:root{--project-bg:#06070d;--project-panel:#090d16;--project-line:#283344;--project-magenta:#ee4cff;--project-cyan:#50e8ff;--project-text:#f5f4fa;--project-muted:#aeb1bd;--project-green:#68f7a2}
*{box-sizing:border-box}html{background:var(--project-bg);scroll-behavior:smooth}body.projects-shell{margin:0;min-height:100svh;background:radial-gradient(circle at 75% 18%,rgba(81,32,128,.13),transparent 32%),linear-gradient(180deg,#05070d,#070a12 62%,#04050a);color:var(--project-text);font-family:"Bahnschrift","Arial Narrow","Segoe UI",sans-serif}body.projects-shell a{color:inherit;text-decoration:none}body.projects-shell button,body.projects-shell input,body.projects-shell textarea{font:inherit}.projects-skip{position:fixed;left:12px;top:-80px;z-index:30;background:#fff;color:#05070d!important;padding:10px 14px}.projects-skip:focus{top:12px}
.projects-shell .hub-header{height:96px;min-height:96px}.projects-main{width:min(1536px,100%);margin:0 auto;padding:24px clamp(20px,3vw,46px) 18px}.projects-overview{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);gap:30px;align-items:end;margin-bottom:16px}.projects-kicker{display:flex;align-items:center;gap:12px;margin:0 0 9px;color:#c8c7d1;font:10px/1.2 monospace;letter-spacing:4px}.projects-kicker span{width:8px;height:8px;border-radius:50%;background:var(--project-green);box-shadow:0 0 13px var(--project-green)}.projects-title-block h1{margin:0;font-size:clamp(44px,4.4vw,66px);letter-spacing:-1px;line-height:.95}.project-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project-counters div{min-height:78px;display:grid;place-items:center;align-content:center;border:1px solid #394556;clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));background:linear-gradient(135deg,#0b101a,#070a11)}.project-counters strong{font-size:30px;color:var(--project-magenta);line-height:1}.project-counters div:nth-child(even) strong{color:var(--project-cyan)}.project-counters span{margin-top:8px;color:#d8d9e0;font:10px monospace;letter-spacing:2px}
.projects-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(310px,.86fr);gap:36px;align-items:start}.project-filters{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));width:min(540px,100%);border:1px solid var(--project-line);margin-bottom:16px}.project-filters button{min-height:42px;border:0;border-right:1px solid var(--project-line);background:#080c14;color:#c4c6cf;font:11px monospace;letter-spacing:1.5px;cursor:pointer}.project-filters button:last-child{border-right:0}.project-filters button:hover,.project-filters button:focus-visible,.project-filters button.active{color:#fff;background:#0d111c}.project-filters button.active{color:var(--project-magenta);box-shadow:inset 0 -2px var(--project-magenta)}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{position:relative;min-height:194px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;align-items:center;padding:24px 26px 14px 28px;border:1px solid currentColor;clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));color:var(--project-magenta);background:linear-gradient(135deg,rgba(255,255,255,.034),rgba(255,255,255,.008));box-shadow:inset 0 0 35px #0008}.project-card.cyan{color:var(--project-cyan)}.project-card[hidden]{display:none}.project-number{position:absolute;left:8px;top:7px;min-width:28px;border:1px solid currentColor;border-radius:3px;padding:1px 7px;background:#0b1019;font-size:15px;text-align:center}.project-glyph{width:70px;height:70px;display:grid;place-items:center;border:1px solid currentColor;clip-path:polygon(16% 0,84% 0,100% 16%,100% 84%,84% 100%,16% 100%,0 84%,0 16%);font-size:28px;font-weight:700;text-shadow:0 0 16px currentColor;background:color-mix(in srgb,currentColor 7%,transparent)}.project-card-copy{min-width:0}.project-card-copy h2{display:inline;margin:0 8px 0 0;color:currentColor;font-size:19px;letter-spacing:1px}.project-status{display:inline-flex;align-items:center;gap:7px;border:1px solid #3b4656;border-radius:3px;padding:4px 8px;color:#e8e8ed;font:9px/1 monospace;letter-spacing:1.5px;white-space:nowrap}.project-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#7c8493}.project-status.online:before{background:var(--project-green);box-shadow:0 0 9px #68f7a2}.project-status.development:before,.project-status.foundation:before{background:#3fb9ff}.project-status.testing:before{background:#8c4bd3}.project-card-copy p{min-height:22px;margin:8px 0 12px;color:#d0d1d9;font:13px/1.35 "Segoe UI",sans-serif}.project-progress{height:5px;background:#242d3a;overflow:hidden}.project-progress span{display:block;height:100%;background:currentColor}.project-progress-meta{display:flex;justify-content:space-between;margin:5px 0 10px;color:#8c929f;font:9px monospace}.project-progress-meta strong{color:#e1e2e7}.project-card-copy>a,.project-card-copy>button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid currentColor;background:transparent;color:currentColor;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer}.project-card-copy>a:hover,.project-card-copy>button:hover,.project-card-copy>a:focus-visible,.project-card-copy>button:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent)}.projects-empty{border:1px dashed #384557;color:#9da3b0;padding:30px;text-align:center}
.project-assistant{position:sticky;top:18px;border:1px solid var(--project-magenta);clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(180deg,rgba(19,12,29,.94),rgba(6,10,17,.98));overflow:hidden}.assistant-label{margin:0;padding:24px 28px 0;color:var(--project-magenta);font:11px monospace;letter-spacing:2px}.assistant-portrait{height:265px;overflow:hidden;margin:0 24px;background:radial-gradient(circle,#7d269b2e,transparent 62%)}.assistant-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 37%;filter:saturate(1.06) contrast(1.04);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.project-assistant>h2{margin:-4px 28px 10px;font-size:24px}.project-assistant>p:not(.assistant-label){margin:0 28px 22px;color:#d0cfd8;font:14px/1.55 "Segoe UI",sans-serif}.assistant-action{width:calc(100% - 56px);min-height:68px;margin:0 28px 28px;border:1px solid var(--project-magenta);background:#a622b312;color:#ff69f3;font-size:14px;font-weight:700;letter-spacing:1px;cursor:pointer}.assistant-action span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:12px;border:1px solid currentColor;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);font-size:24px}.assistant-action:hover,.assistant-action:focus-visible{background:#c33bce24}.next-action{display:grid;gap:9px;border-top:1px solid #2b3442;padding:24px 28px 28px}.next-action>span{color:var(--project-cyan);font:11px monospace;letter-spacing:2px}.next-action strong{border:1px solid #3a4658;padding:17px 17px 17px 48px;position:relative;font-size:15px}.next-action strong:before{content:"✓";position:absolute;left:14px;top:12px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--project-cyan);border-radius:50%;color:var(--project-cyan)}.next-action small{color:#9ea3ae;font:12px "Segoe UI",sans-serif;padding-left:48px}.projects-footer{border-top:1px solid #252f3d}
.project-dialog{width:min(560px,calc(100% - 28px));border:1px solid var(--project-magenta);background:#080b13;color:var(--project-text);padding:0;box-shadow:0 30px 120px #000}.project-dialog::backdrop{background:#02040acc;backdrop-filter:blur(5px)}.project-dialog form{position:relative;padding:30px}.project-dialog .assistant-label{padding:0}.project-dialog h2{font-size:30px;margin:12px 0 8px}.project-dialog p{color:#afb2bd;font:13px/1.5 "Segoe UI",sans-serif}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#d9d9e0;font-size:25px;cursor:pointer}.project-dialog label{display:block;margin:16px 0 6px;color:#d8d9e0;font-size:12px}.project-dialog input,.project-dialog textarea{width:100%;border:1px solid #364356;background:#050811;color:white;padding:11px 12px}.project-dialog textarea{min-height:110px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dialog-actions button{border:1px solid #495365;background:transparent;color:#d7d8df;padding:10px 14px;cursor:pointer}.dialog-actions button[type="submit"]{border-color:var(--project-cyan);color:var(--project-cyan)}.dialog-status{min-height:20px;color:var(--project-green)!important}
@media(max-width:1120px){.projects-overview{grid-template-columns:1fr}.projects-layout{grid-template-columns:1fr}.project-assistant{position:relative;top:auto;display:grid;grid-template-columns:220px 1fr;align-items:center}.assistant-label{grid-column:1/-1}.assistant-portrait{grid-row:2/6;height:240px}.project-assistant>h2,.project-assistant>p:not(.assistant-label){margin-left:0}.assistant-action{width:calc(100% - 28px);margin-left:0}.next-action{grid-column:1/-1}}
@media(max-width:760px){.projects-shell .hub-header{height:96px;min-height:96px;grid-template-columns:1fr auto;grid-template-rows:52px 32px;padding:4px 14px;gap:0 10px}.projects-shell .hub-brand img{width:48px;height:48px}.projects-shell .hub-brand strong{font-size:16px}.projects-shell .hub-brand small{display:none}.projects-shell .hub-account{padding:8px 10px}.projects-shell .hub-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;gap:8px;padding:0;scrollbar-width:none}.projects-shell .hub-nav a{min-width:58px;font-size:10px;padding:4px 2px}.projects-shell .hub-nav a span{font-size:8px}.projects-main{padding:18px 14px}.projects-overview{gap:16px}.project-counters{grid-template-columns:repeat(2,1fr);gap:8px}.project-counters div{min-height:64px}.project-filters{grid-template-columns:repeat(4,100px);overflow-x:auto}.project-grid{grid-template-columns:1fr}.project-card{min-height:178px;padding-right:18px}.project-assistant{display:block}.assistant-portrait{height:230px}.project-assistant>h2{margin-left:24px}.project-assistant>p:not(.assistant-label){margin-left:24px}.assistant-action{width:calc(100% - 48px);margin-left:24px}.projects-footer{padding-bottom:28px}}
@media(max-width:440px){.projects-title-block h1{font-size:42px}.project-card{grid-template-columns:62px minmax(0,1fr);gap:13px;padding-left:20px}.project-glyph{width:58px;height:58px;font-size:22px}.project-card-copy h2{display:block;font-size:17px;margin-bottom:5px}.project-status{font-size:8px}.project-card-copy p{font-size:12px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.projects-layout,.projects-workspace{min-width:0}
@media(max-width:760px){.project-filters{width:100%;grid-template-columns:repeat(4,minmax(88px,1fr))}}
