/* I/O personal interface. Shared layout and print foundations live in styles.css. */
:root{--bg:#030912;--sidebar:#050d17;--panel:#081421;--line:#173548;--text:#e8f5fc;--muted:#a1b9cb;--faint:#829dae;--lime:#39e8ff;--cyan:#39e8ff;--blue:#67adff;--lilac:#bbacff;--mono:"Cascadia Code","SFMono-Regular",Consolas,monospace}
body{background:radial-gradient(ellipse at 75% 5%,#07314366,transparent 46%),var(--bg);isolation:isolate;overflow-x:clip}
body::after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#b1e7ff03 4px);z-index:50}
#ambient-field,.screen-grid{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.screen-grid{background-image:linear-gradient(#37caff06 1px,transparent 1px),linear-gradient(90deg,#37caff06 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 95%)}
::selection{background:#24cae5;color:#02111b}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#040c15}::-webkit-scrollbar-thumb{background:#225166;border-radius:0}
.sidebar{width:222px;background:linear-gradient(180deg,#060e19f5,#020811f5);border-color:#1b3444;padding:27px 14px 0;backdrop-filter:blur(20px)}
.brand{padding:0 3px;gap:11px;margin-bottom:45px}.brand-symbol{border-radius:0;background:#0b2634;color:var(--cyan);border:1px solid #3fbbd9;box-shadow:inset 0 0 18px #2bd7ff13,0 0 14px #25c3eb0d;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));font:600 22px var(--mono);letter-spacing:-2px;width:40px;height:43px}.brand-name{font-size:.8rem;letter-spacing:.01em}.brand-name small{font-size:.75rem;letter-spacing:-.045em;color:#6f9aa9;line-height:1.7}.nav-label{font-size:.75rem;padding-left:10px;letter-spacing:0;color:#7896a9;margin-bottom:19px}
.nav-item{border-radius:0;position:relative;min-height:49px;font-family:var(--mono);font-size:.875rem;padding:13px 11px;gap:11px;border-left:2px solid transparent;text-transform:uppercase;letter-spacing:.015em}.nav-item::after{content:attr(data-index);margin-left:auto;font-size:.75rem;color:#7292a5}.nav-item .icon{width:17px;height:17px;stroke-width:1.4}.nav-item.active{background:linear-gradient(90deg,#0c4251b8,#0b263226);border-color:#163849;border-left-color:var(--cyan);color:#71f0ff;box-shadow:inset 10px 0 20px #12c9ef05}.nav-item:hover{background:#12334587;color:#bdf8ff}.nav-item.active::after{color:#61e6fb}.nav-key,.nav-count{display:none}.sidebar-note{margin:43px 10px 34px;border-color:#173040;padding-top:23px}.terminal-prompt{color:#69dbe9;font:.75rem var(--mono)}.sidebar-note p{font:1.3rem/1.55 var(--mono);letter-spacing:-.035em;color:#b9d3e3}.sidebar-note .note-line{width:50px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 8px #00dbf555}.note-caption{font-family:var(--mono);color:#7595a7}.sidebar-profile{margin-left:-14px;margin-right:-14px;padding:21px 16px;border-color:#173040;background:#07131e}.avatar{border-radius:0;background:#102637;border-color:#326380;color:#70dcf4;font-family:var(--mono)}.sidebar-profile strong{font-weight:500;color:#bbdce9}.sidebar-profile div>span{font-size:.75rem}
.app-shell{margin-left:222px;position:relative}.topbar{padding:15px 35px;min-height:76px;background:#050c15c9;backdrop-filter:blur(12px);border-color:#1b3545}.breadcrumb{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em}.breadcrumb>span:first-child{color:#56c5dd}.breadcrumb strong{font-weight:400;color:#b6ccd9}.breadcrumb-divider{color:#3b738d}.topbar-actions{gap:20px}.live-clock{display:flex;flex-direction:column;gap:2px;font-family:var(--mono);text-align:right}.live-clock>span{font-size:.75rem;color:#7296ad}.live-clock time{font-size:.875rem;color:#bce4f5;font-variant-numeric:tabular-nums;letter-spacing:.08em}.motion-toggle{background:transparent;border:1px solid #25546a;color:#8bb0c6;min-height:35px;padding:7px 9px;font:.75rem var(--mono)}.motion-toggle span{color:#64ecff;margin-left:5px}.motion-toggle[aria-pressed=false] span{color:#899ba9}.motion-toggle:hover{border-color:var(--cyan)}
main{padding:29px 35px 0;max-width:1580px}.eyebrow{color:#75a3b8;letter-spacing:.1em;font-size:.75rem}.section-top{border-bottom:1px solid #153a4d;padding-bottom:16px}.section-top .eyebrow{color:#66d7eb}.edition{color:#7494a9}.button{border-radius:0;font-family:var(--mono);font-weight:500;min-height:46px;font-size:.875rem;position:relative}.button-primary{color:#00131e;background:var(--cyan);border-color:#74f3ff;box-shadow:0 0 26px #25e0ff18;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.button-primary:hover{background:#99f6ff;box-shadow:0 0 30px #3ce7ff40;transform:translateY(-2px)}.button-outline,.button-quiet{background:#0a203066;border-color:#30526a;color:#b8d6e8}.button-outline:hover,.button-quiet:hover{background:#103c4e88;border-color:#6ddfed;color:#e3fbff}.button-small{min-height:36px;font-size:.75rem}.button-quiet .icon{color:#7ee6f5}
.hud-hero{grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:15px;margin-top:0;padding:27px 0 24px;min-height:450px;position:relative}.hero-copy{position:relative;z-index:2;min-width:0}.hero-id{font:.75rem/1.8 var(--mono);color:#8bb7c9;letter-spacing:.025em;margin-bottom:21px}.bracket{color:#4ce5ff}.hero-copy h1{font-family:var(--font);font-size:clamp(2.8rem,4.5vw,5rem);font-weight:750;line-height:1.02;letter-spacing:-.035em;position:relative;margin-bottom:19px}.hero-copy h1 .outline-name{color:transparent;-webkit-text-stroke:1px #50cfe9;text-shadow:0 0 35px #00dfff15}.title-cursor{font:300 .55em var(--mono);color:var(--cyan)!important;margin-left:5px;animation:cursor-pulse 1.4s steps(2,end) infinite}.hero-role{display:flex;align-items:center;gap:17px;margin:20px 0;font:.875rem var(--mono);color:#6eecff;letter-spacing:.13em}.role-rule{height:1px;background:linear-gradient(90deg,#24839b,transparent);flex:1;max-width:80px}.hero-copy p{color:#9ebaca;font-size:1rem;line-height:1.85;max-width:490px;margin-bottom:26px}.hero-copy p strong{color:#e5f7fc}.hero-actions{gap:12px}.hero-tags{font-family:var(--mono);font-size:.75rem;margin-top:23px;gap:16px;color:#7da8bc}.hero-tags span::before{content:"/";color:#24d8f3;margin-right:8px}
.core-interface{width:100%;max-width:470px;justify-self:end;position:relative;perspective:1000px}.core-caption{display:flex;justify-content:space-between;align-items:center;font:.75rem var(--mono);color:#6bacc1;letter-spacing:.045em;gap:10px;padding:10px 3px}.core-stage{position:relative;width:100%;aspect-ratio:1;isolation:isolate;transform:rotateX(var(--core-y,0deg)) rotateY(var(--core-x,0deg));transition:transform .3s ease-out}.core-stage::before{content:"";position:absolute;inset:17%;border-radius:50%;background:radial-gradient(circle,#01d4fc1c,#00d0f205 60%,transparent 72%);box-shadow:0 0 90px #00cdff0e;z-index:-1}.core-rings{position:absolute;inset:0;width:100%;height:100%;fill:none;filter:drop-shadow(0 0 5px #00ddff45);overflow:visible}.core-rings circle{stroke:#22d8f0;stroke-width:1.5}.core-rings .ring-guide{stroke:#174054;stroke-width:.75}.core-rings .ring-ticks{stroke-width:4;opacity:.6}.core-rings .ring-medium{stroke:#3885b3;stroke-width:4}.core-rings .ring-thin{stroke:#15516a;stroke-width:1}.core-rings .ring-center{stroke:#3ac8e5;stroke-width:1;fill:#06162195}.core-rings .ring-inner{opacity:.9}.ring-coordinates{stroke:#5899b2;stroke-width:1}.ring-spin{transform-origin:210px 210px;animation:orbit 48s linear infinite}.ring-reverse{transform-origin:210px 210px;animation:orbit 37s linear infinite reverse}.ring-inner{animation-duration:65s}.core-crosshair{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),#2e8dab24 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#2e8dab24 50%,transparent calc(50% + .5px))}.core-center{position:absolute;inset:28%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;transition:background .3s,box-shadow .3s;z-index:2}.core-center:hover{background:#0b34494d;box-shadow:0 0 45px #2feaff15}.core-name{font:300 clamp(2.4rem,4vw,4.4rem) var(--mono);letter-spacing:-.09em;line-height:1.1;color:#b4f6ff;text-shadow:0 0 30px #2feaff66;padding-right:.09em}.core-subtitle{font:.75rem var(--mono);letter-spacing:.06em;color:#78b9cc}.core-count{color:#a5e4f7;font:1.25rem var(--mono);margin-top:6px}.core-count span{font-size:.75rem;color:#6ca7ba;margin-left:4px}.orbital-label{position:absolute;z-index:3;background:#061521eb;border:1px solid #285265;padding:7px 8px;font:.75rem var(--mono);color:#a4d4e6;box-shadow:0 0 20px #001e2d;transition:border-color .2s,background .2s}.orbital-label span{color:#40def2;margin-right:5px}.orbital-label:hover{border-color:#53ddf2;background:#123f52}.orbital-one{top:13%;left:0}.orbital-two{top:20%;right:0}.orbital-three{bottom:15%;left:3%}.orbital-four{bottom:10%;right:0}.core-bottom{border-top:1px solid #1a3d4e;padding-top:13px;gap:12px}.core-pulse{width:38px;height:12px;background:repeating-linear-gradient(90deg,#1b819b 0 3px,transparent 3px 6px);mask-image:linear-gradient(0deg,black,transparent);animation:core-level 3s ease-in-out infinite alternate;flex-shrink:0}
.metrics{margin:5px 0 36px;grid-template-columns:1fr 1fr 1.2fr;background:#07131fbc;border:1px solid #214356;border-radius:0;position:relative;overflow:visible}.metrics::before,.metrics::after{content:"";position:absolute;width:11px;height:11px;pointer-events:none;border-color:#65ddf5}.metrics::before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.metrics::after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.metric{padding:22px 20px;border-color:#203c4d;grid-template-columns:30px 1fr;gap:11px}.metric-icon{border-radius:0;background:#0c2432;border-color:#24566b;color:#48cfe8}.metric>div strong{color:#d8f1ff;font:500 1.55rem var(--mono);letter-spacing:-.055em}.metric>div>span{color:#9cbacc;font-size:.875rem}.metric-caption{color:#759aaf;font-family:var(--mono);font-size:.75rem;line-height:1.6;grid-column:2}.dashboard-columns{grid-template-columns:minmax(0,2.1fr) minmax(245px,1fr);gap:23px}.section-heading .eyebrow{color:#62bdd2}.section-heading h2{font-weight:500;font-size:1.55rem;letter-spacing:-.03em}.text-link{font-family:var(--mono);font-size:.875rem;color:#87d7ea}.small-count{border-radius:0;background:#12364a;color:#6ad8ef;border:1px solid #25566d}.featured-projects{gap:19px}.panel,.project-card,.skill-card,.passion-card{border-radius:0;background:linear-gradient(130deg,#0b1c2ade,#06101de8);border-color:#234153;position:relative;box-shadow:inset 0 1px 0 #74d3ff04}.panel::before,.skill-card::before,.passion-card::before{content:"";position:absolute;inset:-1px auto auto -1px;width:17px;height:17px;border-left:2px solid #57b9cd;border-top:2px solid #57b9cd;pointer-events:none}.panel-heading{color:#a6d1e2;font-family:var(--mono);font-size:.875rem}.panel-heading .icon{color:var(--cyan)}.focus-panel{background:radial-gradient(ellipse at top right,#0d41594d,transparent),#081823}.focus-panel h3{color:#cff3ff;font-weight:500}.focus-panel p{color:#8daec2;line-height:1.8}.focus-tags span{color:#80c3dd;background:#0b2838;border-radius:0;border-color:#285267}.stack-panel{background:#071420e0}.tech-initial{border-radius:0;background:#0d2d41!important;border-color:#305b71!important;color:#63d5ee!important}.stack-list>div{color:#b1cddd}.stack-panel>a{border-color:#1c394a}.dashboard-aside{gap:20px;padding-top:3px}.focus-tags{gap:7px}
.project-card:hover{transform:translateY(-4px);border-color:#42bad1;background:#0a2130;box-shadow:0 9px 35px #001f3580,0 0 25px #15c8ee08}.project-frame{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:#081925;border-bottom:1px solid #234254;font: .75rem var(--mono)}.project-index{color:#62e0f4;letter-spacing:.08em;white-space:nowrap}.project-frame-category{color:#82aabe;text-align:right;font-size:.75rem}.project-visual{height:165px;background:#06131f;border-color:#234254}.project-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 45%,#66e5ff0a 50%,transparent 55%);background-size:100% 200%;animation:scan 8s linear infinite}.project-visual svg{transition:transform .7s;opacity:.9}.project-card:hover .project-visual svg{transform:scale(1.035);opacity:1}.visual-label{font-size:.75rem;color:#729ab1;letter-spacing:0}.visual-caption{font-size:.75rem;color:#6b8c9f}.project-card-body{padding:23px}.project-card h3{font-size:1.4rem;color:#d6f3ff;font-weight:550;letter-spacing:-.025em}.project-card p{font-size:1rem;color:#9eb8c9;line-height:1.8}.project-meta{font:.75rem var(--mono);color:#95bdca}.status-dot.complete{background:#52dfff}.status-dot.prototype{background:#f6c376}.status-dot.research{background:#bbacff}.tags span{border-radius:0;border:1px solid #285169;background:#0b2435;color:#8cbdd4;font-size:.75rem}.card-bottom{border-top:1px solid #1e3c4d;margin-top:22px;padding-top:13px;gap:9px}.project-number{font:.75rem var(--mono);color:#7798ad}.card-detail{font:.875rem var(--mono);text-decoration:none;color:#72dfef;display:flex;align-items:center;gap:10px}.card-detail span{color:#61eeff;font-size:.75rem;white-space:nowrap}.card-detail:hover{color:white}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.project-grid .project-visual{height:215px}.project-grid .project-card h3{font-size:1.8rem}.project-grid .project-card-body{padding:27px}.project-grid .project-card p{max-width:600px}.project-grid .project-visual svg{max-width:460px;margin:0 auto}.project-toolbar{padding:13px 0 21px;border-bottom:1px solid #1d4053;margin-bottom:26px}.filter{border-radius:0;background:#071a27;border-color:#234457;color:#98bbcf;font-family:var(--mono);font-size:.875rem}.filter:hover{background:#103749;border-color:#478ba7}.filter.active{background:#104b5c;border-color:#41dff9;color:#a9f6ff;box-shadow:inset 0 -2px 0 #4ce3f9}.legend{font-family:var(--mono);color:#83adbf}.page-heading{position:relative;padding-bottom:22px}.page-heading h1,.page-heading h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:550;color:#e0f3ff;letter-spacing:-.04em}.page-heading p{color:#9bb8ca;line-height:1.85}.page-heading::after{content:"";width:90px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);display:block;margin-top:24px}.page-heading .eyebrow{color:#55c4de}.bottom-note{font-family:var(--mono);color:#719aae}.footer{border-color:#163b4e;font-family:var(--mono);color:#7195a9}.footer>a{color:#cbecf8}.terminal-footer{color:#60bfd2!important}.terminal-footer>span{color:#a7c9db}.terminal-footer i{display:inline-block;width:6px;height:13px;background:#46d9ed;vertical-align:middle;margin-left:5px;animation:cursor-pulse 1.4s steps(2,end) infinite}
.profile-facts dl>div,.stack-panel>a,.skill-proof{border-color:#214154}.profile-facts dd,.timeline-company{color:#c2dce9}.profile-facts dt{color:#719aaf}.about-story>p{color:#a7becd}.story-intro h2{font-weight:500}.about-story blockquote{border-color:var(--cyan);color:#9dddF2;background:linear-gradient(90deg,#12425425,transparent);padding:20px}.personal-note .mono{color:#6acde3}.approach-grid article{border-color:#236078}.approach-number{color:#4ac1dc}.approach-grid h3{color:#c5e8f8}.skill-icon{border-radius:0;background:#0d3043!important;border-color:#296780!important;color:#73e4fc!important}.skill-context{color:#89abbd}.skill-proof{color:#85c0d5}.skill-card h2{color:#c3eaff}.skill-card p{color:#a0b9cb}.skills-footnote{border-color:var(--cyan);background:linear-gradient(90deg,#072c4033,transparent);padding:18px 23px}.skills-footnote .mono{color:#65cde0}.timeline-item{border-color:#28586b}.timeline-mark{background:var(--cyan);box-shadow:0 0 0 5px #0b2738,0 0 15px #00dfff55}.blue-mark{background:#79a9ff}.lilac-mark{background:#c8a6ff}.timeline-date{color:#66d1e5}.timeline-item h3{color:#c6ecfb;font-weight:500}.clean-list{color:#a6bece}.clean-list li::marker{color:#43bfd9}.education-project{background:#092435;border-color:#2a576b;border-radius:0}.education-project .mono{color:#68cce3}.journey-summary{background:radial-gradient(at top right,#0d3d5280,transparent),#081824;border-color:#28586c}.journey-word{font-weight:400}.journey-word span{color:#4496b1}.journey-word strong{color:#64e7ff}.passion-number{color:#75b4cd}.passion-featured{background:radial-gradient(ellipse at top right,#13506c70,transparent 70%),#081723;border-color:#2b6179}.passion-card h2{color:#cbeeff}.passion-card p{color:#a8c2d3}.passion-icon{color:#66dffa}
/* Project dossiers: a readable document inside the HUD. */
dialog{width:min(1180px,calc(100% - 40px));max-height:92dvh;border:1px solid #3a7b93;border-radius:0;background:#06111d;color:var(--text);box-shadow:0 0 90px #00b1e515;margin:auto;scroll-behavior:smooth}dialog::backdrop{background:#00050cdf;backdrop-filter:blur(13px)}.dossier-topbar{position:sticky;top:0;background:#081a29f5;backdrop-filter:blur(20px);border-bottom:1px solid #285368;min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 24px;z-index:5}.dossier-topbar>span{font-size:.75rem;color:#68cade;letter-spacing:.1em}.dialog-close{position:static;border-radius:0;border:1px solid #32657b;background:#0b2536;color:#b0e1ef;width:auto;height:36px;padding:6px 11px;display:flex;gap:14px;font:.75rem var(--mono)}.dialog-close:hover{background:#124056;border-color:var(--cyan)}.dialog-body{padding:0 34px 28px}.dossier-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:35px;padding:35px 0 30px;border-bottom:1px solid #244659;align-items:center}.detail-top{color:#76a8be;font:.75rem/1.7 var(--mono);margin-right:0}.dialog-body h2{font-size:clamp(2.1rem,4vw,3.4rem);font-weight:550;margin:16px 0;color:#d9f6ff;letter-spacing:-.04em}.dossier-subtitle{font-size:1.2rem;color:#83bdd1;line-height:1.65;margin-bottom:21px}.dossier-visual{border:1px solid #204959;position:relative}.dossier-visual .project-visual{height:200px;border:0}.dossier-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:44px;position:relative;padding-top:31px}.dossier-rail{align-self:start;position:sticky;top:92px}.dossier-rail>.eyebrow{font-size:.75rem;letter-spacing:.04em;color:#70c3d7}.dossier-rail nav{margin:21px 0 28px;gap:3px}.dossier-rail nav button{background:transparent;border:0;border-left:1px solid #285064;text-align:left;padding:11px 10px;color:#94b8cc;font-size:.875rem;display:flex;align-items:center;gap:12px}.dossier-rail nav button span{font:.75rem var(--mono);color:#5b8fa8}.dossier-rail nav button:hover,.dossier-rail nav button.current{background:#0b2e3e;color:#b0f2ff;border-left-color:#49dff5}.dossier-rail nav button.current span{color:var(--cyan)}.dossier-rail dl{border-top:1px solid #234658;padding-top:19px}.dossier-rail dl>div{margin-bottom:19px}.dossier-rail dt{font:.75rem var(--mono);color:#6e9ab0;margin-bottom:6px}.dossier-rail dd{font-size:.875rem;margin:0;color:#a5c4d4;line-height:1.7}.dossier-content{min-width:0}.dossier-section{margin-bottom:38px;scroll-margin-top:90px}.dossier-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:21px;padding-top:2px}.dossier-section-heading>span{font:.75rem var(--mono);color:#60d4e9;border:1px solid #2c6378;padding:4px 6px;background:#0b2c3c;flex-shrink:0}.dossier-section-heading h3{margin:0;font-size:1.45rem;line-height:1.35;font-weight:500;color:#c5ecfc}.dossier-section p{font-size:1rem;color:#a1bdcf;line-height:1.95;margin-bottom:18px}.dossier-section .dossier-intro{font-size:1.125rem;color:#cae5f3;line-height:1.85}.scenario-block{background:#0b2031;border-left:2px solid #41d3ed;padding:23px 26px}.scenario-block>.mono{font-size:.75rem;letter-spacing:.08em;color:#62c9df}.scenario-block p{margin:13px 0 0}.architecture-modules{display:grid;gap:0}.architecture-modules article{display:flex;gap:19px;padding:23px 0;border-bottom:1px solid #1b3c4e}.architecture-modules article:first-child{padding-top:6px}.module-number{color:#3d90ac;font:1.3rem var(--mono);padding-top:3px;min-width:27px}.dossier-section h4{margin:0 0 10px;font-size:1.05rem;font-weight:550;color:#a4dcec;line-height:1.5}.architecture-modules p{margin-bottom:0}.decision-grid{display:grid;gap:15px}.decision-grid article{border:1px solid #234b5f;padding:22px 24px;background:linear-gradient(130deg,#0b2234,#071825)}.decision-grid p{margin-bottom:0}.decision-mark{display:block;font:.75rem var(--mono);color:#52bcd5;margin-bottom:10px}.validation-block{border:1px solid #38637b;background:#0b2435;padding:24px 26px}.validation-status{display:flex;gap:10px;align-items:center;font:.875rem var(--mono);color:#90d4e8;margin-bottom:15px}.validation-block p{margin-bottom:0}.next-steps{list-style:none;counter-reset:next;padding:0;display:grid;gap:12px}.next-steps li{counter-increment:next;display:flex;align-items:flex-start;gap:16px;font-size:1rem;line-height:1.85;color:#a4c1d2}.next-steps li::before{content:"0" counter(next);font:.75rem/2.4 var(--mono);color:#69cbe0;flex-shrink:0}.dossier-takeaway{margin:32px 0 0;padding:23px 0 23px 23px;border-left:2px solid #7ceaff;color:#c9f0ff;font-size:1.2rem;line-height:1.75;letter-spacing:-.01em}.detail-footer{border-top:1px solid #234456;padding-top:23px;align-items:center;justify-content:space-between;gap:15px}.detail-footer>.mono{font-size:.75rem;color:#678fa8}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes cursor-pulse{0%,40%{opacity:1}50%,90%{opacity:.2}100%{opacity:1}}@keyframes scan{from{background-position:0 -200%}to{background-position:0 200%}}@keyframes core-level{from{opacity:.35;transform:scaleY(.7)}to{opacity:.9;transform:scaleY(1)}}
body.motion-off *,body.motion-off *::before,body.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.motion-off .core-stage{transform:none!important}body.motion-off #ambient-field{opacity:.3}.motion-off .title-cursor{opacity:1}
@media(min-width:1700px){.hud-hero{min-height:535px;gap:35px}.hero-copy h1{font-size:5.2rem}.core-interface{max-width:500px}.project-visual{height:195px}}
@media(max-width:1280px){.sidebar{width:205px;padding-left:11px;padding-right:11px}.app-shell{margin-left:205px}.brand-name{font-size:.75rem}.brand-symbol{width:33px;font-size:20px}.brand-name small{font-size:.75rem;letter-spacing:-.075em}.nav-item{font-size:.8rem;gap:9px;padding-left:9px;padding-right:9px}.sidebar-profile{margin-left:-11px;margin-right:-11px;padding-left:13px;padding-right:13px}.sidebar-profile strong{font-size:.75rem}.sidebar-profile div>span{font-size:.75rem}.topbar{padding-left:28px;padding-right:28px}main{padding-left:28px;padding-right:28px}.hud-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:9px;min-height:400px}.hero-copy h1{font-size:clamp(2.7rem,4.5vw,3.9rem)}.hero-id{font-size:.75rem;letter-spacing:0;max-width:320px}.hero-role{font-size:.75rem;letter-spacing:.08em}.hero-copy p{font-size:1rem;line-height:1.75}.hero-actions .button{font-size:.8rem;padding-left:14px;padding-right:14px}.core-interface{max-width:390px}.core-caption{font-size:.75rem;letter-spacing:0}.core-center{gap:5px}.core-name{font-size:3rem}.core-subtitle{font-size:.75rem;letter-spacing:-.03em}.core-count{font-size:1rem}.orbital-label{font-size:.75rem;padding:5px}.orbital-label span{display:none}.core-bottom>span:first-child{font-size:.75rem;letter-spacing:-.055em}.metrics{grid-template-columns:1fr 1fr 1.2fr}.metric{padding:21px 14px;grid-template-columns:1fr}.metric-icon{display:none}.metric-caption{grid-column:1}.metric>div>span{font-size:.8rem}.metric>div strong{font-size:1.35rem}.dashboard-columns{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr;padding-top:0}.project-visual{height:195px}.dossier-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.dossier-rail nav button{font-size:.8rem;gap:9px}.dossier-hero{gap:25px}}
@media(max-width:1000px){.hud-hero{grid-template-columns:1fr;gap:0;min-height:auto;padding:30px 0}.hero-copy h1{font-size:4.25rem}.hero-copy p{max-width:570px}.hero-id{max-width:initial}.core-interface{max-width:370px;width:76%;justify-self:center;margin:25px 0 0}.core-name{font-size:3.5rem}.core-caption{font-size:.75rem}.core-stage{width:100%}.hero-role{font-size:.875rem}.hero-actions .button{font-size:.875rem}.hero-tags{font-size:.75rem}.metrics{margin-top:6px}.metric>div strong{font-size:1.25rem}.project-grid{gap:19px}.project-card-body,.project-grid .project-card-body{padding:22px}.project-frame{padding:11px 13px}.project-frame-category{font-size:.75rem}.project-grid .project-card h3{font-size:1.45rem}.card-bottom{align-items:flex-start;flex-direction:column;gap:9px}.project-card p{font-size:1rem}.section-heading .eyebrow{font-size:.75rem;letter-spacing:0}.dossier-hero{grid-template-columns:1fr}.dossier-visual{display:none}.dossier-layout{grid-template-columns:1fr;gap:0}.dossier-rail{position:static;display:block}.dossier-rail>span,.dossier-rail dl{display:none}.dossier-rail nav{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 30px}.dossier-rail nav button{border:1px solid #285064;padding:8px 11px;font-size:.8rem}.dossier-rail nav button span{display:none}.dossier-rail nav button.current{border-color:#4ee1f8}.dossier-section{scroll-margin-top:85px}.dialog-body{padding-left:28px;padding-right:28px}}
@media(max-width:760px){.sidebar{width:260px;padding:27px 16px 0}.app-shell{margin-left:0}.brand-name{font-size:.875rem}.brand-name small{letter-spacing:.015em}.brand-symbol{width:42px;font-size:22px}.nav-item{font-size:.875rem;gap:13px;padding:13px 14px}.sidebar-profile{margin-left:-16px;margin-right:-16px;padding-left:19px}.mobile-menu{background:#0a2434;border-color:#31647d;border-radius:0;top:18px;left:18px;z-index:22}.topbar{padding-left:70px;padding-right:20px;min-height:75px}.topbar-actions{gap:12px}.live-clock{display:none}.breadcrumb{font-size:.75rem;gap:8px}.motion-toggle{font-size:.75rem;padding:7px;min-height:35px}.motion-toggle span{margin-left:3px}.button-small{min-height:35px;font-size:.75rem;padding:8px 10px}main{padding:25px 23px 0}.hud-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding-top:28px;gap:7px}.hero-copy h1{font-size:clamp(2.55rem,5.8vw,3.6rem)}.hero-id{font-size:.75rem;line-height:1.7;max-width:275px}.hero-copy p{font-size:1rem}.hero-role{font-size:.75rem;letter-spacing:.04em}.hero-actions{gap:10px}.hero-actions .button{font-size:.8rem;padding:10px 13px}.hero-tags{font-size:.75rem;gap:12px}.core-interface{width:100%;max-width:360px;margin:0}.core-name{font-size:2.7rem}.core-subtitle{font-size:.75rem;letter-spacing:-.045em}.core-count{font-size:1rem;margin-top:2px}.core-count span{font-size:.75rem;display:block;margin:3px 0 0}.core-caption{font-size:.75rem;letter-spacing:-.035em}.core-caption>span:last-child:not(.core-pulse){display:none}.orbital-label{font-size:.75rem;padding:5px}.core-bottom>span:first-child{font-size:.75rem;line-height:1.6;letter-spacing:-.04em}.metrics{margin-bottom:31px}.metric>div>span{font-size:.75rem}.metric-caption{font-size:.75rem}.project-grid .project-visual{height:190px}.project-grid .project-card h3{font-size:1.4rem}.project-frame-category{font-size:.75rem}.project-frame{gap:6px}.project-grid .card-bottom{flex-direction:column}.page-heading h1,.page-heading h2{font-size:2.45rem}.dialog-body{padding-left:23px;padding-right:23px}.dossier-topbar{padding:11px 18px}.dossier-topbar>span{font-size:.75rem;letter-spacing:0}.dialog-close{gap:9px}.dialog-body h2{font-size:2.6rem}.dossier-hero{padding:27px 0}.dossier-subtitle{font-size:1.1rem}.dossier-section-heading h3{font-size:1.35rem}.scenario-block,.validation-block{padding:22px}.dossier-takeaway{font-size:1.1rem}.footer{font-size:.75rem}.screen-grid{background-size:45px 45px}}
@media(max-width:580px){main{padding-left:20px;padding-right:20px}.hud-hero{grid-template-columns:1fr;gap:15px;padding-top:26px}.hero-copy h1{font-size:clamp(2.6rem,10.8vw,4.2rem);letter-spacing:-.035em}.hero-id{font-size:.75rem;max-width:none;margin-bottom:21px;line-height:1.8}.hero-role{font-size:.875rem;letter-spacing:.045em}.hero-copy p{font-size:1rem;line-height:1.85;max-width:430px}.hero-actions .button{font-size:.875rem;padding:12px 14px}.hero-tags{display:flex;gap:16px;flex-wrap:wrap;font-size:.75rem;margin-top:23px}.core-interface{width:min(100%,390px);justify-self:center;margin:7px 0 10px}.core-name{font-size:3.6rem}.core-subtitle{font-size:.75rem;letter-spacing:.03em}.core-count{font-size:1.15rem;margin-top:5px}.core-count span{display:inline;margin:0 0 0 4px}.core-caption{font-size:.75rem;letter-spacing:.03em}.core-caption>span:last-child:not(.core-pulse){display:block}.core-bottom>span:first-child{font-size:.75rem;letter-spacing:-.02em}.orbital-label{font-size:.75rem;padding:7px}.orbital-label span{display:inline;margin-right:3px}.metrics{grid-template-columns:1fr;margin-top:0}.metric{grid-template-columns:34px minmax(0,1fr);padding:20px;gap:13px;border-bottom-color:#234254}.metric-icon{display:grid}.metric>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.metric>div strong{font-size:1.3rem}.metric>div>span{font-size:.75rem}.metric-caption{grid-column:2;font-size:.75rem;margin-top:-5px}.dashboard-columns{gap:24px}.dashboard-aside{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr;gap:25px}.project-grid .project-card h3,.project-card h3{font-size:1.7rem}.project-grid .project-visual,.project-visual{height:215px}.project-card-body,.project-grid .project-card-body{padding:25px}.project-card p{font-size:1rem}.project-frame{padding:13px 16px}.card-bottom,.project-grid .card-bottom{flex-direction:row;align-items:center;gap:8px}.card-detail{font-size:.875rem}.project-number{font-size:.75rem}.project-frame-category{font-size:.75rem}.section-heading h2{font-size:1.5rem}.section-heading .eyebrow{font-size:.75rem}.section-heading>.text-link{font-size:.8rem}.page-heading h1,.page-heading h2{font-size:2.35rem}.filter{min-height:43px;font-size:.8rem}.topbar{padding-left:69px;padding-right:16px;gap:8px}.topbar-actions{gap:8px}.breadcrumb>span:first-child,.breadcrumb-divider{display:none}.motion-toggle{padding:8px;font-size:.75rem}.button-small{padding:8px;font-size:.75rem}.topbar-actions .button .icon{display:none}.dossier-topbar{padding:11px 14px;gap:8px}.dossier-topbar>span{font-size:.75rem}.dialog-close span{display:none}.dialog-close{width:34px;padding:7px;justify-content:center}.dialog-body{padding:0 19px 24px}dialog{width:calc(100% - 20px);max-height:95dvh}.dialog-body h2{font-size:2.1rem;overflow-wrap:anywhere}.detail-top{font-size:.75rem;line-height:1.8}.dossier-subtitle{font-size:1.1rem}.dossier-layout{padding-top:24px}.dossier-rail nav{gap:6px;margin-bottom:30px}.dossier-rail nav button{font-size:.8rem;padding:8px 10px}.dossier-section-heading{gap:10px}.dossier-section-heading h3{font-size:1.35rem}.dossier-section p{font-size:1rem;line-height:1.9}.dossier-section .dossier-intro{font-size:1.08rem}.architecture-modules article{gap:13px}.scenario-block,.validation-block{padding:20px 18px}.decision-grid article{padding:21px}.dossier-section h4{font-size:1.05rem}.detail-footer{align-items:flex-start;flex-direction:column;gap:17px}.detail-footer .button{width:100%}.screen-grid{opacity:.6}.terminal-footer{display:none!important}}
@media(max-width:360px){.hero-copy h1{font-size:2.6rem}.hero-role{font-size:.75rem}.hero-actions .button{font-size:.8rem}.hero-id{font-size:.75rem}.core-subtitle{font-size:.75rem;letter-spacing:-.04em}.orbital-label span{display:none}.core-name{font-size:3rem}.metrics .metric>div{display:block}.metrics .metric>div>span{margin-top:5px}.project-card-body,.project-grid .project-card-body{padding:21px}.card-bottom,.project-grid .card-bottom{flex-wrap:wrap}.section-heading{flex-wrap:wrap}.motion-toggle{font-size:.75rem;padding:7px}.dossier-topbar>span{font-size:.75rem;letter-spacing:-.04em}}
@media(prefers-reduced-motion:reduce){body:not(.motion-ready) .core-stage{transform:none!important}body:not(.motion-ready) .core-rings *,body:not(.motion-ready) .title-cursor,body:not(.motion-ready) .project-visual::after,body:not(.motion-ready) .core-pulse,body:not(.motion-ready) .terminal-footer i{animation:none!important}}
@media print{body{background:white}body::after,#ambient-field,.screen-grid{display:none!important}#cv-document{color:#17202b}.app-shell,.sidebar,.dossier-topbar{display:none!important}}
.text-link{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:580px){.core-interface{width:min(82vw,310px);max-width:310px}.orbital-label{min-height:44px;display:flex;align-items:center}.core-stage{margin-inline:auto}}
