:root{--color-bg:#05070a;--color-surface:#0a0f14;--color-panel:#0a1218b8;--color-cyan:#33e6ff;--color-blue:#388bff;--color-violet:#8b5cff;--color-magenta:#ff3dae;--color-warning:#ff4655;--color-gold:#ffc857;--color-text:#e8f2f5;--color-muted:#80939b;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-display:"Space Grotesk", system-ui, sans-serif;--page-gutter:clamp(1rem, 4vw, 4.5rem);--header-height:5rem;--border-subtle:#33e6ff38;--ease-system:cubic-bezier(.2, .75, .25, 1)}.application-placeholder:has(.case-files-application){min-height:calc(100svh - 3.5rem);padding:0;display:block}.application-placeholder:has(.case-files-application):before{display:none}.case-files-application{min-height:calc(100svh - 3.5rem);color:var(--color-text)}.case-module-loading{min-height:calc(100svh - 3.5rem);color:var(--color-cyan);font:.64rem var(--font-mono);letter-spacing:.12em;place-items:center;display:grid}.case-archive{width:min(94rem,100%);padding:clamp(3.5rem, 8vh, 7rem) var(--page-gutter) 7rem;margin:0 auto}.case-archive-header{border-bottom:1px solid #33e6ff33;max-width:67rem;padding-bottom:2.5rem;position:relative}.case-archive-header:after{content:"";background:var(--color-violet);width:16%;height:2px;position:absolute;bottom:-1px;right:0}.case-classification{color:var(--color-muted);font:.57rem var(--font-mono);letter-spacing:.1em;flex-wrap:wrap;gap:.65rem 1.5rem;margin:1.2rem 0 2.3rem;display:flex}.case-classification span:first-child{color:var(--color-cyan)}.case-archive h1{letter-spacing:-.065em;text-transform:uppercase;outline:0;margin:0;font-size:clamp(3.6rem,9vw,8rem);line-height:.82}.case-archive-header>p{max-width:39rem;color:var(--color-muted);font:.78rem/1.7 var(--font-mono);margin:1.6rem 0 0}.case-archive-header>p strong{color:var(--color-text);letter-spacing:.08em;margin-bottom:.35rem;display:block}.case-filters{flex-wrap:wrap;gap:.45rem;margin:2.5rem 0;display:flex}.case-filters button{min-height:2.4rem;color:var(--color-muted);cursor:pointer;font:.58rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #80939b2e;padding:.55rem .8rem}.case-filters button[aria-pressed=true]{color:var(--color-bg);background:var(--color-cyan);border-color:var(--color-cyan)}.case-dossier-grid{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-dossier{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:linear-gradient(145deg,#0a121873,#05070a29);flex-direction:column;min-height:30rem;padding:clamp(1.4rem,3vw,2.3rem);transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.case-dossier:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000,#33e6ff14,#0000);height:24%;transition:opacity .15s;position:absolute;inset:-30% 0 auto}.case-dossier:hover,.case-dossier:focus-within{background:linear-gradient(145deg,#0a18209e,#05070a33);border-color:#33e6ff99}.case-dossier:hover:before,.case-dossier:focus-within:before{opacity:1;animation:1.4s linear infinite dossier-scan}.case-dossier-number{color:#33e6ff14;font:700 clamp(5rem, 10vw, 9rem)/1 var(--font-display);position:absolute;top:1rem;right:1.5rem}.case-dossier-lab,.case-dossier>div,.case-dossier footer,.case-dossier dl{z-index:1;font-family:var(--font-mono);position:relative}.case-dossier-lab{color:var(--color-cyan);letter-spacing:.12em;font-size:.6rem}.case-dossier>div{color:var(--color-cyan);letter-spacing:.09em;text-transform:uppercase;gap:.35rem;margin-top:4rem;font-size:.56rem;display:grid}.case-dossier>div span:last-child{color:var(--color-muted)}.case-dossier h2{z-index:1;letter-spacing:-.045em;text-transform:uppercase;max-width:26rem;margin:1.25rem 0 1rem;font-size:clamp(1.9rem,3.2vw,3.4rem);line-height:.92;position:relative}.case-dossier>p{z-index:1;max-width:36rem;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.65;position:relative}.case-dossier dl{margin:auto 0 1.4rem;padding-top:2rem}.case-dossier dt{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.52rem}.case-dossier dd{color:var(--color-text);text-transform:uppercase;margin:0;font-size:.62rem;line-height:1.6}.case-dossier footer{color:var(--color-muted);letter-spacing:.08em;border-top:1px solid #80939b1f;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.8rem;font-size:.5rem;display:flex}.case-dossier footer span:first-child{color:var(--color-cyan)}.case-open{z-index:2;width:-moz-fit-content;width:fit-content;min-height:2.75rem;color:var(--color-cyan);border:1px solid var(--border-subtle);cursor:pointer;font:.62rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:#33e6ff0a;margin-top:1.2rem;padding:.65rem .9rem;position:relative}.case-retrieval{z-index:20;font-family:var(--font-mono);background:#030609f0;place-content:center;gap:.5rem;animation:.14s both retrieval-in;display:grid;position:fixed;inset:3.5rem 0 0}.case-retrieval:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 15px,#33e6ff06 16px);border:1px solid #33e6ff1f;position:absolute;inset:15%}.case-retrieval>*{z-index:1;width:min(30rem,100vw - 3rem);position:relative}.case-retrieval>span{color:var(--color-muted);letter-spacing:.1em;margin-bottom:.8rem;font-size:.56rem}.case-retrieval p{color:var(--color-muted);margin:0;font-size:.68rem}.case-retrieval strong{color:var(--color-cyan);letter-spacing:.08em;margin-top:.8rem;font-size:.76rem}.case-report-layout{grid-template-columns:clamp(15rem,20vw,19rem) minmax(0,1fr);align-items:start;width:100%;display:grid}.case-rail{height:calc(100svh - 3.5rem);font-family:var(--font-mono);scrollbar-width:thin;background:#05080cc7;border-right:1px solid #33e6ff29;padding:1.5rem 1rem;position:sticky;top:3.5rem;overflow:auto}.case-archive-return{width:100%;min-height:2.75rem;color:var(--color-cyan);border:1px solid var(--border-subtle);cursor:pointer;font:.58rem var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;padding:.6rem .7rem}.case-rail>label,.case-rail>select{display:none}.case-rail nav{margin-top:2rem;display:grid}.case-rail nav>span{color:var(--color-muted);letter-spacing:.12em;margin-bottom:.6rem;font-size:.5rem}.case-rail nav button{min-height:2.3rem;color:var(--color-muted);cursor:pointer;font:.54rem/1.35 var(--font-mono);text-align:left;text-transform:uppercase;background:0 0;border:0;border-top:1px solid #80939b1a;grid-template-columns:2rem 1fr;align-items:center;display:grid}.case-rail nav button span{color:#33e6ff8a}.case-rail nav button[aria-current]{color:var(--color-text);border-left:1px solid var(--color-cyan);background:linear-gradient(90deg,#33e6ff17,#0000)}.report-index nav button{grid-template-columns:2rem 1fr}.case-report{width:min(100%,76rem);padding:clamp(3.5rem,8vw,8rem) clamp(1.5rem,6vw,7rem) 7rem}.case-report-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;justify-content:center;min-height:70svh;padding-bottom:5rem;display:flex}.case-report-header>span{color:var(--color-cyan);font:.58rem var(--font-mono);letter-spacing:.12em}.case-report-header>span:nth-child(2){color:var(--color-muted);margin-top:.5rem}.case-report-header>p{width:-moz-fit-content;width:fit-content;color:var(--color-cyan);border-left:1px solid var(--color-cyan);font:.56rem var(--font-mono);letter-spacing:.09em;background:#33e6ff0a;margin:2rem 0;padding:.55rem .7rem}.case-report-header h1{letter-spacing:-.06em;text-transform:uppercase;outline:0;max-width:65rem;margin:0;font-size:clamp(3.3rem,7vw,7rem);line-height:.87}.case-report-header dl{border-top:1px solid #80939b1f;border-left:1px solid #80939b1f;grid-template-columns:repeat(2,minmax(0,1fr));margin:3rem 0 0;display:grid}.case-report-header dl div{border-bottom:1px solid #80939b1f;border-right:1px solid #80939b1f;min-height:4.6rem;padding:.85rem}.case-report-header dt{color:var(--color-muted);font:.5rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.case-report-header dd{margin:.45rem 0 0;font-size:.82rem;line-height:1.45}.case-report-section{border-bottom:1px solid #80939b21;min-height:36rem;padding:clamp(5rem,11vh,9rem) 0;scroll-margin-top:4.5rem}.case-report-scroll-tail{pointer-events:none;height:max(16rem,52svh)}.case-section-code{color:var(--color-cyan);font:.54rem var(--font-mono);letter-spacing:.11em}.case-report-section h2{letter-spacing:-.045em;text-transform:uppercase;max-width:54rem;margin:.7rem 0 2rem;font-size:clamp(2.1rem,5vw,4.8rem);line-height:.94}.case-report-section>p,.case-report-section>ul{color:#b7c4ca;max-width:50rem;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.86}.case-report-section>ul{padding-left:1.25rem}.case-report-section li{padding:.25rem 0 .25rem .4rem}.source-limitation{border-left:1px solid var(--color-gold);background:#ffc85709;margin-top:2rem;padding:1rem 1.2rem;font:.76rem/1.65 var(--font-mono)!important}.source-limitation strong{color:var(--color-gold);letter-spacing:.09em;margin-bottom:.35rem;display:block}.concept-diagram{background:#08071157;border:1px solid #8b5cff38;max-width:43rem;margin:3.5rem 0;padding:1rem}.concept-diagram>span{color:var(--color-violet);font:.5rem var(--font-mono);letter-spacing:.11em}.concept-diagram>div{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.3rem;display:grid;position:relative}.concept-diagram>div:before{content:"";background:linear-gradient(90deg, var(--color-blue), var(--color-violet), var(--color-cyan));height:1px;position:absolute;top:50%;left:12%;right:12%}.concept-diagram>div span{min-height:4rem;color:var(--color-muted);font:.55rem var(--font-mono);letter-spacing:.08em;background:#070a10;border:1px solid #33e6ff33;place-items:center;display:grid;position:relative}.concept-diagram>div span:before{content:"";background:var(--color-cyan);width:.45rem;height:.45rem;box-shadow:0 0 8px var(--color-cyan);border-radius:50%;margin-bottom:.3rem}.concept-diagram>div span[data-step="1"]:after{content:"";border:1px solid var(--color-violet);animation:2.2s ease-in-out infinite concept-pulse;position:absolute;inset:-1px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:3rem;display:grid}.evidence-exhibit{background:#03070a7a;border:1px solid #33e6ff1f;margin:0;padding:.45rem}.evidence-exhibit>button{cursor:zoom-in;background:#020405;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.evidence-exhibit img{object-fit:contain;width:100%;height:auto;max-height:27rem;display:block}.evidence-exhibit>button>span{color:var(--color-cyan);font:.48rem var(--font-mono);letter-spacing:.08em;background:#03080ce6;padding:.4rem .5rem;position:absolute;inset:auto .5rem .5rem auto}.evidence-exhibit figcaption{gap:.38rem;padding:.9rem .45rem .35rem;display:grid}.evidence-exhibit figcaption>span{color:#33e6ffb8;font:.48rem var(--font-mono);letter-spacing:.1em}.evidence-exhibit figcaption strong{color:#dce5e9;font-size:.9rem;line-height:1.45}.evidence-exhibit figcaption small{color:#71838d;font:.44rem/1.6 var(--font-mono);letter-spacing:.065em}body[data-evidence-open=true] .application-shell{overflow:hidden}.evidence-dialog-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000204f0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.evidence-dialog{background:#05080b;border:1px solid #33e6ff59;grid-template-rows:auto minmax(0,1fr) auto;width:min(96vw,92rem);height:min(94svh,64rem);display:grid;box-shadow:0 30px 90px #000}.evidence-dialog>header{border-bottom:1px solid var(--border-subtle);min-height:3.5rem;color:var(--color-cyan);font:.54rem var(--font-mono);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.evidence-dialog>header button{min-height:2.5rem;color:var(--color-text);border:1px solid var(--border-subtle);cursor:pointer;font:.56rem var(--font-mono);background:0 0;padding:.55rem .75rem}.evidence-dialog-image{background:#010203;place-items:center;min-height:0;display:grid;overflow:auto}.evidence-dialog-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.evidence-dialog>footer{border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr;gap:.3rem 1rem;padding:.8rem 1rem;display:grid}.evidence-dialog>footer strong{color:var(--color-cyan);font:.58rem var(--font-mono)}.evidence-dialog>footer p{margin:0;font-size:.82rem}.evidence-dialog>footer span{color:var(--color-muted);font:.48rem var(--font-mono);letter-spacing:.08em;grid-column:2}.case-report-pagination{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.case-report-pagination button{min-height:6rem;color:var(--color-text);border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;gap:.5rem;padding:1rem;display:grid}.case-report-pagination span{color:var(--color-muted);font:.5rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.case-report-pagination strong{color:var(--color-cyan);font:.66rem var(--font-mono);text-transform:uppercase}@keyframes dossier-scan{0%{transform:translateY(0)}to{transform:translateY(520%)}}@keyframes retrieval-in{0%{opacity:0}}@keyframes concept-pulse{50%{opacity:.25;transform:scale(1.08)}}@media (max-width:900px){.case-report-layout{grid-template-columns:12rem minmax(0,1fr)}.case-rail{padding-inline:.7rem}.case-report{padding-inline:clamp(1.25rem,4vw,3rem)}.evidence-grid{grid-template-columns:1fr}}@media (max-width:680px){:is(.application-placeholder:has(.case-files-application),.case-files-application){min-height:calc(100svh - 4.25rem)}.case-archive{padding:3.2rem 1rem 5rem}.case-archive h1{font-size:clamp(3.2rem,19vw,5.5rem)}.case-dossier-grid{grid-template-columns:1fr}.case-dossier{min-height:29rem;padding:1.35rem}.case-dossier h2{font-size:2.25rem}.case-report-layout{display:block}.case-rail{z-index:5;border-right:0;border-bottom:1px solid var(--border-subtle);background:#05080cf5;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;width:100%;height:auto;padding:.65rem 1rem;display:grid;position:sticky;top:4.25rem;overflow:visible}.case-archive-return{width:auto;min-height:2.75rem}.case-rail>label{clip:rect(0,0,0,0);width:1px;height:1px;display:block;position:absolute;overflow:hidden}.case-rail>select{width:100%;min-width:0;min-height:2.75rem;color:var(--color-text);border:1px solid var(--border-subtle);font:.58rem var(--font-mono);background:#080d12;padding:.55rem .6rem;display:block}.case-rail nav{display:none}.case-report{width:100%;padding:3.5rem 1rem 5rem}.case-report-header{min-height:72svh}.case-report-header h1{overflow-wrap:anywhere;font-size:clamp(3rem,16vw,5.2rem)}.case-report-header dl{grid-template-columns:1fr}.case-report-section{min-height:0;padding:4.5rem 0;scroll-margin-top:8rem}.case-report-section h2{font-size:2.5rem}.case-report-section>p,.case-report-section>ul{font-size:1rem;line-height:1.75}.concept-diagram>div{gap:.45rem}.concept-diagram>div span{text-align:center;min-height:4.8rem;font-size:.46rem}.evidence-grid{gap:1rem}.evidence-dialog-backdrop{padding:.4rem}.evidence-dialog{width:100%;height:calc(100svh - .8rem)}.evidence-dialog>header span{max-width:55%}.evidence-dialog>footer{grid-template-columns:1fr;max-height:9rem;overflow:auto}.evidence-dialog>footer span{grid-column:1}.case-report-pagination{grid-template-columns:1fr}.case-report-pagination button{min-height:4.5rem}.case-retrieval{inset:4.25rem 0 0}}@media (prefers-reduced-motion:reduce){.case-dossier:before,.concept-diagram>div span[data-step="1"]:after{animation:none}}.application-shell:has(.projects-application){width:100%;max-width:100vw;overflow-x:hidden}.application-placeholder:has(.projects-application){width:100%;min-height:calc(100svh - 3.5rem);padding:0;display:block}.application-placeholder:has(.projects-application):before{display:none}.projects-application{min-height:100%;color:var(--color-text);--project-line:#33e6ff33}.project-directory,.project-detail{width:min(1360px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,4.5rem)}.project-directory-header{border-bottom:1px solid var(--project-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding-bottom:2rem;display:grid}.project-directory-header h1,.project-detail-header h1{max-width:950px;font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:.45rem 0 .75rem;font-size:clamp(3.1rem,7vw,7.5rem);font-weight:700;line-height:.82}.project-directory-header p{max-width:660px;color:var(--color-muted);font-size:1rem;line-height:1.7}.project-telemetry{border:1px solid var(--project-line);min-width:270px;margin:0;display:grid}.project-telemetry div{border-bottom:1px solid #33e6ff1a;justify-content:space-between;gap:2rem;padding:.7rem .85rem;display:flex}.project-telemetry div:last-child{border:0}.project-telemetry dt,.project-telemetry dd{font:600 .65rem/1.2 var(--font-mono);letter-spacing:.12em;margin:0}.project-telemetry dt{color:var(--color-muted)}.project-telemetry dd{color:var(--color-cyan)}.project-filter{flex-wrap:wrap;gap:.45rem;margin:2rem 0 .65rem;display:flex}.project-filter button{min-height:44px;color:var(--color-muted);font:600 .7rem var(--font-mono);letter-spacing:.11em;text-transform:uppercase;background:0 0;border:1px solid #ffffff21;padding:.65rem 1rem}.project-filter button[aria-pressed=true]{border-color:var(--color-cyan);color:var(--color-text);background:#33e6ff14}.project-filter-result{color:var(--color-cyan);font:600 .63rem var(--font-mono);letter-spacing:.13em;margin:0 0 1.5rem}.project-records{border:1px solid var(--project-line);background:#33e6ff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-record{background:#03070cf7;flex-direction:column;min-height:390px;padding:1.35rem;display:flex;position:relative;overflow:hidden}.project-record:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 44%,#33e6ff09 50%,#0000 56%);position:absolute;inset:0;transform:translate(-110%)}.project-record:focus-within:after,.project-record:hover:after{animation:.65s ease-out project-scan}.project-record:focus-within{outline:1px solid var(--color-cyan);outline-offset:-3px}.project-record-top{color:var(--color-cyan);font:600 .6rem var(--font-mono);letter-spacing:.12em;justify-content:space-between;gap:1rem;display:flex}.project-record-top span:last-child{color:var(--color-muted)}.project-record-body{flex:1;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:1rem;padding:2rem 0;display:grid}.project-classification,.project-context{font:600 .65rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.project-classification{color:var(--color-cyan)}.project-context{color:var(--color-muted)}.project-record h2{max-width:650px;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;text-transform:uppercase;margin:.5rem 0 1rem;font-size:clamp(2rem,3vw,2.9rem);line-height:.92}.project-tech-preview,.project-token-list{flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.project-tech-preview li,.project-token-list li{color:#b8cbda;font:600 .59rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #388bff40;padding:.4rem .55rem}.project-record-actions{border-top:1px solid #ffffff14;align-items:center;gap:.65rem;padding-top:1rem;display:flex}.project-record-actions button,.project-record-actions a,.project-primary-link,.project-related button,.project-detail-nav button{min-height:44px;color:var(--color-text);font:600 .67rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#33e6ff0d;border:1px solid #33e6ff59;justify-content:center;align-items:center;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.project-record-actions a{border-color:#388bff61}.project-record-actions>span{color:var(--color-muted);font:600 .61rem var(--font-mono);letter-spacing:.09em}.project-signal{background:radial-gradient(circle,#388bff14,#0000 65%);border:1px solid #8b5cff33;min-height:125px;padding:1rem;position:relative}.project-signal-label{color:var(--color-muted);font:600 .52rem var(--font-mono);letter-spacing:.1em;display:block}.project-signal-track{justify-content:space-between;align-items:center;height:80px;display:flex;position:relative}.project-signal-track:before{content:"";background:linear-gradient(90deg,var(--color-cyan),var(--color-blue),var(--color-violet));height:1px;position:absolute;left:8%;right:8%}.project-signal-track:after{background:var(--color-cyan);content:"";border-radius:50%;width:8px;height:8px;animation:3.2s ease-in-out infinite project-packet;position:absolute;left:8%;box-shadow:0 0 12px #33e6ffa6}.project-signal-node{z-index:1;color:#a9bbca;font:600 .48rem var(--font-mono);letter-spacing:.06em;justify-items:center;gap:.5rem;display:grid}.project-signal-node i{border:1px solid var(--color-cyan);background:#061018;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 7px #33e6ff59}.project-detail-nav{z-index:4;background:linear-gradient(#03070c 78%,#0000);justify-content:space-between;align-items:end;gap:1rem;margin:-1rem 0 3.5rem;padding:1rem 0;display:flex;position:sticky;top:0}.project-detail-nav label{color:var(--color-muted);font:600 .58rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;gap:.35rem;display:grid}.project-detail-nav select{border:1px solid var(--project-line);min-width:310px;min-height:44px;color:var(--color-text);font:600 .7rem var(--font-mono);background:#040910;padding:.6rem 2.5rem .6rem .75rem}.project-detail-header{border-bottom:1px solid var(--project-line);padding-bottom:2.75rem}.project-detail-header h1{font-size:clamp(3rem,7vw,7rem)}.project-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(2rem,6vw,7rem);padding-top:3rem;display:grid}.project-detail-content{gap:3rem;display:grid}.project-detail-content section{max-width:790px}.project-detail-content h2{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:.55rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem)}.project-detail-content section>p,.project-collaboration p{color:#cad4dc;font:400 clamp(1rem,1.5vw,1.15rem)/1.75 var(--font-body)}.project-section-id{color:var(--color-cyan);font:600 .62rem var(--font-mono);letter-spacing:.13em}.project-demonstrates{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.project-demonstrates li{color:#cad4dc;padding-left:1.3rem;line-height:1.6;position:relative}.project-demonstrates li:before{color:var(--color-cyan);content:"//";position:absolute;left:0}.project-collaboration{border-left:2px solid var(--color-violet);background:#8b5cff0f;padding:1.3rem}.project-collaboration strong{color:#c5abff;font:600 .72rem var(--font-mono);letter-spacing:.14em}.project-collaboration p{margin:.7rem 0 0;font-size:.95rem}.project-source-panel{align-self:start;gap:1rem;display:grid;position:sticky;top:5.5rem}.project-source-panel figure{border:1px solid var(--project-line);background:#020509;margin:0}.project-source-panel img{width:100%;height:auto;display:block}.project-source-panel figcaption{color:var(--color-muted);font:600 .56rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.65rem}.project-source-state,.project-related{border:1px solid var(--project-line);gap:.45rem;padding:1rem;display:grid}.project-source-state span,.project-related span{color:var(--color-muted);font:600 .56rem var(--font-mono);letter-spacing:.12em}.project-source-state strong,.project-related strong{color:var(--color-cyan);font:600 .72rem var(--font-mono);letter-spacing:.09em}.project-primary-link{border-color:var(--color-blue);background:#388bff14}.project-related button{margin-top:.4rem}.project-unavailable{color:var(--color-muted);font:600 .68rem/1.5 var(--font-mono);text-transform:uppercase;border:1px solid #ffffff1a;margin:0;padding:1rem}@keyframes project-scan{to{transform:translate(110%)}}@keyframes project-packet{0%,15%{opacity:0;left:8%}25%{opacity:1}75%{opacity:1}90%,to{opacity:0;left:88%}}@media (max-width:1080px){.project-records{grid-template-columns:1fr}.project-record{min-height:360px}.project-record-body{grid-template-columns:minmax(0,1fr) 180px}.project-detail-grid{grid-template-columns:1fr}.project-source-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}.project-source-panel .project-signal,.project-source-panel figure{grid-column:1/-1}}@media (max-width:700px){:is(.application-placeholder:has(.projects-application),.projects-application){min-height:calc(100svh - 4.25rem)}.project-directory,.project-detail{padding:1rem}.project-directory-header{grid-template-columns:1fr;gap:1.5rem}.project-telemetry{min-width:0}.projects-application .project-directory-header h1{font-size:clamp(2.8rem,15vw,4.6rem)}.projects-application .project-detail-header h1{overflow-wrap:normal;word-break:normal;font-size:clamp(2.35rem,11.5vw,3.5rem)}.project-record{min-height:0;padding:1rem}.project-record-top{align-items:start}.project-record-body{grid-template-columns:1fr;padding:1.5rem 0}.project-record h2{font-size:2.35rem}.project-signal{min-height:115px}.project-record-actions{flex-direction:column;align-items:stretch}.project-record-actions>*{width:100%}.project-detail-nav{flex-direction:column;align-items:stretch;margin:0 0 2.5rem}.project-detail-nav button{align-self:start}.project-detail-nav label,.project-detail-nav select{width:100%;min-width:0}.project-detail-grid{padding-top:2rem}.project-source-panel{grid-template-columns:1fr}.project-source-panel>*{grid-column:1}.project-detail-content{gap:2.3rem}}@media (prefers-reduced-motion:reduce){.project-record:after,.project-signal-track:after,.project-record:focus-within:after,.project-record:hover:after{animation:none}}.application-shell:has(.experience-application){width:100%;max-width:100vw;overflow-x:hidden}.application-placeholder:has(.experience-application){width:100%;min-height:calc(100svh - 3.5rem);padding:0;display:block}.application-placeholder:has(.experience-application):before{display:none}.experience-application{--experience-line:#33e6ff33;width:min(1320px,100%);color:var(--color-text);margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.experience-header{border-bottom:1px solid var(--experience-line);grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 4rem;padding:2rem 0 2.5rem;display:grid}.experience-header>.eyebrow,.experience-header>h1,.experience-header>p{grid-column:1}.experience-header h1{font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:.4rem 0 0;font-size:clamp(3.2rem,7vw,7rem);line-height:.83}.experience-header>p{max-width:650px;color:var(--color-muted);font:400 1rem/1.7 var(--font-body);margin:0}.experience-header dl{border:1px solid var(--experience-line);grid-area:1/2/4;align-self:end;min-width:270px;margin:0}.experience-header dl div{border-bottom:1px solid #33e6ff1a;justify-content:space-between;gap:1rem;padding:.7rem .85rem;display:flex}.experience-header dl div:last-child{border:0}.experience-header dt,.experience-header dd{font:600 .6rem var(--font-mono);letter-spacing:.11em;margin:0}.experience-header dt{color:var(--color-muted)}.experience-header dd{color:var(--color-cyan);text-align:right}.experience-chronology{padding-top:clamp(2.5rem,6vw,5rem)}.chronology-header{max-width:720px;margin:0 0 clamp(2rem,5vw,4rem);padding-left:clamp(1.75rem,4vw,3.5rem)}.chronology-header>span{color:var(--color-cyan);font:600 .6rem var(--font-mono);letter-spacing:.12em}.chronology-header h2{font:600 clamp(2.2rem,4.5vw,4.2rem)/.95 var(--font-display);text-transform:uppercase;margin:.7rem 0}.chronology-header p{color:var(--color-muted);font:400 1rem/1.65 var(--font-body)}.employment-records{margin:0;padding:0;list-style:none;display:grid;position:relative}.employment-records:before{content:"";background:linear-gradient(var(--color-cyan),#388bff73 62%,#8b5cff40);width:1px;position:absolute;top:0;bottom:0;left:12px}.employment-records>li{min-width:0;padding-left:clamp(1.75rem,4vw,3.5rem);position:relative}.employment-record{background:linear-gradient(110deg,#33e6ff06,#0000 42%);border-top:1px solid #33e6ff24;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,3vw,3rem);position:relative}.employment-records>li:last-child .employment-record{border-bottom:1px solid #33e6ff24}.employment-marker{align-items:center;gap:.45rem;width:clamp(1.75rem,4vw,3.5rem);display:flex;position:absolute;top:clamp(2.5rem,6vw,5rem);left:calc(-1*clamp(1.75rem,4vw,3.5rem));transform:translateY(-2px)}.employment-marker i{background:var(--color-cyan);width:11px;height:11px;box-shadow:0 0 0 1px var(--color-cyan),0 0 14px #33e6ff59;border:2px solid #05090e;border-radius:50%;flex:0 0 11px}.employment-marker span{color:var(--color-muted);font:600 .48rem var(--font-mono);letter-spacing:.08em}.employment-record-index{color:var(--color-cyan);font:600 .62rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex}.employment-record-index time{font-size:clamp(.72rem,1.2vw,.9rem)}.employment-record-index span{color:var(--color-muted)}.employment-record-heading{margin:clamp(1.5rem,4vw,3rem) 0 1.5rem}.employment-record-heading>p{color:var(--color-cyan);font:600 .65rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.employment-record-heading h2{max-width:900px;font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:.5rem 0;font-size:clamp(3.2rem,7.5vw,7.2rem);line-height:.83}.employment-record-heading h3{font:500 clamp(1.25rem,2.4vw,2rem) var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:1rem 0 .35rem}.employment-summary{color:#d1d9df;max-width:790px;font:400 clamp(1.05rem,1.5vw,1.22rem)/1.75 var(--font-body)}.employment-record-grid{grid-template-columns:minmax(0,1fr) 330px;gap:2rem;margin-top:2.5rem;display:grid}.employment-record-grid>section>span,.employment-capabilities>span{color:var(--color-cyan);font:600 .58rem var(--font-mono);letter-spacing:.12em}.employment-record-grid ul{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.employment-record-grid li{color:#bfcbd4;font:400 .94rem/1.55 var(--font-body);padding-left:1.2rem;position:relative}.employment-record-grid li:before{color:var(--color-cyan);content:"—";position:absolute;left:0}.employment-capabilities{margin-top:2.5rem}.employment-capabilities ul{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.employment-capabilities li{color:#b8cbd9;font:600 .57rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #388bff40;padding:.45rem .6rem}.employment-source{color:var(--color-muted);font:600 .52rem var(--font-mono);letter-spacing:.1em;margin:2rem 0 0}.employment-signal{background:#388bff06;border:1px solid #8b5cff38;align-self:start;padding:1rem}.employment-signal>span{color:var(--color-muted);font:600 .5rem var(--font-mono);letter-spacing:.1em}.employment-signal>div{justify-content:space-between;align-items:center;min-height:105px;display:flex;position:relative}.employment-signal>div:before{content:"";background:linear-gradient(90deg,var(--color-cyan),var(--color-blue),var(--color-violet));height:1px;position:absolute;left:6%;right:6%}.employment-signal>div:after{background:var(--color-cyan);content:"";border-radius:50%;width:7px;height:7px;animation:3.5s ease-in-out infinite employment-flow;position:absolute;left:6%;box-shadow:0 0 10px #33e6ff80}.employment-signal i{z-index:1;color:#93a6b4;max-width:65px;font:normal 600 .45rem/1.2 var(--font-mono);text-align:center;justify-items:center;gap:.45rem;display:grid}.employment-signal b{border:1px solid var(--color-cyan);background:#050a10;border-radius:50%;width:8px;height:8px}.experience-vector{background:linear-gradient(120deg,#388bff0b,#8b5cff0f);border:1px solid #8b5cff59;margin:5rem 0 2rem;padding:clamp(1.5rem,4vw,3rem)}.experience-vector>span{color:#bea7ff;font:600 .61rem var(--font-mono);letter-spacing:.12em}.experience-vector h2{max-width:850px;font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;margin:1rem 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.9}.experience-vector p{max-width:650px;color:var(--color-muted);line-height:1.65}.experience-vector>div{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.experience-vector button{min-height:44px;color:var(--color-text);font:600 .64rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:#33e6ff0a;border:1px solid #33e6ff52;padding:.7rem 1rem}@keyframes employment-flow{0%,12%{opacity:0;left:6%}25%,75%{opacity:1}90%,to{opacity:0;left:92%}}@media (max-width:900px){.experience-header{grid-template-columns:1fr}.experience-header dl{grid-area:auto/1;min-width:0}.employment-record-grid{grid-template-columns:1fr}.employment-signal{max-width:420px}}@media (max-width:650px){:is(.application-placeholder:has(.experience-application),.experience-application){min-height:calc(100svh - 4.25rem)}.experience-application{padding:1rem}.experience-header{padding-top:1rem}.experience-application .experience-header h1{overflow-wrap:normal;font-size:clamp(2.7rem,14vw,4.2rem)}.chronology-header{padding-left:1.5rem}.employment-records:before{left:6px}.employment-records>li{padding-left:1.5rem}.employment-record{padding:2.75rem .35rem 2.75rem .8rem}.employment-marker{width:1.5rem;top:2.75rem;left:-1.5rem}.employment-marker span{display:none}.employment-record-index{flex-direction:column;align-items:flex-start}.experience-application .employment-record-heading h2{overflow-wrap:anywhere;font-size:clamp(2.55rem,13vw,4.2rem)}.employment-summary{font-size:1rem}.employment-record-grid{gap:1.5rem}.employment-signal{padding:.75rem}.employment-signal i{font-size:.4rem}.experience-vector{margin-top:3rem}.experience-vector>div{flex-direction:column;align-items:stretch}.experience-vector button{width:100%}}@media (prefers-reduced-motion:reduce){.employment-signal>div:after{animation:none}}.application-shell:has(.education-application){width:100%;max-width:100vw;overflow-x:hidden}.application-placeholder:has(.education-application){width:100%;min-height:calc(100svh - 3.5rem);padding:0;display:block}.application-placeholder:has(.education-application):before{display:none}.education-application{--academic-line:#33e6ff33;width:min(1500px,100%);color:var(--color-text);margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.education-header{border-bottom:1px solid var(--academic-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding:2rem 0 2.5rem;display:grid}.education-header h1{max-width:980px;font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:.5rem 0;font-size:clamp(3rem,7vw,7rem);line-height:.84}.education-header>div>p{color:var(--color-cyan);font:600 .78rem var(--font-mono);letter-spacing:.13em;margin:1.3rem 0 0}.education-header dl{border:1px solid var(--academic-line);min-width:285px;margin:0}.education-header dl div{border-bottom:1px solid #33e6ff1a;justify-content:space-between;gap:1.5rem;padding:.72rem .85rem;display:flex}.education-header dl div:last-child{border:0}.education-header dt,.education-header dd{font:600 .58rem var(--font-mono);letter-spacing:.1em;margin:0}.education-header dt{color:var(--color-muted)}.education-header dd{color:var(--color-cyan)}.academic-summary{border:1px solid var(--academic-line);grid-template-columns:2fr repeat(3,1fr);margin:2rem 0;display:grid}.academic-summary>div{border-right:1px solid #33e6ff21;min-width:0;padding:1rem}.academic-summary>div:last-child{border:0}.academic-summary span{color:var(--color-muted);font:600 .56rem var(--font-mono);letter-spacing:.1em;display:block}.academic-summary strong{color:var(--color-text);font:600 clamp(1.15rem,2vw,1.8rem) var(--font-display);text-transform:uppercase;margin:.55rem 0;display:block}.academic-summary p{color:#718592;font:600 .56rem/1.45 var(--font-mono);text-transform:uppercase;margin:0}.education-view-switch{align-items:center;gap:.5rem;margin:2.5rem 0 1.2rem;display:flex}.education-view-switch button{min-height:44px;color:var(--color-muted);font:600 .65rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #ffffff24;padding:.7rem 1rem}.education-view-switch button[aria-pressed=true]{border-color:var(--color-cyan);color:var(--color-text);background:#33e6ff0f}.education-view-switch>span{color:var(--color-muted);font:600 .57rem var(--font-mono);letter-spacing:.09em;margin-left:auto}.education-network-layout,.education-record-layout{grid-template-columns:minmax(0,1fr);gap:2rem;min-width:0;display:grid}:is(.education-network-layout:has(.course-detail),.education-record-layout:has(.course-detail)){grid-template-columns:minmax(0,1fr) minmax(290px,380px)}.course-network{border:1px solid var(--academic-line);background:radial-gradient(circle at 50% 42%,#388bff12,#0000 30%),#02060a99;min-width:0;padding:clamp(1rem,2.5vw,2rem)}.course-network>header>span,.academic-record>header>span,.academic-timeline>header>span{color:var(--color-cyan);font:600 .58rem var(--font-mono);letter-spacing:.12em}.course-network>header h2,.academic-record>header h2,.academic-timeline>header h2{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:.5rem 0;font-size:clamp(2.4rem,5vw,5rem)}.course-network>header p,.academic-record>header p{max-width:690px;color:var(--color-muted);line-height:1.6}.course-network-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;padding:210px 0 0;display:grid;position:relative}.course-network-map:before,.course-network-map:after{content:"";pointer-events:none;position:absolute}.course-network-map:before{background:linear-gradient(90deg,transparent,var(--color-blue),var(--color-cyan),var(--color-violet),transparent);height:1px;top:110px;left:8%;right:8%}.course-network-map:after{background:linear-gradient(var(--color-cyan),#33e6ff14,transparent);width:1px;top:80px;bottom:30px;left:50%}.degree-core{z-index:1;text-align:center;background:#040a10;border:1px solid #33e6ff6b;place-content:center;width:180px;height:145px;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)rotate(1deg)}.degree-core:before{content:"";border:1px solid #8b5cff40;position:absolute;inset:8px}.degree-core span,.degree-core b{font:600 .52rem var(--font-mono);letter-spacing:.1em}.degree-core span{color:var(--color-cyan)}.degree-core strong{font:700 3rem var(--font-display)}.degree-core b{color:var(--color-muted)}.course-area{z-index:1;background:#03080de6;border-top:1px solid #388bff4d;min-width:0;padding:1rem;position:relative}.course-area:before{content:"";background:#33e6ff40;width:1px;height:20px;position:absolute;top:-20px;left:50%}.course-area h3{color:var(--color-text);font:600 1.05rem var(--font-display);text-transform:uppercase;margin:0}.course-area>p{color:var(--color-muted);font:600 .5rem var(--font-mono);letter-spacing:.1em;margin:.35rem 0 1rem}.course-area>div{gap:.45rem;display:grid}.course-area button{min-height:58px;color:var(--color-muted);text-align:left;background:#0000002e;border:1px solid #ffffff17;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem;display:grid}.course-area button>i{border:1px solid var(--color-cyan);border-radius:50%;width:8px;height:8px}.course-area button>span{font:500 .62rem var(--font-mono);gap:.15rem;display:grid}.course-area button b{color:var(--color-cyan);font-size:.57rem}.course-area button em{color:#738897;max-width:72px;font:normal 600 .45rem/1.25 var(--font-mono);letter-spacing:.07em;text-align:right}.course-area button[aria-pressed=true]{border-color:var(--color-cyan);color:var(--color-text);background:#33e6ff12}.course-area button[aria-pressed=true]>i{background:var(--color-cyan);box-shadow:0 0 10px #33e6ff73}.course-detail{background:#040910;border:1px solid #388bff61;align-self:start;min-width:0;padding:1.3rem;position:sticky;top:5rem}.course-detail-top{color:var(--color-cyan);font:600 .52rem var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.course-detail-top button{min-height:44px;color:var(--color-text);font:600 .56rem var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #ffffff26;padding:.55rem}.course-detail>p:first-of-type{color:var(--color-cyan);font:600 .58rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:2rem 0 .4rem}.course-detail h2{font:700 clamp(2.5rem,4vw,4rem) var(--font-display);letter-spacing:-.04em;margin:0}.course-detail h3{font:500 1.25rem/1.15 var(--font-display);text-transform:uppercase;margin:.3rem 0 1.5rem}.course-detail dl{border:1px solid #33e6ff24;margin:0}.course-detail dl div{border-bottom:1px solid #33e6ff17;justify-content:space-between;gap:1rem;padding:.65rem;display:flex}.course-detail dl div:last-child{border:0}.course-detail dt,.course-detail dd{font:600 .55rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.course-detail dt{color:var(--color-muted)}.course-detail dd{color:var(--color-text);text-align:right}.course-detail-note{color:var(--color-muted);font:.73rem/1.6 var(--font-mono)}.course-relation{border-left:2px solid var(--color-violet);background:#8b5cff0f;gap:.55rem;margin-top:1.2rem;padding:1rem;display:grid}.course-relation span{color:#bca6ff;font:600 .52rem var(--font-mono);letter-spacing:.1em}.course-relation strong{font:600 .75rem var(--font-mono)}.course-relation button{min-height:44px;color:var(--color-text);font:600 .58rem var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #8b5cff59}.academic-record{min-width:0;padding-top:1rem}.term-records{gap:1rem;margin-top:2rem;display:grid}.term-record{border:1px solid var(--academic-line);background:#03070bb3}.term-record-head{justify-content:space-between;align-items:end;gap:2rem;padding:1rem;display:flex}.term-record-head span{color:var(--color-muted);font:600 .52rem var(--font-mono);letter-spacing:.1em}.term-record-head h3{font:600 1.6rem var(--font-display);text-transform:uppercase;margin:.25rem 0 0}.term-record-head>div:last-child{text-align:right;gap:.3rem;display:grid}.term-record-head strong{color:var(--color-cyan);font:600 .72rem var(--font-mono)}.course-table-wrap{max-width:100%;overflow-x:auto}.term-record table{border-collapse:collapse;width:100%}.term-record th,.term-record td{text-align:left;border-top:1px solid #33e6ff17;padding:.72rem}.term-record th{color:var(--color-muted);font:600 .52rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.term-record td{color:#bbc8d1;font:.67rem var(--font-mono);text-transform:uppercase}.term-record td:nth-child(2){min-width:200px;color:var(--color-text);text-transform:none}.term-record td button{min-height:40px;color:var(--color-text);font:600 .55rem var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #33e6ff40;padding:.45rem .65rem}.academic-timeline{border-top:1px solid var(--academic-line);margin-top:clamp(4rem,9vw,8rem);padding-top:2rem}.academic-timeline ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:3rem 0;padding:0;list-style:none;display:grid}.academic-timeline li{border-top:1px solid #33e6ff38;min-height:145px;padding:0 .7rem;position:relative}.academic-timeline li>div{margin-top:-7px;position:relative}.academic-timeline li>div>i{border:1px solid var(--color-cyan);background:#040910;border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.academic-timeline li>div>span{color:var(--color-text);font:600 .63rem var(--font-mono);text-transform:uppercase;padding-top:1.4rem;display:block}.academic-timeline li>p{color:var(--color-muted);font:600 .49rem/1.4 var(--font-mono);letter-spacing:.06em}.academic-timeline li.is-current>div>i{background:var(--color-cyan);box-shadow:0 0 10px #33e6ff66}.academic-timeline li.is-expected{border-top-style:dashed}.academic-timeline li.is-expected>div>i{border-color:var(--color-violet);border-radius:0;transform:rotate(45deg)}.recognition-artifact{color:#f2d58c;text-align:left;background:#d6a9410b;border:1px solid #d6a9416b;gap:.35rem;margin-top:.8rem;padding:.7rem;display:grid}.recognition-artifact strong{font:600 .68rem var(--font-display);text-transform:uppercase}.recognition-artifact em{font:normal 600 .43rem var(--font-mono);letter-spacing:.06em}.recognition-trophy{width:34px;height:34px;margin:.2rem;display:block;position:relative}.recognition-trophy:before{content:"";background:linear-gradient(135deg,#8d651b,#f4d98e,#9a701f);border:2px solid #d6a941;border-radius:2px 2px 9px 9px;width:18px;height:16px;position:absolute;top:2px;left:8px}.recognition-trophy i{border:2px solid #b9892d;border-top:0;border-radius:0 0 12px 12px;width:30px;height:10px;position:absolute;top:4px;left:2px}.recognition-trophy b{background:#d6a941;width:14px;height:3px;position:absolute;bottom:3px;left:10px}.recognition-trophy b:before{content:"";background:#d6a941;width:2px;height:8px;position:absolute;bottom:3px;left:6px}.recognition-backdrop{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000307d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.recognition-dialog{background:#07090b;border:1px solid #d6a9417a;width:min(520px,100%);padding:clamp(1.5rem,5vw,3rem);position:relative;box-shadow:0 25px 80px #0000008c}.recognition-dialog>button{min-height:44px;color:var(--color-text);font:600 .57rem var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #d6a9414d;position:absolute;top:1rem;right:1rem}.recognition-trophy.large{transform-origin:0 0;width:72px;height:72px;margin:0 0 2.8rem;transform:scale(1.7)}.recognition-dialog>span,.recognition-dialog>small{color:#d6a941;font:600 .55rem var(--font-mono);letter-spacing:.1em}.recognition-dialog h2{font:700 clamp(3rem,8vw,5rem) var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:.7rem 0 0}.recognition-dialog>strong{color:#f2d58c;font:600 .8rem var(--font-mono);text-transform:uppercase}.recognition-dialog>p{color:#d1d5d7;line-height:1.7}.recognition-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.recognition-confetti i{background:#d6a941;width:4px;height:10px;animation:.75s ease-out both academic-confetti;position:absolute;top:42%;left:48%}.recognition-confetti i:nth-child(2n){background:#33e6ff}.recognition-confetti i:nth-child(3n){background:#8b5cff}.recognition-confetti i:first-child{--x:-150px;--y:-80px}.recognition-confetti i:nth-child(2){--x:-110px;--y:90px}.recognition-confetti i:nth-child(3){--x:-60px;--y:-130px}.recognition-confetti i:nth-child(4){--x:-20px;--y:120px}.recognition-confetti i:nth-child(5){--x:35px;--y:-120px}.recognition-confetti i:nth-child(6){--x:75px;--y:100px}.recognition-confetti i:nth-child(7){--x:120px;--y:-95px}.recognition-confetti i:nth-child(8){--x:155px;--y:60px}.recognition-confetti i:nth-child(9){--x:-135px;--y:20px}.recognition-confetti i:nth-child(10){--x:130px;--y:15px}.recognition-confetti i:nth-child(11){--x:-80px;--y:-45px}.recognition-confetti i:nth-child(12){--x:90px;--y:-35px}.education-source-note{border-left:1px solid var(--color-cyan);color:var(--color-muted);margin:4rem 0 1rem;padding:1rem}.education-source-note span{color:var(--color-cyan);font:600 .57rem var(--font-mono);letter-spacing:.1em}.education-source-note p{margin:.5rem 0 0;line-height:1.6}.education-identity .course-network-map{opacity:.25;transform:scale(.985)}.education-linking .course-network-map{opacity:.65}.course-network-map{transition:opacity .45s ease,transform .6s var(--ease-system)}body[data-recognition-open=true] .application-shell{overflow:hidden}.academic-timeline li{min-height:124px}@keyframes academic-confetti{0%{visibility:visible;opacity:0;transform:translate(-50%,-50%)rotate(0)}8%{opacity:1;transform:translate(calc(-50% + var(--launch-x)),calc(-50% - 18px)) rotate(32deg)}44%{opacity:1;transform:translate(calc(-50% + var(--apex-x)),calc(-50% + var(--apex-y))) rotate(135deg)}78%{opacity:1}to{visibility:hidden;opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--spin))}}@media (max-width:1050px){:is(.education-network-layout:has(.course-detail),.education-record-layout:has(.course-detail)){grid-template-columns:1fr}.course-detail{grid-row:1;position:relative;top:auto}.academic-timeline ol{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2rem}.academic-timeline li:nth-child(4n+1){border-left:1px solid #33e6ff33}}@media (max-width:760px){:is(.application-placeholder:has(.education-application),.education-application){min-height:calc(100svh - 4.25rem)}.education-application{padding:1rem}.education-header{grid-template-columns:1fr;gap:1.5rem;padding-top:1rem}.education-application .education-header h1{overflow-wrap:normal;font-size:clamp(2.65rem,13vw,4.3rem)}.education-header dl{min-width:0}.academic-summary{grid-template-columns:1fr 1fr}.academic-summary>div:nth-child(2){border-right:0}.academic-summary>div{border-bottom:1px solid #33e6ff21}.academic-summary>div:nth-last-child(-n+2){border-bottom:0}.education-view-switch{flex-direction:column;align-items:stretch}.education-view-switch button{width:100%}.education-view-switch>span{text-align:center;margin:0}.course-network{padding:1rem}.course-network-map{grid-template-columns:1fr;gap:.8rem;padding-top:175px;display:grid}.course-network-map:before{top:90px}.course-network-map:after{top:120px;bottom:0;left:14px}.degree-core{width:160px;height:125px;top:0}.course-area{margin-left:28px}.course-area:before{width:29px;height:1px;top:50%;left:-29px}.course-area button{min-height:64px}.course-detail{padding:1rem}.academic-timeline ol{grid-template-columns:1fr;margin-left:14px}.academic-timeline li{border-top:0;border-left:1px solid #33e6ff38;min-height:110px;padding:0 0 1rem 1.2rem}.academic-timeline li>div{margin:0}.academic-timeline li>div>i{top:0;left:-27px}.academic-timeline li>div>span{padding-top:0}.term-record-head{flex-direction:column;align-items:start;gap:.8rem}.term-record-head>div:last-child{text-align:left}.course-table-wrap{overflow:visible}.term-record table,.term-record tbody,.term-record tr,.term-record td{width:100%;display:block}.term-record thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.term-record tr{border-top:1px solid #33e6ff1a;padding:.7rem}.term-record td{border:0;justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.term-record td:before{color:var(--color-muted);font:600 .5rem var(--font-mono);letter-spacing:.08em}.term-record td:first-child:before{content:"COURSE"}.term-record td:nth-child(2):before{content:"TITLE"}.term-record td:nth-child(3):before{content:"CREDITS"}.term-record td:nth-child(4):before{content:"STATUS"}.term-record td:nth-child(5):before{content:"GRADE"}.term-record td:nth-child(6):before{content:"RECORD"}.term-record td:nth-child(2){text-align:right;min-width:0}.term-record td button{min-height:44px}.recognition-artifact{width:min(220px,100%)}.academic-timeline li{min-height:96px}}@media (prefers-reduced-motion:reduce){.course-network-map{transition:none}.recognition-confetti{display:none}}svg.recognition-trophy{color:#d6a941;fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px;margin:.15rem;display:block;position:relative;overflow:visible}svg.recognition-trophy .trophy-cup{fill:#d6a94133;stroke:#d6a941}svg.recognition-trophy .trophy-highlight{stroke:#f4d98e;stroke-width:2px;opacity:.72}svg.recognition-trophy .trophy-handles{stroke:#b9892d}svg.recognition-trophy .trophy-stem{stroke:#d6a941;stroke-width:4px}svg.recognition-trophy.large{width:104px;height:104px;margin:0 0 1.25rem;overflow:visible;transform:none}.recognition-dialog{max-height:calc(100svh - 2rem);overflow:auto}@media (max-width:760px){svg.recognition-trophy.large{width:84px;height:84px;margin-bottom:.85rem}}.recognition-backdrop{animation:.18s ease-out both recognition-backdrop-in}.recognition-dialog{animation:recognition-dialog-in .26s var(--ease-system) both}.recognition-celebration{place-items:center;width:128px;height:112px;margin:0 0 1.25rem;display:grid;position:relative}.recognition-trophy-anchor{width:104px;height:104px;position:relative}.recognition-celebration svg.recognition-trophy.large{z-index:2;margin:0;position:relative}.recognition-celebration .recognition-confetti{z-index:3;width:0;height:0;inset:14.0625% auto auto 50%;overflow:visible}.recognition-celebration .recognition-confetti i{animation:academic-confetti var(--duration,.9s) cubic-bezier(.2,.58,.32,1) var(--delay,0s) both;top:0;left:0}.recognition-celebration .recognition-confetti i:nth-child(2n){background:#d6a941}.recognition-celebration .recognition-confetti i:nth-child(3n){background:#f2d58c}.recognition-celebration .recognition-confetti i:nth-child(4n){background:#33e6ff}.recognition-celebration .recognition-confetti i:nth-child(5n){background:#8b5cff}.recognition-celebration .recognition-confetti i:first-child{--launch-x:-4px;--apex-x:-20px;--apex-y:-62px;--x:-48px;--y:52px;--spin:-250deg;--duration:.88s}.recognition-celebration .recognition-confetti i:nth-child(2){--launch-x:-2px;--apex-x:-11px;--apex-y:-78px;--x:-32px;--y:64px;--spin:300deg;--duration:1.02s;--delay:18ms}.recognition-celebration .recognition-confetti i:nth-child(3){--launch-x:-6px;--apex-x:-31px;--apex-y:-52px;--x:-60px;--y:46px;--spin:-310deg;--duration:.84s;--delay:38ms}.recognition-celebration .recognition-confetti i:nth-child(4){--launch-x:-1px;--apex-x:-7px;--apex-y:-68px;--x:-18px;--y:70px;--spin:260deg;--duration:.96s;--delay:8ms}.recognition-celebration .recognition-confetti i:nth-child(5){--launch-x:0px;--apex-x:-2px;--apex-y:-84px;--x:-8px;--y:58px;--spin:-280deg;--duration:1.06s;--delay:28ms}.recognition-celebration .recognition-confetti i:nth-child(6){--launch-x:1px;--apex-x:7px;--apex-y:-72px;--x:16px;--y:68px;--spin:320deg;--duration:.94s}.recognition-celebration .recognition-confetti i:nth-child(7){--launch-x:4px;--apex-x:20px;--apex-y:-58px;--x:44px;--y:48px;--spin:-270deg;--duration:.86s;--delay:42ms}.recognition-celebration .recognition-confetti i:nth-child(8){--launch-x:3px;--apex-x:15px;--apex-y:-76px;--x:34px;--y:72px;--spin:290deg;--duration:1.01s;--delay:12ms}.recognition-celebration .recognition-confetti i:nth-child(9){--launch-x:6px;--apex-x:30px;--apex-y:-50px;--x:58px;--y:42px;--spin:-330deg;--duration:.82s;--delay:30ms}.recognition-celebration .recognition-confetti i:nth-child(10){--launch-x:2px;--apex-x:10px;--apex-y:-66px;--x:25px;--y:62px;--spin:250deg;--duration:.92s;--delay:52ms}.recognition-celebration .recognition-confetti i:nth-child(11){--launch-x:-5px;--apex-x:-25px;--apex-y:-70px;--x:-52px;--y:38px;--spin:280deg;--duration:.9s;--delay:55ms}.recognition-celebration .recognition-confetti i:nth-child(12){--launch-x:5px;--apex-x:25px;--apex-y:-82px;--x:50px;--y:76px;--spin:-300deg;--duration:1.08s;--delay:22ms}.recognition-celebration .recognition-confetti i:nth-child(13){--launch-x:-2px;--apex-x:-14px;--apex-y:-58px;--x:-38px;--y:80px;--spin:340deg;--duration:.98s;--delay:65ms}.recognition-celebration .recognition-confetti i:nth-child(14){--launch-x:2px;--apex-x:13px;--apex-y:-62px;--x:40px;--y:54px;--spin:-240deg;--duration:.89s;--delay:72ms}@keyframes recognition-backdrop-in{0%{opacity:0}}@keyframes recognition-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@media (max-width:760px){.recognition-celebration{width:108px;height:94px}.recognition-trophy-anchor{width:84px;height:84px}}@media (prefers-reduced-motion:reduce){.recognition-backdrop,.recognition-dialog{animation:none!important}.recognition-celebration .recognition-confetti{display:none}}.academic-term-link{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;gap:.55rem;margin-top:-7px;padding:1.4rem 0 .6rem;display:grid;position:relative}.academic-term-link>i{border:1px solid var(--color-cyan);background:#040910;border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.academic-term-link>span{font:600 .63rem var(--font-mono);text-transform:uppercase}.academic-term-link>em{color:var(--color-muted);font:normal 600 .49rem/1.4 var(--font-mono);letter-spacing:.06em}.academic-term-link>em b{color:var(--color-cyan);font:inherit}.academic-term-link:hover>em,.academic-term-link:focus-visible>em{color:var(--color-text)}.academic-timeline li.is-current .academic-term-link>i{background:var(--color-cyan);box-shadow:0 0 10px #33e6ff66}.term-record{scroll-margin-top:5.5rem;transition:border-color .35s,background-color .35s,box-shadow .35s}.term-record-head h3{scroll-margin-top:5.5rem}.term-record.is-term-target{box-shadow:inset 3px 0 0 var(--color-cyan);background:#33e6ff0e;border-color:#33e6ffb8}@media (max-width:760px){.academic-term-link{min-height:64px;margin:0;padding:0 0 1rem}.academic-term-link>i{top:0;left:-27px}.academic-term-link>span{padding:0}}@media (prefers-reduced-motion:reduce){.term-record{transition:none}}.application-shell:has(.capabilities-application){width:100%;max-width:100vw;overflow-x:hidden}.application-placeholder:has(.capabilities-application){width:100%;min-height:calc(100svh - 3.5rem);padding:0;display:block}.application-placeholder:has(.capabilities-application):before{display:none}.capabilities-application{width:min(1500px,100%);color:var(--color-text);--matrix-line:#33e6ff2e;margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.capabilities-header{border-bottom:1px solid var(--matrix-line);grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:3rem;padding:2rem 0 2.5rem;display:grid}.capabilities-header h1{font:700 clamp(4rem,9vw,8rem)/.78 var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:.55rem 0}.capabilities-header p{color:var(--color-muted);line-height:1.6}.capabilities-header dl{border:1px solid var(--matrix-line);margin:0}.capabilities-header dl div{border-bottom:1px solid #33e6ff1a;grid-template-columns:1fr auto;gap:1rem;padding:.8rem;display:grid}.capabilities-header dl div:last-child{border:0}.capabilities-header dt,.capabilities-header dd{font:600 .55rem/1.45 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.capabilities-header dt{color:var(--color-muted)}.capabilities-header dd{color:var(--color-cyan);text-align:right}.capability-init{color:var(--color-cyan);font:600 .53rem var(--font-mono);letter-spacing:.1em;border-bottom:1px solid #33e6ff1a;gap:clamp(1rem,4vw,4rem);padding:1rem 0;display:flex}.capabilities-sources .evidence-matrix,.capabilities-connecting .evidence-matrix{opacity:.38;transform:translateY(7px)}.evidence-matrix{transition:opacity .4s ease,transform .55s var(--ease-system);padding:clamp(3rem,7vw,6rem) 0}.evidence-matrix>header>span{color:var(--color-cyan);font:600 .56rem var(--font-mono);letter-spacing:.12em}.evidence-matrix h2{font:700 clamp(2.8rem,6vw,5.8rem) var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:.5rem 0}.evidence-matrix>header p{max-width:680px;color:var(--color-muted);line-height:1.65}.capability-filters{flex-wrap:wrap;gap:.45rem;margin:2rem 0;display:flex}.capability-filters button{min-height:44px;color:var(--color-muted);font:600 .58rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #ffffff21;padding:.7rem 1rem}.capability-filters button[aria-pressed=true]{color:var(--color-text);border-color:var(--color-cyan);background:#33e6ff0f}.matrix-table-wrap{border:1px solid var(--matrix-line);background:#02060a80}.evidence-matrix table{border-collapse:collapse;width:100%}.evidence-matrix th,.evidence-matrix td{text-align:center;border-bottom:1px solid #33e6ff1a;padding:1rem}.evidence-matrix thead th{color:var(--color-muted);font:600 .51rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.evidence-matrix thead th:first-child{text-align:left}.evidence-matrix tbody th{text-align:left;width:35%}.evidence-matrix tbody th span{color:var(--color-muted);font:600 .48rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;display:block}.evidence-matrix tbody th strong{font:600 clamp(.9rem,1.4vw,1.2rem) var(--font-display);text-transform:uppercase;margin-top:.35rem;display:block}.evidence-matrix td>span{color:#53636e;font:600 .57rem var(--font-mono)}.evidence-matrix td>span.has-evidence{color:var(--color-cyan)}.capability-inspect{min-height:44px;color:var(--color-text);font:600 .54rem var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #388bff57;padding:.6rem .75rem}.evidence-matrix tbody tr:focus-within,.evidence-matrix tbody tr:hover{background:linear-gradient(90deg,#33e6ff0e,#0000)}.capability-detail{padding:clamp(2rem,5vw,5rem) 0}.capability-detail>nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.capability-detail>nav button,.evidence-trace button{min-height:44px;color:var(--color-text);font:600 .55rem var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #33e6ff40;padding:.65rem .8rem}.capability-detail>nav span{color:var(--color-cyan);font:600 .55rem var(--font-mono);letter-spacing:.1em}.capability-detail>header{max-width:980px;margin:clamp(3rem,7vw,6rem) 0}.capability-detail>header>span,.capability-detail section>span{color:var(--color-cyan);font:600 .55rem var(--font-mono);letter-spacing:.11em}.capability-detail h2{font:700 clamp(3.4rem,8vw,7.5rem)/.86 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:.6rem 0 1rem}.capability-detail>header p{color:#b9c6ce;max-width:740px;font-size:1.05rem;line-height:1.65}.capability-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(2rem,5vw,5rem);display:grid}.capability-detail section{border-top:1px solid var(--matrix-line);padding:2rem 0}.capability-detail section h3,.evidence-trace h3{font:600 clamp(1.5rem,2.5vw,2.4rem) var(--font-display);text-transform:uppercase;margin:.55rem 0 1.2rem}.capability-detail section ul{color:#c3cdd3;gap:.8rem;margin:0;padding-left:1.2rem;line-height:1.6;display:grid}.capability-tools{flex-wrap:wrap;list-style:none;gap:.5rem!important;padding:0!important;display:flex!important}.capability-tools li{font:600 .58rem var(--font-mono);text-transform:uppercase;border:1px solid #388bff40;padding:.65rem .75rem}.claim-boundary{background:#8b5cff0e;border:1px solid #8b5cff59!important;padding:2rem!important}.claim-boundary p{color:#d2c9ed;margin:0;line-height:1.7}.evidence-trace{border:1px solid var(--matrix-line);background:#040910;align-self:start;padding:1.5rem;position:sticky;top:5rem}.evidence-trace ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.evidence-trace li{border-left:1px solid #33e6ff3b;padding:1.2rem 0 1.2rem 1.6rem;position:relative}.evidence-trace li>i{border:1px solid var(--color-cyan);background:#040910;border-radius:50%;width:9px;height:9px;position:absolute;top:1.35rem;left:-5px}.evidence-trace li>span{color:var(--color-cyan);font:600 .49rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.evidence-trace li>strong{font:600 .78rem var(--font-mono);text-transform:uppercase;margin:.45rem 0;display:block}.evidence-trace li>p{color:var(--color-muted);font-size:.82rem;line-height:1.55}.capabilities-boundary{margin:2rem 0;color:var(--color-muted)!important;border:1px solid #8b5cff40!important;padding:1.2rem!important;display:block!important}.capabilities-boundary strong{color:#c5b4ff;font:600 .57rem var(--font-mono);letter-spacing:.1em}.capabilities-boundary p{max-width:800px;margin:.5rem 0 0;line-height:1.6}@media (max-width:900px){.capabilities-header,.capability-detail-grid{grid-template-columns:1fr}.evidence-trace{grid-row:1;position:relative;top:auto}}@media (max-width:700px){:is(.application-placeholder:has(.capabilities-application),.capabilities-application){min-height:calc(100svh - 4.25rem)}.capabilities-application{padding:1rem}.capabilities-header{gap:1.5rem;padding-top:1rem}.capabilities-header h1{font-size:clamp(3.2rem,18vw,5rem)}.capability-init{gap:.5rem;display:grid}.matrix-table-wrap{background:0 0;border:0}.evidence-matrix table,.evidence-matrix tbody,.evidence-matrix tr,.evidence-matrix th,.evidence-matrix td{width:100%;display:block}.evidence-matrix thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.evidence-matrix tbody{gap:.8rem;display:grid}.evidence-matrix tbody tr{border:1px solid var(--matrix-line);background:#02060a8c;padding:1rem}.evidence-matrix tbody th{border:0;padding:0 0 .8rem}.evidence-matrix tbody td{text-align:right;border:0;justify-content:space-between;align-items:center;padding:.35rem 0;display:flex}.evidence-matrix tbody td:before{content:attr(data-label);color:var(--color-muted);font:600 .5rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.evidence-matrix tbody td:last-child{margin-top:.7rem}.evidence-matrix tbody td:last-child:before{content:""}.capability-inspect{width:100%}.capability-detail>nav{flex-direction:column;align-items:stretch}.capability-detail h2{overflow-wrap:anywhere;font-size:clamp(2.8rem,14vw,4.5rem)}.evidence-trace{padding:1rem}.claim-boundary{padding:1.2rem!important}}@media (prefers-reduced-motion:reduce){.evidence-matrix{transition:none}}.application-shell:has(.identity-application){width:100%;max-width:100vw;overflow-x:hidden}.application-placeholder:has(.identity-application){width:100%;min-height:calc(100svh - 3.5rem);padding:0;display:block}.application-placeholder:has(.identity-application):before{display:none}.identity-application{--identity-line:#33e6ff2e;width:min(1500px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.identity-header{border-bottom:1px solid var(--identity-line);grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:end;gap:3rem;padding:2rem 0 2.5rem;display:grid}.identity-header h1{font:700 clamp(4rem,9vw,8.5rem)/.76 var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:.7rem 0}.identity-header h1 span{display:block}.identity-header>div>p{color:var(--color-cyan);font:600 .7rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.identity-artifact{border:1px solid var(--identity-line);background:radial-gradient(circle,#388bff1a,#0000 55%);place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.identity-artifact>div{z-index:1;color:#0000;font:700 8rem/1 var(--font-display);letter-spacing:-.4em;-webkit-text-stroke:1px var(--color-cyan);display:flex;position:relative;transform:translate(-.2em)}.identity-artifact>div span:last-child{opacity:.25;transform:translate(12px,8px)}.identity-artifact i{width:75%;height:75%;transform:scale(calc(.4 + var(--i,0)));border:1px solid #33e6ff26;border-radius:50%;position:absolute}.identity-artifact i:first-of-type{background:linear-gradient(90deg,transparent,var(--color-cyan),transparent);border:0;width:84%;height:1px;inset:45% auto auto 8%}.identity-artifact i:nth-of-type(2){width:45%;height:45%}.identity-artifact i:nth-of-type(3){border-style:dashed;width:60%;height:60%}.identity-artifact i:nth-of-type(4){width:82%;height:82%}.identity-artifact i:nth-of-type(5){background:linear-gradient(transparent,var(--color-violet),transparent);border:0;width:1px;height:76%;inset:12% auto auto 50%}.identity-artifact i:nth-of-type(6){border-color:#8b5cff1f;width:92%;height:92%}.identity-artifact b{color:var(--color-muted);font:600 .48rem var(--font-mono);letter-spacing:.1em;position:absolute;bottom:1rem;right:1rem}.identity-resolution{color:var(--color-cyan);font:600 .53rem var(--font-mono);letter-spacing:.1em;border-bottom:1px solid #33e6ff1a;gap:clamp(1rem,4vw,4rem);padding:1rem 0;display:flex}.identity-resolving .identity-body,.identity-connecting .identity-body{opacity:.35;transform:translateY(8px)}.identity-body{transition:opacity .4s ease,transform .55s var(--ease-system);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,9vw,8rem) 0;display:grid}.identity-body section>span,.identity-signals>header>span,.contact-channel>header>span{color:var(--color-cyan);font:600 .56rem var(--font-mono);letter-spacing:.11em}.identity-body h2,.identity-signals h2,.contact-channel h2{font:700 clamp(2.7rem,5vw,5.2rem)/.9 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:.55rem 0}.identity-intro>p{color:#c4ced4;max-width:760px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.identity-intro dl{border:1px solid var(--identity-line);grid-template-columns:1fr 1fr;margin:2.5rem 0 0;display:grid}.identity-intro dl div{border-bottom:1px solid #33e6ff1a;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.identity-intro dl div:nth-child(odd){border-right:1px solid #33e6ff1a}.identity-intro dl div:nth-last-child(-n+2){border-bottom:0}.identity-intro dt,.identity-intro dd{font:600 .56rem var(--font-mono);text-transform:uppercase;margin:0}.identity-intro dt{color:var(--color-muted)}.identity-intro dd{color:var(--color-text);text-align:right}.career-direction{background:#8b5cff0a;border:1px solid #8b5cff47;align-self:start;padding:1.5rem}.career-direction h2{font-size:clamp(2rem,3.3vw,3.4rem)}.career-direction p{color:var(--color-muted);line-height:1.6}.career-direction ul{gap:.5rem;padding:0;list-style:none;display:grid}.career-direction li{border-left:2px solid var(--color-violet);font:600 .66rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#8b5cff0d;padding:.75rem}.career-direction button{width:100%;min-height:48px;color:var(--color-text);border:1px solid var(--color-cyan);font:600 .58rem var(--font-mono);text-transform:uppercase;background:#33e6ff0d;margin-top:1rem}.identity-signals{border-top:1px solid var(--identity-line);padding:3rem 0}.identity-signals>header p,.contact-channel>header p{max-width:680px;color:var(--color-muted);line-height:1.6}.identity-signals>div{border-top:1px solid var(--identity-line);border-left:1px solid var(--identity-line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2rem;display:grid}.identity-signals button{min-height:180px;color:var(--color-text);border:0;border-right:1px solid var(--identity-line);border-bottom:1px solid var(--identity-line);text-align:left;background:#02060a66;align-content:space-between;gap:1rem;padding:1.2rem;display:grid}.identity-signals button:hover,.identity-signals button:focus-visible{background:#33e6ff0f}.identity-signals button span,.identity-signals button i{color:var(--color-cyan);font:normal 600 .52rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.identity-signals button strong{font:600 .9rem/1.35 var(--font-display);text-transform:uppercase}.identity-signals button i{color:var(--color-muted)}.contact-channel{background:radial-gradient(circle at 78% 25%,#388bff1a,#0000 30%),#03070cb8;border:1px solid #388bff47;margin-top:clamp(4rem,9vw,8rem);padding:clamp(2rem,5vw,4rem);scroll-margin-top:5rem}.contact-channel.is-target{border-color:#33e6ff7a}.contact-status{color:var(--color-cyan);font:600 .52rem var(--font-mono);letter-spacing:.09em;border-block:1px solid #33e6ff1f;flex-wrap:wrap;gap:2rem;margin:2rem 0;padding:1rem;display:flex}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.contact-grid article{background:#0000002e;border:1px solid #33e6ff26;gap:.9rem;min-width:0;padding:1.2rem;display:grid}.contact-grid article>span{color:var(--color-muted);font:600 .52rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.contact-grid article>strong{overflow-wrap:anywhere;font:600 clamp(.9rem,1.5vw,1.2rem) var(--font-display)}.contact-grid article>div{flex-wrap:wrap;gap:.5rem;display:flex}.contact-grid a,.contact-grid button{min-height:44px;color:var(--color-text);font:600 .55rem var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #33e6ff4d;place-items:center;padding:.65rem .8rem;text-decoration:none;display:grid}.contact-grid article>p{color:#9c8cc9;font:600 .55rem var(--font-mono);letter-spacing:.08em;margin:0}.copy-status{min-height:1.3rem;color:var(--color-cyan);font:.6rem var(--font-mono)}.identity-body{padding-block:clamp(3rem,6.5vw,6rem)}@media (max-width:1000px){.identity-signals>div{grid-template-columns:repeat(2,1fr)}.identity-signals button:last-child{grid-column:1/-1}}@media (max-width:900px){.identity-header,.identity-body{grid-template-columns:1fr}.identity-header{gap:2rem}.identity-artifact{width:min(100%,520px)}.identity-body{gap:3rem}.career-direction{width:min(100%,620px)}}@media (max-width:760px){:is(.application-placeholder:has(.identity-application),.identity-application){min-height:calc(100svh - 4.25rem)}.identity-application{padding:1rem}.identity-header,.identity-body{grid-template-columns:1fr}.identity-header{gap:1.5rem;padding-top:1rem}.identity-header h1{font-size:clamp(3.5rem,18vw,5rem)}.identity-artifact{min-height:190px}.identity-artifact>div{font-size:6rem}.identity-resolution{gap:.5rem;display:grid}.identity-body{padding:3.5rem 0}.identity-intro dl{grid-template-columns:1fr}.identity-intro dl div,.identity-intro dl div:nth-child(odd){border-bottom:1px solid #33e6ff1a;border-right:0}.identity-intro dl div:last-child{border-bottom:0}.identity-signals>div,.contact-grid{grid-template-columns:1fr}.identity-signals button:last-child{grid-column:auto}.identity-signals button{min-height:145px}.contact-channel{padding:1.2rem}.contact-status{gap:.5rem;display:grid}.contact-grid article>div{display:grid}.contact-grid a,.contact-grid button{width:100%}}@media (prefers-reduced-motion:reduce){.identity-body{transition:none}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:var(--color-bg)}body{min-width:320px;color:var(--color-text);background:var(--color-bg);font-family:var(--font-display);margin:0;overflow-x:hidden}body:has(.boot-screen){overflow:hidden}body:not([data-system-stage=network]){overflow:hidden}body:before{content:"";pointer-events:none;opacity:.025;z-index:20;background:repeating-linear-gradient(0deg,#0000 0 3px,#fff 4px);position:fixed;inset:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:4px}.skip-link{z-index:100;background:var(--color-cyan);color:var(--color-bg);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-shell{opacity:0;visibility:hidden;max-width:100%;overflow-x:clip}.site-shell.is-initialized{opacity:1;visibility:visible;animation:interface-in .45s var(--ease-system) both}.site-header{z-index:30;min-height:var(--header-height);padding:0 var(--page-gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:500 .68rem/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;transition:transform .26s var(--ease-system), background .18s ease;background:#05070ac7;border-bottom:1px solid #80939b24;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-110%)}.site-header.is-ready{transform:translateY(0)}.site-header.is-hidden{transform:translateY(-110%)}.brand{font-family:var(--font-display);letter-spacing:.14em;font-size:.82rem;font-weight:700;text-decoration:none}.site-header ul{gap:clamp(.9rem,2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--color-muted);text-decoration:none;transition:color .16s}.site-header nav a:hover{color:var(--color-cyan)}.nav-toggle{color:var(--color-text);border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.12em;background:0 0;padding:.65rem .8rem;display:none}.hero{min-height:100svh;padding:calc(var(--header-height) + clamp(3rem, 8vh, 7rem)) var(--page-gutter) clamp(3rem, 8vh, 7rem);grid-template-columns:minmax(21rem,.82fr) minmax(30rem,1.35fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid;position:relative}.system-panel{background:var(--color-panel);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;box-shadow:0 24px 80px #00000080,inset 0 0 40px #33e6ff06}.system-panel:before,.system-panel:after{content:"";border-color:var(--color-cyan);opacity:.75;width:24px;height:24px;position:absolute}.system-panel:before{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.system-panel:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.terminal-perspective{--terminal-x:0px;--terminal-y:0px;--terminal-rx:0deg;--terminal-ry:0deg;z-index:2;perspective:900px;animation:7s ease-in-out infinite terminal-float;position:relative}.terminal-perspective:before{content:"";z-index:-1;filter:blur(24px);opacity:.55;background:radial-gradient(#33e6ff1f,#0000 65%);position:absolute;inset:12% -8% -12%}.whoami{transform:translate3d(var(--terminal-x), var(--terminal-y), 0) rotateX(var(--terminal-rx)) rotateY(var(--terminal-ry));transform-style:preserve-3d;transition:transform .4s var(--ease-system), border-color .18s ease, box-shadow .18s ease;padding:0 clamp(1.25rem,3vw,2.5rem) clamp(1.35rem,3vw,2.25rem);box-shadow:0 30px 90px #0000009e,-10px 0 45px #33e6ff09,inset 0 0 50px #33e6ff06}.terminal-perspective.is-dragging .whoami{cursor:grabbing;border-color:#33e6ff80;transition-duration:0s}.terminal-grip{width:calc(100% + clamp(2.5rem,6vw,5rem));color:var(--color-cyan);cursor:grab;touch-action:none;font:500 .62rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#33e6ff06;border:0;border-bottom:1px solid #80939b21;justify-content:space-between;margin-left:calc(-1*clamp(1.25rem,3vw,2.5rem));padding:.65rem clamp(1.25rem,3vw,2.5rem);display:flex}.terminal-identity{transform:translateZ(16px)}.diagnostic,.eyebrow,.node-label,.record-number,.pending{font:500 .65rem/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.diagnostic,.eyebrow,.node-label{color:var(--color-cyan)}.prompt{color:var(--color-cyan);font:.8rem var(--font-mono);margin:2rem 0 .75rem}.whoami h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.whoami h1 span{display:block;position:relative}.whoami h1 span:before,.whoami h1 span:after{content:attr(data-glitch-text);opacity:0;pointer-events:none;position:absolute;inset:0}.role{color:var(--color-muted);font:.8rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.whoami dl{font:.72rem/1.7 var(--font-mono);margin:2rem 0}.whoami dl div{border-top:1px solid #80939b21;grid-template-columns:7.5rem 1fr;padding:.45rem 0;display:grid}.whoami dt{color:var(--color-muted);text-transform:uppercase}.whoami dd{margin:0}.status{color:var(--color-cyan);font:600 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin:0}.status span{background:var(--color-cyan);width:.45rem;height:.45rem;box-shadow:0 0 12px var(--color-cyan);border-radius:50%;margin-right:.45rem;display:inline-block}.terminal-history{max-height:11rem;font:.67rem/1.5 var(--font-mono);scrollbar-color:var(--border-subtle) transparent;border-top:1px solid #80939b21;overflow:auto}.terminal-entry{border-bottom:1px solid #80939b14;padding:.7rem 0}.terminal-entry p{color:var(--color-cyan);margin:0 0 .25rem}.terminal-entry span{color:var(--color-muted);display:block}.terminal-entry.is-emphasis span:nth-last-child(3){color:var(--color-cyan);letter-spacing:.08em;font-weight:700}.terminal-form{color:var(--color-cyan);font:.72rem var(--font-mono);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;margin:1rem 0;display:grid}.terminal-form label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.terminal-form input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;border-bottom:1px solid #33e6ff47;outline:0;padding:.5rem .25rem}.terminal-form input:focus{border-color:var(--color-cyan);box-shadow:0 2px #33e6ff1f}.terminal-form input::placeholder{color:#63767e}.terminal-form button{min-height:44px;color:var(--color-cyan);border:1px solid var(--border-subtle);text-transform:uppercase;cursor:pointer;background:#33e6ff0f;padding:.5rem .7rem}.network-visualization{justify-self:center;width:min(43vw,37.5rem);min-width:0;position:relative}.network-loading{aspect-ratio:1;width:min(43vw,37.5rem);color:var(--color-cyan);font:.62rem var(--font-mono);letter-spacing:.1em;place-items:center;display:grid}.network-loading div{aspect-ratio:1;border:1px dashed var(--border-subtle);border-radius:50%;width:min(62%,27rem);position:absolute}.globe-region{--cursor-x:50%;--cursor-y:50%;aspect-ratio:1;isolation:isolate;touch-action:none;cursor:none;width:100%;min-height:430px;position:relative}.globe-region:before{content:"";z-index:-1;filter:blur(14px);background:radial-gradient(circle,#388bff13,#8b5cff06 48%,#0000 70%);border-radius:50%;position:absolute;inset:11%}.globe-region:after{content:"";z-index:-2;opacity:.22;background:repeating-radial-gradient(circle,#0000 0 48px,#33e6ff1f 49px,#0000 50px);position:absolute;inset:6%;-webkit-mask-image:radial-gradient(circle,#000,#0000 71%);mask-image:radial-gradient(circle,#000,#0000 71%)}.network-canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.globe-hint{z-index:7;color:#80939bb8;font:.56rem/1 var(--font-mono);letter-spacing:.12em;pointer-events:none;gap:.34rem;margin:0;animation:.3s both hint-in;display:grid;position:absolute;top:11%;left:5%}.globe-diagnostics{z-index:6;pointer-events:none;text-align:right;color:#80939bc2;font:.57rem/1 var(--font-mono);letter-spacing:.1em;gap:.35rem;display:grid;position:absolute;inset:auto 1rem 12% auto}[data-ambient-glitch=name].is-ambient-glitch span:before{color:#33e6ffb8;clip-path:polygon(0 7%,100% 7%,100% 48%,0 48%);animation:ambient-name-upper var(--ambient-glitch-duration) steps(1,end) both}[data-ambient-glitch=name].is-ambient-glitch span:after{color:#8b5cff4d;clip-path:polygon(0 52%,100% 52%,100% 92%,0 92%);animation:ambient-name-lower var(--ambient-glitch-duration) steps(1,end) both}[data-ambient-glitch=terminal] .terminal-grip{position:relative}[data-ambient-glitch=terminal] .terminal-grip:after{content:"SYS_PANEL // WHOAMI";opacity:0;color:#33e6ff8c;pointer-events:none;position:absolute;top:.65rem;left:clamp(1.25rem,3vw,2.5rem)}[data-ambient-glitch=terminal].is-ambient-glitch .terminal-grip:after{animation:ambient-terminal-label var(--ambient-glitch-duration) steps(1,end) both}[data-ambient-glitch=terminal].is-ambient-glitch .whoami:before{animation:ambient-terminal-corner var(--ambient-glitch-duration) steps(1,end) both}[data-ambient-glitch=terminal].is-ambient-glitch .whoami{animation:ambient-terminal-frame var(--ambient-glitch-duration) steps(1,end) both}[data-ambient-glitch=diagnostic].is-ambient-glitch{animation:ambient-diagnostic var(--ambient-glitch-duration) steps(1,end) both}@keyframes ambient-name-upper{0%,to{opacity:0;transform:none}12%,30%{opacity:.82;transform:translate(7px)skew(-1deg)}31%,54%{opacity:.56;transform:translate(-6px)}55%,78%{opacity:.72;transform:translate(5px)skew(.6deg)}79%{opacity:0;transform:none}}@keyframes ambient-name-lower{0%,to{opacity:0;transform:none}12%,30%{opacity:.38;transform:translate(-6px)}31%,54%{opacity:.3;transform:translate(6px)skew(.7deg)}55%,78%{opacity:.34;transform:translate(-5px)}79%{opacity:0;transform:none}}@keyframes ambient-terminal-label{0%,to{opacity:0;transform:none}10%,32%{opacity:.72;transform:translate(6px)}33%,57%{opacity:.46;transform:translate(-5px)}58%,80%{opacity:.6;transform:translate(5px)}81%{opacity:0;transform:none}}@keyframes ambient-terminal-corner{0%,to{filter:none;transform:none}10%,32%{filter:drop-shadow(-4px 0 #8b5cff40);transform:translate(6px)}33%,57%{filter:drop-shadow(5px 0 #33e6ff85);transform:translate(-5px)}58%,80%{filter:drop-shadow(-3px 0 #8b5cff33);transform:translate(5px)}81%{filter:none;transform:none}}@keyframes ambient-terminal-frame{0%,to{border-color:var(--border-subtle);filter:none}10%,32%{filter:drop-shadow(6px 0 #33e6ff3d)drop-shadow(-3px 0 #8b5cff1f);border-color:#33e6ff8a}33%,57%{filter:drop-shadow(-5px 0 #8b5cff24)drop-shadow(5px 0 #33e6ff33);border-color:#8b5cff52}58%,80%{filter:drop-shadow(5px 0 #33e6ff2b);border-color:#33e6ff66}81%{border-color:var(--border-subtle);filter:none}}@keyframes ambient-diagnostic{0%,to{opacity:1;text-shadow:none;transform:none}10%,32%{opacity:.8;text-shadow:-3px 0 #8b5cff3d,5px 0 #33e6ff94;transform:translate(5px)}33%,57%{opacity:.7;text-shadow:5px 0 #33e6ff80,-3px 0 #8b5cff33;transform:translate(-5px)}58%,80%{opacity:.86;text-shadow:4px 0 #33e6ff66;transform:translate(4px)}81%{opacity:1;text-shadow:none;transform:none}}.globe-node-layer{z-index:5;contain:paint;pointer-events:none;position:absolute;inset:0;overflow:clip}.globe-node{--node-x:50%;--node-y:50%;--node-depth:0;--node-label-depth:0;color:var(--color-cyan);opacity:calc(.04 + var(--node-depth) * .96);transform:translate3d(calc(var(--node-x) - .605rem), calc(var(--node-y) - .9rem), 0) scale(calc(.82 + var(--node-depth) * .18));transform-origin:.605rem .9rem;white-space:nowrap;cursor:none;font:600 clamp(.5rem, .7vw, .63rem)/1 var(--font-mono);letter-spacing:.07em;background:0 0;border:0;align-items:center;gap:.42rem;padding:.3rem .38rem;transition:color .12s,filter .12s;display:flex;position:absolute;top:0;left:0}.globe-node-core{border:1px solid;border-radius:50%;flex:none;width:.45rem;height:.45rem;box-shadow:0 0 8px}.globe-node-label{opacity:var(--node-label-depth);background:#03080cc7;padding:.3rem .38rem;transition:opacity .12s}.globe-node:hover,.globe-node:focus-visible,.globe-node.is-selected{z-index:2;color:#fff;filter:drop-shadow(0 0 7px var(--color-cyan))}.globe-node:hover .globe-node-core,.globe-node:focus-visible .globe-node-core{outline:1px solid var(--color-cyan);outline-offset:4px}.globe-node:hover .globe-node-label,.globe-node:focus-visible .globe-node-label,.globe-node.is-selected .globe-node-label{opacity:1}.globe-node.is-dimmed{opacity:.07;filter:saturate(.45)}.globe-node:disabled{cursor:default}.network-pointer{z-index:11;left:var(--cursor-x);top:var(--cursor-y);pointer-events:none;opacity:0;border:1px solid #33e6ffb8;border-radius:50%;width:16px;height:16px;transition:opacity .1s;position:absolute;transform:translate(-50%,-50%)}.network-pointer:before,.network-pointer:after{content:"";background:#fff;position:absolute}.network-pointer:before{width:4px;height:1px;top:7px;left:5px}.network-pointer:after{width:1px;height:4px;top:5px;left:7px}.globe-region:hover .network-pointer{opacity:.72}.globe-region.is-locked .network-pointer{opacity:0}.target-reticle{--target-x:50%;--target-y:50%;--target-depth:0;--target-label-depth:0;z-index:12;left:var(--target-x);top:var(--target-y);pointer-events:none;opacity:0;width:48px;height:48px;transform:translate(-50%,-50%) scale(calc(.82 + var(--target-depth) * .18));transform-origin:50%;transition:opacity .1s;position:absolute}.target-reticle svg{fill:none;width:100%;height:100%;stroke:var(--color-cyan);stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #33e6ff80);display:block;overflow:visible}.target-reticle svg circle{fill:#fff;stroke:none}.globe-region.is-locked .target-reticle{opacity:var(--target-depth)}.ambient-event{z-index:6;max-width:17rem;color:var(--color-cyan);font:.56rem/1.45 var(--font-mono);letter-spacing:.08em;background:#03080ca8;border-left:1px solid;margin:0;padding:.48rem .62rem;position:absolute;bottom:11%;left:5%}.target-readout{z-index:10;min-width:10rem;opacity:var(--target-label-depth);border-left:1px solid var(--color-cyan);text-align:left;font-family:var(--font-mono);pointer-events:none;background:#03080cd6;gap:.35rem;padding:.55rem .65rem;display:grid;position:absolute;top:37px;left:38px}.target-readout span{color:var(--color-cyan);letter-spacing:.1em;font-size:.55rem}.target-readout strong{font-size:.66rem}.network-node-index{clip:rect(0,0,0,0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.network-node-index:focus-within,.network-node-index[data-keyboard-active=true]{z-index:15;clip:auto;white-space:normal;opacity:1;pointer-events:auto;background:#05070af0;flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;height:auto;margin:0;padding:.4rem;display:flex;bottom:-2.25rem;left:0;overflow:visible}.network-node-index button{min-height:44px;color:var(--color-muted);cursor:pointer;font:.52rem/1 var(--font-mono);letter-spacing:.05em;background:0 0;border:1px solid #80939b24;padding:.4rem .52rem}.network-node-index button:hover,.network-node-index button:focus-visible{color:var(--color-cyan);border-color:var(--border-subtle)}.network-node-index button span{color:var(--color-cyan);margin-right:.35rem}.network-fallback{place-items:center;display:grid;position:absolute;inset:10%}.fallback-sphere{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:50%;width:75%;position:absolute;overflow:hidden;box-shadow:inset 0 0 50px #388bff14,0 0 40px #33e6ff0d}.fallback-sphere i{height:4.8%;width:calc(100% - var(--fallback-cut,0%));border-top:1px solid #33e6ff61;margin:1% auto;display:block}.fallback-sphere i:nth-child(-n+5),.fallback-sphere i:nth-last-child(-n+5){width:70%}.fallback-sphere i:nth-child(-n+2),.fallback-sphere i:nth-last-child(-n+2){width:38%}.network-fallback>p{z-index:2;color:var(--color-cyan);font:.65rem/1.6 var(--font-mono);text-align:center;background:#05070adb;padding:.65rem}.network-fallback>p span{color:var(--color-muted)}.network-fallback .network-node-index{clip:auto;white-space:normal;opacity:1;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;height:auto;margin:0;display:flex;position:absolute;inset:auto 0 -6%;overflow:visible}.records{padding:6rem var(--page-gutter);border-top:1px solid #80939b1f}.records header{margin-bottom:2.5rem}.records h2{margin:.5rem 0 0;font-size:clamp(2rem,4vw,4rem)}.record-grid{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);display:grid}.record-card{opacity:.78;min-height:14rem;scroll-margin-top:calc(var(--header-height) + 1rem);border-bottom:1px solid #33e6ff24;border-right:1px solid #33e6ff24;padding:1.5rem}.record-number{float:right;color:var(--color-muted)}.record-card h3{text-transform:uppercase;margin:3.5rem 0 .75rem;font-size:1.5rem}.record-card p{min-height:3.5rem;color:var(--color-muted);line-height:1.55}.record-access{color:var(--color-cyan);border:1px solid var(--border-subtle);cursor:pointer;font:.6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;margin-top:1rem;padding:.55rem .7rem;display:block}.pending{color:var(--color-muted);margin-top:1rem;display:inline-block}footer{padding:2rem var(--page-gutter);color:var(--color-muted);font:.62rem var(--font-mono);letter-spacing:.12em;border-top:1px solid #80939b21;justify-content:space-between;gap:1rem;display:flex}.site-shell:not(.system-network) .site-header,.site-shell:not(.system-network) .terminal-perspective{opacity:.18}.site-shell.system-targeting .network-visualization,.site-shell.system-breaching .network-visualization,.site-shell.system-entering .network-visualization,.site-shell.system-application .network-visualization,.site-shell.system-disconnecting .network-visualization,.site-shell.system-returning .network-visualization{z-index:82;place-items:center;width:100vw;max-width:none;height:100svh;display:grid;position:fixed;inset:0}.site-shell.system-targeting .globe-region,.site-shell.system-breaching .globe-region,.site-shell.system-entering .globe-region,.site-shell.system-application .globe-region,.site-shell.system-disconnecting .globe-region,.site-shell.system-returning .globe-region{aspect-ratio:auto;width:100vw;height:100svh;min-height:0;transition:transform .48s var(--ease-system), opacity .22s ease;will-change:transform, opacity}.site-shell.system-targeting .globe-region,.site-shell.system-breaching .globe-region,.site-shell.system-returning .globe-region{transform:scale(.82)}.site-shell.system-entering .globe-region,.site-shell.system-application .globe-region,.site-shell.system-disconnecting .globe-region{transform:scale(1)}.site-shell.system-targeting .globe-diagnostics,.site-shell.system-breaching .globe-diagnostics,.site-shell.system-entering .globe-diagnostics,.site-shell.system-returning .globe-diagnostics,.site-shell.system-application .globe-diagnostics,.site-shell.system-disconnecting .globe-diagnostics,.site-shell.system-targeting .ambient-event,.site-shell.system-breaching .ambient-event,.site-shell.system-entering .ambient-event,.site-shell.system-returning .ambient-event,.site-shell.system-application .ambient-event,.site-shell.system-disconnecting .ambient-event,.site-shell.system-targeting .network-node-index,.site-shell.system-breaching .network-node-index,.site-shell.system-entering .network-node-index,.site-shell.system-application .network-node-index,.site-shell.system-disconnecting .network-node-index,.site-shell.system-returning .network-node-index{display:none}.site-shell.system-entering .globe-node-layer{opacity:0;transition:opacity .18s}.breach-overlay{z-index:90;pointer-events:none;font-family:var(--font-mono);position:fixed;inset:0}.breach-target{color:var(--color-cyan);text-align:right;animation:breach-readout-in .18s var(--ease-system) both;background:#03080cbd;border-right:1px solid;gap:.45rem;padding:.75rem 1rem;display:grid;position:absolute;top:19%;right:clamp(2rem,8vw,8rem)}.breach-target span{letter-spacing:.11em;font-size:.56rem}.breach-target strong{color:#fff;font-size:.72rem}.breach-status{border-left:1px solid var(--color-cyan);background:#03080cd1;width:min(23rem,100vw - 4rem);padding:1rem 1.2rem;position:absolute;bottom:17%;right:clamp(2rem,12vw,12rem);box-shadow:0 18px 50px #00000059}.breach-status>span{color:var(--color-muted);letter-spacing:.1em;margin-bottom:.8rem;font-size:.52rem;display:block}.breach-status p{height:1rem;color:var(--color-muted);opacity:0;margin:.2rem 0;font-size:.65rem;transition:opacity .1s,transform .1s;transform:translate(-5px)}.breach-status p[data-visible=true]{opacity:1;transform:none}.breach-status strong{color:var(--color-cyan);opacity:0;letter-spacing:.1em;margin-top:.8rem;font-size:.72rem;display:block}.breach-status strong[data-visible=true]{opacity:1}.breach-terminal-status{left:var(--page-gutter);color:var(--color-cyan);border-left:1px solid var(--border-subtle);background:#03080cad;gap:.4rem;padding:.8rem 1rem;font-size:.58rem;display:grid;position:absolute;bottom:12%}.breach-overlay.is-entering{animation:breach-out .48s var(--ease-system) both}.application-shell{--application-header-height:3.5rem;--application-scroll-offset:calc(var(--application-header-height) + 1rem);z-index:75;scroll-padding-top:var(--application-scroll-offset);opacity:0;pointer-events:none;color:var(--color-text);font-family:var(--font-display);transition:opacity .3s var(--ease-system), transform .36s var(--ease-system);will-change:opacity, transform;background:radial-gradient(circle at 72% 38%,#388bff14,#0000 34%),linear-gradient(135deg,#05070a,#060910 65%,#080711);position:fixed;inset:0;overflow:auto;transform:scale(1.012)}.application-shell:before{content:"";pointer-events:none;opacity:.03;background:repeating-linear-gradient(0deg,#0000 0 3px,#fff 4px);position:fixed;inset:0}.application-shell.is-entering{z-index:81;opacity:.4;transform:scale(1.004)}.application-shell.is-application{z-index:110;opacity:1;pointer-events:auto;transform:none}.application-shell.is-disconnecting{z-index:110;opacity:0;transform:scale(.97)}.application-session-header{z-index:2;min-height:3.5rem;padding:0 var(--page-gutter);color:var(--color-muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:.58rem var(--font-mono);letter-spacing:.1em;background:#05070ad6;border-bottom:1px solid #33e6ff2e;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(1rem,3vw,3rem);display:grid;position:sticky;top:0}.application-session-header span:first-child{color:var(--color-cyan)}.application-session-header button{min-height:2.25rem;color:var(--color-text);border:1px solid var(--border-subtle);cursor:pointer;font:.58rem var(--font-mono);letter-spacing:.1em;background:0 0;padding:.45rem .7rem}.application-placeholder{min-height:calc(100svh - 3.5rem);padding:clamp(5rem, 13vh, 10rem) var(--page-gutter);outline:0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.application-placeholder :where([id]){scroll-margin-top:var(--application-scroll-offset)}.application-placeholder:before{content:"";background:linear-gradient(90deg, var(--color-cyan), var(--color-violet), transparent);width:min(44rem,70vw);height:1px;margin-bottom:2rem}.application-state{color:var(--color-muted);font:.58rem var(--font-mono);letter-spacing:.1em;gap:1.5rem;margin:1.5rem 0;display:flex}.application-placeholder h1{letter-spacing:-.065em;text-transform:uppercase;margin:.4rem 0 1rem;font-size:clamp(3.4rem,10vw,9rem);line-height:.85}.application-placeholder>p{color:var(--color-muted);font:.82rem var(--font-mono);margin:0}.application-phase{color:#80939b80;font:.54rem var(--font-mono);letter-spacing:.12em;margin-top:5rem}@keyframes breach-readout-in{0%{opacity:0;transform:translate(10px)}}@keyframes breach-out{to{opacity:0;transform:scale(1.03)}}.globe-region.singularity-unstable .globe-node-layer,.globe-region.singularity-runaway .globe-node-layer{opacity:.42;filter:blur(.5px);transition:opacity .5s,filter .5s}.globe-region.singularity-collapse .globe-node-layer,.globe-region.singularity-singularity .globe-node-layer,.globe-region.singularity-consume .globe-node-layer,.globe-region.singularity-blackout .globe-node-layer{opacity:0;transition:opacity .32s}.globe-region.singularity-runaway .network-canvas{filter:drop-shadow(7px 0 5px #33e6ff33)drop-shadow(-5px 0 5px #8b5cff1f)}.globe-region.singularity-collapse .network-canvas{filter:brightness(1.5)drop-shadow(0 0 16px #33e6ff8c);transition:filter .7s}.globe-region[class*=singularity-]:not(.singularity-idle){cursor:default}.globe-region[class*=singularity-]:not(.singularity-idle) :is(.network-pointer,.target-reticle,.globe-hint,.globe-diagnostics,.ambient-event){pointer-events:none;opacity:0!important}.globe-singularity-overlay{z-index:500;pointer-events:auto;font-family:var(--font-mono);position:fixed;inset:0;overflow:hidden}.globe-singularity-overlay:before{content:"";opacity:0;background:radial-gradient(circle at var(--singularity-local-x) var(--singularity-local-y),transparent 0 3%,#00000052 24%,#000 76%);transition:opacity 1s;position:absolute;inset:0}.globe-singularity{left:var(--singularity-local-x);top:var(--singularity-local-y);opacity:.08;background:#fff;border-radius:50%;width:54px;height:54px;transition:transform .75s cubic-bezier(.2,.75,.25,1),opacity .35s,background-color .35s,box-shadow .45s;position:absolute;transform:translate(-50%,-50%)scale(.08);box-shadow:0 0 10px #fff,0 0 28px #33e6ffa8}.globe-singularity:before,.globe-singularity:after{content:"";border:2px solid #33e6ffc2;border-radius:50%;position:absolute;inset:-10px;transform:rotate(-16deg)scaleY(.32);box-shadow:0 0 13px #33e6ff47}.globe-singularity:after{border-color:#8b5cff66;inset:-15px;transform:rotate(18deg)scaleY(.24)}.globe-singularity i{background:#000;border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 0 8px #000000e6}.globe-singularity b{filter:blur(3px);background:conic-gradient(from 20deg,#0000,#33e6ff61,#fff,#8b5cff4d,#0000 64%);border-radius:50%;animation:.7s linear infinite singularity-ring;position:absolute;inset:-4px}.globe-singularity-overlay>p{left:var(--singularity-local-x);top:calc(var(--singularity-local-y) + 58px);color:#33e6ffb8;font:.55rem var(--font-mono);letter-spacing:.13em;white-space:nowrap;opacity:0;margin:0;transition:opacity .2s;position:absolute;transform:translate(-50%)}.globe-singularity-overlay.is-unstable .globe-singularity{opacity:.2;transform:translate(-50%,-50%)scale(.12)}.globe-singularity-overlay.is-unstable>p,.globe-singularity-overlay.is-runaway>p{opacity:1}.globe-singularity-overlay.is-runaway .globe-singularity{opacity:.55;transform:translate(-50%,-50%)scale(.2)}.globe-singularity-overlay.is-collapse .globe-singularity{opacity:1;background:#fff;transform:translate(-50%,-50%)scale(.3);box-shadow:0 0 16px #fff,0 0 58px #33e6ffe6}.globe-singularity-overlay:is(.is-singularity,.is-consume,.is-blackout) .globe-singularity{opacity:1;background:#000;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 3px #000,0 0 18px #33e6ffbf,0 0 52px #8b5cff47}.globe-singularity-overlay.is-consume:before{opacity:.96}.globe-singularity-overlay.is-consume .globe-singularity{transform:translate(-50%,-50%)scale(1.35)}.globe-singularity-overlay:is(.is-blackout,.is-reset){background:#000}.globe-singularity-overlay:is(.is-blackout,.is-reset):before{opacity:1;background:#000}.globe-singularity-overlay:is(.is-blackout,.is-reset) .globe-singularity{opacity:0}.globe-singularity-overlay.is-blackout>p{z-index:2;opacity:.46;top:50%;left:50%;transform:translate(-50%,-50%)}body[data-singularity-stage=consume]{overflow:hidden}body[data-singularity-stage=consume] .site-shell{transform-origin:var(--singularity-x) var(--singularity-y);opacity:0;filter:blur(6px);will-change:transform,opacity,filter;transition:transform 1.08s cubic-bezier(.72,0,.92,.35),opacity .92s,filter .9s;transform:scale(.025)rotate(-1.2deg)}body[data-singularity-stage=blackout] .site-shell{opacity:0;visibility:hidden}@keyframes singularity-ring{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.globe-singularity-overlay{display:none}body[data-singularity-stage] .site-shell{opacity:1;filter:none;transform:none}}.boot-screen{z-index:1000;color:var(--color-text);font-family:var(--font-mono);background:#020304;place-items:center;display:grid;position:fixed;inset:0}.boot-screen:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 20%,#000000b8 100%);position:absolute;inset:0}.boot-skip{z-index:2;color:var(--color-muted);cursor:pointer;font:.65rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #80939b47;padding:.6rem .8rem;position:absolute;top:1.25rem;right:1.25rem}.boot-skip:hover{color:var(--color-cyan);border-color:var(--color-cyan)}.boot-terminal{z-index:1;width:min(36rem,100vw - 2rem);min-height:15rem;transition:transform .38s var(--ease-system), opacity .26s ease;background:#080e127a;border-left:1px solid #33e6ff59;padding:clamp(1.25rem,5vw,2.5rem);position:relative;box-shadow:0 0 80px #33e6ff08}.boot-log p{color:var(--color-muted);opacity:0;margin:0 0 .7rem;font-size:clamp(.7rem,2vw,.82rem);transform:translateY(3px)}.boot-log p.is-visible{opacity:1;transition:opacity .1s,transform .1s;transform:none}.boot-welcome{letter-spacing:.08em;margin:2.4rem 0 0;font-size:clamp(1.1rem,4vw,1.6rem)}.terminal-cursor{color:var(--color-cyan);animation:.7s step-end infinite cursor-blink;display:block}.boot-welcome.is-glitching{animation:.15s steps(2,end) restrained-glitch}.boot-stage-6 .boot-terminal{transform:scale(1.055)}.boot-log:has(+.boot-identity){display:none}.boot-identity{animation:identity-in .3s var(--ease-system) both;gap:.45rem;display:grid}.boot-identity p{color:var(--color-cyan);margin:0 0 1rem}.boot-identity strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.8rem,6vw,3.5rem);line-height:1}.boot-identity span{color:var(--color-muted);font-size:.78rem}.boot-identity .boot-network-init{color:var(--color-cyan);margin-top:1rem}@keyframes cursor-blink{50%{opacity:0}}@keyframes restrained-glitch{30%{text-shadow:-3px 0 var(--color-magenta), 3px 0 var(--color-cyan);transform:translate(3px)}60%{transform:translate(-2px)}}@keyframes identity-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes interface-in{0%{opacity:0;transform:scale(1.008)}}@keyframes terminal-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes hint-in{0%{opacity:0}}@media (max-width:900px){.site-header{padding-inline:var(--page-gutter)}.nav-toggle{display:block}.site-header nav{inset:var(--header-height) 0 auto;padding:0 var(--page-gutter);border-bottom:1px solid var(--border-subtle);visibility:hidden;opacity:0;background:#05070af7;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;transform:translateY(-8px)}.site-header nav[data-open=true]{visibility:visible;opacity:1;transform:none}.site-header ul{gap:0;display:grid}.site-header nav a{border-bottom:1px solid #80939b1a;padding:1rem 0;display:block}.hero{padding-top:calc(var(--header-height) + 3.5rem);grid-template-columns:1fr;gap:4.5rem}.terminal-perspective{width:min(100%,38rem);margin-inline:auto}.network-visualization,.network-loading{width:min(100%,38rem)}.globe-region{min-height:0}.record-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){:root{--header-height:4.25rem}.brand{font-size:.72rem}.hero{padding-inline:1rem;align-items:start;gap:3.5rem;padding-bottom:3rem}.terminal-perspective{animation:none}.whoami h1{font-size:clamp(1.85rem,10vw,2.5rem)}.whoami dl div{grid-template-columns:6.3rem 1fr}.terminal-form{grid-template-columns:auto minmax(0,1fr)}.terminal-form button{grid-column:2;width:-moz-fit-content;width:fit-content}.network-visualization{width:calc(100vw - 1rem);margin-left:-.5rem}.globe-region{margin-top:0}.globe-diagnostics{bottom:15%;right:1.25rem}.ambient-event{max-width:14rem;bottom:12%;left:1rem}.target-readout{top:12%;right:1rem}.network-visualization>.network-node-index{clip:auto;white-space:normal;opacity:1;pointer-events:auto;background:0 0;flex-wrap:wrap;justify-content:center;gap:.3rem;width:auto;height:auto;margin:-1.4rem 1rem 0;padding:0;display:flex;position:relative;bottom:auto;left:auto;overflow:visible}.network-node-index button{flex:9rem;min-height:2.25rem}.record-grid{grid-template-columns:1fr}.records{padding:4rem 1rem}footer{flex-direction:column}.site-shell.system-targeting .globe-region,.site-shell.system-breaching .globe-region,.site-shell.system-entering .globe-region,.site-shell.system-application .globe-region,.site-shell.system-disconnecting .globe-region,.site-shell.system-returning .globe-region{width:100vw;height:100svh}.breach-target{top:11%;right:1rem}.breach-status{width:calc(100vw - 2rem);bottom:13%;right:1rem}.breach-terminal-status{max-width:calc(100vw - 2rem);bottom:34%;left:1rem}.application-shell{--application-header-height:4.25rem;--application-scroll-offset:calc(var(--application-header-height) + .75rem)}.application-session-header{grid-template-columns:1fr auto;min-height:4.25rem;padding-inline:1rem}.application-session-header span:nth-child(2){display:none}.application-session-header button{min-height:2.75rem}.application-placeholder{min-height:calc(100svh - 4.25rem);padding:4rem 1rem}.application-placeholder:before{width:100%}.application-state{flex-direction:column;gap:.45rem}.application-placeholder h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.8rem,15vw,5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.terminal-perspective{animation:none}.target-reticle,.network-pointer{display:none}.site-shell.system-entering .globe-region{opacity:0}.application-shell.is-entering{opacity:.7;transform:none}}@media (hover:none){.globe-region,.globe-node{cursor:grab}.target-reticle,.network-pointer{display:none}}
