.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,10px);letter-spacing:.1em;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,10px) * .85);letter-spacing:.06em;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:.1em;text-transform:uppercase;color:var(--fg-mute);font-size:10px}.ft3c-scene-placeholder{position:absolute;inset:0}.ft3c-scene-placeholder svg{width:100%;height:100%;display:block}.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;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}.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%;animation:150s linear infinite ft3c-vortex-spin}.ft3c-vortex-flow{animation:2.4s linear infinite ft3c-vortex-flow}.ft3c-vortex.is-live .ft3c-vortex-arms,.ft3c-vortex.is-live .ft3c-vortex-flow{animation:none}@keyframes ft3c-vortex-spin{to{transform:rotate(-360deg)}}@keyframes ft3c-vortex-flow{to{stroke-dashoffset:-24px}}.ft3c-vortex-leaders{z-index:2;pointer-events:none;width:100%;height:100%;transition:opacity .6s;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}.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 18px;display:flex}.ft3c-vortex-legend span,.ft3c-fw-dot{align-items:center;gap:6px;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:10px;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);flex:none;transition:transform .2s}.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:10px;padding:0 0 18px 18px;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 10px;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;background:#0d1217e6;border:1px solid #26313d;width:max-content;max-width:320px;transition:border-color .2s;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:2px 14px 14px}}@media (prefers-reduced-motion:reduce){.ft3c-vortex-arms,.ft3c-vortex-flow{animation:none}.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;font-family:var(--sans);letter-spacing:-.01em;color:var(--fg);font-size:16px;line-height:1.6;overflow-x:clip}.ft3c a{color:var(--fg);text-underline-offset:4px;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:.1em;text-transform:uppercase;font-size:10px;font-weight:400}.ft3c-dot{background:var(--icon);border-radius:1px;flex:none;width:6px;height:6px;box-shadow:0 0 10px #3d85b899}.ft3c-dot--amber{background:var(--signal);box-shadow:none}.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:.1em;text-transform:uppercase;background:#ffffff05;border-radius:2px;padding:14px 22px;font-size:10px;text-decoration:none}.ft3c .ft3c-text-link{color:var(--fg-dim);padding:10px 0}.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:10px;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:18px}.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:10px;display:flex}.ft3c-frameworks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ft3c-frameworks li:first-child{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:10px}.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:18px;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:.1em;text-transform:uppercase;color:var(--fg-mute);font-size:10px}.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:10px 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:.1em;text-transform:uppercase;color:var(--fg-mute);justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;font-size:10px;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:10px 0}.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{border:1px solid var(--arc-rule-strong);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#ffffff05;border-radius:2px;flex:none;padding:14px 22px;font-size:10px;text-decoration:none}.arc .arc-button{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:#4e5560;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:#6e6e6e;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:#5a5a5a;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:#6e6e6e}.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:#2e2e2e;padding-right:14px}.arc-pivot-ln.is-run{color:#4e4e4e}.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:#3a3a3a;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:#6e6e6e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc-ac-kind{color:#5a5a5a;font-size:10px}.arc-ac-foot{color:#5a5a5a;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:#5a5a5a;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:#5a5a5a;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{color:#6e6e6e;background:#050505;border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;height:26px;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:#4e4e4e}.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:#4e4e4e;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:#4e4e4e}.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:#4e4e4e}.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}}@font-face{font-family:Geist;src:url(/fonts/projects/geist-sans.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/projects/geist-mono.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}}
