.ft3c-scene{margin:0}.ft3c-scene .ft3c-fig-caption{padding-inline:var(--ft3c-gutter);margin-top:0}.ft3c-scene-host{aspect-ratio:2.1;-webkit-mask-composite:source-in;width:100%;min-height:min(380px,80vw);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 8% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 8% 90%,#0000);mask-composite:intersect;container-type:inline-size}.ft3c-scene-vignette{z-index:1;pointer-events:none;background:radial-gradient(at 50% 45%,#0a0a0b00 60%,#0a0a0bd9 100%);position:absolute;inset:0}.ft3c-scene-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ft3c-scene-labels{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ft3c-scene-label{font-family:var(--mono);font-size:var(--label-size,11px);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;will-change:transform, opacity;text-shadow:0 0 4px var(--bg), 0 0 10px var(--bg), 0 0 18px var(--bg);gap:8px;display:flex;position:absolute;top:0;left:0}@container (width<=600px){.ft3c-scene-label{font-size:calc(var(--label-size,11px) * .85);flex-direction:column;align-items:center;gap:1px}.ft3c-scene-label[data-align=left]{align-items:flex-start}}.ft3c-scene-fallback{padding:clamp(16px,3vw,40px)}.ft3c-scene-unavailable{padding:40px var(--ft3c-gutter);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);font-size:11px}.ft3c-scene-placeholder{position:absolute;inset:0}.ft3c-scene-placeholder svg{width:100%;height:100%;display:block}.back-link{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);border-radius:2px;align-items:center;gap:8px;padding:5px 10px;font-size:10px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.back-link:before{content:"";background:var(--signal);width:8px;height:8px;box-shadow:0 0 8px var(--signal);border-radius:1px;animation:2.6s ease-in-out infinite pulse}.back-link:hover,.back-link:focus-visible{color:var(--hi);border-color:#f59e0b73}.back-link:focus-visible{outline:1px solid var(--signal);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.back-link:before{animation:none}}.ft3c-vortex{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""cards""caption";margin:0;display:grid}.ft3c-vortex-stage{aspect-ratio:600/460;grid-area:stage;position:relative;overflow:hidden}.ft3c-vortex-poster{width:100%;height:100%;transition:opacity .6s var(--ft3c-ease);display:block;position:absolute;inset:0}.ft3c-vortex-poster.is-desk{display:none}.ft3c-vortex-host{position:absolute;inset:0}.ft3c-vortex-host .ft3c-scene-canvas{opacity:0;transition:opacity .6s var(--ft3c-ease)}.ft3c-vortex.is-live .ft3c-vortex-host .ft3c-scene-canvas{opacity:1}.ft3c-vortex.is-live .ft3c-vortex-poster{opacity:0}.ft3c-vortex-arms{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.ft3c-vortex.is-seen .ft3c-vortex-arms{animation:ft3c-vortex-turn 4.8s var(--ft3c-ease)}.ft3c-vortex.is-seen .ft3c-vortex-flow{animation:2.4s linear 2 ft3c-vortex-flow}.ft3c-vortex.is-live .ft3c-vortex-arms,.ft3c-vortex.is-live .ft3c-vortex-flow{animation:none}}@keyframes ft3c-vortex-turn{0%{transform:rotate(12deg)}}@keyframes ft3c-vortex-flow{to{stroke-dashoffset:-24px}}.ft3c-vortex-leaders{z-index:2;pointer-events:none;width:100%;height:100%;transition:opacity .6s var(--ft3c-ease);display:none;position:absolute;inset:0;overflow:visible}.ft3c-vortex.is-live:not(.is-linked) .ft3c-vortex-leaders{opacity:0;transition-duration:.2s}.ft3c-vortex-leaders path{fill:none;stroke:#2a3644;stroke-width:1px;transition:stroke .2s var(--ft3c-ease)}.ft3c-vortex-leaders path.is-on{stroke:var(--signal);stroke-opacity:.75}.ft3c-vortex-caption{flex-wrap:wrap;grid-area:caption;justify-content:space-between}.ft3c-vortex-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.ft3c-vortex-legend span,.ft3c-fw-dot{align-items:center;gap:8px;display:inline-flex}.ft3c-vortex-legend span:before,.ft3c-fw-dot{content:"";box-sizing:border-box;background:#3d85b8;flex:none;width:8px;height:8px}.ft3c-vortex-legend [data-state=gap]:before,.ft3c-fw-dot[data-state=gap]{background:#4a5868}.ft3c-vortex-legend [data-state=unassessed]:before,.ft3c-fw-dot[data-state=unassessed]{border:1px solid var(--fg-mute);background:0 0}.ft3c-vortex-legend [data-state=pending]:before,.ft3c-fw-dot[data-state=pending]{border:1px dashed var(--fg-mute);background:0 0}.ft3c-vortex-cards{grid-area:cards;gap:28px;margin-top:24px;display:grid}.ft3c-vortex-kind{color:var(--fg-mute);margin:0 0 4px}.ft3c-fw{border-bottom:1px solid var(--line)}.ft3c-fw summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;list-style:none;display:flex}.ft3c-fw summary::-webkit-details-marker{display:none}.ft3c .ft3c-fw-name{color:var(--hi);flex:1;margin:0;font-size:15px;font-weight:500;line-height:1.3}.ft3c-fw-chev{color:var(--fg-mute);transition:transform .2s var(--ft3c-ease);flex:none}.ft3c-fw[open] .ft3c-fw-chev{transform:rotate(180deg)}.ft3c-fw[open] .ft3c-fw-name,.ft3c-fw.is-hot .ft3c-fw-name{color:var(--signal)}.ft3c-fw-body{gap:12px;padding:0 0 16px 16px;font-size:13px;line-height:1.55;display:grid}.ft3c .ft3c-fw-desc{color:var(--fg)}.ft3c .ft3c-fw-cov{color:var(--fg-dim);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;display:flex}.ft3c-fw-reach{color:var(--signal)}.ft3c-fw-bar{gap:1px;height:4px;display:flex}.ft3c-fw-bar span:first-child{background:#3d85b8}.ft3c-fw-bar span:nth-child(2){background:#4a5868}.ft3c-fw-bar span:nth-child(3){box-sizing:border-box;border:1px solid var(--fg-mute)}.ft3c-fw-bar[data-pending]{border:1px dashed var(--fg-mute)}.ft3c-fw-pin{grid-template-columns:76px minmax(0,1fr);gap:4px 12px;margin:0;font-size:12px;display:grid}.ft3c-fw-pin dt{color:var(--fg-mute)}.ft3c-fw-pin dd{overflow-wrap:anywhere;color:var(--fg-dim);margin:0}@media (width>=1024px){.ft3c-vortex-stage{aspect-ratio:1400/780}.ft3c-vortex-poster.is-desk{display:block}.ft3c-vortex-poster.is-phone{display:none}.ft3c-vortex:not(.is-placed) .ft3c-vortex-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.ft3c-vortex.is-placed{grid-template-areas:"stage""caption"}.is-placed .ft3c-vortex-leaders{display:block}.is-placed .ft3c-vortex-cards{z-index:3;pointer-events:none;grid-area:stage;margin:0;display:block;position:relative}.is-placed .ft3c-vortex-kind{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-placed .ft3c-fw{pointer-events:auto;will-change:transform;width:max-content;max-width:320px;transition:border-color .2s var(--ft3c-ease);background:#0d1217e6;border:1px solid #26313d;position:absolute;top:0;left:0}.is-placed .ft3c-fw summary{gap:8px;min-height:36px;padding:0 12px}.ft3c.ft3c .is-placed .ft3c-fw-name{white-space:nowrap;font-size:13px}.is-placed .ft3c-fw[open]{z-index:2;border-color:var(--signal);width:320px;box-shadow:0 20px 50px #0009}.ft3c.ft3c .is-placed .ft3c-fw[open] .ft3c-fw-name{white-space:normal}.is-placed .ft3c-fw.is-hot{border-color:var(--signal)}.is-placed .ft3c-fw-body{padding:0 12px 12px}}@media (prefers-reduced-motion:reduce){.ft3c-vortex-leaders path,.ft3c-vortex-poster,.ft3c-vortex-host .ft3c-scene-canvas,.ft3c-fw-chev,.ft3c-fw{transition:none}}.ft3c{--ft3c-gutter:24px;--ft3c-rule-strong:#e2e8f024;--ft3c-ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--sans);letter-spacing:0;color:var(--fg);font-size:16px;line-height:1.6;overflow-x:clip}.ft3c a{color:var(--fg);text-underline-offset:4px;transition:color .15s var(--ft3c-ease), text-decoration-color .15s var(--ft3c-ease);text-decoration-color:#e2e8f04d}.ft3c a:hover{color:var(--hi);text-decoration-color:var(--signal)}.ft3c :focus-visible{outline:2px solid var(--signal);outline-offset:3px}.ft3c h1,.ft3c h2,.ft3c h3{color:var(--hi);text-wrap:balance;margin:0;font-weight:500}.ft3c p{text-wrap:pretty;margin:0}.ft3c-wrap{max-width:1448px;padding-inline:var(--ft3c-gutter);margin:0 auto}.ft3c-kicker{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:400}.ft3c-dot{background:var(--icon);border-radius:1px;flex:none;width:6px;height:6px}.ft3c-dot--amber{background:var(--signal)}.pj-production:has(>main.ft3c){padding-top:48px}.ft3c-hero h1>span{display:block}.ft3c-hero{padding-top:0;padding-bottom:72px}.ft3c-section-label{align-items:center;gap:12px;display:flex}.ft3c-hero h1{letter-spacing:-.035em;margin-top:24px;font-size:clamp(48px,8vw,112px);line-height:.95}.ft3c .ft3c-hero-lede{max-width:62ch;color:var(--fg-dim);margin-top:32px;font-size:19px;line-height:1.55}.ft3c .ft3c-hero-facts{max-width:80ch;color:var(--fg-mute);margin-top:20px;line-height:1.8}.ft3c-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:36px;display:flex}.ft3c .ft3c-button{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#ffffff05;border-radius:2px;padding:14px 24px;font-size:11px;text-decoration:none}.ft3c-bleed{margin:48px calc(-1 * var(--ft3c-gutter)) 0}@media (width>=1024px){.ft3c-hero{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:calc(100svh - 80px);padding-bottom:24px;display:flex;position:relative}.ft3c-hero>:first-child{z-index:1;max-width:688px;position:relative}.ft3c-hero h1{font-size:clamp(44px,3.9vw,64px);line-height:1}.ft3c-hero .ft3c-bleed:has(.ft3c-scene){margin:0;position:absolute;inset:0 calc(50% - 50vw)}.ft3c-hero .ft3c-bleed:has(.ft3c-scene):after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--bg) 0, var(--bg) calc(50vw - 700px), #0a0a0bb3 calc(50vw - 250px), transparent 50vw);position:absolute;inset:0}.ft3c-hero .ft3c-bleed:has(.ft3c-scene)>*,.ft3c-hero .ft3c-scene{height:100%}.ft3c-hero .ft3c-scene{flex-direction:column;display:flex}.ft3c-hero .ft3c-scene-host{aspect-ratio:auto;flex:1;min-height:0}.ft3c-hero .ft3c-scene .ft3c-fig-caption{z-index:2;padding-inline:calc((100vw - min(100vw, 1448px)) / 2 + var(--ft3c-gutter));position:relative}}.ft3c-section{border-top:1px solid var(--line)}.ft3c-section>.ft3c-wrap{padding-block:clamp(72px,10vw,120px)}.ft3c-section--panel{background:var(--panel)}.ft3c-section-label{color:var(--fg-mute)}.ft3c-intro{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:24px 64px;margin-top:24px;display:grid}.ft3c-intro h2,.ft3c-about h2{letter-spacing:-.022em;font-size:clamp(34px,4.6vw,56px);line-height:1.05}.ft3c-intro h3,.ft3c-cta p{letter-spacing:-.02em;color:var(--hi);font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.1}.ft3c-intro p{max-width:62ch;color:var(--fg-dim)}.ft3c-intro--sub{border-top:1px solid var(--line);margin-top:112px;padding-top:48px}.ft3c-figure{margin-top:64px}.ft3c-figure--tight{margin-top:48px}.ft3c-notes{border-top:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 32px;margin:56px 0 0;display:grid}.ft3c-notes--tight{margin-top:40px}.ft3c-notes>div{min-width:0;padding:24px 0 8px}.ft3c-notes dt{color:var(--fg);align-items:center;gap:8px;display:flex}.ft3c-notes dd{color:var(--fg-dim);text-wrap:pretty;margin:12px 0 0;font-size:15px}.ft3c-glyph{flex:none;width:10px;height:10px}.ft3c-glyph--r{background:var(--icon);border:1px solid #94b9d2}.ft3c-glyph--p{border:1px dashed var(--signal)}.ft3c-glyph--g{border:1px solid var(--fg-dim);border-radius:50%}.ft3c-glyph--u{background:var(--fg-mute);border-radius:50%;width:4px;height:4px;margin:0 3px}.ft3c-exports{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-top:64px;display:grid}.ft3c-export{border-top:1px solid var(--ft3c-rule-strong);min-width:0;padding-top:20px}.ft3c-export h3{color:var(--fg);justify-content:space-between;margin-bottom:20px;display:flex}.ft3c-export h3 span+span{color:var(--fg-mute)}.ft3c-export>p{color:var(--fg-dim);margin-top:16px;font-size:15px}.ft3c-about{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px 64px;margin-top:24px;display:grid}.ft3c-about>div{min-width:0}.ft3c-about p{max-width:62ch;color:var(--fg-dim);margin-top:16px}.ft3c-about .ft3c-about-lede{color:var(--fg);margin-top:28px}.ft3c-facts{border-top:1px solid var(--line-2);align-self:start;margin:0;display:grid}.ft3c-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:16px 0;display:grid}.ft3c-facts dt{color:var(--fg-mute);padding-top:4px}.ft3c-facts dd{margin:0}.ft3c-facts dd:has(>.ft3c-dot){align-items:center;gap:8px;display:flex}.ft3c-cta{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:112px;padding-top:40px;display:flex}.ft3c-intro-body{gap:16px;display:grid}.ft3c a:not([class]){text-decoration-line:underline}.ft3c .ft3c-footnote{max-width:80ch;color:var(--fg-mute);margin-top:20px;font-size:14px}.ft3c-table-wrap{border-top:1px solid var(--line-2);margin-top:48px;overflow-x:auto}.ft3c-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px;font-size:15px}.ft3c-table th,.ft3c-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:12px 16px 12px 0;font-weight:400}.ft3c-table th:first-child,.ft3c-table td:nth-child(2){text-align:left}.ft3c-table thead th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);font-size:11px}.ft3c-table tbody th{color:var(--fg)}.ft3c-table td{color:var(--fg-dim)}.ft3c-table tfoot th,.ft3c-table tfoot td{border-top:1px solid var(--line-2);color:var(--hi);border-bottom:0}.ft3c-faq{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 64px;margin:40px 0 0;display:grid}.ft3c-faq>div{border-top:1px solid var(--line-2);padding:24px 0}.ft3c-faq dt{color:var(--hi);font-size:19px;font-weight:500;line-height:1.35}.ft3c-faq dd{max-width:62ch;color:var(--fg-dim);text-wrap:pretty;margin:12px 0 0}.ft3c-fig{margin:0}.ft3c-fig svg{width:100%;height:auto;display:block;overflow:visible}.ft3c-fig-caption{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;font-size:11px;display:flex}.ft3c-fig-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ft3c-fig-caption button{color:var(--fg-dim);font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:12px 0}.ft3c .ft3c-button,.ft3c-fig-caption button{transition:color .15s var(--ft3c-ease), border-color .15s var(--ft3c-ease), background-color .15s var(--ft3c-ease)}.ft3c .ft3c-button:hover{background:#ffffff0a;border-color:#e2e8f03d}.ft3c-fig-caption button:hover{color:var(--hi)}@media (prefers-reduced-motion:reduce){.ft3c a,.ft3c .ft3c-button,.ft3c-fig-caption button{transition:none}}.arc{--arc-gutter:24px;--arc-rule:#e2e8f012;--arc-rule-strong:#e2e8f01f;--arc-panel:#0f1115;font-family:var(--sans);letter-spacing:-.01em;color:var(--fg);background:var(--bg);font-size:16px;line-height:1.6;overflow-x:clip}.arc a{color:var(--fg);text-underline-offset:4px;text-decoration-color:#e2e8f04d}.arc a:hover{color:var(--hi);text-decoration-color:var(--signal)}.arc :focus-visible{outline:2px solid var(--signal);outline-offset:3px}.arc h1,.arc h2,.arc h3{color:var(--hi);text-wrap:balance;margin:0;font-weight:500}.arc p{text-wrap:pretty;margin:0}.arc button{font:inherit;color:inherit}.arc-wrap{max-width:1448px;padding-inline:var(--arc-gutter);box-sizing:border-box;margin:0 auto}.arc-grow{flex:1}.arc-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);align-items:center;gap:12px;font-size:10px;display:flex}.arc-kicker--mute{display:block}.arc-dot{background:var(--signal);border-radius:1px;flex:none;width:6px;height:6px}.arc-dot--blue{background:var(--icon);box-shadow:0 0 10px #3d85b899}.arc-button{background:var(--panel);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #e2e8f059;border-radius:2px;flex:none;padding:14px 22px;font-size:10px;text-decoration:none}.arc .arc-button{color:var(--hi);text-decoration:none}.arc .arc-button:hover,.arc .arc-button:focus-visible{background:var(--panel-2);color:var(--hi);border-color:#e2e8f08c;text-decoration:none}.arc-textlink{padding:10px 0}.arc .arc-textlink{color:var(--fg-dim)}.arc h2{letter-spacing:-.022em;margin-top:24px;font-size:clamp(34px,4vw,48px);line-height:1.05}.arc-body{max-width:62ch;color:var(--fg-dim);margin-top:24px!important}.arc-body+.arc-body{margin-top:18px!important}.arc-section{border-top:1px solid var(--arc-rule);padding-block:120px}.arc-section--panel{background:var(--arc-panel)}.arc-section--short{padding-bottom:96px}.arc-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:64px;display:grid}.arc-stack{flex-direction:column;gap:32px;display:flex}.arc-hero{position:relative}.arc-hero-field{pointer-events:none;width:100%;height:980px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 45%,#0000 90%);mask-image:linear-gradient(#000 45%,#0000 90%)}.arc-hero .arc-wrap{padding-top:24px;position:relative}.arc-hero-head{text-align:center;flex-direction:column;align-items:center;display:flex}.arc-hero h1{letter-spacing:-.035em;max-width:15ch;margin-top:24px;font-size:clamp(44px,7vw,88px);line-height:.98}.arc-hero-lede{max-width:58ch;color:var(--fg-dim);font-size:19px;line-height:1.55;margin-top:32px!important}.arc-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin-top:36px;display:flex}.arc-views{align-items:center;gap:40px;margin-top:72px;padding-bottom:120px;display:flex}.arc-views-list{text-align:left;flex-direction:column;flex:280px;gap:6px;max-width:340px;display:flex}.arc-view{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:18px 20px;transition:background .3s,border-color .3s;display:block}.arc-view:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.arc-view.is-active{border-color:var(--arc-rule-strong);background:#ffffff09;box-shadow:0 12px 32px -16px #000c}.arc-view-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.arc-view-name{letter-spacing:-.02em;color:var(--fg-mute);font-size:21px;font-weight:500;transition:color .3s}.arc-view.is-active .arc-view-name{color:var(--hi)}.arc-view-num{font-family:var(--mono);color:var(--fg-mute);font-size:11px}.arc-view.is-active .arc-view-num{color:var(--signal)}.arc-view-desc,.arc-view-progress{display:none}.arc-view.is-active .arc-view-desc{color:var(--fg-dim);margin-top:8px;font-size:15px;line-height:1.6;display:block}.arc-view.is-active .arc-view-progress{background:#e2e8f014;border-radius:1px;height:2px;margin-top:16px;display:block;overflow:hidden}.arc-view-progress span{height:100%;width:calc(var(--progress,0) * 100%);background:var(--signal);transition:width .1s linear;display:block}.arc-views-frame{flex:999 640px;min-width:0;height:clamp(420px,46vw,620px);overflow-x:auto}.arc-views-inner{min-width:900px;height:100%}@media (width<=1024px){.arc-views{flex-direction:column;align-items:stretch;gap:24px}.arc-views-frame{flex:none}.arc-views-list{flex-direction:row;flex:none;order:1;align-items:flex-start;max-width:none}.arc-view{flex:1 1 0;min-width:0;padding:16px 14px}.arc-view-name{white-space:nowrap;font-size:18px}.arc-view.is-active .arc-view-desc{font-size:14px}}@media (width<=600px){.arc-views-list{flex-direction:column;align-items:stretch}.arc-view{padding:18px 20px}.arc-view-name{font-size:21px}.arc-view.is-active .arc-view-desc{font-size:15px}}.arc-mock{box-sizing:border-box;color:#ededed;letter-spacing:0;text-align:left;background:#000;border:1px solid #262626;border-radius:10px;flex-direction:column;width:100%;height:100%;font-size:13px;line-height:20px;display:flex;overflow:hidden}.arc-mock-top{color:#b4b4b4;border-bottom:1px solid #1f1f1f;flex:none;align-items:center;gap:16px;height:48px;padding:0 14px;display:flex}.arc-mock-top .arc-mock-chip+.arc-mock-chip{margin-left:-10px}.arc-mock-brand{color:#ededed;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.arc-mock-chip{white-space:nowrap;border:1px solid #262626;border-radius:6px;padding:3px 8px}.arc-mock-chip--sm{font-size:12px}.arc-mock-grow{flex:1}.arc-mock-avatar{background:#1a1a1a;border:1px solid #343434;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.arc-mock-body{flex:1;min-height:0;display:flex}.arc-mock-rail{border-right:1px solid #1f1f1f;flex-direction:column;flex:none;align-items:center;gap:4px;width:48px;padding:10px 0;display:flex}.arc-mock-rail-btn{stroke:#7a7a7a;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:relative}.arc-mock-rail-btn.is-active{stroke:#fff;background:#1a1a1a;box-shadow:inset 0 0 0 1px #2e2e2e}.arc-mock-rail-btn.is-active:before{content:"";background:#fff;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-6px}.arc-mock-rail-sep{background:#1f1f1f;width:18px;height:1px;margin:6px 0}.arc-mock-main{flex-direction:column;flex:1;min-width:0;display:flex}.arc-mock-query{padding:12px 14px 0}.arc-mock-querybar{border:1px solid #4e4e4e;border-radius:8px;height:40px;display:flex;overflow:hidden}.arc-mock-qmode{color:#b4b4b4;white-space:nowrap;border-right:1px solid #4e4e4e;flex:none;align-items:center;padding:0 12px;font-weight:500;display:flex}.arc-mock-qtext{min-width:0;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 12px;display:flex;overflow:hidden}.arc-mock-run{color:#000;background:#ededed;flex:none;align-items:center;padding:0 16px;font-weight:500;display:flex}.arc-mock-tabs{border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;margin-top:8px;display:flex}.arc-mock-tab{color:#a0a0a0;border-bottom:2px solid #0000;padding:6px 12px;display:inline-block}.arc-mock-tab.is-active{color:#ededed;border-bottom-color:#ededed;font-weight:500}.arc-mock-status{color:#a0a0a0;font-size:12px}.arc-mock-stage{flex:1;min-height:0;position:relative;overflow:hidden}.arc-mock-stage>[hidden]{display:none!important}.arc-mock-table{padding:0 14px;position:relative}.arc-mock-thead,.arc-mock-row{grid-template-columns:minmax(0,.9fr) minmax(0,2fr) minmax(0,1.3fr) 92px;gap:12px;display:grid}.arc-mock-thead{letter-spacing:.05em;text-transform:uppercase;color:#b4b4b4;border-bottom:1px solid #262626;padding:8px 10px;font-size:11px;font-weight:500}.arc-mock-row{height:36px;font-family:var(--mono);white-space:nowrap;border-bottom:1px solid #1a1a1a;border-left:2px solid;align-items:center;padding:0 10px 0 8px;font-size:12px}.arc-mock-row.is-selected{background:#0070f31a}.arc-mock-row>span{text-overflow:ellipsis;overflow:hidden}.arc-mock-row>span:first-child,.arc-mock-row>span:nth-child(4){color:#a0a0a0}.arc-mock-row>span:nth-child(3){color:#52a8ff}.arc-mock-scan{pointer-events:none;opacity:0;background:linear-gradient(90deg,#fff0,#ffffff0d 50%,#fff0);height:36px;position:absolute;left:14px;right:14px}.arc-mock-canvas{background:#000;position:absolute;inset:0}.arc-mock-canvas canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.arc-mock-canvas canvas.is-pointing{cursor:pointer}.arc-mock-canvas canvas.is-grabbing{cursor:grabbing}.arc-mock-overlay{font-family:var(--mono);color:#8b8b8b;pointer-events:none;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute}.arc-mock-overlay--tl{top:12px;left:14px}.arc-mock-overlay--bl{color:#a0a0a0;gap:14px;bottom:12px;left:14px}.arc-mock-badge{color:#ededed;background:#0a0a0acc;border:1px solid #2e2e2e;border-radius:4px;padding:1px 6px}.arc-mock-legend span{align-items:center;gap:6px;display:flex}.arc-orb{border-radius:50%;width:9px;height:9px}.arc-orb--inet{background:radial-gradient(circle at 35% 30%,#6a6a6a,#1c1c1c 50%,#030303);box-shadow:inset 0 0 0 1px #ffffff59}.arc-orb--file{background:radial-gradient(circle at 35% 30%,#9a9a9a,#3c3c3c 50%,#080808);box-shadow:inset 0 0 0 1px #ffffff59}.arc-orb--org{background:radial-gradient(circle at 35% 30%,#c4c4c4,#6a6a6a 50%,#141414)}.arc-orb--risk{background:radial-gradient(circle at 35% 30%,#fff,#dedede 50%,#7a7a7a)}.arc-key-v{background:#ededed;width:1px;height:12px}.arc-key-h{background:#8b8b8b;width:14px;height:1px}.arc-mock-tools{background:#0a0a0ad9;border:1px solid #262626;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.arc-mock-tools button{all:unset;cursor:pointer;stroke:#a0a0a0;place-items:center;width:30px;height:30px;display:grid}.arc-mock-tools button+button{border-top:1px solid #1f1f1f}.arc-mock-tools button[aria-pressed=true]{stroke:#ededed;background:#1f1f1f}.arc-mock-tools button[aria-pressed=false]{stroke:#6e6e6e}.arc-mock-tools button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.arc-mock-stats{box-sizing:border-box;background:#000;flex-direction:column;gap:10px;padding:12px 16px 8px;display:flex;position:absolute;inset:0;overflow:hidden}.arc-mock-stats-top{flex:120px;align-items:stretch;gap:20px;min-height:104px;display:flex}.arc-mock-kpi{flex-direction:column;flex:none;justify-content:space-between;min-width:96px;display:flex}.arc-mock-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);white-space:nowrap;font-size:10px}.arc-mock-split{justify-content:space-between;align-items:center;gap:12px;display:flex}.arc-mock-kpi-n{letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;font-size:44px;font-weight:300;line-height:44px}.arc-mock-kpi-sub{font-family:var(--mono);color:#8b8b8b;white-space:nowrap;font-size:11px}.arc-mock-hist{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.arc-live{background:#fff;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.arc-mock-hist-canvas{flex:1;min-height:56px;position:relative}.arc-mock-hist-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.arc-mock-axis{font-family:var(--mono);color:var(--fg-mute);justify-content:space-between;font-size:10px;display:flex}.arc-mock-bars{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.arc-mock-bars-head{border-bottom:1px solid #1c1c1c;padding-bottom:6px}.arc-mock-bar{height:21px;font-family:var(--mono);border-bottom:1px solid #111;grid-template-columns:minmax(0,108px) minmax(0,1fr) 40px;align-items:center;gap:12px;font-size:11px;display:grid}.arc-mock-bar>span:first-child{color:#a0a0a0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc-mock-bar>span:last-child{text-align:right;color:#ededed;font-variant-numeric:tabular-nums}.arc-mock-bar-track{background-image:radial-gradient(circle,#262626 1px,#0000 1.4px);background-size:5px 6px;height:6px;position:relative}.arc-mock-bar-track span{background-image:radial-gradient(circle,#fff 1.1px,#0000 1.5px);background-size:5px 6px;width:0;transition:width 1.4s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.is-grown .arc-mock-bar-track span{width:var(--w)}.arc-mock-details{background:#000;border-left:1px solid #1f1f1f;flex-direction:column;flex:none;width:300px;display:flex}.arc-mock[data-mode=stats] .arc-mock-details,.arc-mock[data-mode=geo] .arc-mock-details{display:none}.arc-mock-details-head{color:#b4b4b4;padding:14px 16px 10px;font-size:12px}.arc-mock-x{color:var(--fg-mute)}.arc-mock-details-title{font-family:var(--mono);color:#ededed;margin-top:2px;font-size:15px;font-weight:600}.arc-mock-details-tabs{border-bottom:1px solid #1f1f1f;padding:0 4px;display:flex}.arc-mock-details-tabs span{color:#a0a0a0;padding:6px 12px}.arc-mock-details-tabs .is-active{color:#ededed;border-bottom:2px solid #ededed;font-weight:500}.arc-mock-details-body{font-family:var(--mono);flex-direction:column;gap:14px;padding:12px 16px;font-size:12px;display:flex}.arc-mock-details-label{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#b4b4b4;border-bottom:1px solid #1f1f1f;padding-bottom:6px;font-size:11px;font-weight:500}.arc-mock-kv{grid-template-columns:78px 1fr;row-gap:4px;margin:8px 0 0;display:grid}.arc-mock-kv--end{grid-template-columns:1fr auto}.arc-mock-kv dt{color:#a0a0a0}.arc-mock-kv--end dt{color:#ededed}.arc-mock-kv dd{margin:0}.arc-mock-kv--end dd{color:#a0a0a0}.arc-mock-kv .arc-mock-tag{color:#52a8ff}.arc-why{max-width:960px}.arc .arc-statement{letter-spacing:-.022em;text-wrap:pretty;margin-top:0;font-size:clamp(26px,3.2vw,40px);line-height:1.2}.arc-why-body{color:var(--fg-dim);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 48px;margin-top:40px;display:grid}.arc-pivot{min-width:0;font-family:var(--mono);letter-spacing:0;background:#000;border:1px solid #262626;border-radius:10px;grid-template-columns:minmax(0,400px) minmax(0,1fr);height:500px;margin-top:32px;display:grid;overflow:hidden}.arc-pivot-editor{border-right:1px solid #1f1f1f;flex-direction:column;min-width:0;display:flex}.arc-pivot-bar{color:#a0a0a0;border-bottom:1px solid #1f1f1f;flex:none;justify-content:space-between;align-items:center;gap:12px;height:40px;padding:0 16px;font-size:12px;display:flex}.arc-pivot-file{color:#ededed;white-space:nowrap}.arc-pivot-status{align-items:center;gap:12px;display:flex}.arc-pivot-status [data-stat]{white-space:nowrap;align-items:center;gap:8px;display:flex}.arc-pivot-replay{all:unset;cursor:pointer;color:#a0a0a0;border:1px solid #262626;border-radius:4px;padding:0 8px;line-height:20px}.arc-pivot-replay[hidden]{display:none}.arc-stat-done{color:#46a758}.arc-stat-run{background:var(--signal);width:6px;height:6px;box-shadow:0 0 8px var(--signal);border-radius:50%}.arc-pivot-code{white-space:pre;color:#ededed;flex:1;padding:18px 0;font-size:13px;line-height:26px;overflow:hidden}.arc-pivot-line{grid-template-columns:44px minmax(0,1fr);display:grid}.arc-pivot-line>span:last-child{overflow:hidden}.arc-pivot-line.is-on{box-shadow:inset 2px 0 0 var(--signal);background:#f59e0b12}.arc-pivot-ln{text-align:right;color:var(--fg-mute);padding-right:14px}.arc-pivot-ln.is-run{color:var(--fg-dim)}.arc-caret{vertical-align:-3px;background:var(--signal);width:7px;height:15px;margin-left:1px;display:inline-block}.arc-pivot-foot{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);border-top:1px solid #1f1f1f;flex:none;gap:24px;padding:12px 16px;font-size:11px;display:flex}.arc-pivot-foot b{color:#ededed;font-weight:400}.arc-pivot-stage{background:#050506;min-width:0;min-height:340px;position:relative}.arc-pivot-stage canvas{width:100%;height:100%;position:absolute;inset:0}.arc-pivot-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);opacity:0;font-size:11px;transition:opacity .6s;position:absolute;bottom:16px;left:18px}.arc-pivot-cap.is-on{opacity:1}@media (width<=800px){.arc-pivot{grid-template-rows:auto 380px;grid-template-columns:minmax(0,1fr);height:auto}.arc-pivot-editor{border-bottom:1px solid #1f1f1f;border-right:none}}.arc-storm{min-width:0;font-family:var(--mono);letter-spacing:0;background:#000;border:1px solid #262626;border-radius:10px;font-size:14px;line-height:26px;position:relative;overflow:hidden;box-shadow:0 40px 120px -40px #ffffff14}.arc-storm-bar{color:#a0a0a0;border-bottom:1px solid #1f1f1f;align-items:center;gap:12px;height:44px;padding:0 12px 0 16px;font-size:12px;display:flex}.arc-storm-lights{gap:6px;display:flex}.arc-storm-lights span{background:#262626;border-radius:50%;width:8px;height:8px}.arc-storm-file{color:#ededed;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arc-storm-vim{border:1px solid #262626;border-radius:4px;padding:0 8px;line-height:20px}.arc-storm-run{color:#000;background:#ededed;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:22px;transition:transform .15s,box-shadow .3s;display:flex}.arc-storm-run span{opacity:.55}.arc-storm-run.is-pressed{transform:scale(.94);box-shadow:0 0 0 4px #ffffff1f}.arc-storm-progress{background:#1f1f1f;height:1px;position:relative;overflow:hidden}.arc-storm-progress span{background:linear-gradient(90deg,#0000,#fff);width:0;position:absolute;top:0;bottom:0;left:0}.arc-storm-progress span.is-running{width:100%;transition:width .9s cubic-bezier(.4,0,.2,1)}.arc-storm-progress span.is-done{opacity:0;transition:opacity .5s}.arc-storm-editor{grid-template-columns:48px minmax(0,1fr);padding:18px 0 14px;display:grid;position:relative}.arc-storm-gutter{text-align:right;color:var(--fg-mute);padding-right:16px}.arc-storm-host{position:relative}.arc-storm-code{color:#ededed;white-space:pre;min-height:130px;transition:opacity .5s;position:relative}.arc-storm-line{height:26px}.arc-ac-hit{background:#52a8ff29;border-radius:2px}.arc-storm-caret{vertical-align:-3px;background:#ededed;width:8px;height:18px;display:inline-block}.arc-storm-pop,.arc-storm-hover{z-index:3;white-space:normal;opacity:0;pointer-events:none;background:#0a0a0a;border:1px solid #343434;border-radius:8px;font-size:12px;line-height:18px;transition:opacity .2s,transform .2s;position:absolute;transform:translateY(4px);box-shadow:0 20px 50px #0009}.arc-storm-pop.is-on,.arc-storm-hover.is-on{opacity:1;transform:none}.arc-storm-pop{min-width:260px;overflow:hidden}.arc-ac-item{color:#b4b4b4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 10px;transition:background .15s;display:grid}.arc-ac-item.is-sel{color:#fff;background:#1c1c1c}.arc-ac-typed{color:#52a8ff}.arc-ac-desc{font-family:var(--sans);color:var(--fg-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc-ac-item.is-sel .arc-ac-desc,.arc-ac-item.is-sel .arc-ac-kind{color:var(--fg-dim)}.arc-ac-kind{color:var(--fg-mute);font-size:10px}.arc-ac-foot{color:var(--fg-mute);border-top:1px solid #1f1f1f;gap:12px;padding:5px 10px;font-size:10px;display:flex}.arc-storm-hover{width:300px;padding:12px 14px}.arc-storm-hover-head{color:#ededed;justify-content:space-between;font-weight:500;display:flex}.arc-storm-hover-head span:last-child{color:var(--fg-mute);font-weight:400}.arc-storm-hover-doc{font-family:var(--sans);color:#b4b4b4;margin-top:4px;font-size:13px}.arc-storm-hover-props{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.arc-storm-hover-props span{color:#a0a0a0;border:1px solid #262626;border-radius:3px;padding:0 6px}.arc-storm-results-wrap{box-sizing:border-box;border-top:1px solid #1a1a1a;min-height:118px;padding:12px 16px 14px}.arc-storm-results-head{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);justify-content:space-between;font-size:10px;display:flex}.arc-storm-results-head span:last-child{color:#8b8b8b;letter-spacing:0}.arc-storm-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin-top:10px;font-size:12px;line-height:20px;transition:opacity .5s;display:grid}.arc-storm.is-fading .arc-storm-code,.arc-storm.is-fading .arc-storm-results{opacity:0}.arc-storm-result{opacity:0;color:#b4b4b4;align-items:center;gap:8px;min-width:0;transition:opacity .4s,transform .4s;display:flex;transform:translateY(6px)}.arc-storm-result.is-on{opacity:1;transform:none}.arc-storm-result span:first-child{background:#5a5a5a;flex:none;width:4px;height:4px}.arc-storm-result span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc-storm-result.is-first{color:#fff}.arc-storm-result.is-first span:first-child{background:#fff}.arc-storm-status{height:26px;color:var(--fg-mute);background:#050505;border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.arc-storm-mode{color:#000;background:#ededed;padding:0 6px;font-weight:500;line-height:18px}.arc-storm-mode.is-normal{color:#ededed;background:#262626}.arc-ask{min-width:0;height:560px}.arc-ask-wrap{height:100%;position:relative}.arc-ask-bg{pointer-events:none;width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;top:-40px;left:-40px}.arc-ask-stack{box-sizing:border-box;color:#ededed;letter-spacing:0;flex-direction:column;gap:12px;height:100%;font-size:13px;line-height:1.45;display:flex;position:relative}.arc-ask-card{box-sizing:border-box;background:#000;border:1px solid #262626;border-radius:10px;padding:12px 14px}.arc-ask-card--grow{flex:1;min-height:0;overflow:hidden}.arc-ask-bar{border:1px solid #4e4e4e;border-radius:8px;height:40px;display:flex;overflow:hidden}.arc-ask-mode{color:#b4b4b4;border-right:1px solid #4e4e4e;flex:none;align-items:center;padding:0 12px;font-weight:500;display:flex}.arc-ask-input{white-space:pre;flex:1;align-items:center;min-width:0;padding:0 12px;display:flex;overflow:hidden}.arc-ask-placeholder{color:var(--fg-mute)}.arc-ask-run{color:#000;background:#ededed;flex:none;align-items:center;padding:0 16px;font-weight:500;display:flex}.arc-ask-storm{opacity:0;color:#a0a0a0;background:#0a0a0a;border:1px solid #262626;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px}.arc-ask-ro{font-family:var(--mono);border:1px solid #262626;border-radius:4px;padding:0 6px;font-size:11px}.arc-ask-code{font-family:var(--mono);white-space:pre;min-height:60px;margin-top:6px;font-size:12px;line-height:20px}.arc-ask-code>div{min-height:20px}.arc-ask-steps{border-bottom:1px solid #1f1f1f;gap:18px;padding-bottom:10px;font-size:12px;display:flex}.arc-step{color:var(--fg-mute);align-items:center;gap:6px;display:flex}.arc-step>span{background:#2a2a2a;border-radius:50%;width:6px;height:6px}.arc-step.is-active{color:#ededed}.arc-step.is-active>span{background:var(--signal);box-shadow:0 0 8px var(--signal)}.arc-step.is-done{color:var(--fg-dim)}.arc-step.is-done>span{background:#46a758}.arc-ask-grid{font-family:var(--mono);grid-template-columns:22px minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.3fr);gap:12px;display:grid}.arc-ask-thead{color:var(--fg-mute);border-bottom:1px solid #1f1f1f;padding:8px 0;font-size:11px}.arc-ask-row{opacity:0;border-bottom:1px solid #141414;border-radius:4px;margin:0 -8px;padding:7px 8px;font-size:12px}.arc-ask-row.is-cited{background:#f59e0b14}.arc-ask-num{color:var(--fg-mute)}.arc-ask-row.is-cited .arc-ask-num{color:var(--signal)}.arc-ask-asn{color:#b4b4b4}.arc-ask-tag{color:#f5a623;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc-ask-tag.is-empty{color:var(--fg-mute)}.arc-ask-analysis{color:#a0a0a0;align-items:center;gap:8px;font-size:12px;display:flex}.arc-ask-answer{min-height:42px;margin-top:6px;font-size:14px;line-height:1.5}.arc-chip{min-width:18px;height:18px;font-family:var(--mono);color:var(--signal);vertical-align:1px;box-sizing:border-box;border:1px solid #f59e0b80;border-radius:4px;place-items:center;margin-left:5px;padding:0 4px;font-size:11px;line-height:1;display:inline-grid}.arc-notes{border-top:1px solid var(--arc-rule-strong);margin:32px 0 0;display:grid}.arc-note{border-bottom:1px solid var(--arc-rule);grid-template-columns:36px 104px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;font-size:15px;display:grid}.arc-note dt{color:var(--fg-mute);padding-top:6px}.arc-note dd{color:var(--fg-dim);margin:0;padding-top:6px}@media (width<=480px){.arc-note{grid-template-columns:36px minmax(0,1fr)}.arc-note dd{grid-column:2;padding-top:0}}.arc-provider-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.arc-chip-logo{box-sizing:border-box;border:1px solid var(--arc-rule-strong);background:var(--bg);height:36px;color:var(--fg);border-radius:4px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.arc-logo{background:var(--logo-color,var(--fg));width:18px;height:18px;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;flex:none;transition:background .25s}.arc-logo--md{width:24px;height:24px}.arc-logo--lg{width:26px;height:26px}.arc-glyph{box-sizing:border-box;border:1px solid var(--arc-rule-strong);background:var(--bg);border-radius:4px;flex:none;width:36px;height:36px;position:relative;overflow:hidden}.arc-glyph i{display:none;position:absolute}.arc-glyph--orbit i:first-child{background:var(--signal);width:6px;height:6px;display:block;top:14px;left:14px}.arc-glyph--orbit i:nth-child(2),.arc-glyph--orbit i:nth-child(3),.arc-glyph--orbit i:nth-child(4){border:1px solid var(--fg-mute);width:4px;height:4px;display:block}.arc-glyph--orbit i:nth-child(2){top:4px;left:4px}.arc-glyph--orbit i:nth-child(3){top:4px;right:4px}.arc-glyph--orbit i:nth-child(4){bottom:3px;left:14px}.arc-glyph--orbit i:nth-child(5),.arc-glyph--orbit i:nth-child(6){background:var(--signal);width:2px;height:2px;animation:2.4s ease-out infinite arcOrbit;display:block;top:16px;left:16px}.arc-glyph--orbit i:nth-child(5){--dx:-10px;--dy:-10px}.arc-glyph--orbit i:nth-child(6){--dx:10px;--dy:-10px;animation-delay:.8s}.arc-glyph--send i:first-child{border:1px solid var(--fg-mute);border-left:none;width:5px;height:16px;display:block;top:9px;right:5px}.arc-glyph--send i:nth-child(2),.arc-glyph--send i:nth-child(3),.arc-glyph--send i:nth-child(4){width:6px;height:2px;animation:2.1s ease-in-out infinite arcSend;display:block;left:5px}.arc-glyph--send i:nth-child(2){background:var(--fg);top:11px}.arc-glyph--send i:nth-child(3){background:var(--fg-dim);animation-delay:.35s;top:16px}.arc-glyph--send i:nth-child(4){background:var(--signal);animation-delay:.7s;top:21px}.arc-glyph--gate i:first-child{width:2px;height:18px;animation:2.6s ease-in-out infinite arcBar;display:block;top:8px;left:22px}.arc-glyph--gate i:nth-child(2){background:var(--fg);width:4px;height:4px;animation:2.6s ease-in-out infinite arcGate;display:block;top:15px;left:6px}@keyframes arcOrbit{0%{opacity:0;transform:translate(0)}15%{opacity:1}50%{transform:translate(var(--dx), var(--dy));opacity:1}65%,to{transform:translate(var(--dx), var(--dy));opacity:0}}@keyframes arcSend{0%{opacity:0;transform:translate(0)}15%{opacity:1}75%{opacity:1;transform:translate(22px)}to{opacity:0;transform:translate(22px)}}@keyframes arcGate{0%{opacity:0;transform:translate(0)}15%{opacity:1}55%,80%{opacity:1;transform:translate(13px)}to{opacity:0;transform:translate(13px)}}@keyframes arcBar{0%,50%{box-shadow:none;background:#9ba3af80}58%,80%{background:var(--signal);box-shadow:0 0 8px var(--signal)}to{box-shadow:none;background:#9ba3af80}}@keyframes arcTile{0%{border-color:#e2e8f01a}4%,14%{border-color:#f59e0b99;box-shadow:0 0 18px -6px #f59e0b80}32%,to{box-shadow:none;border-color:#e2e8f01a}}@keyframes arcBlink{0%,to{opacity:1;box-shadow:0 0 8px var(--signal)}50%{opacity:.35;box-shadow:none}}.arc-about{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:48px 96px;margin-top:24px;display:grid}.arc-about h2{margin-top:0}@media (width<=960px){.arc-about{grid-template-columns:minmax(0,1fr)}}.arc-record{border-top:1px solid var(--arc-rule-strong);margin:8px 0 0}.arc-record>div{border-bottom:1px solid var(--arc-rule);grid-template-columns:88px minmax(0,1fr);gap:16px;padding:14px 0;font-size:15px;display:grid}.arc-record dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);padding-top:4px;font-size:10px}.arc-record dd{color:var(--fg);margin:0}.arc-record-status{align-items:center;gap:10px;display:flex}.arc-blink{background:var(--signal);border-radius:1px;flex:none;width:6px;height:6px;animation:1.6s ease-in-out infinite arcBlink}.arc-related{flex-direction:column;gap:6px;display:flex}.arc .arc-related a{gap:8px;width:fit-content;text-decoration:none;display:inline-flex}.arc-related a span{color:var(--fg-mute);transition:transform .2s}.arc-related a:hover span{color:var(--signal);transform:translate(3px)}.arc-stack-board{background-color:var(--bg);box-sizing:border-box;background-image:radial-gradient(#9ba3af1f 1px,#0000 1.2px);background-size:22px 22px;border:1px solid #e2e8f014;border-radius:10px;flex-wrap:wrap;gap:32px;margin-top:56px;padding:32px;display:flex}.arc-stack-col{flex-direction:column;flex:2 560px;gap:12px;min-width:0;display:flex}.arc-stack-col--side{flex:300px}.arc-board-cap{min-height:48px;color:var(--fg-dim);align-items:baseline;gap:14px;padding-bottom:12px;font-size:14px;line-height:1.5;display:flex}.arc-board-cap b{color:var(--hi);font-weight:500}.arc-board-num{font-family:var(--mono);letter-spacing:.1em;color:var(--signal);flex:none;font-size:10px}.arc-tier{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px;display:grid}.arc-product{box-sizing:border-box;background:#f59e0b0a;border:1px solid #f59e0b99;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-height:72px;padding:12px 20px;display:flex;box-shadow:0 0 0 4px #f59e0b0a,0 0 48px -16px #f59e0b66}.arc-product-name{align-items:center;gap:14px;display:flex}.arc-product-name .arc-kicker{color:var(--fg-dim)}.arc-product-mark{background:var(--signal);width:10px;height:10px;box-shadow:0 0 12px var(--signal)}.arc-product-title{letter-spacing:-.03em;color:var(--hi);font-size:24px;font-weight:500;line-height:1}.arc-product-model{align-items:center;gap:10px;display:flex}.arc-model{border:1px solid var(--arc-rule-strong);color:var(--hi);letter-spacing:.06em;border-radius:2px;align-items:center;gap:8px;padding:5px 10px;display:flex}.arc-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.arc-tile{box-sizing:border-box;background:var(--bg);--logo-color:#c9ced6;border:1px solid #e2e8f01a;border-radius:6px;align-items:center;gap:14px;min-width:0;height:64px;padding:0 16px;animation:4s linear infinite arcTile;display:flex}.arc-tile:hover{--logo-color:var(--brand)}.arc-tile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.arc-tile-text .arc-kicker{white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.arc-tile-name{color:var(--hi);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;line-height:1.3;transition:color .25s;overflow:hidden}.arc-providers{background:#0a0a0bd9;border:1px solid #e2e8f014;border-radius:8px;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.arc-provider{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;--logo-color:var(--fg-mute);border:1px solid #0000;border-radius:6px;align-items:center;gap:14px;height:60px;padding:0 16px;transition:background .25s,border-color .25s;display:flex}.arc-provider:hover{background:#ffffff08}.arc-provider:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.arc-provider .arc-tile-name{color:var(--fg-dim)}.arc-provider.is-active{--logo-color:var(--brand);background:#f59e0b0d;border-color:#f59e0b73}.arc-provider.is-active .arc-tile-name{color:var(--hi)}.arc-provider-v1{box-sizing:border-box;border:1px solid var(--logo-color);width:24px;height:24px;font-family:var(--mono);letter-spacing:.02em;color:var(--logo-color);border-radius:4px;flex:none;place-items:center;font-size:8px;transition:color .25s,border-color .25s;display:grid}.arc-provider-dot{box-sizing:border-box;border:1px solid #9ba3af80;flex:none;width:8px;height:8px;transition:all .25s}.arc-provider.is-active .arc-provider-dot{border-color:var(--signal);background:var(--signal);box-shadow:0 0 10px var(--signal)}@media (width<=640px){.arc-stack-board{padding:20px 16px}.arc-tier{grid-template-columns:minmax(0,1fr);gap:8px}.arc-tier>div[style]{padding:0!important}}.arc-faq{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:64px;display:grid}.arc-faq-list{border-top:1px solid var(--arc-rule-strong)}.arc-faq-list details{border-bottom:1px solid var(--arc-rule)}.arc-faq-list summary{cursor:pointer;justify-content:space-between;gap:24px;padding:22px 0;list-style:none;display:flex}.arc-faq-list summary::-webkit-details-marker{display:none}.arc-faq-list summary:after{content:"+";color:var(--fg-mute);flex:none;font-size:19px}.arc-faq-list details[open] summary:after{content:"−"}.arc-faq-list h3{font-size:19px;font-weight:500;line-height:1.4}.arc-faq-list details p{max-width:62ch;color:var(--fg-dim);padding:0 0 24px}.arc-closing{text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex}.arc-closing p{letter-spacing:-.022em;color:var(--hi);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1}@media (width<=600px){.arc{--arc-gutter:16px}.arc-section{padding-block:80px}.arc-views{padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.arc-glyph i,.arc-tile,.arc-blink{animation:none!important}.arc *,.arc :before,.arc :after{transition:none!important}}.pj-production:has(>main.ach){padding-top:0}.ach{--bg:#07080a;--panel:#0e1014;--panel-2:#13161c;--line:#e2e8f014;--line-2:#e2e8f024;--fg:#e7e9ee;--dim:#a3abb7;--mute:#7a8391;--signal:#f59e0b;--signal-soft:#f59e0b29;--agent:#5aa7dc;--agent-soft:#5aa7dc29;--ok:#7fb685;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--pad:max(clamp(16px, 5vw, 72px), calc((100vw - 1480px) / 2));background:var(--bg);color:var(--fg);font-family:var(--sans);display:block;overflow-x:clip}.ach :where(h1,h2,h3,p){margin:0}.ach a{color:inherit}.ach-label{font-family:var(--mono);color:var(--mute);font-size:12px;margin-bottom:14px!important}.ach-btn{background:var(--signal);height:46px;transition:transform .16s var(--ease-out), background .16s;border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:560;text-decoration:none;display:inline-flex;color:#120c02!important}.ach-btn:hover{background:#fbb13c}.ach-btn:active{transform:scale(.97)}.ach-btn:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.ach-btn-ghost{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0;color:var(--fg)!important}.ach-btn-ghost:hover{background:#ffffff0a}.ach-hero{min-height:100svh;padding:120px var(--pad) 96px;align-content:center;display:grid;position:relative;overflow:hidden}.ach-river{width:100%;height:100%;position:absolute;inset:0}.ach-scrim{background:radial-gradient(70% 60% at 22% 45%, #07080aeb, #07080a8c 55%, transparent 80%), linear-gradient(transparent 70%, var(--bg));pointer-events:none;position:absolute;inset:0}.ach-hero-copy{max-width:min(860px,56vw);position:relative}.ach-kicker{font-family:var(--mono);color:var(--dim);letter-spacing:.01em;align-items:center;gap:10px;font-size:13px;font-weight:400;display:flex;margin-bottom:28px!important}.ach-dot{background:var(--agent);width:7px;height:7px;animation:ach-ping 2.4s var(--ease-out) infinite;border-radius:50%;flex:none}@keyframes ach-ping{0%{box-shadow:0 0 #5aa7dc80}to{box-shadow:0 0 0 10px #5aa7dc00}}.ach-display{letter-spacing:-.035em;font-size:clamp(40px,5.2vw,76px);font-weight:600;line-height:1}.ach-display span{display:block}.ach-em{color:var(--signal)}.ach-lede{color:var(--dim);max-width:600px;font-size:clamp(17px,1.5vw,19px);line-height:1.55;margin:28px 0 36px!important}.ach-actions{flex-wrap:wrap;gap:12px;display:flex}.ach-hud{right:var(--pad);font-family:var(--mono);justify-items:end;gap:10px;font-size:12px;display:grid;position:absolute;bottom:40px}.ach-hud-label{color:var(--mute)}.ach-hud dl{gap:28px;margin:0;display:flex}.ach-hud dl div{gap:4px;display:grid}.ach-hud dt{color:var(--mute)}.ach-hud dd{min-height:26px;color:var(--fg);font-variant-numeric:tabular-nums;margin:0;font-size:22px}.ach-hud .hot dd{color:var(--signal)}@media (width<=860px){.ach-hero{padding-bottom:160px}.ach-hero-copy{max-width:none}.ach-hud{left:var(--pad);justify-items:start;bottom:28px;right:auto}.ach-hud dl{flex-wrap:wrap;gap:18px}.ach-hud dd{font-size:18px}}.ach-story{position:relative;overflow:clip}.ach-story-bg{z-index:0;height:100svh;margin-bottom:-100svh;position:sticky;top:0}.ach-problem,.ach-run{z-index:1;position:relative}.ach-problem{padding:clamp(140px, 18vw, 260px) var(--pad) clamp(100px, 12vw, 180px)}.ach-problem h2{letter-spacing:-.025em;max-width:1120px;color:var(--mute);font-size:clamp(28px,3.6vw,48px);font-weight:500;line-height:1.15}.ach-problem-answer{letter-spacing:-.025em;max-width:1120px;color:var(--fg);font-size:clamp(28px,3.6vw,48px);font-weight:500;line-height:1.15;margin-top:.5em!important}.ach-run-head{padding:0 var(--pad);max-width:calc(760px + var(--pad) * 2)}.ach-run-head h2{letter-spacing:-.03em;font-size:clamp(32px,4.2vw,56px);font-weight:600;line-height:1.04}.ach-run-head p:not(.ach-label){color:var(--dim);font-size:18px;line-height:1.55;margin-top:18px!important}.ach-run-grid{padding:0 var(--pad);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);display:grid}.ach-stage{height:100svh;position:sticky;top:0}.ach-scene{opacity:0;transition:opacity .3s ease-out, transform .6s var(--ease-out);place-items:center;padding:96px 0 48px;display:grid;position:absolute;inset:0;transform:translateY(14px)scale(.985)}.ach-scene.is-on{opacity:1;transform:none}.ach-steps{margin:0;padding:0;list-style:none}.ach-step{opacity:.3;flex-direction:column;justify-content:center;min-height:100svh;transition:opacity .4s;display:flex}.ach-step:first-child{margin-top:5svh}.ach-step:last-child{margin-bottom:5svh}.ach-step.is-on{opacity:1}.ach-step h3{letter-spacing:-.025em;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.08;margin-bottom:16px!important}.ach-step-k{font-family:var(--mono);letter-spacing:0;color:var(--agent);margin-bottom:14px;font-size:13px;font-weight:400;display:block}.ach-step p{color:var(--dim);max-width:460px;font-size:17px;line-height:1.6}@media (width<=860px){.ach-run-grid{grid-template-columns:1fr}.ach-stage{z-index:2;background:linear-gradient(var(--bg) 88%, transparent);height:50svh;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);top:56px}.ach-scene{padding:12px var(--pad) 28px}.ach-step{justify-content:flex-start;min-height:70svh;padding-top:24px}}.ach-mx{perspective:1400px;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ach-mx-board{transform-origin:50% 0;opacity:.62;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;width:max(1500px,118vw);display:grid;position:absolute;top:30px;left:50%;transform:translate(-50%)rotateX(26deg)}.ach-mx-col{align-content:start;gap:4px;display:grid}.ach-mx-th{border-bottom:1px solid var(--line-2);gap:6px;min-height:52px;padding:10px 8px;display:grid}.ach-mx-th i,.ach-mx-cell i{background:#2a313b;border-radius:3px;height:5px;display:block}.ach-mx-th i:nth-child(2),.ach-mx-cell i:nth-child(2){width:62%}.ach-mx-cell{min-height:44px;box-shadow:inset 0 0 0 1px var(--line);background:#11141a;border-radius:4px;align-content:center;gap:7px;padding:0 10px;display:grid;position:relative}.ach-mx-cell.is-enriched{box-shadow:inset 0 0 0 1px #f59e0b66}.ach-mx-cell.is-cand{box-shadow:inset 0 0 0 1px var(--signal), 0 0 40px -6px #f59e0b80;background:#f59e0b1f}.ach-mx-cell.is-cand i{background:#f59e0b80}.ach-mx-sweep{background:linear-gradient(90deg,#0000,#5aa7dc1a,#0000);width:18vw;animation:7s linear infinite ach-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes ach-sweep{0%{transform:translate(-20vw)}to{transform:translate(110vw)}}.ach-mx-fade{background:linear-gradient(180deg, var(--bg) 0%, #07080a1f 16%, #07080a1f 72%, var(--bg) 100%), radial-gradient(40% 50% at 28% 52%, #07080a8c, transparent 80%);position:absolute;inset:0}.ach-mx.is-live .ach-mx-board{opacity:.8;top:0}.ach-mx.is-live .ach-mx-fade{background:linear-gradient(180deg, var(--bg) 0%, #07080a59 18%, #07080a59 72%, var(--bg) 100%), radial-gradient(42% 50% at 28% 45%, #07080ad9, transparent 78%), radial-gradient(38% 48% at 72% 50%, #07080acc, transparent 80%)}.ach-mx.is-live .ach-mx-th{font-family:var(--mono);color:var(--dim);padding:8px;font-size:10px;line-height:1.3;display:block}.ach-mx.is-live .ach-mx-th span,.ach-mx.is-live .ach-mx-cell span{font-family:var(--mono);color:var(--mute);display:block}.ach-mx.is-live .ach-mx-cell{color:#8992a0;animation:7s linear infinite ach-mx-scan;animation-delay:calc(var(--c,0) * .32s + var(--r,0) * 40ms);padding:7px 8px;font-size:11px;line-height:1.25;display:block}.ach-mx.is-live .ach-mx-cell span{margin-bottom:2px;font-size:9px}@keyframes ach-mx-scan{0%,9%,to{color:#8992a0;background:#11141a}3%{color:#dfe8f2;background:#5aa7dc38}}.ach-mx.is-live .ach-mx-cell.is-cand{color:var(--fg);background:#f59e0b1a;animation:3.2s ease-in-out infinite ach-mx-cand}.ach-mx.is-live .ach-mx-cell.is-cand span{color:var(--signal)}@keyframes ach-mx-cand{50%{box-shadow:inset 0 0 0 1px var(--signal), 0 0 60px -2px #f59e0bb3}}.ach-mx.is-paused .ach-mx-cell,.ach-mx.is-paused .ach-mx-sweep{animation-play-state:paused}.ach-stage{--a:#5aa7dc;--b:#b8a6f0;--cr:#6fb3a8;--red:#e88b7c}.sw{width:calc(600px * var(--s,1));height:calc(540px * var(--s,1));position:relative}.sw:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(40% 50% at 30% 40%,#5aa7dc14,#0000 70%),radial-gradient(35% 45% at 75% 70%,#f59e0b0f,#0000 70%);position:absolute;inset:-12% -10%}.sw-stage{width:600px;height:540px;transform:scale(var(--s,1));transform-origin:0 0;position:absolute;top:0;left:0}.sw-win{backdrop-filter:blur(10px);height:100%;font-family:var(--sans);color:var(--fg);background:linear-gradient(#101217d6,#0a0b0ee6);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,inset 0 1px #ffffff0d,0 40px 120px -40px #000000f2}.sw-bar{height:46px;color:var(--mute);border-bottom:1px solid #ffffff0f;flex:none;justify-content:space-between;align-items:center;padding:0 12px 0 16px;font-size:12.5px;display:flex}.sw-crumbs{white-space:nowrap;align-items:center;gap:8px;display:flex}.sw-crumbs b{color:var(--fg);font-weight:560}.sw-crumbs span{color:#3a414b}.sw-pills{gap:6px;display:flex}.sw-pill{height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 9px;font-size:12px;display:inline-flex}.sw-pill>i{background:var(--c);width:7px;height:7px;box-shadow:0 0 10px var(--c);border-radius:50%}.sw-pill em{font-style:normal;font-family:var(--mono);color:var(--mute);font-size:10.5px}.sw-pill.a{--c:var(--a)}.sw-pill.b{--c:var(--b)}.sw-pill.cmp{--c:var(--cr)}.sw-pill.you{--c:var(--signal)}.sw-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px 16px;display:flex;position:relative}.sw-kind{font-family:var(--mono);color:var(--dim);background:#ffffff0f;border-radius:4px;padding:2px 5px;font-size:9.5px}.sw-id{font-family:var(--mono);color:#5b6370;font-size:10.5px}.sw-src-h{color:var(--mute);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.sw-src-h .sw-id{margin-left:auto}.sw .cc{z-index:5}.x-src{background:#ffffff06;border-radius:10px;padding:12px 14px 14px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.x-src p{color:#8d95a1;font-size:14px;line-height:1.62}.x-p{--hl:#5aa7dc42;color:#c9ced6;background-image:linear-gradient(var(--hl), var(--hl));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 100%;border-radius:3px;padding:2px 0}.x-p.cap{--hl:#f59e0b38}.x-kw{border-top:1px dashed #ffffff14;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.x-kw-h{font-family:var(--mono);color:var(--mute);margin-right:2px;font-size:10.5px}.x-kw b{font-family:var(--mono);color:var(--dim);background:#ffffff0d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:400;text-decoration:line-through #0000}.x-kw-v{color:var(--red,#e88b7c);font-size:11.5px}.x-obs{background:linear-gradient(#5aa7dc12,#5aa7dc05);border-radius:10px;flex:1;padding:10px 14px 6px;box-shadow:inset 0 0 0 1px #5aa7dc47}.x-obs-h{align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;font-weight:560;display:flex}.x-obs-h em{font-style:normal;font-weight:400;font-family:var(--mono);color:var(--ok);align-items:center;gap:6px;margin-left:auto;font-size:10.5px;display:inline-flex}.x-obs-h em i{background:var(--ok);border-radius:50%;width:6px;height:6px}.x-row{border-top:1px solid #ffffff0d;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;height:31px;display:grid}.x-row:first-of-type{border-top:0}.x-k{font-family:var(--mono);color:var(--mute);font-size:10.5px}.x-v{white-space:nowrap;font-size:13.5px}.x-cite{font-family:var(--mono);color:var(--a);background:#5aa7dc24;border-radius:5px;padding:2px 7px;font-size:10px}.x-row.cap .x-v{color:#f4c77d}.x-row.cap .x-cite{color:var(--signal);background:#f59e0b24}.r-file{font-family:var(--mono);color:var(--mute);justify-content:space-between;font-size:10.5px;display:flex}.r-file span:first-child{color:var(--dim)}.r-list{border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.r-row{--done:0;--tone:var(--ok);background:color-mix(in srgb, var(--tone) calc(var(--done) * var(--wash,6%)), transparent);border-top:1px solid #ffffff0d;grid-template-columns:20px 1fr auto 158px;align-items:center;gap:10px;height:48px;padding:0 12px 0 10px;display:grid}.r-row:first-child{border-top:0}.r-row[data-s=cap]{--tone:var(--signal)}.r-row[data-s=bad]{--tone:var(--red);--wash:10%}.r-row[data-s=add]{--tone:var(--cr);--wash:10%}.r-g{font-family:var(--mono);text-align:center;color:color-mix(in srgb, var(--tone) calc(var(--done) * 100%), #4b525d);font-size:13px}.r-t{color:var(--fg);white-space:nowrap;background-image:linear-gradient(var(--red), var(--red));background-position:0 55%;background-repeat:no-repeat;background-size:0% 1.5px;justify-self:start;font-size:13.5px}.r-row[data-s=bad] .r-t{color:color-mix(in srgb, var(--mute) calc(var(--done) * 100%), var(--fg))}.r-src{font-family:var(--mono);color:var(--dim);background:#ffffff0d;border-radius:5px;padding:2px 7px;font-size:10px}.r-st{height:20px;font-family:var(--mono);font-size:10.5px;position:relative}.r-chk,.r-v{white-space:nowrap;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.r-chk{color:var(--b)}.r-chk:before{content:"";border:1.5px solid var(--b);border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite sw-spin}@keyframes sw-spin{to{transform:rotate(360deg)}}.r-v{color:var(--tone)}.r-v i{background:var(--tone);border-radius:50%;width:6px;height:6px}.r-recall{--scan:0%;height:34px;color:var(--mute);background:linear-gradient(90deg, #6fb3a81f var(--scan), transparent var(--scan));border-top:1px dashed #6fb3a859;align-items:center;gap:10px;padding:0 12px;font-size:11.5px;display:flex}.r-recall span{font-family:var(--mono);color:var(--cr);font-size:10.5px}.r-note{z-index:4;background:#16141f;border-radius:10px;grid-template-columns:22px 1fr;gap:10px;margin-left:30px;padding:11px 13px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #b8a6f059,0 20px 50px -14px #000000e6}.r-note .cw-av{color:#0b0d10;background:var(--b);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.r-note p{color:var(--dim);font-size:12.5px;line-height:1.5}.r-note q{color:var(--fg)}.r-foot{font-family:var(--mono);color:var(--mute);gap:18px;margin-top:auto;font-size:11px;display:flex}.r-foot b{color:var(--ok);font-weight:500}.r-foot .bad b{color:var(--red)}.r-foot .add b{color:var(--cr)}.c-obs{background:#5aa7dc12;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex;box-shadow:inset 0 0 0 1px #5aa7dc4d}.c-obs .sw-id{color:var(--a);margin-right:4px}.c-obs em{color:#4b525d;font-style:normal}.c-head{font-family:var(--mono);color:var(--mute);justify-content:space-between;font-size:10.5px;display:flex}.c-head b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.c-grid{grid-template-columns:repeat(33,1fr);gap:3px;display:grid;position:relative;overflow:hidden}.c-grid i{--on:1;aspect-ratio:1.5;background:color-mix(in srgb, rgba(90, 167, 220, calc(.12 + var(--h) * 1.6)) calc(var(--on) * 100%), #ffffff0a);border-radius:2px}.c-grid i.hit{background:color-mix(in srgb, rgba(245, 158, 11, calc(var(--h) + .2)) calc(var(--on) * 100%), #ffffff0a);box-shadow:0 0 calc(var(--on) * 10px) #f59e0b99}.c-wave{mix-blend-mode:screen;opacity:0;background:linear-gradient(90deg,#0000,#6fb3a859,#0000);width:16%;position:absolute;top:0;bottom:0;left:0}.c-near{gap:2px;display:grid}.c-near-h{font-family:var(--mono);color:var(--mute);justify-content:space-between;margin-bottom:4px;font-size:10.5px;display:flex}.c-m{border-top:1px solid #ffffff0d;grid-template-rows:auto auto;grid-template-columns:92px 1fr 90px 34px;align-items:center;column-gap:10px;padding:6px 0;display:grid}.c-mid{font-family:var(--mono);color:#5b6370;font-size:10.5px}.c-mt{font-size:13px}.c-bar{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.c-bar i{height:100%;width:calc(var(--w) * 100%);background:linear-gradient(90deg, #f59e0b80, var(--signal));transform-origin:0;border-radius:3px;display:block}.c-sc{font-family:var(--mono);text-align:right;color:var(--signal);font-size:11px;font-weight:500}.c-cov{font-family:var(--mono);color:var(--mute);grid-column:2/-1;gap:8px;font-size:10px;display:flex}.c-cov b{color:var(--ok);font-weight:400}.c-cov b:before{content:"✓ "}.c-cov s{color:var(--red);text-decoration:none}.c-cov s:before{content:"✕ "}.c-verdict{background:linear-gradient(#17130b,#110f0b);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:auto;padding:11px 14px;font-size:13px;display:flex;box-shadow:inset 0 0 0 1px #f59e0b73,0 20px 60px -24px #f59e0b66}.c-verdict span{align-items:center;gap:8px;display:inline-flex}.c-verdict i{background:var(--signal);border-radius:50%;width:7px;height:7px}.c-verdict b{color:var(--signal);font-weight:560}.c-verdict em{font-style:normal;font-family:var(--mono);color:var(--mute);margin-left:auto;font-size:10.5px}.p-tag{font-family:var(--mono);color:var(--signal);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.p-tag i{background:var(--signal);width:7px;height:7px;box-shadow:0 0 10px var(--signal);border-radius:50%}.p-title{letter-spacing:-.015em;margin:10px 0 8px;font-size:24px;font-weight:600;line-height:1.22}.p-sum{color:var(--mute);font-size:12.5px}.p-mid{grid-template-columns:1.15fr 1fr;gap:14px;display:grid}.p-k{font-family:var(--mono);color:var(--mute);margin-bottom:8px;font-size:10.5px;display:block}.p-place,.p-evs{background:#ffffff06;border-radius:10px;padding:11px 12px 12px;box-shadow:inset 0 0 0 1px #ffffff0f}.p-mx{grid-template-columns:repeat(12,1fr);align-items:start;gap:3px;height:150px;display:grid}.p-col{gap:3px;display:grid}.p-th{background:#2a313b;border-radius:2px;height:6px;margin-bottom:2px}.p-col i{background:#1a1e25;border-radius:2px;height:12px;box-shadow:inset 0 0 0 1px #ffffff0d}.p-col.is-target .p-th{background:#f59e0b80}.p-col i.p-slot{background:var(--signal);box-shadow:0 0 20px #f59e0bb3}.p-evs{flex-direction:column;gap:6px;display:flex}.p-evs .p-k{margin-bottom:2px}.p-ev{color:var(--dim);background:#ffffff0a;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.p-ev b{font-family:var(--mono);color:var(--a);font-size:10px;font-weight:500}.p-track{grid-template-columns:repeat(5,1fr);margin:10px 0 0;padding:0;list-style:none;display:grid;position:relative}.p-line{background:#ffffff12;height:2px;position:absolute;top:6px;left:10%;right:10%}.p-line i{background:var(--ok);transform-origin:0;height:100%;display:block}.p-track li{--done:0;text-align:center;opacity:calc(.35 + var(--done) * .65);justify-items:center;gap:3px;display:grid;position:relative}.p-dot{background:color-mix(in srgb, var(--ok) calc(var(--done) * 100%), #1a1e25);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #0d0f13,inset 0 0 0 1px #ffffff1f}.p-track li.wait .p-dot{box-shadow:0 0 0 3px #0d0f13, inset 0 0 0 1.5px var(--signal);background:#0d0f13}.p-track li.wait .p-dot:after{content:"";border:1.5px solid var(--signal);width:14px;height:14px;animation:ach-ping 2.4s var(--ease-out) infinite;border-radius:50%;margin-left:-7px;position:absolute;top:0;left:50%}.p-track b{margin-top:4px;font-size:12.5px;font-weight:560}.p-track li.wait b{color:var(--signal)}.p-track small{font-family:var(--mono);color:var(--mute);font-size:9.5px}.p-foot{color:var(--mute);border-top:1px solid #ffffff0f;margin-top:auto;padding-top:10px;font-size:12px}.cw{--dw:1240;width:calc(var(--dw) * 1px * var(--s,1));height:calc(var(--dh,830) * 1px * var(--s,1));margin:0 auto;position:relative}.cw-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(35% 50% at 20% 40%,#6fb3a817,#0000 70%),radial-gradient(35% 50% at 80% 55%,#f59e0b12,#0000 70%),radial-gradient(30% 40% at 50% 30%,#b8a6f012,#0000 70%);position:absolute;inset:-10% -8%}.cw-stage{width:calc(var(--dw) * 1px);transform:scale(var(--s,1));transform-origin:0 0;position:absolute;top:0;left:0}.cw-win{font-family:var(--sans);background:linear-gradient(#0e1015,#0a0b0e);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,inset 0 1px #ffffff0d,0 50px 140px -40px #000000e6}.cw-bar{height:52px;color:var(--mute);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:0 16px 0 20px;font-size:13px;display:flex}.cw-crumbs{white-space:nowrap;align-items:center;gap:10px;display:flex}.cw-crumbs b{color:var(--fg);font-weight:560}.cw-crumbs span{color:#3a414b}.cw-presence{gap:6px;display:flex}.cw-pill{height:28px;color:var(--fg);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 9px;font-size:12.5px;transition:box-shadow .25s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.cw-pill>i{background:var(--c);border-radius:50%;width:7px;height:7px}.cw-pill.is-live{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent)}.cw-pill.is-live>i{box-shadow:0 0 10px var(--c);animation:1.4s ease-in-out infinite cw-pulse}@keyframes cw-pulse{50%{opacity:.45}}.cw-pill.a{--c:var(--a)}.cw-pill.b{--c:var(--b)}.cw-pill.crawl{--c:var(--cr)}.cw-pill.you{--c:#8a93a1;color:var(--dim)}.cw-pill.you.is-live{--c:#e7e9ee;color:var(--fg)}.cw-pill em{color:var(--mute);font-style:normal;font-family:var(--mono);font-size:11px}.cw-stack{display:flex}.cw-stack i{background:#3f7a71;border:2px solid #0e1015;border-radius:50%;width:13px;height:13px;margin-left:-5px}.cw-stack i:first-child{margin-left:0}.cw-stack i:nth-child(2){background:#4f938a}.cw-stack i:nth-child(3){background:#6fb3a8}.cw-stack i:nth-child(4){background:#94cdc3}.cw-body{grid-template-columns:330px 480px 430px;height:560px;display:grid}.cw-colhead{height:46px;color:var(--fg);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:0 20px;font-size:13px;font-weight:560;display:flex}.cw-colhead>span:last-child{font-family:var(--mono);color:var(--mute);font-size:11.5px;font-weight:400}.cw-read b{color:var(--cr);font-variant-numeric:tabular-nums;font-weight:500}.cw-kind{min-width:38px;height:20px;font-family:var(--mono);color:var(--dim);background:#ffffff0d;border-radius:4px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.cw-rail{border-right:1px solid #ffffff0f}.cw-feed-view{height:514px;position:relative;overflow:hidden;mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.cw-feed{will-change:transform;margin:0;padding:0;list-style:none}.cw-item{color:#7f8896;border-bottom:1px solid #ffffff08;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;height:46px;padding:0 16px 0 20px;font-size:13px;transition:background .2s,color .2s,opacity .3s;display:grid;position:relative}.cw-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cw-ago{font-family:var(--mono);color:#4b525d;font-size:10.5px}.cw-item:before{content:"";background:var(--cr);width:6px;height:6px;box-shadow:0 0 8px var(--cr);opacity:0;border-radius:50%;margin-top:-3px;position:absolute;top:50%;left:7px}.is-crawling .cw-item:before{animation:cw-crawl 2.3s var(--d) infinite}.is-crawling .cw-item{animation:cw-crawl-row 2.3s var(--d) infinite}@keyframes cw-crawl{0%,12%,to{opacity:0}3%,8%{opacity:1}}@keyframes cw-crawl-row{0%,12%,to{background:0 0}4%{background:#6fb3a812}}.cw-tag{height:20px;font-family:var(--mono);color:var(--signal);opacity:0;background:#f59e0b24;border-radius:4px;place-items:center;padding:0 7px;font-size:10px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cw-item.is-hit{color:var(--fg);background:#f59e0b12;grid-template-columns:38px 1fr 64px}.cw-item.is-hit:before{opacity:1;background:var(--signal);box-shadow:0 0 10px var(--signal)}.cw-item.is-hit .cw-tag{opacity:1}.cw-item.is-hit .cw-ago{opacity:0}.cw-item.is-pass{opacity:.35}.cw-fly{z-index:6;height:30px;color:var(--fg);white-space:nowrap;pointer-events:none;background:#1a1610;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:flex;position:absolute;box-shadow:0 0 0 1px #f59e0b73,0 16px 40px -10px #000c}.cw-board{border-right:1px solid #ffffff0f;position:relative}.cw-ex-list{gap:10px;padding:14px 18px;display:grid}.cw-ex{opacity:0;background:#ffffff06;border-radius:10px;padding:12px 15px 13px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #ffffff0f}.cw-ex-src{color:var(--mute);align-items:center;gap:9px;margin-bottom:7px;font-size:12px;display:flex}.cw-ex-id{font-family:var(--mono);color:#4b525d;margin-left:auto;font-size:10.5px}.cw-ex p{color:#9aa2ae;margin:0;font-size:14.5px;line-height:1.55}.cw-p{background-repeat:no-repeat;background-size:0% 100%;background-image:linear-gradient(var(--sel), var(--sel));--sel:#5aa7dc47;-webkit-box-decoration-break:slice;box-decoration-break:slice;border-radius:3px;padding:2px 0;transition:color .2s}.cw-p.is-sel{color:var(--fg)}.cw-p.is-ok{--sel:#7fb6853d}.cw-p.is-bad{--sel:#e88b7c47;color:var(--fg)}.cw-p.is-recall{--sel:#6fb3a84d}.cw-ex.is-scan{box-shadow:inset 0 0 0 1px #b8a6f073}.cw-ex.is-recall{box-shadow:inset 0 0 0 1px #6fb3a88c}.cw-toasts{pointer-events:none;gap:8px;display:grid;position:absolute;bottom:14px;left:18px;right:18px}.cw-toast{color:var(--fg);background:#12151b;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex;box-shadow:0 0 0 1px #ffffff14,0 14px 30px -10px #000c}.cw-toast .from,.cw-toast .to{font-family:var(--mono);color:#0b0d10;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.cw-toast .arrow{color:var(--mute)}.cw-toast .msg{color:var(--dim)}.cw-panel{background:#ffffff03;position:relative}.cw-row{opacity:0;border-bottom:1px solid #ffffff0d;height:0;transition:background .25s;overflow:hidden}.cw-row-top{grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px 20px 0;display:grid}.cw-av{color:#0b0d10;background:var(--a);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.cw-av.b{background:var(--b)}.cw-text{color:var(--fg);min-height:20px;padding-top:1px;font-size:14px;line-height:1.4}.cw-text.is-typing:after{content:"";vertical-align:-2px;background:currentColor;width:2px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite cw-caret;display:inline-block}@keyframes cw-caret{50%{opacity:0}}.cw-row.is-rej .cw-text{color:var(--mute);text-decoration:line-through #e88b7cb3}.cw-row-meta{flex-wrap:wrap;gap:6px;padding:8px 20px 12px 52px;display:flex}.cw-refs{display:contents}.cw-ref,.cw-badge{height:21px;font-family:var(--mono);border-radius:5px;align-items:center;gap:6px;padding:0 7px;font-size:10.5px;display:inline-flex}.cw-ref{color:var(--dim);background:#ffffff0d}.cw-badge:empty{display:none}.cw-badge{color:var(--bc,#8a93a1);background:color-mix(in srgb, var(--bc,#8a93a1) 12%, transparent)}.cw-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cw-badge[data-state=check]{--bc:var(--b)}.cw-badge[data-state=ok]{--bc:#7fb685}.cw-badge[data-state=bad]{--bc:#e88b7c}.cw-badge[data-state=recall]{--bc:var(--cr)}.cw-row.is-focus{background:#b8a6f00f}.cw-comment{opacity:0;z-index:3;background:#16141e;border-radius:10px;grid-template-columns:22px 1fr;gap:10px;padding:10px 12px;display:grid;position:absolute;top:0;left:52px;right:18px;box-shadow:0 0 0 1px #b8a6f04d,0 18px 40px -12px #000000d9}.cw-comment p{color:var(--fg);margin:0;font-size:13px;line-height:1.45}.cw-prop{opacity:0;background:linear-gradient(#17130b,#110f0b);border-radius:12px;padding:18px 18px 16px;position:absolute;top:62px;left:16px;right:16px;box-shadow:inset 0 0 0 1px #f59e0b66,0 30px 80px -30px #f59e0b59}.cw-prop-k{font-family:var(--mono);color:var(--signal);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.cw-prop-k i,.cw-prop-wait i{background:var(--signal);width:7px;height:7px;box-shadow:0 0 12px var(--signal);border-radius:50%}.cw-prop h4{letter-spacing:-.01em;color:var(--fg);margin:10px 0 6px;font-size:19px;font-weight:600;line-height:1.25}.cw-prop-meta{color:var(--dim);margin:0 0 14px;font-size:12.5px}.cw-prop-ft3{font-family:var(--mono);color:var(--dim);border-top:1px solid #f59e0b26;border-bottom:1px solid #f59e0b26;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 0;font-size:10.5px;display:grid}.cw-mini{grid-template-columns:repeat(12,7px);gap:2px;display:grid}.cw-mini i{background:#2a2f37;border-radius:1px;height:6px}.cw-mini i.is-scan{background:var(--a)}.cw-mini i.near.is-done{background:var(--signal)}.cw-prop-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.cw-prop-wait{color:var(--fg);align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.cw-btn{background:var(--signal);color:#120c02;border:0;border-radius:8px;height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s}.cw-btn.ghost{color:var(--dim);background:0 0;box-shadow:inset 0 0 0 1px #ffffff1f}.cw-btn.is-hover{background:#fbb13c;box-shadow:0 0 0 4px #f59e0b2e}.cw-term{font-family:var(--mono);background:#07080a;border-top:1px solid #ffffff12;font-size:12px}.cw-term-bar{height:32px;color:var(--mute);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.cw-term-tab{color:var(--dim)}.cw-term-meta{gap:8px;display:flex}.cw-term-meta b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.cw-term-body{grid-template-columns:560px 1fr;height:186px;display:grid}.cw-tree{border-right:1px solid #ffffff0d;padding:12px 16px;line-height:22px}.cw-cmd{color:var(--fg)}.cw-cmd .pr,.cw-orch .dot{color:var(--signal)}.cw-orch{color:var(--fg)}.dim{color:var(--mute)}.cw-node{color:var(--mute);white-space:nowrap;grid-template-columns:26px 16px 130px 1fr;padding-left:14px;display:grid}.cw-node .br{color:#3a414b}.cw-node .nm{color:var(--dim)}.cw-node .st{text-overflow:ellipsis;overflow:hidden}.cw-node[data-state=run] .ic{color:var(--nc,var(--a))}.cw-node[data-state=run] .nm{color:var(--fg)}.cw-node[data-state=run] .st{color:var(--dim)}.cw-node[data-state=done] .ic{color:#7fb685}.cw-node[data-node=crawl]{--nc:var(--cr)}.cw-node[data-node=b]{--nc:var(--b)}.cw-node[data-node=recall]{--nc:var(--cr)}.cw-node[data-node=cmp]{--nc:var(--signal)}.cw-events{flex-direction:column;justify-content:flex-end;margin:0;padding:12px 16px;line-height:22px;list-style:none;display:flex;overflow:hidden;mask-image:linear-gradient(#0000,#000 30%)}.cw-events li{color:var(--dim);white-space:nowrap;grid-template-columns:64px 18px 1fr;display:grid}.cw-events .t{color:#4b525d}.cw-events .ok{color:#7fb685}.cw-events .bad{color:#e88b7c}.cw-events .hand{color:var(--b)}.cw-events .rec{color:var(--cr)}.cw-events .hot{color:var(--signal)}.cc{z-index:7;pointer-events:none;opacity:0;will-change:transform;position:absolute;top:0;left:0}.cc svg{width:17px;height:21px;filter:drop-shadow(0 2px 4px #0009) drop-shadow(0 0 10px color-mix(in srgb, var(--c) 55%, transparent));display:block;overflow:visible}.cc path{fill:var(--c);stroke:#fff;stroke-width:1.2px;stroke-linejoin:round}.cc span{background:var(--c);color:#0b0d10;white-space:nowrap;border-radius:6px 10px 10px;padding:3px 8px;font-size:11.5px;font-weight:600;position:absolute;top:19px;left:15px;box-shadow:0 6px 18px -4px #0009}.cc.a{--c:var(--a)}.cc.b{--c:var(--b)}.cc.you{--c:#e7e9ee}.cc.cr{--c:var(--cr)}.cc.cr svg{width:13px;height:16px}.cc.cr span{font-size:10px;font-family:var(--mono);padding:2px 6px;font-weight:500;top:14px;left:11px}.cc-ring{border:1.5px solid var(--c);opacity:0;border-radius:50%;width:20px;height:20px;position:absolute;top:-9px;left:-9px}.pv-captions{max-width:calc(var(--dw,1240) * 1px * var(--s,1));text-align:center;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:44px auto 0;padding:26px 0 0;list-style:none;display:grid}.pv-captions li{color:var(--mute);font-size:15px;line-height:1.45;transition:color .3s}.pv-captions li span{color:inherit;font-family:var(--mono);margin-bottom:6px;font-size:12px;display:block}.pv-captions li.is-on{color:var(--fg)}.pv-captions li.is-on span{color:var(--b)}@media (width<=760px){.cw{--dw:560}.cw-body{grid-template-columns:1fr;height:auto}.cw-rail,.cw-board{border-bottom:1px solid #ffffff0f;border-right:0}.cw-feed-view{height:450px}.cw-board{padding-bottom:110px}.cw-panel{height:560px}.cw-crumbs,.cw-pill.crawl{display:none}.cw-term-body{grid-template-columns:1fr;height:auto}.cw-tree{border-right:0}.cw-events{height:120px}.pv-captions{grid-template-columns:1fr;gap:10px}.pv-captions li:not(.is-on){display:none}}.ach-agents{padding:clamp(110px, 14vw, 200px) var(--pad);--a:#5aa7dc;--b:#b8a6f0;--cr:#6fb3a8}.ach-agents-head{text-align:center;max-width:960px;margin:0 auto 56px}.ach-agents-head .ach-label{color:var(--b)}.ach-agents-head h2{letter-spacing:-.035em;font-size:clamp(36px,5.4vw,76px);font-weight:600;line-height:1.02}.ach-demo-fig{margin:0}.ach-demo{aspect-ratio:1240/960;max-width:1426px;margin:0 auto}.ach-demo-caption{text-align:center;max-width:900px;font-family:var(--mono);color:var(--mute);margin:22px auto 0;font-size:12px}.ach-worked{text-align:center;max-width:760px;color:var(--dim);font-size:18px;line-height:1.6;margin:28px auto 0!important}@media (width<=760px){.ach-demo{aspect-ratio:560/2350}}.ach-outcome{padding:0 var(--pad) clamp(100px, 12vw, 160px);max-width:calc(860px + var(--pad) * 2)}.ach-outcome h2{letter-spacing:-.03em;font-size:clamp(30px,3.8vw,52px);font-weight:600;line-height:1.06;margin-bottom:24px!important}.ach-outcome p:not(.ach-label){color:var(--dim);font-size:19px;line-height:1.6;margin-top:14px!important}.ach-outcome h2+p{color:var(--fg)}.ach-faq{padding:0 var(--pad) clamp(100px, 12vw, 160px);max-width:calc(900px + var(--pad) * 2)}.ach-faq h2{letter-spacing:-.025em;font-size:clamp(26px,3vw,40px);font-weight:600;margin-bottom:24px!important}.ach-faq details{border-top:1px solid var(--line-2)}.ach-faq details:last-of-type{border-bottom:1px solid var(--line-2)}.ach-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:22px 0;font-size:19px;font-weight:500;list-style:none;display:flex}.ach-faq summary::-webkit-details-marker{display:none}.ach-faq summary:after{content:"+";font-family:var(--mono);color:var(--mute)}.ach-faq details[open] summary:after{content:"−"}.ach-faq summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.ach-faq details p{color:var(--dim);max-width:760px;padding:0 0 22px;font-size:17px;line-height:1.6}.ach-closing{padding:clamp(100px, 14vw, 220px) var(--pad) 72px;border-top:1px solid var(--line);position:relative;overflow:hidden}.ach-closing-glow{pointer-events:none;background:radial-gradient(closest-side,#f59e0b24,#0000);width:900px;height:520px;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.ach-closing h2{letter-spacing:-.035em;max-width:900px;font-size:clamp(36px,5vw,68px);font-weight:600;line-height:1.02;position:relative;margin-bottom:36px!important}.ach-byline{border-top:1px solid var(--line);font-family:var(--mono);color:var(--mute);padding-top:24px;font-size:12px;position:relative;margin-top:clamp(64px,8vw,120px)!important}.ach-byline a{color:var(--dim)}@media (prefers-reduced-motion:reduce){.ach *,.ach :before,.ach :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.ach-mx-sweep{display:none}}.aq{--aq-gutter:clamp(16px, 4vw, 56px);--aq-ease:cubic-bezier(.22, 1, .36, 1);color:var(--color-fg);font-family:var(--font-sans);padding-bottom:128px}.aq h1,.aq h2,.aq h3{color:var(--color-hi);margin:0;font-weight:500}.aq p{margin:0}.aq-fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.aq a{color:var(--color-fg);text-underline-offset:3px}.aq a:hover{color:var(--color-hi)}.aq :focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.aq button{font:inherit;cursor:pointer}.aq-plate{flex-direction:column;gap:8px;margin:0;display:inline-flex}.aq-plate img{background:#e7e9ee;border-radius:6px;width:176px;height:auto;padding:12px 16px}.aq-plate--sm img{width:120px;padding:8px 12px}.aq-plate figcaption{color:var(--color-fg-mute);font-size:12px}.aq-code{background:var(--color-slate);border-radius:8px;min-width:0;margin:0;overflow:hidden}.aq-code figcaption{font:12px/1.5 var(--font-mono);color:var(--color-fg-dim);border-bottom:1px solid var(--color-line-2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:10px 16px;display:flex}.aq-code pre{font:12.5px/1.6 var(--font-mono);color:var(--color-fg);margin:0;padding:16px;overflow-x:auto}@media (prefers-reduced-motion:reduce){.aq *{transition:none!important}}.aq-d{padding:0 var(--aq-gutter);max-width:1320px;margin:0 auto}.aq-d h2{letter-spacing:-.015em;font-size:clamp(32px,4vw,52px);line-height:1.04}.aq-d h3{margin-bottom:8px;font-size:19px;line-height:1.3}.aq-d section{margin-top:clamp(96px,12vw,160px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aq-win{background:var(--color-panel);border:1px solid var(--color-line-2);border-radius:12px;min-width:0;margin:0;overflow:hidden}.aq-win-bar{background:var(--color-panel-2);border-bottom:1px solid var(--color-line-2);grid-template-columns:1fr auto 1fr;align-items:center;height:40px;padding:0 12px;display:grid}.aq-win-dots{gap:6px;display:flex}.aq-win-dots i{background:#e2e8f024;border-radius:50%;width:10px;height:10px}.aq-win-title{font:12px/1 var(--font-mono);color:var(--color-fg-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aq-win-btn{border:1px solid var(--color-line-2);color:var(--color-fg-dim);transition:color .15s var(--aq-ease), background-color .15s var(--aq-ease);background:0 0;border-radius:4px;justify-self:end;padding:6px 10px;font-size:12px!important}.aq-win-btn:hover{color:var(--color-hi);background:var(--color-panel)}.aq-fig-cap{color:var(--color-fg-mute-on-panel);border-top:1px solid var(--color-line);padding:12px 16px;font-size:12px;line-height:1.5}.aq-fig-cap span{font-family:var(--font-mono);color:var(--color-fg-dim);margin-right:6px}.aq-d-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;min-height:calc(100vh - 72px);padding:48px 0 32px;display:grid}.aq-d-hero-copy{justify-items:start;gap:20px;display:grid}.aq-d-hero h1{letter-spacing:-.03em;font-size:clamp(56px,8vw,112px);line-height:1}.aq-d-lead{color:var(--color-hi);max-width:30ch;font-size:clamp(20px,1.9vw,25px);line-height:1.35}.aq-d-body{color:var(--color-fg-dim);max-width:52ch}.aq-d-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px;display:flex}.aq-d-btn{background:var(--color-signal);min-height:44px;transition:background-color .15s var(--aq-ease);border-radius:6px;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex;color:#0a0a0b!important}.aq-d-link{text-decoration:none;color:var(--color-fg-dim)!important}.aq-d-link:hover{color:var(--color-hi)!important}.aq-d-why h2{max-width:18ch;margin-bottom:48px}.aq-d-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;display:grid}.aq-d-why-main{grid-column:1/-1;max-width:760px}.aq-d-why-main h3{font-size:clamp(22px,2.2vw,28px)}.aq-d-why-main p{font-size:18px}.aq-d-why-grid p{color:var(--color-fg-dim)}.aq-d-mail-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:32px;display:grid}.aq-d-mail-head p{color:var(--color-fg-dim);max-width:56ch}.aq-mail{grid-template-rows:40px auto minmax(0,1fr) 30px;height:min(86vh,900px);display:grid}.aq-mail-toolbar{border-bottom:1px solid var(--color-line-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.aq-mail-search{background:var(--color-bg);border:1px solid var(--color-line-2);max-width:420px;height:36px;color:var(--color-fg-mute);border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.aq-mail-search:focus-within{border-color:var(--color-signal)}.aq-mail-search svg{flex:none;width:14px;height:14px}.aq-mail-search input{min-width:0;color:var(--color-fg);font:14px var(--font-sans);background:0 0;border:0;outline:none;flex:1}.aq-mail-tools{gap:4px;display:flex}.aq-mail-tools button{border:1px solid var(--color-line-2);color:var(--color-fg-dim);background:0 0;border-radius:4px;height:36px;padding:0 12px;font-size:13px}.aq-mail-tools button:hover{color:var(--color-hi);background:var(--color-panel-2)}.aq-mail-panes{grid-template-columns:200px minmax(300px,.95fr) minmax(0,1.3fr);min-height:0;display:grid}.aq-mail-folders{border-right:1px solid var(--color-line-2);background:var(--color-bg);align-content:start;gap:1px;padding:12px 8px;display:grid;overflow-y:auto}.aq-mail-group{color:var(--color-fg-mute);padding:16px 10px 6px;font-size:12px}.aq-mail-folders button{width:100%;min-height:34px;color:var(--color-fg-dim);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.aq-mail-folders button span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aq-mail-folders button:hover{background:var(--color-panel);color:var(--color-hi)}.aq-mail-folders button[aria-current=true]{background:var(--color-panel-2);color:var(--color-hi)}.aq-mail-badge{font:11px/1 var(--font-mono);color:var(--color-fg-dim)}.aq-mail-list{border-right:1px solid var(--color-line-2);min-width:0;overflow-y:auto}.aq-mail-cols,.aq-mail-row{grid-template-columns:22px minmax(0,1fr) minmax(0,120px) 64px;align-items:center;gap:8px;display:grid}.aq-mail-cols{z-index:1;height:30px;color:var(--color-fg-mute-on-panel);background:var(--color-panel);border-bottom:1px solid var(--color-line-2);padding:0 12px 0 8px;font-size:12px;position:sticky;top:0}.aq-mail-row{border:0;border-bottom:1px solid var(--color-line);width:100%;min-height:44px;color:var(--color-fg-dim);text-align:left;background:0 0;padding:6px 12px 6px 8px;font-size:13.5px}.aq-mail-row:hover{background:#e2e8f008}.aq-mail-row[aria-selected=true]{color:var(--color-hi);background:#3d85b82e}.aq-mail-row[data-unread=true] .aq-mail-subj{color:var(--color-hi);font-weight:500}.aq-mail-subj{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aq-mail-from{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.aq-mail-date{font:11.5px var(--font-mono);color:var(--color-fg-mute-on-panel);text-align:right}.aq-mail-twisty{color:var(--color-fg-mute-on-panel);transition:transform .15s var(--aq-ease);justify-self:center}.aq-mail-parent[aria-expanded=true] .aq-mail-twisty{transform:rotate(90deg)}.aq-mail-n{font:11px var(--font-mono);color:var(--color-fg-mute-on-panel);margin-left:4px;font-weight:400}.aq-mail-lost{color:#d96b5a;margin-left:4px;font-size:11px;font-weight:400}.aq-mail-child{background:#0a0a0b59}.aq-mail-child .aq-mail-subj{font-size:13px}.aq-mail-child .aq-mail-from{color:var(--color-fg-mute-on-panel)}.aq-mail-tree{font-family:var(--font-mono);color:var(--color-fg-mute-on-panel);margin-right:8px}.aq-mail-dot{border-radius:50%;justify-self:center;width:7px;height:7px}.aq-mail-child[data-unread=true] .aq-mail-dot{background:var(--color-icon)}.aq-mail-reader{background:var(--color-panel);min-width:0;padding:24px clamp(16px,2.4vw,36px) 48px;overflow-y:auto}.aq-mail-note{background:var(--color-panel-2);border-radius:8px;gap:8px;max-width:72ch;margin-bottom:24px;padding:12px 16px;font-size:14px;display:grid}.aq-mail-note summary,.aq-mail-note-k{cursor:pointer;color:var(--color-signal);font-size:12px}.aq-mail-note p{color:var(--color-fg)}.aq-mail-note .aq-mail-note-sig{color:var(--color-fg-dim)}.aq-mail-hdr{border-bottom:1px solid var(--color-line-2);grid-template-columns:40px minmax(0,1fr);gap:14px;padding-bottom:18px;display:grid}.aq-mail-avatar{background:var(--color-panel-2);border:1px solid var(--color-line-2);width:40px;height:40px;color:var(--color-fg);border-radius:50%;place-items:center;font-size:13px;display:grid}.aq-mail-hdr h3{margin:4px 0 10px;font-size:20px}.aq-mail-hdr dl{gap:3px;margin:0;font-size:13px;display:grid}.aq-mail-hdr dl div{grid-template-columns:44px minmax(0,1fr);display:grid}.aq-mail-hdr dt{color:var(--color-fg-mute-on-panel)}.aq-mail-hdr dd{color:var(--color-fg);overflow-wrap:anywhere;margin:0}.aq-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;padding:20px 0;font-size:15px;line-height:1.65}.aq-mail-foot{border-top:1px solid var(--color-line);color:var(--color-fg-mute-on-panel);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:16px;font-size:12.5px;display:flex}.aq-mail-empty{color:var(--color-fg-dim);padding:24px 16px}.aq-mail-status{border-top:1px solid var(--color-line-2);background:var(--color-panel-2);font:11.5px var(--font-mono);color:var(--color-fg-mute-on-panel);align-items:center;gap:20px;padding:0 14px;display:flex}.aq-mail-hint{margin-left:auto}@media (width<=1000px){.aq-d-hero,.aq-d-how,.aq-d-mail-head,.aq-d-legacy>div,.aq-d-why-grid{grid-template-columns:minmax(0,1fr)}.aq-d-hero{min-height:0}.aq-d-specimen,.aq-d-specimen-note{grid-area:auto/1}.aq-mail{grid-template-rows:40px auto auto 30px;height:auto}.aq-mail-panes{grid-template-columns:minmax(0,1fr)}.aq-mail-folders{border-right:0;border-bottom:1px solid var(--color-line-2);padding:8px;display:flex;overflow-x:auto}.aq-mail-folders button{flex:none;width:auto}.aq-mail-group{display:none}.aq-mail-list{border-right:0;border-bottom:1px solid var(--color-line-2);max-height:52vh}.aq-mail-reader{max-height:80vh}.aq-mail-hint{display:none}.aq-scan-readout{gap:24px}}@media (width<=560px){.aq-mail-cols,.aq-mail-row{grid-template-columns:18px minmax(0,1fr) 56px}.aq-mail-from,.aq-mail-cols span:nth-child(3){display:none}.aq-win-title{font-size:11px}}.aq-mail-search input:focus-visible{outline:none}.aq-mail-date{white-space:nowrap}.aq-mail-cols,.aq-mail-row{grid-template-columns:22px minmax(0,1fr) minmax(0,116px) 76px}@media (width<=560px){.aq-mail-cols,.aq-mail-row{grid-template-columns:18px minmax(0,1fr) 68px}}.aq-d-hero{min-height:calc(100vh - 64px);padding:0;display:block;position:relative}.aq-d-stage{z-index:0;width:100vw;position:absolute;top:-72px;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.aq-d-stage:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0b00,#0a0a0b);height:160px;position:absolute;inset:auto 0 0}.aq-d-stage .ft3c-scene-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.aq-d-stage .ft3c-scene-labels{pointer-events:none;position:absolute;inset:0}.aq-d-stage .ft3c-scene-label{font:var(--label-size,11px)/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap;will-change:transform, opacity;position:absolute;top:0;left:0}.aq-d-hero-copy{z-index:1;pointer-events:none;justify-items:start;gap:20px;max-width:560px;padding-top:clamp(96px,18vh,200px);display:grid;position:relative}.aq-d-hero-copy a{pointer-events:auto}.aq-d-kicker{color:var(--color-fg-dim);font-size:13px}.aq-d-replay{z-index:1;color:var(--color-fg-mute);font:12px var(--font-mono);background:0 0;border:0;padding:12px 0;position:absolute;bottom:24px;right:0}.aq-d-replay:hover{color:var(--color-hi)}.aq-d-btn{background:var(--color-hi)}.aq-d-btn:hover{background:#fff}.aq-d-cli{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:32px 56px;display:grid}.aq-d-cli-copy{gap:20px;display:grid;position:sticky;top:96px}.aq-d-cli-copy p{color:var(--color-fg-dim)}.aq-d-cli-stats{gap:14px;margin:8px 0 0;display:grid}.aq-d-cli-stats dt{color:var(--color-fg-mute);font-size:12px}.aq-d-cli-stats dd{color:var(--color-hi);margin:2px 0 0;font-size:24px}.aq-cli{border:1px solid var(--color-line-2);background:#050506;border-radius:10px;margin:0;overflow:hidden}.aq-cli-bar{border-bottom:1px solid var(--color-line-2);background:#111317;justify-content:space-between;align-items:center;height:36px;padding:0 8px 0 14px;display:flex}.aq-cli-title{font:12px var(--font-mono);color:var(--color-fg-mute-on-panel)}.aq-cli-bar button{color:var(--color-fg-mute-on-panel);font:12px var(--font-mono);background:0 0;border:0;padding:8px}.aq-cli-bar button:hover{color:var(--color-hi)}.aq-cli-scroll{scrollbar-width:thin;height:min(64vh,600px);overflow-y:auto}.aq-cli-out{font:13px/1.62 var(--font-mono);color:#c9cfd8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px 18px 24px}.aq-cli-out .ps{color:#6dadb0}.aq-cli-out .k{color:var(--color-fg-mute-on-panel)}.aq-cli-out .dim{color:#6b7380}.aq-cli-out .ok{color:#7cc49a}.aq-cli-out .bad{color:#d96b5a}.aq-cli-out b{color:var(--color-hi);font-weight:400}.aq-cli-out .bar{color:#7cc49a}.aq-cli-out .bar-e{color:#2b3038}.aq-cli-out .cur{vertical-align:-.22em;background:#c9cfd8;width:.62em;height:1.15em;display:inline-block}.aq-d-pair h2{margin-bottom:40px}.aq-d-pair-grid{grid-template-columns:minmax(0,5fr) 48px minmax(0,7fr);align-items:center;gap:16px;display:grid}.aq-d-finding{color:#1a1d23;background:#e7e9ee;border-radius:6px;gap:12px;padding:28px;font-family:Times New Roman,Georgia,serif;display:grid}.aq-d-finding h3{color:#0a0a0b;margin:0;font:500 22px/1.25 Georgia,Times New Roman,serif}.aq-d-finding p{color:#2c313a;font-size:15px}.aq-d-finding-src{font:11px var(--font-mono)!important;color:#5b6270!important}.aq-d-finding-id{color:#2c313a!important;font-size:12px!important}.aq-d-finding-id span{color:#a3402f}.aq-d-finding-fix{border-top:1px solid #c4c8d0;padding-top:12px}.aq-d-finding-fix span{font:11px var(--font-mono);color:#5b6270;margin-bottom:4px;display:block}.aq-d-pair-arrow{color:var(--color-fg-mute);text-align:center;font-size:28px}.aq-d-pair .aq-d-specimen{grid-column:auto}.aq-d-pair-note{color:var(--color-fg-dim);max-width:64ch;margin-top:24px}.gt{margin-top:clamp(96px,12vw,160px)}.gt-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:56px;display:flex}.gt-head h2{max-width:16ch}.gt-legend{color:var(--color-fg-dim);gap:20px;font-size:13px;display:flex}.gt-key:before{content:"";vertical-align:middle;width:18px;height:2px;margin-right:8px;display:inline-block}.gt-key--aq:before{background:var(--color-icon)}.gt-key--ssg:before{background:var(--color-fg-dim)}.gt-grid{--spine:220px;margin:0;padding:0;list-style:none;position:relative}.gt-spine{top:0;bottom:0;left:calc(50% - var(--spine) / 2);width:var(--spine);pointer-events:none;position:absolute}.gt-svg{position:absolute;inset:0;overflow:visible}.gt-year{z-index:2;text-align:center;font:13px var(--font-mono);color:var(--color-hi);background:var(--color-bg);border:1px solid var(--color-line-2);border-radius:4px;width:52px;margin:0 auto;padding:4px 0;position:sticky;top:45vh}.gt-track{fill:none;stroke:#e2e8f012;stroke-width:2px}.gt-line{fill:none;stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.gt-line--aq{stroke:var(--color-icon)}.gt-line--ssg{stroke:#9ba3af}.gt-bridge{fill:none;stroke:var(--color-signal);stroke-width:1.5px;stroke-dasharray:3 4}.gt-node{fill:var(--color-bg);stroke:#e2e8f02e;stroke-width:2px;transition:fill .24s var(--aq-ease), stroke .24s var(--aq-ease)}.gt-node--aq.on{fill:var(--color-icon);stroke:var(--color-icon)}.gt-node--ssg.on{fill:#9ba3af;stroke:#9ba3af}.gt-row{grid-template-columns:minmax(0, 1fr) var(--spine) minmax(0, 1fr);padding:14px 0;display:grid;position:relative}.gt-row[data-lane=ssg] .gt-card{grid-column:1;justify-self:end}.gt-row[data-lane=aq] .gt-card,.gt-row[data-lane=both] .gt-card{grid-column:3;justify-self:start}.gt-era{text-align:center;z-index:1;justify-items:center;gap:2px;padding:56px 0 24px;display:grid;position:relative}.gt-era span:first-child{color:var(--color-hi);background:var(--color-bg);padding:0 12px;font-size:22px;font-weight:500}.gt-era .aq-fig{color:var(--color-fg-mute);background:var(--color-bg);padding:0 8px;font-size:12px}.gt-card{width:100%;max-width:440px;transition:opacity .5s var(--aq-ease), transform .5s var(--aq-ease);gap:10px;display:grid}.gt-js .gt-row:not(.in) .gt-card{opacity:0;transform:translateY(16px)}.gt-card h3{margin:0;font-size:18px;line-height:1.3}.gt-body{color:var(--color-fg-dim);font-size:14.5px}.gt-date{color:var(--color-fg-mute);font-size:12px}.gt-card[data-medium=email]{background:var(--color-panel);border:1px solid var(--color-line-2);border-radius:8px;padding:16px 18px}.gt-mail-meta{color:var(--color-fg-mute-on-panel);justify-content:space-between;gap:12px;font-size:12px;display:flex}.gt-mail-list:before{content:"✉ "}.gt-mail-from{color:var(--color-fg-dim);font-size:13px}.gt-card blockquote{border-left:2px solid var(--color-icon);color:var(--color-hi);margin:2px 0;padding-left:12px;font-size:15px;line-height:1.5}.gt-row[data-lane=ssg] blockquote{border-left-color:#9ba3af}.gt-open{justify-self:start;padding:6px 0;font-size:13px;text-decoration:none;color:var(--color-fg)!important}.gt-open:hover{text-decoration:underline;color:var(--color-hi)!important}.gt-commit{background:var(--color-slate);font:12.5px/1.6 var(--font-mono);color:var(--color-fg);border-radius:6px;margin:0;padding:12px 14px;overflow-x:auto}.gt-c-k{color:#e8c878}.gt-c-d{color:var(--color-fg-dim)}.gt-card[data-medium=metric]{background:var(--color-panel);border-radius:8px;padding:18px}.gt-metric{color:var(--color-hi);letter-spacing:-.02em;font-size:clamp(36px,4vw,52px);line-height:1}.gt-metric span{color:var(--color-signal)}.gt-metric-k{color:var(--color-fg-dim);font-size:13px;margin-top:-4px!important}.gt-code{background:var(--color-slate);font:11.5px/1.6 var(--font-mono);color:var(--color-fg-dim);border-radius:6px;margin:0;padding:12px 14px;overflow-x:auto}.gt-mark{border-radius:50%}.gt-card[data-medium=repo]{border:1px solid var(--color-line-2);border-radius:8px;padding:16px 18px}.gt-repo{color:#58a6ff;font-size:17px}.gt-repo b{font-weight:500}.gt-repo-owner{color:#58a6ff}.gt-repo-desc{color:var(--color-fg-dim);font-size:13px}.gt-end{grid-template-columns:minmax(0, 1fr) var(--spine) minmax(0, 1fr);color:var(--color-fg-dim);padding:48px 0 0;font-size:13px;display:grid}.gt-end-ssg{grid-column:1;justify-self:end}.gt-end-aq{grid-column:3}@media (width<=900px){.aq-d-cli,.aq-d-pair-grid{grid-template-columns:minmax(0,1fr)}.aq-d-cli-copy{position:static}.aq-d-pair-arrow{transform:rotate(90deg)}.aq-d-hero{min-height:92vh}.aq-d-stage{opacity:.55}.gt-grid{--spine:56px}.gt-spine{left:0}.gt-row,.gt-end{grid-template-columns:var(--spine) minmax(0, 1fr);gap:0 12px}.gt-row .gt-card{grid-column:2!important;justify-self:start!important}.gt-era{padding-left:calc(var(--spine) + 12px);justify-items:start}.gt-year{margin:0}.gt-end-ssg,.gt-end-aq{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.gt-card,.gt-line{transition:none!important}}.aq-d-pair-grid{align-items:start}.aq-d-pair-arrow{align-self:center}@media (width<=900px){.aq-d-hero{flex-direction:column;min-height:0;display:flex}.aq-d-hero-copy{padding-top:64px}.aq-d-stage{width:calc(100% + 2 * var(--aq-gutter));margin:24px calc(-1 * var(--aq-gutter)) 0;opacity:1;order:2;height:300px;position:relative;top:auto;bottom:auto;left:auto;transform:none}.aq-d-replay{order:3;align-self:flex-end;position:static}}@media (width>=901px){.aq-d-hero{min-height:calc(100vh - 64px)}.aq-d-hero-copy{grid-template-columns:auto minmax(0,520px);justify-content:space-between;align-items:end;gap:16px 64px;max-width:none;padding-top:clamp(40px,7vh,88px)}.aq-d-kicker{grid-column:1/-1}.aq-d-hero h1{grid-area:2/1/span 3;align-self:start;font-size:clamp(64px,9vw,136px)}.aq-d-lead,.aq-d-body,.aq-d-actions{grid-column:2}.aq-d-lead{max-width:none;font-size:clamp(18px,1.6vw,22px)}.aq-d-body{font-size:15px}.aq-d-hero{flex-direction:column;min-height:0;padding-bottom:24px;display:flex}.aq-d-stage{order:2;width:min(100vw,1760px);height:clamp(380px,58vh,760px);margin-top:clamp(8px,3vh,40px);position:relative;top:auto;bottom:auto;left:50%;transform:translate(-50%)}.aq-d-stage:after{height:120px}.aq-d-replay{position:absolute;bottom:24px;right:0}.aq-d-stage{margin-left:calc(50% - min(100vw,1760px)/2);margin-right:0;left:auto;transform:none}.aq-d-hero{padding-bottom:calc(clamp(380px,58vh,760px) + clamp(32px,5vh,64px));position:relative}.aq-d-stage{width:min(100vw,1760px);height:clamp(380px,58vh,760px);margin:0;position:absolute;inset:auto auto 24px 50%;transform:translate(-50%)}}.ds{margin-top:clamp(96px,12vw,160px);position:relative}.ds-canvas{pointer-events:none;z-index:0;position:absolute;inset:0}.ds-head{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:56px;display:grid;position:relative}.ds-head p{color:var(--color-fg-dim);max-width:52ch}.ds-grid{z-index:1;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:0 clamp(96px,14vw,220px);display:grid;position:relative}.ds-source{background:var(--color-panel);border:1px solid var(--color-line-2);border-radius:12px;gap:20px;padding:24px;display:grid;position:sticky;top:120px}.ds-source dl{gap:10px;margin:0;display:grid}.ds-source dl div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.ds-source dt{color:var(--color-fg-dim);font-size:14px}.ds-source dd{color:var(--color-hi);margin:0;font-size:14px}.ds-source-note{color:var(--color-fg-mute-on-panel);font-size:12px}.ds-sinks{gap:28px;margin:0;padding:0;list-style:none;display:grid}.ds-sink{border:1px solid var(--color-line-2);background:#0f1115db;border-radius:12px;gap:12px;padding:22px 24px;display:grid}.ds-sink[data-size=lg]{border-color:#3d85b873;padding:28px}.ds-sink[data-size=lg] h3{font-size:clamp(22px,2.2vw,28px)}.ds-sink[data-size=sm]{background:0 0}.ds-sink header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ds-sink h3{margin:0;font-size:19px;line-height:1.25}.ds-sink header .aq-fig{color:var(--color-fg-mute-on-panel);font-size:12px}.ds-role{color:var(--color-fg-dim);max-width:64ch}.ds-ev{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ds-ev a{transition:background-color .15s var(--aq-ease);border-radius:6px;grid-template-columns:150px minmax(0,1fr);gap:4px 16px;margin:0 -10px;padding:9px 10px;text-decoration:none;display:grid;color:var(--color-fg)!important}.ds-ev a:hover{background:var(--color-panel-2);color:var(--color-hi)!important}.ds-ev-meta{color:var(--color-fg-mute-on-panel);padding-top:2px;font-size:12px}.ds-ev-text{font-family:var(--font-mono);color:var(--color-fg);font-size:13px;line-height:1.55}.ds-sink[data-size=lg] .ds-ev-text{color:#c9dcea}@media (width<=900px){.ds-head,.ds-grid{grid-template-columns:minmax(0,1fr)}.ds-source{margin-bottom:40px;position:static}.ds-sinks{padding-left:28px}.ds-ev a{grid-template-columns:minmax(0,1fr)}}.ds-source{position:relative;top:auto}.aq-crumbs ol{color:var(--color-fg-mute);gap:8px;margin:0;padding:16px 0 0;font-size:13px;list-style:none;display:flex}.aq-crumbs li+li:before{content:"/";color:var(--color-fg-mute);margin-right:8px}.aq-crumbs a{color:var(--color-fg-dim);text-decoration:none}.aq-crumbs a:hover{color:var(--color-hi)}.aq-d-h1-sub{letter-spacing:0;color:var(--color-fg-dim);margin-top:14px;font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.35;display:block}.aq-d-poster{object-fit:cover;object-position:62% 40%;width:100%;height:100%;position:absolute;inset:0}.aq-d-stage--live .aq-d-poster{display:none}.aq-d-stage--fallback .aq-d-poster{display:block}.aq-d-cli-copy a,.aq-d-pair a,.aq-sources a,.aq-byline a{color:var(--color-fg);text-underline-offset:3px}.aq-d-cli-copy a:hover,.aq-d-pair a:hover,.aq-sources a:hover{color:var(--color-hi)}.aq-d-finding code{font:inherit}.aq-code figcaption a{color:var(--color-fg-dim)!important}.gt-intro{max-width:70ch;color:var(--color-fg-dim);margin:-24px 0 48px;font-size:17px}.aq-d-table-title{margin-bottom:16px;font-size:19px;margin-top:64px!important}.aq-d-table{border-collapse:collapse;width:100%;font-size:15px}.aq-d-table th,.aq-d-table td{text-align:left;border-bottom:1px solid var(--color-line-2);vertical-align:top;padding:12px 16px 12px 0}.aq-d-table thead th{color:var(--color-fg-mute);font-size:12px;font-weight:400}.aq-d-table tbody th{color:var(--color-fg);font-weight:400}.aq-d-table td{color:var(--color-fg-dim)}.aq-d-table td.aq-fig{color:var(--color-hi);white-space:nowrap}.aq-d-table tfoot th,.aq-d-table tfoot td{color:var(--color-hi);border-bottom:0;font-weight:500}.aq-archive{background:var(--color-line);border:1px solid var(--color-line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.aq-archive li{background:var(--color-bg);align-content:start;gap:6px;padding:16px 18px;scroll-margin-top:96px;display:grid}.aq-archive li:target{background:var(--color-panel-2)}.aq-archive-meta{color:var(--color-fg-mute);font-size:12px}.aq-archive-subj{font-size:15px;line-height:1.35}.aq-archive-subj a{color:var(--color-hi);text-decoration:none}.aq-archive-subj a:hover{text-underline-offset:3px;text-decoration:underline}.aq-archive-sum{color:var(--color-fg-dim);font-size:13.5px}.aq-archive blockquote{border-left:2px solid var(--color-icon);color:var(--color-fg);margin:4px 0 0;padding-left:10px;font-size:13.5px}.aq-archive blockquote footer{color:var(--color-fg-mute);margin-top:4px;font-size:12px}.aq-faq,.aq-sources{max-width:860px;margin-top:clamp(96px,12vw,160px)}.aq-faq h2,.aq-sources h2{margin-bottom:32px}.aq-faq-list{border-top:1px solid var(--color-line-2)}.aq-faq details{border-bottom:1px solid var(--color-line-2)}.aq-faq summary{cursor:pointer;color:var(--color-hi);justify-content:space-between;gap:16px;min-height:44px;padding:18px 0;font-size:18px;list-style:none;display:flex}.aq-faq summary::-webkit-details-marker{display:none}.aq-faq summary:after{content:"+";color:var(--color-fg-mute);font-family:var(--font-mono)}.aq-faq details[open] summary:after{content:"−"}.aq-faq details p{color:var(--color-fg-dim);max-width:68ch;padding:0 0 20px}.aq-faq-note{color:var(--color-fg-mute);margin-top:20px;font-size:13px}.aq-sources ol{color:var(--color-fg-dim);gap:10px;margin:0;padding-left:20px;display:grid}.aq-sources time{font-family:var(--font-mono);color:var(--color-fg-mute);font-size:13px}.aq-byline{border-top:1px solid var(--color-line-2);color:var(--color-fg-dim);margin-top:40px;padding-top:20px;font-size:14px}.aq-closing{margin-left:8px}@font-face{font-family:Geist;src:url(/_astro/geist-sans.Bj2R_7yk.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_astro/geist-mono.Dispecij.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.projects-page,.pj-review-bar{--pj-page-gutter:24px;--pj-page-width:1448px}.projects-page{--pj-muted:var(--fg-dim);--pj-rule:#e7e9ee21;--pj-content-edge:max(var(--pj-page-gutter), calc((100vw - var(--pj-page-width)) / 2 + var(--pj-page-gutter)));font-family:var(--sans);overflow:clip}.pj-frame{width:100%;max-width:var(--pj-page-width);padding-inline:var(--pj-page-gutter);min-width:0;margin-inline:auto}.pj-review-bar{max-width:var(--pj-page-width);padding:10px var(--pj-page-gutter) 0;font-family:var(--mono);color:var(--fg-dim);z-index:6;justify-content:space-between;align-items:baseline;gap:16px;margin:32px auto 0;font-size:10px;line-height:1.6;display:flex;position:relative}.pj-review-dot{color:var(--icon);padding-inline:8px}.pj-review-settings{flex-shrink:0;position:relative}.pj-review-settings summary{cursor:pointer;text-underline-offset:4px;min-height:30px;text-decoration:underline}.pj-review-settings>div{background:var(--panel);border:1px solid var(--line-2);width:260px;padding:14px;position:absolute;top:32px;right:0;box-shadow:0 12px 28px #0007}.pj-review-settings a{color:var(--fg);padding:8px;display:block}.pj-review-settings p{font-family:var(--sans);margin:10px 8px 0;font-size:12px}.pj-review-settings a:hover{background:var(--panel-2)}.pj-review-explanation{color:var(--pj-muted);margin-bottom:40px;font-size:14px}.pj-hero{isolation:isolate;min-height:0;position:relative;overflow:hidden}.pj-hero-inner{z-index:1;padding-top:30px;padding-bottom:40px;position:relative}.pj-introduction{max-width:575px}.pj-route-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--icon) 45%, var(--fg));align-items:center;gap:12px;margin:0 0 18px;font-size:11px;display:flex}.pj-route-mark{border:1px solid var(--icon);width:8px;height:8px;transform:rotate(45deg)}.pj-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:17ch;color:var(--fg);margin:0;font-size:clamp(38px,4.1vw,54px);font-weight:500;line-height:1.06}.pj-intro-copy{max-width:53ch;color:color-mix(in srgb, var(--fg-dim) 75%, var(--fg));text-wrap:pretty;margin:18px 0 20px;font-size:16px;font-weight:400;line-height:1.65}.pj-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.pj-primary-link{min-height:44px;color:var(--signal);font-size:12px;font-family:var(--mono);background:#0a0a0bea;border:1px solid #a96f14;border-radius:2px;align-items:center;gap:30px;padding:10px 16px;transition:background-color .18s,border-color .18s;display:inline-flex}.pj-primary-link:hover{border-color:var(--signal);background:#231a0d}.pj-profile-link{min-height:44px;color:color-mix(in srgb, var(--fg-dim) 75%, var(--fg));align-items:center;gap:8px;font-size:13px;display:inline-flex}.pj-profile-link:hover{color:var(--fg)}.pj-motion-toggle{min-height:44px;font-family:var(--mono);color:var(--fg-dim);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:0;padding:12px 0;font-size:10px;text-decoration:underline #4d535d;display:block}.pj-motion-toggle:hover{color:var(--fg)}.pj-motion-toggle:disabled{cursor:default;text-decoration:none}.pj-motion-toggle[hidden]{display:none}.pj-calendar{z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg, transparent 0%, #0000000a var(--pj-content-edge), #0000001a calc(var(--pj-content-edge) + 500px), #0009 calc(var(--pj-content-edge) + 650px), #000 calc(var(--pj-content-edge) + 850px), #0007 100%);opacity:1;position:absolute;inset:0}.pj-calendar:after{content:"";background:linear-gradient(0deg, var(--bg) 0%, transparent 27%, transparent 77%, var(--bg) 100%);position:absolute;inset:0}.pj-calendar svg{width:100%;min-width:1100px;height:100%;display:block}.pj-day{fill:var(--fg);opacity:var(--cell-opacity)}.pj-day--0{--cell-opacity:.033}.pj-day--1{fill:var(--signal);--cell-opacity:.08}.pj-day--2{fill:var(--signal);--cell-opacity:.13}.pj-day--3{--cell-opacity:.19;fill:var(--signal)}.pj-day--4{--cell-opacity:.27;fill:var(--signal)}.pj-cell-glow{opacity:0;fill:var(--fg);fill-opacity:.5;stroke:var(--fg);stroke-opacity:.8;stroke-width:.7px}.pj-cell-glow[data-level="1"],.pj-cell-glow[data-level="2"],.pj-cell-glow[data-level="3"],.pj-cell-glow[data-level="4"]{fill:var(--signal);stroke:var(--signal)}[data-motion] .pj-cell-glow{animation:pj-cell-pulse var(--pulse-duration) ease-in-out var(--pulse-delay) infinite both;animation-play-state:paused}[data-motion=running] .pj-cell-glow{animation-play-state:running}[data-intro=true] .pj-day{animation:pj-cell-reveal .5s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay) both}[data-motion=paused] .pj-day{animation-play-state:paused}@keyframes pj-cell-reveal{0%{opacity:0}to{opacity:var(--cell-opacity)}}@keyframes pj-cell-pulse{0%,24%,to{opacity:0}10%{opacity:1}}.pj-section-header{border-top:1px solid var(--pj-rule);justify-content:space-between;align-items:baseline;gap:20px;padding-top:22px;padding-bottom:24px;display:flex}.pj-section-header h2{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--icon) 45%, var(--fg));margin:0;font-size:11px;font-weight:500;line-height:1.5}.pj-section-note{color:var(--pj-muted);margin:0;font-size:12px;line-height:1.5}.pj-feature-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.pj-feature{flex-direction:column;min-width:0;padding:0 0 36px;display:flex}.pj-feature+.pj-feature{border-top:1px solid var(--pj-rule);padding-top:28px}.pj-project-graphic{aspect-ratio:16/9;pointer-events:none;min-width:0;margin:0 -8px 20px;overflow:hidden}.pj-project-graphic svg{width:100%;height:100%;display:block}.pj-project-graphic--scene .ft3c-scene,.pj-project-graphic--scene .ft3c-scene-host{aspect-ratio:auto;height:100%;min-height:0}.pj-project-graphic--field{position:relative}.pj-project-graphic--field canvas{width:100%;height:100%;display:none;position:absolute;inset:0}.pj-project-graphic--field.is-live canvas{display:block}.pj-project-graphic--field.is-live svg{visibility:hidden}.pj-feature-copy{flex-direction:column;flex:1;display:flex}.pj-feature h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 14px;font-size:31px;font-weight:500;line-height:1.15}.pj-feature-summary{color:color-mix(in srgb, var(--fg-dim) 75%, var(--fg));text-wrap:pretty;max-width:51ch;margin:0 0 16px;font-size:16px;line-height:1.65}.pj-feature-availability{font-family:var(--mono);color:var(--fg-dim);margin:0 0 20px;font-size:11px;line-height:1.6}.pj-feature-footer{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;display:flex}.pj-project-link{min-height:44px;font-family:var(--mono);color:var(--signal);border-bottom:1px solid #926419;justify-content:space-between;align-items:center;gap:22px;font-size:12px;display:inline-flex}.pj-project-link svg,.pj-record-link svg{transition:transform .18s}.pj-project-link:hover svg,.pj-record-link:hover svg{transform:translate(3px)}.pj-project-link:hover{color:color-mix(in srgb, var(--signal) 65%, var(--fg));border-bottom-color:var(--signal)}.pj-feature--text{padding-top:35px}.pj-catalog{margin-top:66px;scroll-margin-top:90px}.pj-catalog .pj-section-header{padding-bottom:20px}.pj-filters{border-top:1px solid var(--pj-rule);align-items:end;gap:22px;margin-bottom:25px;padding-top:24px;display:flex}.pj-filters[hidden]{display:none}.pj-search{min-width:160px;min-height:44px;color:color-mix(in srgb, var(--icon) 45%, var(--fg));border-bottom:1px solid #454c57;border-radius:2px;flex:1;align-items:center;gap:11px;padding-inline:10px;transition:background-color .16s,box-shadow .16s,border-color .16s;display:flex}.pj-search input{width:100%;min-width:0;font-size:16px;font-family:var(--sans);color:var(--fg);caret-color:var(--signal);background:0 0;border:0;padding:10px 0}.pj-search input::placeholder{color:var(--fg-dim)}.pj-search:focus-within{color:var(--signal);background:color-mix(in srgb, var(--signal) 5%, var(--bg));box-shadow:0 4px 18px color-mix(in srgb, var(--signal) 18%, transparent), inset 0 -2px 7px color-mix(in srgb, var(--signal) 24%, transparent);border-bottom-color:#0000}.projects-page .pj-search input:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.pj-search{transition:none}}.pj-select-label{flex-direction:column;gap:3px;min-width:0;display:flex}.pj-select-label>span{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.06em;font-size:9px}.pj-select-label select{appearance:auto;background:var(--bg);color:color-mix(in srgb, var(--fg-dim) 75%, var(--fg));max-width:200px;min-height:44px;font-size:12px;font-family:var(--mono);border:0;border-bottom:1px solid #454c57;border-radius:0;padding:4px 22px 4px 0}.pj-reset{min-width:44px;min-height:44px;font-family:var(--mono);color:color-mix(in srgb, var(--fg-dim) 75%, var(--fg));text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px;text-decoration:underline}.pj-records{border-top:1px solid var(--pj-rule);margin:0;padding:0;list-style:none}.pj-record{border-bottom:1px solid var(--pj-rule);grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:24px 0;display:grid}.pj-record[hidden]{display:none}.pj-record h3{letter-spacing:-.015em;color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:500;line-height:1.4}.pj-fixture-note{font:9px/1.6 var(--mono);letter-spacing:.04em;color:var(--fg-dim);margin-top:5px;display:block}.pj-record-summary{color:color-mix(in srgb, var(--fg-dim) 75%, var(--fg));max-width:65ch;margin:0;font-size:15px;line-height:1.65}.pj-record-meta{font:10px/1.7 var(--mono);color:color-mix(in srgb, var(--icon) 45%, var(--fg));flex-wrap:wrap;gap:8px 18px;display:flex}.pj-empty{color:var(--pj-muted);padding:36px 0;font-size:16px}.pj-empty p{margin:0 0 8px}.pj-empty[hidden]{display:none}.pj-contact-close{justify-content:space-between;align-items:baseline;gap:20px;padding-block:50px 60px;display:flex}.pj-contact-close p{color:color-mix(in srgb, var(--fg-dim) 75%, var(--fg));margin:0;font-size:17px}.pj-contact-close a{color:var(--fg);align-items:center;gap:20px;min-height:44px;font-size:14px;display:inline-flex}.pj-contact-close a:hover{color:var(--signal)}.projects-page :is(a,button,input,select,summary):focus-visible,.pj-review-bar :is(a,summary):focus-visible{outline:2px solid var(--signal);outline-offset:5px}.projects-page ::selection{color:var(--fg);background:#3d85b859}.pj-overview{padding-top:60px;padding-bottom:90px}.pj-back{color:var(--pj-muted);margin-bottom:45px;padding-block:10px;font-size:13px;display:inline-block}.pj-overview h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(38px,6vw,68px);font-weight:500;line-height:1.05}.pj-overview-lede{max-width:60ch;color:color-mix(in srgb, var(--fg-dim) 75%, var(--fg));font-size:21px;line-height:1.55}.pj-overview-art{max-width:720px}.pj-overview-body{max-width:65ch;color:color-mix(in srgb, var(--fg-dim) 75%, var(--fg));font-size:17px;line-height:1.75}.pj-overview-body p{margin-block:25px}.pj-home-review{min-height:65vh;padding-block:80px}.pj-home-preview>header{border-top:1px solid var(--pj-rule);justify-content:space-between;align-items:baseline;gap:24px;padding-top:25px;display:flex}.pj-home-preview h2{font-size:28px;font-weight:500}.pj-home-preview header>a{font:12px var(--mono);color:var(--signal);align-items:center;gap:16px;display:inline-flex}.pj-home-records{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:36px;margin-top:20px;display:grid}.pj-home-records h3{font-size:20px;font-weight:500}.pj-home-records h3 a{justify-content:space-between;gap:20px;display:flex}.pj-home-records p{color:var(--pj-muted);font-size:16px;line-height:1.65}@media (width>=800px){.pj-feature-grid[data-count="2"],.pj-feature-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-feature-grid[data-count="2"] .pj-feature,.pj-feature-grid[data-count="3"] .pj-feature{padding-inline:30px}.pj-feature-grid[data-count="2"] .pj-feature:first-child,.pj-feature-grid[data-count="3"] .pj-feature:nth-child(odd){padding-left:0}.pj-feature-grid[data-count="2"] .pj-feature:last-child,.pj-feature-grid[data-count="3"] .pj-feature:nth-child(2n){border-left:1px solid var(--pj-rule);padding-right:0}.pj-feature+.pj-feature{border-top:0;padding-top:0}.pj-feature-grid[data-count="3"] .pj-feature:nth-child(3){border-top:1px solid var(--pj-rule);padding-top:25px}.pj-feature-grid[data-count="1"] .pj-feature{justify-self:center;width:100%;max-width:820px}.pj-feature-grid[data-count="1"] .pj-project-graphic{align-self:start;width:100%;max-width:680px}.pj-feature-grid[data-count="1"] .pj-feature-summary{max-width:65ch}}@media (width>=1200px){.pj-feature-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pj-feature-grid[data-count="3"] .pj-feature:nth-child(2){padding-right:26px}.pj-feature-grid[data-count="3"] .pj-feature:nth-child(3){border-top:0;border-left:1px solid var(--pj-rule);padding:0 0 36px 26px}.pj-feature-grid[data-count="3"] .pj-feature:first-child{padding-right:26px}.pj-feature-grid[data-count="3"] h3{font-size:27px}}@media (width<=980px){.pj-hero h1{font-size:49px}.pj-introduction{max-width:530px}.pj-feature-grid[data-count="2"] .pj-feature,.pj-feature-grid[data-count="3"] .pj-feature{padding-inline:22px}.pj-feature h3{font-size:28px}.pj-feature-summary{font-size:16px}}@media (width<=799px){.pj-feature{padding-bottom:32px}.pj-feature+.pj-feature{padding-top:32px}.pj-project-graphic{margin-bottom:15px}.pj-feature-grid .pj-feature{padding-inline:0!important}.pj-catalog{margin-top:44px}.pj-record-summary{font-size:16px}.pj-record-meta{font-size:11px}.pj-feature--text{padding-top:25px}.pj-filters{flex-wrap:wrap;gap:14px 20px}.pj-search{flex-basis:100%}.pj-select-label{flex:1}.pj-select-label select{width:100%;max-width:100%;min-height:44px}}@media (width<=520px){.pj-review-bar{gap:10px;margin-top:32px;font-size:9px}.pj-review-dot{padding-inline:3px}.pj-review-settings summary{white-space:nowrap;font-size:9px}.pj-review-settings>div{width:240px}.pj-hero-inner{padding-top:30px;padding-bottom:28px}.pj-hero h1{max-width:17ch;font-size:39px}.pj-route-label{margin-bottom:21px;font-size:10px}.pj-intro-copy{max-width:36ch;margin-block:22px;font-size:16px;line-height:1.6}.pj-hero-actions{gap:12px 20px}.pj-primary-link{gap:22px;font-size:11px}.pj-profile-link{font-size:12px}.pj-calendar{mask-image:linear-gradient(90deg,#0000,#0000001a 45%,#0004)}.pj-calendar svg{min-width:1000px;height:100%;position:absolute;right:-140px}.pj-section-note{font-size:11px}.pj-section-header{gap:10px;padding-block:20px}.pj-section-header h2{letter-spacing:.1em;font-size:10px}.pj-feature h3{font-size:29px}.pj-feature-summary{max-width:42ch}.pj-contact-close{flex-direction:column;align-items:start;gap:8px;padding-block:36px 40px}.pj-contact-close p{font-size:16px}.pj-home-preview>header{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){.pj-cell-glow,.pj-day{animation:none!important}.projects-page *{scroll-behavior:auto}.pj-project-link svg,.pj-record-link svg{transition:none}}@media print{.pj-calendar,.pj-motion-toggle,.pj-review-bar,.pj-filters{display:none!important}}.projects-page~.site-footer{content-visibility:visible;contain-intrinsic-size:none}.pj-project-graphic svg text{font-size:16px}@media (width<=799px),(width>=1200px){.pj-feature-grid[data-count="3"] .pj-project-graphic svg text{letter-spacing:.7px;font-size:20px}}@media (width<=799px){.pj-project-graphic svg text{letter-spacing:.7px;font-size:20px}}.pj-activity-heartbeat{place-self:center end;width:170px;max-width:100%;margin:0}.pj-activity-heartbeat svg{width:100%;height:48px;display:block;overflow:visible}.pj-heartbeat-line{fill:none;stroke:var(--fg-dim);stroke-opacity:.23;stroke-width:.8px;vector-effect:non-scaling-stroke}.pj-heartbeat-burst{fill:none;stroke:var(--signal);stroke-opacity:.8;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pj-record-identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.pj-record-logo{flex:0 0 40px;width:40px;height:40px}.pj-record-logo img{object-fit:contain;width:100%;height:100%}.pj-record h3 a{min-height:44px;color:var(--fg);text-decoration:underline;text-decoration-color:var(--pj-rule);text-underline-offset:5px;align-items:center;padding-block:6px;display:inline-flex}.pj-record h3 a:hover{color:var(--signal);text-decoration-color:currentColor}.pj-record-details{grid-column:1/-1;min-width:0}.pj-record-details summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--pj-muted);font:11px/1.5 var(--mono);align-items:center;gap:8px;list-style:none;display:flex}.pj-record-details summary::-webkit-details-marker{display:none}.pj-record-details summary:hover{color:var(--fg)}.pj-details-open,.pj-record-details[open] .pj-details-closed{display:none}.pj-record-details[open] .pj-details-open{display:inline}.pj-record-details[open] summary svg{transform:rotate(45deg)}.pj-record-expanded{border-top:1px solid var(--pj-rule);gap:24px;padding-block:16px 8px;display:grid}.pj-record-overview{max-width:65ch}.pj-record-overview p{color:var(--pj-muted);margin:0 0 16px;font-size:15px;line-height:1.7}.pj-record-overview p:last-child{margin-bottom:0}.pj-record-components h4{margin:0 0 16px;font-size:14px;font-weight:500}.pj-record-components dl{gap:16px;margin:0;display:grid}.pj-record-components dt{color:var(--fg);font-size:14px}.pj-record-components dd{color:var(--pj-muted);margin:4px 0 0;font-size:14px;line-height:1.6}@media (width>=1120px){.pj-record{grid-template-columns:40px minmax(0,1.5fr) minmax(180px,.75fr) minmax(170px,1.15fr);gap:12px 16px;padding-block:20px}.pj-record-identity{display:contents}.pj-record-logo{grid-area:1/1/4;align-self:start}.pj-record h3{grid-area:1/2}.pj-record-summary{grid-area:2/2/span 2;align-self:start}.pj-record-meta{grid-area:2/3/span 2;grid-template-rows:subgrid;align-self:stretch;justify-items:start;row-gap:8px;display:grid}.pj-record .pj-record-offering{grid-area:2/4/span 2;grid-template-rows:subgrid;align-self:stretch;row-gap:8px;width:100%;display:grid}.pj-record-meta>.pj-tag,.pj-record-offering h4{grid-row:1;align-self:start}.pj-record .pj-record-offering h4{border-block:1px solid #0000;margin:0;padding-block:5px}.pj-record-meta-values,.pj-offering-values{grid-row:2;align-self:start;min-width:0}.pj-record .pj-record-meta-values{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pj-record-bottom{grid-area:4/2/auto/-1}}@media (width<=1119px){.pj-record{grid-template-columns:minmax(0,1fr)}.pj-record-identity,.pj-record-summary,.pj-record-meta,.pj-record .pj-record-offering,.pj-record-bottom{grid-column:1}.pj-record-meta{min-width:0}.pj-record .pj-activity-heartbeat{justify-self:start;width:140px}}.pj-record-expanded section{min-width:0}.pj-record-expanded :is(h2,h4){color:var(--fg);margin:0 0 12px;font-size:14px;font-weight:500}.pj-record-expanded p{max-width:65ch;color:var(--pj-muted);margin:0 0 16px;font-size:15px;line-height:1.7}.pj-record-expanded p:last-child{margin-bottom:0}.pj-detail-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.pj-detail-gallery figure{margin:0}.pj-detail-gallery img{width:100%;height:auto;display:block}.pj-detail-gallery figcaption{color:var(--pj-muted);margin-top:8px;font-size:13px;line-height:1.6}.pj-detail-technologies,.pj-detail-resources{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.pj-detail-technologies{font:12px/1.8 var(--mono);color:var(--pj-muted)}.pj-detail-resources a{min-height:44px;color:var(--fg);text-underline-offset:4px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.pj-detail-resources a:hover{color:var(--signal)}.pj-featured-section>.pj-feature-grid{border-top:1px solid var(--pj-rule);padding-top:32px}.pj-feature-grid[data-count] .pj-project-graphic{justify-self:center;width:100%;max-width:640px;margin-inline:auto}@media (width>=800px){.pj-feature{grid-template-rows:subgrid;grid-row:span 5;display:grid}.pj-feature-copy{display:contents}.pj-feature .pj-project-graphic{grid-row:1}.pj-feature h3{grid-row:2}.pj-feature-summary{grid-row:3}.pj-feature-availability{grid-row:4}.pj-feature-footer{grid-row:5;align-self:end;margin-top:0}}.pj-tag{border:1px solid var(--line);max-width:100%;color:var(--fg-dim);font:10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;border-radius:2px;padding:5px 9px;display:inline-block}.pj-record-meta{align-items:baseline;gap:8px}.pj-record-meta-values{display:contents}.pj-badge-group{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.pj-tag{--pj-tag-tone:var(--fg-dim);color:var(--pj-tag-tone);border-color:color-mix(in srgb, var(--pj-tag-tone) 28%, transparent);background:color-mix(in srgb, var(--pj-tag-tone) 5%, transparent)}.pj-tag--public{--pj-tag-tone:color-mix(in srgb, var(--icon) 55%, var(--fg))}.pj-tag--private{--pj-tag-tone:color-mix(in srgb, var(--signal) 70%, var(--fg))}.pj-tag--mixed{--pj-tag-tone:var(--kind-fieldnote)}.pj-tag--category,.pj-tag--detail{--pj-tag-tone:color-mix(in srgb, var(--fg-dim) 55%, var(--fg))}button.pj-tag--category{appearance:none;text-align:inherit;cursor:pointer;margin:0}.pj-tag--technology{--pj-tag-tone:color-mix(in srgb, var(--kind-release) 75%, var(--fg))}.pj-feature-availability{flex-wrap:wrap;align-content:start;align-items:flex-start;gap:6px;display:flex}@media (width<=1119px){.pj-record-meta{flex-direction:column;align-items:flex-start}.pj-record .pj-record-meta-values{flex-direction:column;align-items:flex-start;gap:8px;display:flex}}.pj-record-offering{width:100%;min-width:0;max-width:32ch}.pj-record-offering h4{font:10px/1.6 var(--mono);color:var(--fg-dim);margin:0 0 8px}.pj-record-offering p{color:var(--pj-muted);margin:0;font-size:14px;line-height:1.65}.pj-offering-link{min-height:44px;color:var(--fg);text-underline-offset:4px;align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.pj-offering-link:hover{color:var(--signal)}.pj-record-bottom{grid-column:1/-1;grid-template-columns:160px minmax(0,1fr);align-items:start;column-gap:24px;min-width:0;display:grid}.pj-record-bottom .pj-record-details{grid-area:1/1/auto/-1}.pj-record-bottom summary{width:160px;min-height:56px}.pj-record-bottom a.pj-activity-link{width:100%;color:inherit;cursor:pointer;grid-area:1/2;place-self:start end;margin:0;text-decoration:none}.pj-record-bottom a.pj-activity-link:hover{color:inherit;text-decoration:none}.pj-record-bottom a.pj-activity-link .pj-activity-heartbeat{cursor:pointer;grid-area:auto;place-self:auto;width:100%;margin:0}.pj-record-bottom:not(:has(details)) a.pj-activity-link{grid-column:1/-1}.pj-record-bottom .pj-activity-heartbeat{grid-area:1/2;align-self:start;width:100%;margin:0}.pj-record-bottom .pj-heartbeat-burst{stroke-opacity:.35}.pj-record-bottom .pj-heartbeat-line{stroke-opacity:.1}.pj-record-bottom .pj-activity-heartbeat svg{height:48px}.pj-record-bottom:not(:has(details)) .pj-activity-heartbeat{grid-column:1/-1}.pj-record-bottom .pj-record-expanded{margin-top:12px}@media (width>=1120px){.pj-record-bottom{grid-column:2/-1}}@media (width<=479px){.pj-record-bottom{grid-template-columns:minmax(0,1fr)}.pj-record-bottom a.pj-activity-link,.pj-record-bottom .pj-activity-heartbeat{grid-column:1;margin-top:56px}.pj-record-bottom:has(.pj-activity-heartbeat) summary{margin-bottom:64px}.pj-record-bottom:not(:has(details)) a.pj-activity-link,.pj-record-bottom:not(:has(details)) .pj-activity-heartbeat{margin-top:0}}@media (width>=800px) and (width<=1199px){.pj-feature-grid[data-count="3"] .pj-feature:nth-child(3){border-left:0;grid-column:1/-1;justify-self:center;width:50%;padding-inline:15px}}@media (width>=800px) and (width<=980px){.pj-feature-grid[data-count="3"] .pj-feature:nth-child(3){padding-inline:11px}}.pj-intro-copy,.pj-feature-summary,.pj-record-summary,.pj-record-expanded,.pj-record-offering{overflow-wrap:anywhere}.pj-project-graphic img{object-fit:contain;width:100%;height:100%;display:block}.pj-detail-gallery img{aspect-ratio:16/9;object-fit:contain}.pj-overview-details{max-width:960px;margin-top:36px}.pj-overview-details h2{font-size:20px}@media (width<=799px){.pj-select-label select,.pj-record-expanded p{font-size:16px}}@media (width<=600px){.pj-filters{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.pj-filters .pj-reset{justify-self:start}}@media (forced-colors:active){.projects-page .pj-search input:focus-visible{outline-offset:3px;outline:2px solid highlight}.pj-search:focus-within{box-shadow:none}}.pj-introduction h1{overflow-wrap:anywhere}.pj-production[data-astro-cid-7jbpvvx3]{padding-top:88px}@media (width<=600px){.pj-production[data-astro-cid-7jbpvvx3]{padding-top:72px}}
