:root{--globe-dot:rgba(151,113,50,.6);--globe-haze:rgba(174,137,79,.04);--globe-arc:rgba(139,105,55,.09);--globe-coast:rgba(112,76,27,.68);--intro-bg:#f7f6f2;--intro-text:#171715;--intro-muted:#57564f;--hermes:#7a263a}
:root[data-theme="dark"]{--globe-dot:rgba(91,169,164,.62);--globe-haze:rgba(92,174,168,.04);--globe-arc:rgba(111,190,183,.1);--globe-coast:rgba(91,174,167,.7);--intro-bg:#090d13;--intro-text:#edf4f7;--intro-muted:#aeb9be;--hermes:#c46176}
@font-face{font-family:"JetBrains Mono V4";src:url("fonts/JetBrainsMono-Regular.woff2?v=20260717-1") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono V4";src:url("fonts/JetBrainsMono-Italic.woff2?v=20260717-1") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans V4";src:url("fonts/PublicSans-Regular.woff2?v=20260717-1") format("woff2");font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:"Public Sans V4";src:url("fonts/PublicSans-Medium.woff2?v=20260717-1") format("woff2");font-style:normal;font-weight:500;font-display:block}
html.intro-pending body{background:var(--intro-bg)}html.intro-pending .intro{visibility:visible}html.intro-pending .globe-canvas{right:50%;top:50%;width:min(58vw,620px);height:min(58vw,620px);transform:translate(50%,-50%) scale(.96)}html.intro-pending .app{opacity:0}
html,body{max-width:100%;overflow-x:hidden}b,strong,.brand{font-weight:600}.app{position:relative;z-index:2}.shell{background:transparent!important}.sidebar,footer{background-color:color-mix(in srgb,var(--bg) 94%,transparent)}
.globe-canvas{position:fixed;z-index:1001;right:-4vw;top:15vh;width:min(50vw,760px);height:min(72vh,760px);opacity:.3;pointer-events:none;transition:opacity .75s ease,right .75s ease,top .75s ease,width .75s ease,height .75s ease,transform .75s ease;contain:strict}
.intro{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:var(--intro-bg);color:var(--intro-text);opacity:0;visibility:hidden;transform:translateY(0);transition:opacity .55s ease,transform .75s ease,visibility 0s linear .75s;overflow:hidden}.app{transition:opacity .75s ease}.intro-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.intro.is-active{opacity:1;visibility:visible;transition:opacity .55s ease,background-color .12s ease}.intro.is-active.is-transitioning{opacity:0;transform:translateY(-4px);visibility:visible;background-color:color-mix(in srgb,var(--intro-bg) 12%,transparent);transition:opacity .75s ease,transform .75s ease,background-color .12s ease}.intro-copy{position:relative;z-index:2;width:min(90vw,920px);text-align:center;opacity:0;transform:translateY(4px);transition:opacity .55s ease,transform .55s ease}.intro.is-active .intro-copy{opacity:1;transform:none}.intro-line{min-height:1.35em;margin:0;color:var(--intro-text);font:400 clamp(13px,1.65vw,23px)/1.5 "JetBrains Mono V4","SFMono-Regular",Consolas,monospace;letter-spacing:.015em;white-space:pre-wrap}.intro-line+.intro-line{margin-top:clamp(4px,.7vw,9px)}.intro-line:nth-child(2){color:var(--intro-muted)}.intro-hermes{color:var(--hermes);font-family:"JetBrains Mono V4",monospace;font-style:italic;font-weight:400}.intro-codex{font-family:"Public Sans V4",system-ui,sans-serif;font-style:normal;font-weight:500;letter-spacing:.025em;word-spacing:.18em}.intro-line.is-typing::after{content:"";display:inline-block;width:1px;height:.9em;margin-left:5px;background:currentColor;vertical-align:-.08em;animation:cursor-blink .72s steps(1) infinite}.intro-skip{position:absolute;z-index:3;right:clamp(18px,3vw,44px);bottom:clamp(18px,3vw,38px);min-width:64px;min-height:44px;border:1px solid color-mix(in srgb,var(--intro-text) 38%,transparent);outline:0;box-shadow:none;border-radius:999px;background:color-mix(in srgb,var(--intro-bg) 84%,transparent);color:color-mix(in srgb,var(--intro-text) 72%,transparent);padding:10px 16px;font:500 11px/1 inherit;cursor:pointer;opacity:0;animation:skip-arrive .24s ease .45s forwards}.intro-skip::before,.intro-skip::after{content:none!important}.intro-skip:hover{color:var(--intro-text);border-color:color-mix(in srgb,var(--intro-text) 62%,transparent)}.intro-skip:focus-visible{outline:2px solid var(--gold);outline-offset:3px;box-shadow:none}.replay-intro:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.replay-intro{border:0;background:transparent;color:var(--muted);padding:5px 3px;font:500 10px/1 inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 35%,transparent);text-underline-offset:3px;cursor:pointer}.replay-intro:hover{color:var(--text)}.mock-badge{border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:var(--gold-light);font:500 9px/1 var(--detail-font);letter-spacing:.1em}
body.intro-playing .globe-canvas{right:50%;top:50%;width:min(58vw,620px);height:min(58vw,620px);opacity:.87;transform:translate(50%,-50%) scale(.96);animation:globe-enter .6s ease-out forwards}body.intro-playing .app{opacity:0}body.intro-exiting .app{opacity:1}.intro-copy{margin-top:min(43vw,350px)}
@keyframes cursor-blink{50%{opacity:0}}@keyframes globe-enter{to{transform:translate(50%,-50%) scale(1)}}@keyframes skip-arrive{to{opacity:1}}
.capture-media .app{width:153.846%;transform:scale(.65);transform-origin:top left}
.capture-media .detail-grid>.quality,.capture-media .detail-grid>.services{display:none}
@media(max-width:700px){.globe-canvas{right:-14vw;top:22vh;width:76vw;height:76vw;opacity:.3}.intro-copy{margin-top:67vw;width:94vw}.intro-line{font-size:clamp(10px,3.05vw,13px);line-height:1.48;letter-spacing:-.012em}.top-meta{flex-wrap:wrap}.replay-intro{order:4;min-height:40px;padding-inline:7px}.mock-badge{display:none}body.intro-playing .globe-canvas{width:76vw;height:76vw}}
@media(prefers-reduced-motion:reduce){.intro{display:none!important}.globe-canvas{animation:none!important;transform:none!important;transition:none!important;opacity:.36}.intro-line::after{display:none!important}}