:root{--font-display:"Jost","Futura","Century Gothic","Avenir Next",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",monospace;--font-serif:"Source Serif 4","Charter","Iowan Old Style",Georgia,"Times New Roman",serif;--paper-0:#fdfdfe;--paper-1:#e8ecf2;--paper-2:#f4f7fa;--paper-3:#eef1f6;--paper-4:#e1e7ef;--navy-950:#1f3046;--navy-900:#1c2a3a;--navy-800:#33424f;--navy-700:#5c6875;--navy-500:#3a536e;--navy-300:#9aa6b2;--blue-700:#153f6b;--blue-600:#1a4e83;--blue-500:#1f5f9e;--blue-400:#6fa8dc;--blue-300:#8fc0e8;--red-600:#b03a2e;--red-400:#e0644f;--green-600:#276b46;--green-400:#7fcb97;--slate-0:#0a0c0f;--slate-1:#101419;--slate-2:#1b2028;--slate-3:#141920;--slate-4:#1d232b;--mist-0:#e9edf2;--mist-1:#c8cfd8;--mist-2:#98a2ae;--navy-d500:#6f88a4;--navy-d300:#93a8c2;--navy-d200:#4a5360;--bg-0:var(--paper-1);--bg-1:var(--paper-3);--bg-2:var(--paper-4);--panel-bg:var(--paper-0);--panel-bg-strong:var(--paper-2);--surface-fig:#fbfcfd;--media-bg:#000;--scrim:rgba(28,42,58,0.34);--ink-0:var(--navy-900);--ink-1:var(--navy-800);--ink-2:var(--navy-700);--ink-3:var(--ink-2);--on-accent:var(--bg-0);--accent-1:var(--blue-500);--accent-2:var(--blue-600);--accent-3:var(--accent-2);--accent-fill:var(--blue-600);--accent-pressed:var(--blue-700);--accent-tint-1:color-mix(in srgb,var(--accent-1) 6%,transparent);--accent-tint-2:color-mix(in srgb,var(--accent-1) 12%,transparent);--accent-tint-3:color-mix(in srgb,var(--accent-1) 20%,transparent);--accent-glow:var(--accent-tint-2);--accent-border-1:color-mix(in srgb,var(--accent-1) 24%,transparent);--accent-border-2:color-mix(in srgb,var(--accent-1) 40%,transparent);--accent-border-3:color-mix(in srgb,var(--accent-1) 60%,transparent);--navy-bar:var(--navy-500);--navy-bar-deep:var(--navy-950);--navy-soft:var(--navy-300);--danger:var(--red-600);--danger-tint:color-mix(in srgb,var(--danger) 8%,transparent);--danger-border:color-mix(in srgb,var(--danger) 50%,transparent);--success:var(--green-600);--pending:var(--ink-2);--panel-border:rgba(28,42,58,0.14);--panel-border-strong:rgba(28,42,58,0.26);--rule:rgba(28,42,58,0.16);--track:rgba(28,42,58,0.07);--shadow-rgb:28 42 58;--shadow-1:0 1px 2px rgb(var(--shadow-rgb)/0.05),0 8px 24px rgb(var(--shadow-rgb)/0.06);--shadow-2:0 2px 6px rgb(var(--shadow-rgb)/0.07),0 18px 44px rgb(var(--shadow-rgb)/0.11);--shadow-3:0 8px 24px rgb(var(--shadow-rgb)/0.11),0 48px 96px rgb(var(--shadow-rgb)/0.18);--shadow:var(--shadow-1);--glow:0 0 18px var(--accent-tint-2);--focus:0 0 0 2px var(--panel-bg),0 0 0 4px var(--accent-1);--viz-1:var(--accent-1);--viz-1-stroke:color-mix(in srgb,var(--viz-1) 72%,var(--ink-0));--viz-2:var(--ink-0);--viz-2-stroke:var(--ink-1);--viz-3-fill:var(--bg-1);--viz-3-stroke:var(--navy-bar);--viz-link:rgba(28,42,58,0.2);--viz-label:var(--ink-0);--viz-halo:var(--panel-bg);--mesh-line:rgba(253,253,254,0.9);--mesh-dot:#fdfdfe;--mesh-near:#fdfdfe;--mesh-line-open:rgba(253,253,254,1);--mesh-dot-open:#fdfdfe;--mesh-near-open:#fdfdfe;--mesh-pale:#eaf2ff;--mesh-accent:var(--accent-1);--mesh-lit-max:1;--mesh-lit-max-open:1;--mesh-bloom-max:0.14;--space-0:2px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--dur-1:120ms;--dur-2:200ms;--dur-3:350ms;--dur-4:600ms;--motion:1;--stagger:45ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.55,0.02,0.3,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--z-sticky:10;--z-overlay:20;--z-dock:30;--z-modal:40;--z-popover:50;--z-boot:60;--btn-h:2.5rem;--btn-h-sm:2rem;--field-h:2.75rem;--chip-h:1.35rem;--content-max:1080px;--reg-x:10px;--reg-y:11.6px;--angle-shear:40.7deg;--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235c6875' stroke-width='1.5'/></svg>");--step-4:var(--ink-0);--step-3:var(--ink-1);--step-2:var(--ink-2);--step-mark-1:var(--navy-300);--step-mark-0:var(--rule)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{color-scheme:light;scroll-behavior:smooth}body{font-family:var(--font-serif);line-height:1.62;color:var(--ink-1);background:radial-gradient(circle at 18% 10%,var(--accent-tint-1),transparent 40%),linear-gradient(168deg,var(--bg-0) 0,var(--bg-1) 62%,var(--bg-2) 100%);background-attachment:fixed}.brand-field{position:fixed;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none}.brand-field[data-density=quiet]{opacity:.78}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.icon-sm{width:.95rem;height:.95rem;flex-shrink:0}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(1turn)}}.page-shell{position:relative;min-height:100vh;overflow-x:clip}.site-nav{position:sticky;top:0;z-index:var(--z-sticky);padding:.85rem 1.4rem;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--bg-0) 82%,transparent);backdrop-filter:blur(12px) saturate(110%)}.site-nav-inner{width:min(var(--content-max),100%);margin:0 auto;align-items:center}.masthead,.site-nav-inner{display:flex;justify-content:space-between;gap:1rem}.masthead{width:min(var(--content-max),100% - 3.2rem);margin:1.1rem auto 0;align-items:baseline;padding-bottom:.7rem;border-bottom:1px solid var(--rule);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;color:var(--ink-2)}.masthead-lead{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.masthead-mark{opacity:.75;flex-shrink:0}.masthead span:last-child{color:var(--accent-2);white-space:nowrap}.site-nav-links{display:inline-flex;align-items:center;gap:1.3rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.site-nav-links a{color:var(--ink-2);transition:color .2s ease;white-space:nowrap}.site-nav-links a:hover{color:var(--accent-2)}.site-nav-toggle{display:none;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:transparent;color:var(--ink-1);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.site-nav-toggle:hover,.site-nav-toggle[aria-expanded=true]{color:var(--accent-2);border-color:var(--accent-border-3);background:var(--accent-tint-2)}.site-nav-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--scrim);backdrop-filter:blur(6px)}.site-nav-drawer{position:absolute;top:0;left:0;right:0;background:var(--panel-bg);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-3);padding:4.4rem 1.4rem 1.6rem;display:grid;gap:1.2rem}.site-nav-drawer ul{list-style:none;margin:0;padding:0}.site-nav-drawer-primary{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.01em}.site-nav-drawer-primary li a{display:block;padding:.62rem .2rem;color:var(--ink-0);border-bottom:1px solid var(--rule);transition:color .2s ease}.site-nav-drawer-primary li:last-child a{border-bottom:none}.site-nav-drawer-primary li a:hover{color:var(--accent-1)}.site-nav-drawer-secondary{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.site-nav-drawer-secondary li{list-style:none}.site-nav-drawer-secondary li a{color:var(--ink-2)}.site-nav-drawer-secondary li a:hover{color:var(--accent-1)}.site-footer-links{display:inline-flex;flex-wrap:wrap;gap:.6rem 1.2rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.brand{position:relative;display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-0);transition:opacity .2s ease}.brand:hover .wordmark-name{color:var(--accent-2)}.brand .qs-mark{transform-origin:50% 50%;transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.4,.64,1)}.brand-avatar{position:absolute;left:auto;right:-4.6rem;top:50%;margin-top:-1rem;width:3.9rem;height:3.9rem;border-radius:50%;background:url(/profile.jpg) center 30%/150% no-repeat;border:3px solid var(--panel-bg);box-shadow:var(--shadow);opacity:0;transform:scale(.4);transform-origin:right center;pointer-events:none;z-index:2;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),border-radius var(--dur-3) var(--ease-out)}.brand[data-docked=true] .brand-avatar{opacity:1;transform:scale(1);border-radius:50%;animation:bubble-morph calc(var(--dur-3) * 2.5) var(--ease-spring)}@keyframes bubble-morph{0%{opacity:0;transform:scale(.25);border-radius:42% 58% 60% 40%/55% 45% 55% 45%}35%{opacity:1;transform:scale(1.16);border-radius:64% 36% 42% 58%/44% 62% 38% 56%}62%{transform:scale(.9);border-radius:38% 62% 56% 44%/60% 40% 58% 42%}82%{transform:scale(1.06);border-radius:53% 47% 46% 54%/48% 52% 49% 51%}to{transform:scale(1);border-radius:50%}}.qs-mark{display:block;overflow:visible;flex-shrink:0;color:inherit}.qs-mark__bar,.qs-mark__body{fill:currentColor}.qs-mark--reveal .qs-mark__bar,.qs-mark--reveal .qs-mark__body{fill-opacity:0;stroke:currentColor;stroke-opacity:1;stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100}.qs-mark--reveal .qs-mark__body{animation:qs-draw 1.45s cubic-bezier(.55,.02,.3,1) forwards,qs-flood .38s ease 1.5s forwards,qs-unstroke .22s linear 1.9s forwards}.qs-mark--reveal .qs-mark__bar{animation:qs-draw .5s cubic-bezier(.55,.02,.3,1) .95s forwards,qs-flood .38s ease 1.5s forwards,qs-unstroke .22s linear 1.9s forwards}@keyframes qs-draw{to{stroke-dashoffset:0}}@keyframes qs-flood{to{fill-opacity:1}}@keyframes qs-unstroke{to{stroke-opacity:0}}.qs-mark--trace .qs-mark__bar,.qs-mark--trace .qs-mark__body{fill-opacity:0;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100}.qs-mark--trace .qs-mark__body{animation:qs-trace calc(var(--dur-4) * 2.5) var(--ease-in-out) infinite}.qs-mark--trace .qs-mark__bar{animation:qs-trace calc(var(--dur-4) * 2.5) var(--ease-in-out) calc(var(--dur-2) * 1.5) infinite}@keyframes qs-trace{0%{stroke-dashoffset:100}55%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.qs-loader{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6)}.qs-loader,.qs-loader__caption{color:var(--ink-2)}.boot-curtain{display:none}.js:not([data-booted]) .boot-curtain{display:grid;position:fixed;inset:0;z-index:var(--z-boot);place-items:center;background:var(--bg-0);animation:boot-lift var(--dur-3) var(--ease-out) 1.15s forwards}.js:not([data-booted]) .boot-curtain__mark{color:var(--ink-0)}.js:not([data-booted]) .boot-curtain .qs-mark--reveal .qs-mark__body{animation:qs-draw .9s var(--ease-in-out) forwards,qs-flood .3s ease .9s forwards,qs-unstroke .2s linear 1.15s forwards}.js:not([data-booted]) .boot-curtain .qs-mark--reveal .qs-mark__bar{animation:qs-draw .3s var(--ease-in-out) .55s forwards,qs-flood .3s ease .9s forwards,qs-unstroke .2s linear 1.15s forwards}@keyframes boot-lift{to{opacity:0;visibility:hidden}}.js:not([data-booted]) .hero-mark.qs-mark--reveal .qs-mark__bar,.js:not([data-booted]) .hero-mark.qs-mark--reveal .qs-mark__body{animation:none;fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0}.wordmark{display:inline-flex;align-items:center;gap:.62rem}.wordmark-name{font-family:var(--font-display);font-weight:700;font-size:1.06rem;letter-spacing:.01em;color:var(--ink-0);white-space:nowrap;transition:color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.brand[data-name=hidden] .wordmark-name{opacity:0}.site-main{width:min(var(--content-max),100% - 3.2rem);margin:2rem auto 5.5rem;display:grid;gap:1.7rem}.site-content{display:grid;gap:1.5rem}.page-intro{display:grid;gap:.45rem;padding:1.3rem 1.5rem}.page-intro h1{font-size:clamp(1.5rem,2.2vw,2.05rem);letter-spacing:.01em;text-transform:none}.page-intro>p:not([class]){margin:0;color:var(--ink-1);max-width:76ch}.home-main{display:grid;gap:2rem}.panel{position:relative;border:1px solid color-mix(in srgb,var(--panel-border) 55%,transparent);border-radius:var(--radius-lg);padding:1.7rem 1.8rem;background:var(--panel-bg);box-shadow:var(--shadow);transition:border-color .3s ease,box-shadow .3s ease}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600;letter-spacing:-.018em;line-height:1.14;color:var(--ink-0)}p{margin:0}.section-heading{position:relative;display:grid;gap:.5rem;margin-bottom:1.2rem}.section-heading h1,.section-heading h2{font-size:clamp(1.75rem,3.2vw,2.55rem);line-height:1.08}.section-heading p{color:var(--ink-1);max-width:70ch}.heading-underline{display:block;width:2.6rem;height:3px;margin-top:.2rem;transform:skewX(var(--angle-shear));transform-origin:left center}.heading-underline__bar{display:block;width:100%;height:100%;background:var(--accent-1);transform:scaleX(0);transform-origin:left center}[data-inview] .heading-underline__bar{animation:underline-in var(--dur-4) var(--ease-out) .2s forwards}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;color:var(--accent-2);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.eyebrow,.section-number{font-weight:600}.section-divider{height:1px;border:0;margin:0;background:var(--rule);transform-origin:left center}.hero{padding:var(--space-7) 0 var(--space-6);overflow:visible}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) 420px;align-items:center;gap:var(--space-7)}.hero-stage{position:relative;width:420px;height:440px;justify-self:end;transform:translate(calc(var(--hero-p, 0) * -24px),calc(var(--hero-p, 0) * -27.9px));will-change:transform}.hero-mark{left:0;top:0;height:auto;color:var(--ink-0)}.hero-mark,.hero-plate{position:absolute;width:300px}.hero-plate{right:32px;top:368px;height:72px;transform:skewX(var(--angle-shear));transform-origin:left center;transition:transform var(--dur-3) var(--ease-out)}.hero-plate__fill{display:block;width:100%;height:100%;background:var(--accent-1);transform-origin:left center;animation:plate-in .55s var(--ease-out) calc(.7s * var(--motion)) backwards}.hero-stage:has(.hero-photo-wrap:hover) .hero-plate{transform:skewX(var(--angle-shear)) translateX(6px)}.hero-underline{width:3.2rem;height:4px;margin-top:.3rem;transform:skewX(var(--angle-shear))}.hero-underline,.hero-underline__bar{display:block;transform-origin:left center}.hero-underline__bar{width:100%;height:100%;background:var(--accent-1);animation:underline-in .3s var(--ease-out) calc(1.2s * var(--motion)) backwards}.hero-item{animation:register-in var(--dur-4) var(--ease-out) calc(var(--t, 0) * 1s * var(--motion)) backwards}.hero-mark.qs-mark--reveal .qs-mark__body{animation:qs-draw .9s var(--ease-in-out) forwards,qs-flood .3s ease .9s forwards,qs-unstroke .2s linear 1.15s forwards}.hero-mark.qs-mark--reveal .qs-mark__bar{animation:qs-draw .3s var(--ease-in-out) .55s forwards,qs-flood .3s ease .9s forwards,qs-unstroke .2s linear 1.15s forwards}.hero-copy{display:grid;gap:.55rem}.hero-copy,.hero-copy>*{min-width:0}.hero h1{font-size:clamp(2.4rem,4.9vw,3.8rem);font-weight:700;letter-spacing:-.024em;line-height:1.04;margin-top:.1rem}@keyframes register-in{0%{opacity:0;transform:translate(var(--reg-x),var(--reg-y))}to{opacity:1;transform:none}}@keyframes underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes plate-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes portrait-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes line-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pb-run-once{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pb-fade-once{0%{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]:not([data-inview]) [data-reveal-item]{opacity:0}}[data-reveal][data-inview] [data-reveal-item]{animation:register-in var(--dur-4) var(--ease-out) calc(min(var(--i, 0), 8) * var(--stagger)) backwards}[data-inview] .section-number{animation:fade-in var(--dur-2) var(--ease-out) backwards}.hero-lead{color:var(--ink-1);max-width:58ch;font-size:1.08rem}.lead-accent{font-style:italic;color:var(--accent-1)}.hero-sub{color:var(--ink-2);font-size:.97rem;max-width:56ch}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:.55rem;margin-bottom:.55rem}.hero-highlights{margin:.1rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.hero-highlights li{display:inline-flex;align-items:center;gap:.62rem;color:var(--ink-1)}.hero-photo-wrap{position:absolute;right:0;top:232px;width:176px;margin:0;aspect-ratio:1/1;border-radius:50%;box-shadow:0 0 0 5px var(--bg-0),var(--shadow-2);animation:portrait-in .5s var(--ease-out) calc(.95s * var(--motion)) backwards;transition:transform var(--dur-3) var(--ease-out)}.hero-photo-wrap:hover{transform:scale(1.02)}.hero-photo{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;display:block;border-radius:999px}.about-panel{display:grid;gap:1rem}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.about-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-1);padding:1.05rem;display:grid;gap:.4rem}.about-card h3{font-size:1.06rem}.about-card p{color:var(--ink-1)}.skills-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.stats-panel{display:grid;gap:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem}.stats-card{position:relative;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-1);padding:1.05rem;display:grid;gap:.45rem}.stats-label{margin:0;display:inline-flex;align-items:center;gap:.42rem;color:var(--ink-2);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.stats-card strong{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.8vw,2.1rem);color:var(--ink-0);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stats-card strong.stats-date{font-size:clamp(1.05rem,2vw,1.3rem);letter-spacing:0}.stats-meta small{display:inline-flex;align-items:center;gap:.34rem;color:var(--ink-2);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em}.timeline-panel{display:grid;gap:.95rem}.timeline-switcher{display:inline-flex;gap:.55rem;flex-wrap:wrap}.timeline-grid{display:grid;gap:.82rem}.timeline-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-1);padding:1.1rem;display:grid;gap:.72rem}.timeline-title-row{display:flex;justify-content:space-between;align-items:center;gap:.9rem;flex-wrap:wrap}.timeline-title-row h3{font-size:1.25rem}.timeline-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.lang-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:999px;margin-right:.4rem;vertical-align:middle;flex-shrink:0}.timeline-fact-starred{color:var(--accent-2)}.timeline-summary{color:var(--ink-1)}.timeline-facts{margin:0;padding:0;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:.62rem}.timeline-facts li{display:inline-flex;align-items:center;gap:.38rem;color:var(--ink-2);font-size:.82rem}.timeline-meta-row{display:flex;flex-wrap:wrap;gap:.6rem}.timeline-preview-wrap{overflow:hidden}.timeline-actions{margin-top:.15rem;display:flex;flex-wrap:wrap;gap:.7rem}.status-muted,.timeline-actions small{display:inline-flex;align-items:center;gap:.34rem;color:var(--ink-2)}p.status-muted{display:block}.status-info{margin:0;padding:.6rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--accent-border-1);background:var(--accent-tint-1);color:var(--ink-1);font-size:.86rem;line-height:1.5}.embed-wrapper{border:1px solid var(--panel-border);border-radius:var(--radius-md);overflow:hidden;background:var(--panel-bg-strong)}.embed-frame{width:100%;height:315px;border:0;display:block}.embed-meta{padding:.65rem .82rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:1rem;font-size:.84rem}.embed-meta a,.embed-meta span{display:inline-flex;align-items:center;gap:.4rem}.embed-meta a{color:var(--accent-3)}.skeleton{border-radius:var(--radius-sm);background:var(--track)}:focus-visible{outline:none;box-shadow:var(--focus)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-4);border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--ink-0);font:500 .82rem/1 var(--font-mono);letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:hover{border-color:var(--ink-0);background:var(--panel-bg-strong)}.btn:active{transform:translate(1px,1.16px)}.btn:disabled,.btn[aria-disabled=true]{color:var(--ink-2);border-color:var(--panel-border);background:var(--bg-1);cursor:not-allowed;transform:none;box-shadow:none}.btn--primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-pressed);border-color:var(--accent-pressed)}.btn--secondary{background:var(--accent-tint-1);border-color:var(--accent-border-1)}.btn--secondary:hover{background:var(--accent-tint-2);border-color:var(--accent-border-3)}.btn--ghost{background:transparent;border-color:transparent;color:var(--ink-1)}.btn--ghost:hover{background:var(--bg-1);color:var(--ink-0);border-color:var(--panel-border)}.btn--danger{background:var(--danger-tint);border-color:var(--danger-border);color:var(--danger)}.btn--danger:hover{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:var(--danger)}.btn--tab{background:transparent;border-color:var(--panel-border);color:var(--ink-2)}.btn--tab:hover{color:var(--ink-0);border-color:var(--panel-border-strong);background:transparent}.btn.is-active,.btn[aria-current],.btn[aria-pressed=true],.btn[aria-selected=true]{color:var(--accent-2);border-color:var(--accent-1);background:var(--accent-tint-2)}.btn--sm{min-height:var(--btn-h-sm);padding:0 var(--space-3);font-size:.74rem}.btn--icon{width:var(--btn-h);padding:0}.btn--icon.btn--sm{width:var(--btn-h-sm)}.btn--round{border-radius:50%}.btn--block{width:100%}@media (pointer:coarse){.btn{min-height:2.75rem}}.card{background:var(--bg-1);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:var(--space-4)}.card--tight{padding:var(--space-3);border-radius:var(--radius-sm)}.card--raised{background:var(--panel-bg);box-shadow:var(--shadow-1)}.card--interactive{transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.card--interactive:hover{border-color:var(--panel-border-strong);transform:translateY(-2px);box-shadow:var(--shadow-2)}.card--interactive:active{transform:none}.callout{padding:var(--space-3) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-1);font-size:.9rem}.callout[data-tone=info]{border-color:var(--accent-border-1);background:var(--accent-tint-1)}.callout[data-tone=danger]{border-color:var(--danger-border);background:var(--danger-tint)}.callout--dashed{border-style:dashed;border-color:var(--panel-border-strong)}.field{display:block;width:100%;min-height:var(--field-h);padding:var(--space-2) var(--space-3);border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--ink-0);font:1rem/1.4 var(--font-serif);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.field::placeholder{color:var(--ink-2)}.field:hover{border-color:var(--ink-2)}.field:focus-visible{box-shadow:var(--focus);border-color:var(--accent-1)}.field[aria-invalid=true]{border-color:var(--danger)}.field:disabled{background:var(--bg-1);color:var(--ink-2);cursor:not-allowed}textarea.field{min-height:6rem;resize:vertical}select.field{appearance:none;padding-right:var(--space-6);background-image:var(--chevron);background-repeat:no-repeat;background-position:right var(--space-3) center}.field-label{display:grid;gap:var(--space-1);font:500 .72rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.checkbox{appearance:none;width:1.05rem;height:1.05rem;flex-shrink:0;border:1px solid var(--panel-border-strong);border-radius:var(--radius-xs);background:var(--panel-bg);display:inline-grid;place-content:center;cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1)}.checkbox:before{content:"";width:.6rem;height:.6rem;background:var(--on-accent);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 22%,84% 8%,40% 66%);transform:scale(0);transition:transform var(--dur-1) var(--ease-out)}.checkbox:checked{background:var(--accent-1);border-color:var(--accent-1)}.checkbox:checked:before{transform:scale(1)}@media (forced-colors:active){.checkbox:before{background:CanvasText}}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--chip-h);padding:0 var(--space-2);border:1px solid var(--panel-border-strong);border-radius:var(--radius-pill);font:500 .66rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.chip--wrap{height:auto;min-height:var(--chip-h);padding:.3rem var(--space-2);white-space:normal;text-align:left;line-height:1.4;max-width:100%;border-radius:var(--radius-md)}.chip[data-tone=accent]{color:var(--accent-2);border-color:var(--accent-border-2);background:var(--accent-tint-1)}.chip[data-tone=success]{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.chip[data-tone=danger]{color:var(--danger);border-color:var(--danger-border)}.chip[data-tone=pending]{color:var(--ink-2);border-style:dashed}.chip--filled{background:var(--navy-bar-deep);border-color:var(--navy-bar-deep);color:var(--panel-bg)}.chip--square{border-radius:var(--radius-sm)}.chip--text{border:0;padding:0;height:auto}.label{font:500 .7rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.label--wide{font-size:.72rem;letter-spacing:.16em}.nav-link{position:relative;display:inline-block;padding:var(--space-1) 0;font:500 .72rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink-0)}.nav-link[aria-current=page]:after{content:"";position:absolute;left:0;right:.2em;bottom:-.35rem;height:3px;background:var(--accent-1);transform:skewX(var(--angle-shear));transform-origin:left center;animation:underline-in var(--dur-2) var(--ease-out) backwards}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.84rem;color:var(--ink-2)}p.status{display:flex}.status:before{content:"";width:6px;height:6px;flex-shrink:0;background:var(--ink-2)}.status[data-tone=info]:before,.status[data-tone=live]:before{background:var(--accent-1);transform:skewX(var(--angle-shear))}.status[data-tone=success]{color:var(--ink-1)}.status[data-tone=success]:before{background:var(--success)}.status[data-tone=danger]{color:var(--danger)}.status[data-tone=danger]:before{background:var(--danger)}.status[data-tone=pending]:before{background:transparent;border:1px solid var(--ink-2)}.status[data-tone=busy]:before{animation:status-turn .6s steps(4) infinite}@keyframes status-turn{to{transform:rotate(90deg)}}.empty{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--ink-2);text-align:center;max-width:36ch;margin:0 auto}.row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule)}.stat .skeleton{display:block;height:1.1em;width:3.5ch}.stat strong{font:700 clamp(1.5rem,2.8vw,2.1rem) /1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-0)}.scrim{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(6px);z-index:var(--z-modal)}.dialog{background:var(--panel-bg);border:1px solid var(--panel-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.dialog__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule)}.dialog__body{padding:var(--space-5)}.popover{background:var(--panel-bg);border:1px solid var(--panel-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);z-index:var(--z-popover)}.site-footer{width:min(1100px,100% - 2rem);margin:0 auto 2rem;padding-top:1.4rem;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;font-size:.84rem;color:var(--ink-2)}.site-footer a{color:var(--ink-1);transition:color .15s ease}.site-footer a:hover{color:var(--ink-0)}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.admin-actions a,.admin-actions button,.admin-nav a,.auth-actions button,.inline-form button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--accent-border-1);border-radius:var(--radius-sm);background:var(--accent-tint-1);color:var(--ink-0);cursor:pointer;padding:.52rem .88rem;font-family:var(--font-mono);font-size:.84rem;letter-spacing:.02em;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .25s ease}.admin-actions a:hover,.admin-actions button:hover,.admin-nav a:hover,.auth-actions button:hover,.inline-form button:hover{transform:translateY(-2px);border-color:var(--accent-border-3);background:var(--accent-tint-2);box-shadow:var(--shadow-2),var(--glow)}.featured-project{display:flex;align-items:center;gap:1.7rem;overflow:hidden;border-color:var(--accent-border-2);background:radial-gradient(circle at 90% 8%,var(--accent-tint-2),transparent 55%),linear-gradient(150deg,var(--panel-bg) 0,var(--panel-bg-strong) 100%)}.featured-project-alt{flex-direction:row-reverse;background:radial-gradient(circle at 8% 92%,var(--accent-tint-2),transparent 55%),linear-gradient(210deg,var(--panel-bg) 0,var(--panel-bg-strong) 100%)}.featured-project-body{min-width:0;display:grid;gap:.5rem}.featured-project-body h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.featured-project-tagline{font-family:var(--font-serif);font-style:italic;color:var(--accent-1);font-size:1.06rem}.featured-project-desc{color:var(--ink-1);max-width:64ch;font-size:.97rem}.featured-project-actions{margin-top:.55rem}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--ink-2);font-size:.86rem}.auth-header strong{color:var(--ink-0)}.auth-actions{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.55rem}.auth-message{margin:.58rem 0 0;color:var(--ink-2);font-size:.85rem}.admin-list,.comms-layout{display:grid;gap:.95rem}.comms-grid{display:grid;gap:.9rem;grid-template-columns:300px minmax(0,1fr);min-height:0}.comms-layout:not(.comms-embedded) .comms-grid{height:min(70vh,680px)}.comms-embedded{flex:1;min-height:0;display:flex;flex-direction:column}.comms-embedded .comms-grid{flex:1;min-height:0}.comms-sidebar,.comms-thread{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-1);min-height:0}.comms-sidebar{display:grid;gap:.85rem;align-content:start;padding:.82rem;overflow-y:auto}.chat-thread-list li,.chat-thread-row,.chat-thread-top strong,.comms-sidebar>*{min-width:0}.comms-thread{display:flex;flex-direction:column;overflow:hidden}.comms-back{display:none;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border:1px solid var(--panel-border);border-radius:50%;background:transparent;color:var(--ink-1);cursor:pointer}.chat-pane-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--panel-bg) 55%,transparent)}.chat-pane-title{min-width:0;flex:1;display:grid;gap:.06rem}.chat-pane-title h2{font-size:1.04rem}.chat-pane-title h2,.chat-pane-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pane-title p{margin:0;font-size:.76rem;color:var(--ink-2)}.chat-avatar{flex-shrink:0;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;font-family:var(--font-display);font-weight:600;font-size:.88rem;color:var(--accent-1);background:var(--accent-glow);border:1px solid var(--accent-border-2)}.chat-avatar[data-kind=bot]{color:var(--ink-1);background:var(--track);border-color:var(--panel-border-strong)}.chat-side-label{margin:0;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.chat-side-hint{margin:0;font-size:.8rem;line-height:1.5;color:var(--ink-2)}.chat-threads{display:grid;gap:.45rem}.chat-thread-list{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.chat-thread-row{display:flex;align-items:center;gap:.55rem;width:100%;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink-0);cursor:pointer;padding:.48rem .55rem;text-align:left;font-family:inherit;transition:background .15s ease,border-color .15s ease}.chat-thread-row:hover{background:var(--accent-tint-1);border-color:var(--panel-border)}.chat-thread-row.active{border-color:var(--accent-border-2);background:var(--accent-glow)}.chat-thread-copy{min-width:0;flex:1;display:grid;gap:.06rem}.chat-thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.chat-thread-top strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-top time{flex-shrink:0;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3)}.chat-thread-bottom{display:flex;align-items:center;gap:.4rem}.chat-thread-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:.8rem}.secure-targets,.secure-targets-grid{display:grid;gap:.42rem}.secure-targets-grid{margin-top:.15rem}.secure-target-button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.14rem .6rem;padding:.62rem .72rem;border:1px solid var(--panel-border-strong);border-radius:var(--radius-md);background:var(--accent-tint-1);color:var(--ink-0);font-family:inherit;cursor:pointer;text-align:left;justify-items:start;transition:border-color .18s ease,background .18s ease}.secure-target-button:hover:not(:disabled){border-color:var(--accent-border-3);background:var(--accent-tint-2)}.secure-target-button>.icon-sm{grid-row:1/span 2;align-self:center}.secure-target-button strong{grid-column:2;font-size:.98rem}.secure-target-button span{grid-column:2;font-size:.8rem;opacity:.93}.secure-target-button .credits-pill{grid-column:2;justify-self:start;font-style:normal;font-size:.7rem;letter-spacing:.04em;padding:.06rem .46rem;border-radius:999px;border:1px solid var(--accent-1);color:var(--accent-1);background:var(--accent-tint-2)}.secure-target-button[data-kind=ai]{border-color:var(--accent-1);background:var(--accent-glow)}.secure-target-button[data-coming-soon]{opacity:.62;cursor:default}.secure-target-button[data-coming-soon]:hover{border-color:var(--panel-border-strong);background:transparent}.inline-form{display:grid;gap:.58rem;margin-top:.2rem}.inline-form label{display:grid;gap:.35rem}.inline-form input,.inline-form textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--ink-0);padding:.62rem;font-family:var(--font-serif)}.inline-form textarea{min-height:92px;resize:vertical}.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column}.chat-transcript{display:grid;gap:.85rem;margin-top:auto}.chat-day{display:grid;gap:.6rem}.chat-day-label{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;color:var(--ink-3);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.chat-day-label:after,.chat-day-label:before{content:"";height:1px;background:var(--rule)}.chat-group{display:grid;gap:.28rem;justify-items:start}.chat-group[data-side=mine]{justify-items:end}.chat-group[data-side=system]{justify-items:center}.chat-group-meta{display:inline-flex;align-items:center;gap:.42rem}.chat-group-meta .chat-avatar{width:1.55rem;height:1.55rem;font-size:.7rem}.chat-group-meta .chat-avatar .icon-sm{width:.85rem;height:.85rem}.chat-group-bubbles{display:grid;gap:.22rem;justify-items:inherit;max-width:min(82%,46rem)}.chat-group[data-side=system] .chat-group-bubbles{max-width:min(92%,46rem)}.chat-bubble{border:1px solid var(--panel-border);border-radius:16px;background:var(--bg-1);padding:.5rem .75rem;animation:chat-bubble-in .22s ease both}.chat-bubble p{margin:0;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.chat-group[data-side=mine] .chat-bubble{border-color:var(--accent-border-2);background:var(--accent-glow)}.chat-group[data-side=mine] .chat-bubble:last-child{border-bottom-right-radius:5px}.chat-group[data-side=bot] .chat-bubble:last-child,.chat-group[data-side=theirs] .chat-bubble:last-child{border-bottom-left-radius:5px}.chat-group[data-side=bot] .chat-bubble{border-color:var(--panel-border-strong);background:var(--track)}.chat-group[data-side=system] .chat-bubble{border-style:dashed;background:transparent;color:var(--ink-2);text-align:center}.chat-group[data-side=system] .chat-bubble p{font-size:.85rem}.chat-bubble-time{display:block;margin-top:.16rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em;color:var(--ink-3)}.chat-group[data-side=mine] .chat-bubble-time{text-align:right}.chat-bubble.pending{opacity:.7}.chat-bubble-state{display:block;margin-top:.16rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em;color:var(--ink-3)}.chat-bubble.failed{cursor:pointer;font:inherit;color:inherit;text-align:left;border-color:var(--danger-border);background:var(--danger-tint)}.chat-bubble.failed .chat-bubble-state{color:var(--danger)}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-empty{display:grid;justify-items:center;align-content:center;gap:.55rem;margin:auto;padding:1.6rem 1rem;max-width:36ch;text-align:center;color:var(--ink-2);font-size:.92rem;line-height:1.55}.chat-empty svg{width:1.7rem;height:1.7rem;opacity:.55}.chat-empty-pane{height:100%}.chat-empty p{margin:0}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--panel-bg) 55%,transparent)}.chat-composer textarea{width:100%;resize:none;min-height:2.6rem;max-height:148px;border-radius:19px;border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--ink-0);padding:.6rem .9rem;font-family:var(--font-serif);font-size:.95rem;line-height:1.45}.chat-composer-hint{grid-column:1/-1;height:.85rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;color:var(--ink-3);opacity:0;transition:opacity .18s ease}.chat-composer:focus-within .chat-composer-hint{opacity:1}.chat-bubble.chat-typing{display:inline-grid;place-items:center;min-height:2.1rem;padding:.5rem .85rem}.typing-dots{display:inline-flex;gap:.22rem}.typing-dots i{width:.28rem;height:.28rem;border-radius:50%;background:var(--ink-2);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-.18rem);opacity:1}}@media (prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.8}.chat-bubble{animation:none}}.admin-item{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-1);padding:.88rem}.admin-item header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.admin-item header span{color:var(--ink-2);font-size:.83rem}.admin-actions{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.45rem}.admin-thread{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--panel-border)}.admin-messages{list-style:none;margin:0 0 .7rem;padding:0;gap:.5rem;max-height:320px;overflow-y:auto}.admin-message,.admin-messages{display:flex;flex-direction:column}.admin-message{gap:.18rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-1);padding:.5rem .62rem}.admin-message-body{color:var(--ink-1);font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word}.admin-reply{display:flex;flex-direction:column;gap:.5rem}.admin-reply textarea{width:100%;resize:vertical;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-1);padding:.6rem .7rem;font:inherit;color:var(--ink-1)}.admin-reply button{align-self:flex-start}.meta-line{display:inline-flex;align-items:center;gap:.44rem}.secret-callout{margin-top:.82rem;border:1px dashed var(--panel-border-strong);border-radius:var(--radius-md);background:var(--bg-1);padding:.72rem}.secret-callout code{display:block;margin-top:.38rem;word-break:break-all;color:var(--accent-3)}.floating-chat-dock{position:fixed;left:0;right:0;margin-inline:auto;bottom:max(1rem,env(safe-area-inset-bottom));z-index:var(--z-dock);width:min(94vw,460px);display:grid;justify-items:center;gap:.35rem;animation:register-in var(--dur-3) var(--ease-out) backwards}.floating-chat-trigger{box-shadow:var(--shadow-2)}.floating-chat-trigger:focus-visible{box-shadow:var(--focus),var(--shadow-2)}.floating-chat-choices{position:relative;display:grid;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--panel-bg);border:1px solid var(--panel-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);text-align:center}.floating-chat-dismiss{position:absolute;top:var(--space-1);right:var(--space-1)}.floating-chat-return{justify-self:center;color:var(--ink-2)}.floating-chat-hint{margin:0 var(--space-3) var(--space-1);font-size:.82rem;line-height:1.5;color:var(--ink-2);text-balance:balance}.floating-chat-hint strong{display:block;color:var(--ink-0);font-weight:600}.floating-chat-choices .floating-chat-trigger{flex:1;font-size:.78rem;padding:.52rem .72rem}.floating-chat-row{display:flex;align-items:stretch;gap:.5rem;width:100%;justify-content:center}.account-pill-wrap{position:relative;display:inline-flex;align-items:stretch}.account-pill{display:inline-flex;align-items:center;gap:.42rem;border:1px solid var(--accent-border-2);border-radius:999px;background:var(--panel-bg);color:var(--ink-0);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;padding:.4rem .8rem .4rem .42rem;cursor:pointer;box-shadow:var(--shadow);transition:border-color .18s ease,background .18s ease,transform .12s ease}.account-pill:hover{border-color:var(--accent-border-3);background:var(--panel-bg)}.account-pill-avatar{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--accent-1);color:var(--on-accent);font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:0;flex-shrink:0}.account-pill-email{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pill-chevron{opacity:.65;flex-shrink:0}.account-menu{position:absolute;bottom:calc(100% + .5rem);right:0;z-index:var(--z-popover);min-width:14rem;background:var(--panel-bg);border:1px solid var(--panel-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:.42rem;display:grid;gap:.12rem;font-family:var(--font-serif)}.account-menu-head{display:inline-flex;align-items:center;gap:.42rem;padding:.36rem .5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--rule);margin-bottom:.22rem}.account-menu-email{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.02em;color:var(--ink-1);font-family:var(--font-serif);font-size:.78rem}.account-menu-item{display:inline-flex;align-items:center;gap:.5rem;width:100%;border:0;background:transparent;text-align:left;padding:.5rem .62rem;border-radius:var(--radius-sm);font-family:var(--font-serif);font-size:.88rem;color:var(--ink-0);cursor:pointer;transition:background .14s ease,color .14s ease}.account-menu-item:focus-visible,.account-menu-item:hover{background:var(--accent-tint-1);color:var(--accent-1)}.account-menu-item-danger{color:var(--danger)}.account-menu-item-danger:focus-visible,.account-menu-item-danger:hover{background:var(--danger-tint);color:var(--danger)}@media (max-width:520px){.account-pill{padding:.32rem .42rem .32rem .34rem;box-shadow:none}.account-pill,.account-pill:hover{border-color:transparent;background:transparent}.account-pill-email{display:none}}.floating-chat-status{margin:0;color:var(--ink-1);font-size:.8rem;text-align:center}.floating-chat-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:1.2rem;background:var(--scrim);backdrop-filter:blur(3px)}.floating-chat-modal{position:relative;width:min(1080px,100%);max-height:min(84vh,920px);overflow:hidden;border:1px solid var(--panel-border-strong);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-3)}.floating-chat-modal.chat-shell{display:flex;flex-direction:column;height:min(84vh,920px)}.chat-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .95rem;border-bottom:1px solid var(--rule);flex-shrink:0}.chat-modal-title{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink-0)}.chat-modal-title .icon-sm{color:var(--accent-1);flex-shrink:0}.chat-modal-tag{flex-shrink:0}.chat-shell>.panel{border:0;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;flex:1;min-height:0;overflow:hidden;padding:.9rem}.chat-shell>.panel:after{display:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}:root{--bg-0:var(--slate-0);--bg-1:var(--slate-1);--bg-2:var(--slate-3);--panel-bg:var(--slate-2);--panel-bg-strong:var(--slate-4);--scrim:rgba(0,0,0,0.55);--ink-0:var(--mist-0);--ink-1:var(--mist-1);--ink-2:var(--mist-2);--accent-1:var(--blue-400);--accent-2:var(--blue-300);--accent-fill:var(--blue-400);--accent-pressed:var(--blue-300);--accent-tint-1:color-mix(in srgb,var(--accent-1) 8%,transparent);--accent-tint-2:color-mix(in srgb,var(--accent-1) 14%,transparent);--accent-tint-3:color-mix(in srgb,var(--accent-1) 20%,transparent);--accent-border-1:color-mix(in srgb,var(--accent-1) 28%,transparent);--accent-border-2:color-mix(in srgb,var(--accent-1) 45%,transparent);--accent-border-3:color-mix(in srgb,var(--accent-1) 65%,transparent);--danger:var(--red-400);--success:var(--green-400);--navy-bar:var(--navy-d500);--navy-bar-deep:var(--navy-d300);--navy-soft:var(--navy-d200);--panel-border:rgba(233,237,242,0.12);--panel-border-strong:rgba(233,237,242,0.24);--rule:rgba(233,237,242,0.14);--step-mark-1:var(--navy-d200);--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%2398a2ae' stroke-width='1.5'/></svg>");--track:rgba(233,237,242,0.08);--shadow-rgb:0 0 0;--shadow-1:0 1px 2px rgb(0 0 0/0.4),0 8px 24px rgb(0 0 0/0.45);--shadow-2:0 2px 6px rgb(0 0 0/0.45),0 18px 44px rgb(0 0 0/0.55);--shadow-3:0 8px 24px rgb(0 0 0/0.5),0 48px 96px rgb(0 0 0/0.65);--viz-link:rgba(233,237,242,0.22);--mesh-line:rgba(233,237,242,0.090);--mesh-dot:rgba(233,237,242,0.065);--mesh-near:rgba(233,237,242,0.050);--mesh-line-open:rgba(233,237,242,0.34);--mesh-dot-open:rgba(233,237,242,0.46);--mesh-near-open:rgba(233,237,242,0.52);--mesh-pale:var(--blue-300);--mesh-accent:var(--blue-400);--mesh-lit-max:0;--mesh-lit-max-open:0.35;--mesh-bloom-max:0.2}}@media (prefers-reduced-motion:reduce){:root{--dur-1:0ms;--dur-2:0ms;--dur-3:0ms;--dur-4:0ms;--motion:0;--stagger:0ms;--reg-x:0px;--reg-y:0px}.floating-chat-trigger,.seal-rotate{animation:none}.gantt-bar,.gantt-now-line,.hero-item,.hero-photo-wrap,.hero-plate__fill,.hero-underline__bar,[data-inview] .section-number,[data-reveal-item]{animation:none;opacity:1;transform:none}.hero-stage{transform:none}.timeline-preview{transition:none}.icon-spin{animation:none}.qs-mark--trace .qs-mark__bar,.qs-mark--trace .qs-mark__body{animation:none;fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0}.js:not([data-booted]) .boot-curtain{display:none;animation:none}.brand-field{opacity:.4}.qs-mark--reveal .qs-mark__bar,.qs-mark--reveal .qs-mark__body{animation:none;fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0}.qs-mark{transition:none}.brand[data-docked=true] .brand-avatar{animation:none}.brand-avatar,.wordmark-name{transition:none}.heading-underline__bar{animation:none;transform:none}}@media (max-width:1080px){.hero-grid{grid-template-columns:1fr}.hero-stage{order:-1;width:100%;height:176px;justify-self:stretch;transform:none;--reg-x:6px;--reg-y:7px}.hero-mark{width:200px}.hero-photo-wrap{width:96px;top:60px}.hero-plate{width:150px;height:40px;top:136px;right:18px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.hero-actions .btn--primary{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comms-grid{grid-template-columns:1fr}.comms-grid[data-view=list] .comms-thread,.comms-grid[data-view=thread] .comms-sidebar{display:none}.comms-back{display:inline-flex}.chat-group-bubbles{max-width:min(88%,46rem)}}@media (max-width:820px){.site-main{width:min(var(--content-max),100% - 1.8rem);margin-top:1.4rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}.panel{padding:var(--space-5)}.site-nav{padding:.72rem .8rem}.site-nav-links{display:none}.site-nav-toggle{display:inline-flex}.about-grid{grid-template-columns:1fr}.featured-project{flex-direction:column;align-items:flex-start;gap:1.1rem}.masthead{width:min(var(--content-max),100% - 1.8rem);letter-spacing:.14em;font-size:.6rem;flex-wrap:nowrap}.masthead-prefix{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.floating-chat-dock{width:min(94vw,460px);bottom:max(.75rem,env(safe-area-inset-bottom))}.floating-chat-trigger{width:auto}.floating-chat-status{order:-1;text-align:center}.floating-chat-overlay{padding:.7rem}.floating-chat-modal{max-height:88vh}.floating-chat-modal.chat-shell{height:calc(100dvh - 1.4rem);max-height:none}.chat-composer-hint{display:none}.embed-frame{height:255px}.embed-meta{flex-direction:column;align-items:flex-start}}@media (max-width:400px){.hero-actions{grid-template-columns:1fr}}@media (max-width:520px){.site-main{width:min(var(--content-max),100% - 1rem)}.masthead-prefix{display:none}.masthead{justify-content:flex-end}.panel{padding:var(--space-4)}.hero{padding:1rem}.hero h1{font-size:clamp(1.8rem,10vw,2.6rem)}.hero-actions{width:100%}.admin-actions button,.contact-actions a,.hero-actions a,.hero-actions button,.timeline-meta-row a,.timeline-meta-row button{width:100%;justify-content:center}.admin-actions a,.admin-actions button,.admin-nav a,.auth-actions button,.contact-actions a,.floating-chat-trigger,.hero-actions a,.hero-actions button,.inline-form button,.secure-target-button,.timeline-actions button,.timeline-meta-row a,.timeline-meta-row button,.timeline-switcher button,.top-nav-cta{min-height:44px;justify-content:center}.chat-thread-row{min-height:44px}.comms-back{width:2.5rem;height:2.5rem}.chat-send{width:2.75rem;height:2.75rem}.top-nav-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.timeline-chip{font-size:.82rem}.chat-side-hint,.chat-thread-preview{font-size:.84rem}.chat-bubble-state,.chat-bubble-time,.chat-thread-top time{font-size:.7rem}.contact-actions{flex-direction:column}.contact-actions a{width:100%;justify-content:center}.stats-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton{animation:none}}.admin-news{display:grid;gap:18px}.news-stats{display:flex;gap:28px;margin-top:10px;flex-wrap:wrap}.news-stats div{display:flex;flex-direction:column}.news-stats strong{font-family:var(--font-display);font-size:1.9rem;color:var(--accent-1);line-height:1.1}.news-stats span{font-size:.78rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.news-form{display:grid;gap:14px;margin-top:12px}.news-form label{display:grid;gap:6px;font-size:.85rem;font-weight:500;color:var(--ink-1)}.news-form input,.news-form select,.news-form textarea{background:var(--panel-bg-strong);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--ink-0);padding:10px 12px;font-family:var(--font-serif);resize:vertical}.news-form input:focus,.news-form select:focus,.news-form textarea:focus{border-color:var(--accent-2)}.news-preview{border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:14px 16px;background:var(--track)}.news-preview p{margin:0 0 8px;color:var(--ink-1);line-height:1.5}.news-send{display:inline-flex;align-items:center;gap:8px;justify-self:start;cursor:pointer;background:var(--accent-2);color:var(--on-accent);border:none;border-radius:var(--radius-sm);padding:11px 18px;font-weight:600;font-family:var(--font-serif)}.news-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.news-list li{display:flex;flex-direction:column;gap:2px;padding-bottom:9px;border-bottom:1px solid var(--panel-border)}.news-list strong{color:var(--ink-0)}.news-list span{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-2);text-transform:lowercase}.gantt{position:relative;display:grid;gap:.55rem;margin-top:.2rem}.gantt-now{position:absolute;inset:0;display:grid;grid-template-columns:215px 1fr;grid-template-rows:1fr;gap:1rem;pointer-events:none;z-index:3}.gantt-now-track{position:relative;height:100%}.gantt-now-line{position:absolute;top:-1px;bottom:-1px;width:0;border-left:1.5px dashed var(--panel-border-strong);transform-origin:top;animation:line-in .4s var(--ease-out) .7s both paused}.gantt[data-inview] .gantt-now-line{animation-play-state:running}.gantt-now-label{position:absolute;top:-.9rem;left:50%;transform:translateX(-50%);padding:.04rem .32rem;background:var(--panel-bg);color:var(--accent-2);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.gantt-row{display:grid;grid-template-columns:215px 1fr;align-items:center;gap:1rem}.gantt-label{text-align:right;display:grid;gap:.04rem;min-width:0}.gantt-label strong{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink-0);line-height:1.2}.gantt-label span,.gantt-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-label span{font-family:var(--font-serif);font-style:italic;font-size:.76rem;color:var(--ink-2)}.gantt-track{position:relative;height:1.5rem;border-radius:3px;background:var(--track)}.gantt-bar{position:absolute;top:0;bottom:0;min-width:6px;border-radius:3px;background:var(--navy-bar);transform-origin:left center;animation:bar-in var(--dur-4) var(--ease-out) calc(var(--i, 0) * 50ms) both paused}.gantt[data-inview] .gantt-bar{animation-play-state:running}.gantt-bar-deep{background:var(--navy-bar-deep);animation-delay:calc(var(--i, 0) * 50ms + .1s)}.gantt-bar-accent{background:var(--viz-1);border-radius:3px 0 0 3px;clip-path:polygon(0 0,100% 0,calc(100% - 20.6px) 100%,0 100%);min-width:28px}.gantt-bar-ongoing{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent)}.timeline-preview{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease-out)}.timeline-preview[data-open]{grid-template-rows:1fr}.timeline-preview>div{overflow:hidden}.gantt-axis{display:grid;grid-template-columns:215px 1fr;gap:1rem;margin-top:.35rem}.gantt-axis-track{position:relative;height:1rem}.gantt-tick{position:absolute;top:0;transform:translateX(-50%);font-size:.64rem;letter-spacing:.06em;color:var(--ink-3);padding-top:.32rem;border-top:1px solid var(--rule);white-space:nowrap}.gantt-legend,.gantt-tick{font-family:var(--font-mono)}.gantt-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.5rem;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.gantt-legend span{display:inline-flex;align-items:center;gap:.42rem}.gantt-legend i{width:.85rem;height:.5rem;border-radius:2px;background:var(--navy-bar)}.gantt-legend i.deep{background:var(--navy-bar-deep)}.gantt-legend i.accent{background:var(--viz-1);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}.site-footer-mark{display:inline-flex;align-items:center;gap:.9rem}.seal{width:84px;height:84px;flex-shrink:0;overflow:visible}.seal-rotate{transform-origin:50% 50%;animation:seal-spin 52s linear infinite;animation-play-state:paused}.seal-text{font-family:var(--font-mono);font-size:7px;letter-spacing:.16em;fill:var(--ink-2);text-transform:uppercase}.seal-ring{fill:none;stroke:var(--rule);stroke-width:1}.seal-mark path{fill:var(--accent-1)}.site-footer[data-inview] .seal-rotate{animation-play-state:running}@keyframes seal-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.gantt-axis,.gantt-row{grid-template-columns:1fr;gap:.25rem}.gantt-label{text-align:left}.gantt-axis-track{height:1.1rem}.gantt-now{display:none}}.floating-chat-associate{max-width:520px;padding:2rem 1.6rem 1.4rem}.floating-chat-associate .associate-head h2{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:1.2rem;margin:0 0 .4rem;color:var(--ink-0)}.floating-chat-associate .associate-head p{margin:0 0 1.2rem;color:var(--ink-1);line-height:1.55}.floating-chat-associate .associate-form{display:grid;gap:.9rem}.floating-chat-associate .associate-form>label{display:grid;gap:.34rem;font-size:.84rem;font-weight:600;color:var(--ink-1)}.floating-chat-associate .associate-sent{margin:0;color:var(--ink-1);line-height:1.55}.floating-chat-associate .associate-form input[type=email]{padding:.55rem .74rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg-strong);color:var(--ink-0);font:inherit}.floating-chat-associate .associate-form input[type=email]:focus-visible{border-color:var(--accent-1)}.floating-chat-associate .associate-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.5;color:var(--ink-2);font-weight:400;cursor:pointer}.floating-chat-associate .associate-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:1.05rem;height:1.05rem;margin:.18rem 0 0;border:1px solid var(--panel-border-strong);border-radius:3px;background:var(--panel-bg);cursor:pointer;display:inline-grid;place-content:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.floating-chat-associate .associate-consent input[type=checkbox]:hover{border-color:var(--accent-1)}.floating-chat-associate .associate-consent input[type=checkbox]:focus-visible{border-color:var(--accent-1);box-shadow:var(--focus)}.floating-chat-associate .associate-consent input[type=checkbox]:checked{background:var(--accent-1);border-color:var(--accent-1)}.floating-chat-associate .associate-consent input[type=checkbox]:checked:before{content:"";width:.7rem;height:.7rem;background:var(--panel-bg);clip-path:polygon(14% 50%,38% 76%,86% 22%,100% 36%,38% 100%,0 64%)}@media (forced-colors:active){.floating-chat-associate .associate-consent input[type=checkbox]{appearance:auto;-webkit-appearance:auto;forced-color-adjust:auto;background:ButtonFace;border:1px solid ButtonText;box-shadow:none}.floating-chat-associate .associate-consent input[type=checkbox]:checked:before{content:none}}.floating-chat-associate .associate-consent a{color:var(--accent-1);text-decoration:underline}.floating-chat-associate .associate-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.floating-chat-associate .associate-notice{margin:0;padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--accent-tint-2);border:1px solid var(--accent-border-1);color:var(--ink-1);font-size:.86rem;line-height:1.5}.floating-chat-associate .floating-chat-trigger{animation:none;box-shadow:none}.floating-chat-associate .floating-chat-trigger:disabled{opacity:.55;cursor:not-allowed}.account-page{display:grid;gap:1.4rem}.account-page-head{display:grid;gap:.35rem;margin-bottom:.4rem}.account-page-head h1{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.1rem);letter-spacing:-.01em;margin:0;color:var(--ink-0)}.account-page-head p{color:var(--ink-2);margin:0;max-width:56ch}.account-panel{display:grid;gap:1rem}.account-panel>header{display:grid;gap:.18rem}.account-panel>header h2{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:1.15rem;margin:0;color:var(--ink-0)}.account-rows{display:grid;gap:.42rem;margin:0}.account-rows>div{display:grid;grid-template-columns:8.5rem 1fr;gap:.8rem;padding:.42rem 0;border-bottom:1px dotted var(--rule);font-size:.92rem;color:var(--ink-1)}.account-rows>div:last-child{border-bottom:0}.account-rows dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0;align-self:center}.account-rows dd{margin:0;word-break:break-word}.account-form{display:grid;gap:.7rem}.account-form>label{display:grid;gap:.32rem;font-size:.86rem;color:var(--ink-1)}.account-form>label input,.account-form>label textarea{padding:.55rem .74rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg-strong);color:var(--ink-0);font:inherit}.account-form>label input:focus-visible,.account-form>label textarea:focus-visible{border-color:var(--accent-1)}.account-form-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.account-form-actions button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--accent-border-2);background:var(--accent-tint-2);color:var(--ink-0);font-family:var(--font-mono);font-size:.82rem;cursor:pointer;transition:background .18s ease,border-color .18s ease}.account-form-actions button:hover:not(:disabled){border-color:var(--accent-border-3);background:var(--accent-tint-3)}.account-form-actions button:disabled{opacity:.55;cursor:not-allowed}.account-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.account-list li{display:flex;align-items:center;gap:.7rem;padding:.62rem .74rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg-strong);flex-wrap:wrap}.account-list-main{display:grid;gap:.14rem;flex:1 1 16rem;min-width:0}.account-list-main strong{color:var(--ink-0);font-family:var(--font-serif);font-weight:600;font-size:.95rem}.account-list-main span{font-size:.78rem;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.02em}.account-danger{border-color:var(--danger-border)}.account-danger>header h2{color:var(--danger)}.form-status{margin:0;font-size:.84rem;display:inline-flex;align-items:center;gap:.32rem}.form-status.ok{color:var(--success)}.form-status.err{color:var(--danger)}.inline-icon{display:inline-grid;place-items:center;vertical-align:middle}.admin-vibe{display:grid;gap:1.1rem}.vibe-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.vibe-strip article{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-1);padding:.7rem .85rem;display:grid;gap:.3rem;align-content:start}.vibe-strip article span{font-size:.74rem;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.vibe-strip article strong{font-size:1.35rem}.vibe-sessions{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.vibe-grant{grid-template-columns:2fr 1fr 2fr auto;align-items:end}.vibe-ledger{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.85rem}.vibe-ledger li{display:grid;grid-template-columns:170px 1fr auto 1fr;gap:.7rem;padding:.35rem .5rem;border-bottom:1px solid var(--panel-border)}.vibe-ledger strong[data-negative]{color:var(--danger)}@media (max-width:700px){.vibe-grant{grid-template-columns:1fr}.vibe-ledger li{grid-template-columns:1fr auto}}.admin-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.2rem}.admin-nav a[aria-current=page]{border-color:var(--accent-1);background:var(--accent-glow);color:var(--accent-1)}.stats-card[data-tone=alert]{border-color:var(--danger-border)}.admin-item details{margin-top:.5rem}.admin-item details summary{cursor:pointer;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.admin-item details pre{margin-top:.5rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:.78rem}.mcp-consent{max-width:34rem;margin:3rem auto}.mcp-consent-elevate{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--panel-border);display:grid;gap:.6rem}.mcp-consent-elevate p{margin:0;font-size:.9rem;color:var(--ink-2)}.mcp-consent-elevate code{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:var(--accent-1)}.mcp-consent-scopes{display:grid;gap:.7rem;margin:1.1rem 0 .4rem;padding:0;list-style:none}.mcp-consent-scopes li{display:grid;gap:.25rem;border-left:2px solid var(--accent-1);padding-left:.8rem}.mcp-consent-scopes code{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:var(--accent-1)}.mcp-consent-scopes span{font-size:.92rem}.mcp-consent-scopes .mcp-consent-scope-minor{border-left-color:var(--panel-border);opacity:.72}.mcp-consent-scopes .mcp-consent-scope-minor code{color:var(--ink-2)}.mcp-docs{max-width:46rem;margin:3rem auto}.mcp-docs h2{margin-top:1.6rem}.mcp-docs-endpoint{margin:1rem 0;padding:.8rem 1rem;border:1px dashed var(--panel-border-strong);border-radius:var(--radius-md);background:var(--bg-1);overflow-x:auto}.mcp-docs-tools{display:grid;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none}.mcp-docs-tools li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.mcp-docs-tools code{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-1)}.mcp-docs-tools span{font-size:.9rem;color:var(--ink-2)}.mcp-consent-deny{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border-strong);border-radius:var(--radius-md);padding:.55rem 1.1rem;color:var(--danger);font-size:.9rem;text-decoration:none}.featured-project-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.featured-project-plate{position:relative;flex-shrink:0;width:clamp(13rem,30vw,22rem);aspect-ratio:4/3}.featured-project-plate .featured-project-og{position:absolute;left:12%;top:14%;width:88%;margin:0;z-index:1;box-shadow:var(--shadow-2)}.featured-project-alt .featured-project-plate .featured-project-og{left:0}.featured-project-index{position:absolute;left:0;top:0;z-index:2;padding:.15rem .7rem;background:var(--accent-1);color:var(--on-accent);font:600 .66rem/1.6 var(--font-mono);letter-spacing:.16em;transform:skewX(var(--angle-shear));transform-origin:left bottom}.featured-project-index>span{display:inline-block;transform:skewX(calc(-1 * var(--angle-shear)))}.featured-project-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-project-body,.featured-project-og{position:relative;z-index:1}.project-backdrop{width:100%;height:100%}.featured-project-og{flex-shrink:0;width:clamp(11rem,26vw,19rem);margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--accent-border-1);background:var(--bg-1);box-shadow:var(--shadow-1);transition:transform .25s ease,box-shadow .25s ease}.featured-project:hover .featured-project-og{transform:translateY(-2px);box-shadow:var(--shadow-3)}.featured-project-og img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.pb-lane{fill:none;stroke:var(--panel-border);stroke-width:1}.pb-bar{fill:none;stroke:var(--panel-border-strong);stroke-width:1;transform-box:fill-box;transform-origin:left center;animation:pb-run-once 1.2s var(--ease-out) both paused}.pb-bar--unresolved{stroke-dasharray:3 3}.pb-cap{fill:var(--ink-2);opacity:.7;animation:pb-fade-once .4s var(--ease-out) both paused}.pb-cap--unresolved{fill:var(--bg-1);stroke:var(--panel-border-strong);stroke-width:1}.pb-cap--running{fill:var(--accent-1);opacity:.9}.pb-edge{stroke:var(--panel-border);stroke-width:.6;opacity:.35}.pb-node{fill:var(--ink-2);opacity:.55;animation:pb-fade-once .5s var(--ease-out) both paused}.pb-node[data-live]{fill:var(--accent-1);opacity:.95}.pb-spoke{stroke:var(--panel-border-strong);stroke-width:.8}.pb-signer,.pb-spoke{animation:pb-fade-once .5s var(--ease-out) both paused}.pb-signer{fill:var(--ink-2);opacity:.6}.pb-quorum-ring{fill:none;stroke:var(--panel-border-strong);stroke-width:.9;stroke-dasharray:2.5 3.5}.pb-quorum{fill:var(--accent-1);opacity:.95;animation:pb-fade-once .5s var(--ease-out) 1.2s both paused}.featured-project[data-inview] .project-backdrop *{animation-play-state:running}@media (max-width:680px){.featured-project,.featured-project-alt{flex-direction:column;align-items:stretch}.featured-project-og{width:100%}}@media (prefers-reduced-motion:reduce){.project-backdrop *{animation:none}.featured-project:hover .featured-project-og{transform:none}}.mcp-connect{max-width:640px;display:flex;flex-direction:column;max-height:min(86vh,900px)}.mcp-connect-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.6rem .9rem;border-bottom:1px solid var(--panel-border)}.mcp-connect-head h2{margin:.2rem 0 0;font-family:var(--font-display);font-size:1.35rem;color:var(--ink-0)}.mcp-connect-body{overflow-y:auto;padding:1.2rem 1.6rem 1.5rem;display:grid;gap:1.3rem}.mcp-section-label{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.mcp-account-line{display:flex;align-items:flex-start;gap:.45rem;margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-1)}.mcp-account-line .icon-sm{flex:0 0 auto;margin-top:.2rem;color:var(--accent-1)}.mcp-account-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.mcp-account-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;border:1px solid var(--accent-2);border-radius:var(--radius-sm);background:var(--accent-2);color:var(--bg-0);cursor:pointer;padding:.5rem .9rem;font-family:var(--font-mono);font-size:.82rem;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.mcp-account-actions button:hover:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed)}.mcp-account-actions button:disabled{opacity:.55;cursor:progress}.mcp-account-actions .mcp-ghost{border-color:var(--panel-border-strong);background:transparent;color:var(--ink-1)}.mcp-account-actions .mcp-ghost:hover:not(:disabled){background:var(--bg-1);border-color:var(--accent-1);color:var(--ink-0)}.mcp-snippet{position:relative;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-1);overflow:hidden}.mcp-snippet-path{margin:0;padding:.5rem .8rem;border-bottom:1px solid var(--panel-border);font-family:var(--font-mono);font-size:.72rem;color:var(--ink-2)}.mcp-snippet pre{margin:0;padding:.85rem 5.5rem .85rem .9rem;overflow-x:auto;font-size:.8rem;line-height:1.6}.mcp-copy{position:absolute;top:0;right:0;border-top:0;border-right:0;border-radius:0 0 0 var(--radius-sm);display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--ink-1);cursor:pointer;padding:.28rem .55rem;font-family:var(--font-mono);font-size:.7rem;transition:color .15s ease,border-color .15s ease}.mcp-snippet-path~.mcp-copy{top:2.05rem;border-top:1px solid var(--panel-border-strong)}.mcp-client-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.mcp-client-tabs button{border:1px solid var(--panel-border);border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer;padding:.38rem .8rem;font-family:var(--font-mono);font-size:.76rem;transition:color .15s ease,border-color .15s ease,background .15s ease}.mcp-client-tabs button:hover{color:var(--ink-0);border-color:var(--panel-border-strong)}.mcp-client-panel{display:grid;gap:.7rem}.mcp-client-summary{margin:0;font-size:.9rem;color:var(--ink-1)}.mcp-client-steps{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;font-size:.88rem;color:var(--ink-1);line-height:1.5}.mcp-client-note{margin:0;font-size:.82rem;line-height:1.55;color:var(--ink-2)}.mcp-client-docs{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-1);width:fit-content}.mcp-associate{display:grid;gap:.85rem;padding:1rem 1.05rem;border:1px solid var(--panel-border-strong);border-radius:var(--radius-md);background:var(--bg-1)}.mcp-associate-intro{margin:0;font-size:.9rem;line-height:1.55;color:var(--ink-1)}.mcp-associate>label{display:grid;gap:.34rem;font-size:.84rem;font-weight:600;color:var(--ink-1)}.mcp-associate input[type=email]{border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--ink-0);padding:.55rem .7rem;font-size:.92rem;min-height:44px}.mcp-associate .mcp-consent-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.5;color:var(--ink-2);font-weight:400;cursor:pointer}.mcp-associate .mcp-consent-check input[type=checkbox]{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:.18rem 0 0;accent-color:var(--accent-1);cursor:pointer}.mcp-troubleshooting summary{cursor:pointer;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.mcp-troubleshooting dl{margin:.8rem 0 0;display:grid;gap:.7rem}.mcp-troubleshooting dt{font-size:.85rem;font-weight:600;color:var(--ink-1)}.mcp-troubleshooting dd{margin:.15rem 0 0;font-size:.83rem;line-height:1.5;color:var(--ink-2)}.mcp-connect-footer{margin:0;padding-top:.3rem;border-top:1px solid var(--panel-border);font-size:.84rem}@media (max-width:560px){.mcp-connect-body,.mcp-connect-head{padding-left:1.05rem;padding-right:1.05rem}.mcp-account-actions button{width:100%}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.job-globe{display:grid;gap:.7rem;margin-top:1rem}.job-globe-canvas{aspect-ratio:16/10;max-height:26rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 45%,var(--bg-1),var(--panel-bg) 70%);overflow:hidden}.job-globe-canvas canvas{display:block;touch-action:pan-y}.job-globe-readout{min-height:2.6rem;display:grid;gap:.15rem;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--panel-border);font-size:.86rem;color:var(--ink-2)}.job-globe-readout strong{color:var(--ink-0);font-size:.92rem}.job-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.job-item-head a{font-family:var(--font-display);font-size:1.02rem;font-weight:600;color:var(--ink-0)}.job-item-head a:hover{color:var(--accent-1)}.job-item-meta{margin:.25rem 0 0;font-size:.83rem;color:var(--ink-2)}.job-item-summary{margin:.4rem 0 0;font-size:.88rem;line-height:1.5;color:var(--ink-1)}.job-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0}.job-tags span{font-family:var(--font-mono);font-size:.7rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--accent-tint-2);border:1px solid var(--accent-border-1);color:var(--ink-2)}@media (max-width:560px){.job-globe-canvas{aspect-ratio:4/3}}.job-drilldown{border:1px solid var(--accent-border-2);border-radius:var(--radius-md);background:var(--panel-bg);padding:.85rem 1rem 1rem}.job-drilldown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--panel-border)}.job-drilldown-head>div{display:grid;gap:.1rem;min-width:0}.job-drilldown-head strong{color:var(--ink-0);font-size:.96rem}.job-drilldown-head span{font-size:.8rem;color:var(--ink-2)}.job-drilldown-head button{flex:0 0 auto;border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer;padding:.3rem .6rem;font-family:var(--font-mono);font-size:.72rem;min-height:32px}.job-drilldown-head button:hover{color:var(--ink-0);border-color:var(--accent-1)}.job-drilldown ul{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.6rem;max-height:15rem;overflow-y:auto}.job-drilldown li{display:grid;gap:.1rem}.job-drilldown li a{font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--ink-0)}.job-drilldown li a:hover{color:var(--accent-1)}.job-drilldown li span{font-size:.79rem;color:var(--ink-2)}.live-view{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}@media (max-width:900px){.live-view{grid-template-columns:minmax(0,1fr)}}.live-view__stage{position:relative;height:560px;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden}.live-view__side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.live-view__bar{display:flex;gap:var(--space-2);flex-wrap:wrap}.live-view__engine{margin:0;font:400 .75rem/1.5 var(--font-mono);color:var(--ink-2)}.live-view__mentions,.live-view__transcript{display:flex;flex-direction:column;gap:var(--space-2)}.live-view__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.live-view__list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.live-view__list li[data-pinned=true]{border-color:var(--accent-1);background:var(--accent-tint-1)}.live-view__pin{flex:1;text-align:left;background:none;border:none;padding:0;font:500 .875rem/1.4 var(--font-serif);color:var(--ink-0);cursor:pointer}.live-view__pin:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-xs)}.live-view__log{height:190px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-1);font:400 .8125rem/1.6 var(--font-mono);color:var(--ink-1);overflow-wrap:break-word}.live-view__interim{color:var(--ink-2);font-style:italic}.instrument{position:relative}.instrument:after,.instrument:before{content:"";position:absolute;width:10px;height:10px;border-color:var(--step-mark-1);border-style:solid;pointer-events:none}.instrument:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.instrument:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.card:not(.reading *):not(.instrument *):not(.card--tight),.panel:not(.reading *):not(.instrument *){position:relative}.card:not(.reading *):not(.instrument *):not(.card--tight):after,.card:not(.reading *):not(.instrument *):not(.card--tight):before,.panel:not(.reading *):not(.instrument *):after,.panel:not(.reading *):not(.instrument *):before{content:"";position:absolute;width:9px;height:9px;border-color:var(--step-mark-1);border-style:solid;pointer-events:none;opacity:.75}.card:not(.reading *):not(.instrument *):not(.card--tight):before,.panel:not(.reading *):not(.instrument *):before{top:5px;left:5px;border-width:1px 0 0 1px}.card:not(.reading *):not(.instrument *):not(.card--tight):after,.panel:not(.reading *):not(.instrument *):after{right:5px;bottom:5px;border-width:0 1px 1px 0}.graticule{height:1px;border:0;margin:0;background-image:linear-gradient(to right,var(--step-mark-1) 0 1px,transparent 1px 100%);background-size:8px 1px;background-repeat:repeat-x}@keyframes instrument-power-on{0%{opacity:0;transform:translate(calc(var(--reg-x) * -.4),calc(var(--reg-y) * -.4))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html.js [data-power-on]{animation:instrument-power-on calc(var(--dur-3) * var(--motion)) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger) * var(--motion))}.page-shell[data-motion=calm]{--stagger:28ms;--dur-3:260ms;--dur-4:420ms;--reg-x:5px;--reg-y:5.8px}.page-shell[data-motion=bold]{--stagger:62ms;--dur-3:420ms;--dur-4:760ms}}.hud-dev{max-width:1200px;margin:0 auto;padding:var(--space-5);display:grid;gap:var(--space-4)}.hud-dev__bar h1{font:600 1.15rem var(--font-mono);letter-spacing:.02em;margin:0 0 var(--space-1)}.hud-dev__bar p{color:var(--ink-2);font-size:.85rem;margin:0}.hud-dev__split{display:grid;grid-template-columns:minmax(0,auto) minmax(280px,1fr);gap:var(--space-5);align-items:start}@media (max-width:980px){.hud-dev__split{grid-template-columns:minmax(0,1fr)}}.hud-dev__stage{display:inline-block;padding:var(--space-3);background:#000;border-radius:var(--radius-md);cursor:pointer;user-select:none;overflow-x:auto}.hud-dev__stage:focus-visible{box-shadow:var(--focus)}.hud-dev__panel{position:relative;background:#000;font-family:var(--font-mono)}.hud-dev__cell{position:absolute;padding:4px;font-size:12px;line-height:1.25;white-space:pre-wrap;overflow:hidden;transition:color 90ms linear}.hud-dev__per{font-size:11px;letter-spacing:.04em}.hud-dev__focus{border:2px solid;border-radius:4px;padding:8px}.hud-dev__cursor{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:4px 8px}.hud-dev__cursor span{display:block;height:4px;background:#3a3a3a;border-radius:1px}.hud-dev__cursor span[data-on=true]{background:#fff}.hud-dev__note{max-width:576px;margin:var(--space-2) 0 0;color:var(--ink-2);font-size:.78rem}.hud-dev__log h2{font:600 .78rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--space-2)}.hud-dev__log h2 span{text-transform:none;letter-spacing:0;font-weight:400}.hud-dev__log ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:420px;overflow-y:auto}.hud-dev__log li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;padding:3px var(--space-2);border-radius:var(--radius-xs);font-size:.74rem;font-family:var(--font-mono);background:var(--track)}.hud-dev__log li[data-kind=brightness]{background:var(--accent-tint-1)}.hud-dev__log li code{color:var(--accent-2)}.hud-dev__log li span{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-dev__log li b{font-weight:500;font-variant-numeric:tabular-nums}.hud-section{display:grid;gap:var(--space-4)}.hud-panel{display:grid;gap:var(--space-3)}.hud-panel__screen{position:relative;width:100%;max-width:720px;height:var(--hud-height,360px);background:#000;border:1px solid var(--step-mark-1);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden;cursor:pointer;user-select:none;-webkit-overflow-scrolling:touch}.hud-panel__screen:focus-visible{box-shadow:var(--focus)}.hud-panel__frame{position:absolute;inset:0;width:576px;height:288px;transform-origin:0 0;transform:scale(var(--hud-scale,1));font-family:var(--font-mono);display:grid;grid-template-rows:28px 46px 1fr 34px;padding:4px;gap:2px}.hud-panel__cell[data-step="0"]{color:#000}.hud-panel__cell[data-step="1"]{color:#3a3a3a}.hud-panel__cell[data-step="2"]{color:#6f6f6f}.hud-panel__cell[data-step="3"]{color:#a8a8a8}.hud-panel__cell[data-step="4"]{color:#fff}.hud-panel__cell{transition:color 90ms linear;overflow:hidden}@media (prefers-reduced-motion:reduce){.hud-panel__cell{transition:none}}.hud-panel__head{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;padding:4px}.hud-panel__mark{flex:none;color:currentColor}.hud-panel__periphery{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.hud-panel__per{display:grid;align-content:start;gap:2px;padding:4px;font-size:11px;letter-spacing:.05em}.hud-panel__per span:first-child{opacity:.75}.hud-panel__focus{display:grid;align-content:start;gap:8px;border:2px solid;border-radius:4px;padding:8px;font-size:12px;line-height:1.35}.hud-panel__focus-head{display:flex;justify-content:space-between;gap:var(--space-2);font-weight:500}.hud-panel__focus-head b{font-weight:400;opacity:.7;font-variant-numeric:tabular-nums}.hud-panel__focus-body{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.hud-panel__rail{font-size:10px;letter-spacing:.08em;padding:4px;align-self:end}.hud-panel__cursor{position:absolute;right:4px;top:4px;bottom:4px;width:16px;display:flex;flex-direction:column;gap:2px;padding-top:2px}.hud-panel__cursor span{display:block;height:3px;background:#3a3a3a;border-radius:1px}.hud-panel__cursor span[data-on=true]{background:#fff}.hud-panel__cursor span{transition:background var(--dur-1) linear}.hud-panel__focus-body{animation:hud-body-in var(--dur-2) var(--ease-out) both}@keyframes hud-body-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hud-panel__cell,.hud-panel__cursor span{transition:none}.hud-panel__focus-body{animation:none}}.hud-panel__controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;max-width:720px}.hud-panel__cards,.hud-panel__channels{display:flex;gap:var(--space-2);align-items:center}.hud-panel__count{font:500 .78rem var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:4ch;text-align:center}.hud-panel__legend,.hud-panel__offline{max-width:720px;margin:0;color:var(--ink-2);font-size:.84rem}.hud-panel__legend b{font-weight:600;color:var(--ink-1)}.ask-vault{display:grid;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);max-width:34rem}.ask-vault>*{min-width:0}.ask-vault__row{display:flex;gap:var(--space-2);align-items:stretch}.ask-vault__field{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;padding:0 var(--space-3);background:var(--panel-bg);border:1px solid var(--panel-border-strong);border-radius:var(--radius-md);color:var(--ink-2)}.ask-vault__field:focus-within{box-shadow:var(--focus)}.ask-vault__input{flex:1 1 auto;min-width:0;border:0;background:none;padding:.6rem 0;color:var(--ink-1);font:inherit;font-size:.92rem}.ask-vault__input:focus-visible{outline:none;box-shadow:none}.ask-vault__input::placeholder{color:var(--ink-2)}.ask-vault__disclosure{margin:8px 0 0;font-size:.72rem;line-height:1.45;color:var(--ink-2)}.ask-vault__disclosure a{color:var(--accent-2);text-decoration-thickness:1px;text-underline-offset:2px}.ask-vault__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.ask-vault__suggestions .chip{cursor:pointer;border:1px dashed var(--panel-border-strong);background:none;font-size:.76rem}.ask-vault__suggestions .chip:hover{border-style:solid;border-color:var(--accent-border-2);color:var(--accent-2)}.ask-vault__answer{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md)}.ask-vault__answer>p{margin:0;color:var(--ink-1);font-size:.92rem;line-height:1.6}.ask-vault__sources{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rule)}.ask-vault__sources ul{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.ask-vault__sources a,.ask-vault__sources span{display:flex;gap:var(--space-2);align-items:baseline;font-size:.82rem;color:var(--ink-2)}.ask-vault__sources a{color:var(--accent-2)}.ask-vault__sources b{flex:0 0 auto;font:500 .72rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:1.2rem}.ask-vault__error{justify-self:start}.spin{animation:ask-spin .9s linear infinite}@keyframes ask-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}