@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__qn-kxa__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__qn-kxa__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__-RvLhq__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__-RvLhq__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--rail:1424px;--rail-text:1200px;--pad:clamp(24px, 3.2vw, 40px);--gap:128px;--page-top:112px;--gap-xl:176px;--hero-pt:clamp(140px, 21vh, 260px);--hero-gap:clamp(64px, 8vh, 104px);--m-fast:.16s;--m-base:.22s;--m-slow:.42s;--m-cinema:.78s;--e-std:cubic-bezier(.4, 0, .2, 1);--e-soft:cubic-bezier(.22, 1, .36, 1);--e-deep:cubic-bezier(.16, 1, .3, 1);--e-move:cubic-bezier(.77, 0, .175, 1);--stagger:80ms;--accent:#e0a55a;--status:#5fb37a;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--t-4xs:9px;--t-3xs:10px;--t-2xs:11px;--t-xs:12px;--t-sm:13px;--t-base:14px;--t-body:16px;--t-lead:18px;--t-title:20px;--t-stat:24px;--t-h2:clamp(30px, 4.6vw, 48px);--t-display:clamp(40px, 5vw, 64px);--t-line:clamp(36px, 5.6vw, 64px);--w-body:400;--w-display:500;--w-head:510;--w-medium:500;--w-strong:590;--ls-display:-.025em;--ls-head:-.04em;--ls-snug:-.02em;--ls-body:normal;--ls-label:.08em;--lh-display:1.05;--lh-title:1.3;--lh-body:1.5;--lh-relaxed:1.65;--sans:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}html[data-theme=light]{color-scheme:light;--canvas:#faf9f5;--s1:#f5f3ee;--s2:#fff;--ink1:#141413;--ink2:#2a2926;--ink3:#56544f;--ink4:#8a8780;--ink5:#b8b4ab;--line:#14141317;--line-2:#14141329;--glass-h:#faf9f5b8;--glass-p:#ffffff8c;--fill-panel:#ffffff80;--hairline-in:#14141314;--sheen:#1414130a;--sh-glass:0 0 0 1px #1414130f, 0 1px 2px #1414130a, 0 24px 48px -16px #14141314, inset 0 1px 0 #fffc;--sh-header:0 1px 0 #1414130f, 0 8px 24px -16px #1414131a;--sh-cta:0 0 0 1px #141413d9, inset 0 1px 0 #ffffff14, 0 8px 24px -8px #14141347;--cta-ink:#faf9f5;--cta-bg:#141413;--grain-op:.02;--grain-blend:multiply}html[data-theme=dark]{color-scheme:dark;--canvas:#0e0d0c;--s1:#15140f;--s2:#1c1a14;--ink1:#f5f3ee;--ink2:#d9d6cd;--ink3:#a09c92;--ink4:#8d887f;--ink5:#3f3c36;--line:#f5f3ee1c;--line-2:#f5f3ee26;--glass-h:#0e0d0ca8;--glass-p:#1c1a1480;--fill-panel:#14130f9e;--hairline-in:#f5f3ee0f;--sheen:#f5f3ee12;--sh-glass:0 0 0 1px #f5f3ee0f, inset 0 1px 0 #f5f3ee0a, 0 24px 64px -16px #0009;--sh-header:0 1px 0 #f5f3ee0f, 0 8px 24px -16px #0006;--sh-cta:0 0 0 1px #f5f3ee33, inset 0 1px 0 #f5f3ee1f, 0 8px 24px -8px #00000080;--cta-ink:#0e0d0c;--cta-bg:#ebe8e1;--grain-op:.045;--grain-blend:overlay}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink2);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:var(--lh-body);letter-spacing:var(--ls-body);font-feature-settings:"ss01", "cv11";transition:background var(--m-slow) var(--e-std), color var(--m-slow) var(--e-std);overflow-x:clip}a{color:inherit;text-decoration:none}::selection{background:#7f7f7838}:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--ink3);outline:none}.skip{top:var(--space-3);left:var(--space-3);z-index:60;background:var(--cta-bg);color:var(--cta-ink);font-size:var(--t-base);font-weight:var(--w-medium);padding:var(--space-2) var(--space-4);border-radius:var(--r-sm);transition:transform var(--m-fast) var(--e-soft);position:fixed;transform:translateY(-200%)}.skip:focus-visible{transform:translateY(0)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-md);border:3px solid var(--canvas)}.grain{z-index:46;pointer-events:none;opacity:var(--grain-op);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}.rail{max-width:var(--rail);padding:0 var(--pad);margin:0 auto}.eyebrow{font-family:var(--mono);font-size:var(--t-xs);font-weight:var(--w-body);color:var(--ink4);letter-spacing:var(--ls-label)}.mc{font-size:var(--t-sm);color:var(--ink4)}.hero h1,.s1 h2,.triad .head h2,.s3 p,.pricing-head h1,.dl-left h1,.doc-col h1,.phil h1,.phil h2{text-wrap:balance}.orb{object-fit:contain;user-select:none;-webkit-user-drag:none;flex:none;display:block}.hdr{z-index:50;background:linear-gradient(180deg, color-mix(in srgb, var(--canvas) 60%, transparent), transparent 90%);transition:background var(--m-slow) var(--e-std), backdrop-filter var(--m-slow) var(--e-std), -webkit-backdrop-filter var(--m-slow) var(--e-std);position:fixed;top:0;left:0;right:0}.hdr.scrolled{background:color-mix(in srgb, var(--canvas) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%)}.hdr .rail{align-items:center;gap:var(--space-8);height:60px;display:flex}.brand{align-items:center;gap:var(--space-3);white-space:nowrap;font-size:var(--t-base);font-weight:var(--w-medium);letter-spacing:var(--ls-snug);color:var(--ink1);display:flex}.nav-links{gap:var(--space-6);display:flex}.nav-links a{min-height:28px;font-size:var(--t-base);color:var(--ink3);transition:color var(--m-fast) var(--e-std);align-items:center;display:inline-flex}.hdr-right{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.gh{color:var(--ink3);transition:color var(--m-fast) var(--e-std);display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-links a:hover,.gh:hover{color:var(--ink1)}}.hdr-right .cta{height:32px;padding:0 var(--space-3);font-size:var(--t-base);border-radius:var(--r-sm);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line-2);transition:background var(--m-base) var(--e-std), color var(--m-base) var(--e-std), box-shadow var(--m-base) var(--e-std);background:0 0}.hdr.primary-ready .hdr-right .cta{background:var(--cta-bg);color:var(--cta-ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.hdr:not(.primary-ready) .hdr-right .cta:hover{box-shadow:inset 0 0 0 1px var(--ink3);color:var(--ink1)}}.cta{justify-content:center;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);font-size:var(--t-base);font-weight:var(--w-medium);color:var(--cta-ink);background:var(--cta-bg);border-radius:var(--r-sm);transition:filter var(--m-fast) var(--e-std);line-height:1;display:inline-flex}.cta .arw{display:inline-block}@media (hover:hover) and (pointer:fine){.cta:hover{filter:brightness(1.05)}}.cta:active{filter:brightness(.96)}.cta--lg{height:40px;padding:0 var(--space-4)}.toggle{border-radius:var(--r-md);border:1px solid var(--line);width:34px;height:34px;color:var(--ink3);cursor:pointer;transition:color var(--m-fast) var(--e-std), border-color var(--m-fast) var(--e-std), transform var(--m-fast) var(--e-soft);background:0 0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.toggle:hover{color:var(--ink1);border-color:var(--line-2)}}.toggle:active{transform:scale(.94)}.toggle .moon,html[data-theme=light] .toggle .sun{display:none}html[data-theme=light] .toggle .moon{display:block}.hero{min-height:100vh;position:relative;overflow:visible}.hero-poster{z-index:0;background:var(--canvas);position:absolute;inset:0}.hero-canvas{z-index:1;width:100%;height:118vh;display:block;position:absolute;top:0;left:0}.hero-byline{margin:0 0 var(--space-5);color:var(--ink3);font-size:var(--t-sm);line-height:1.5}.hero-inner{z-index:5;width:100%;max-width:var(--rail);padding:var(--hero-pt) var(--pad) 0;text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.hero h1,.hero .sub{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero h1{font-weight:var(--w-display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--ink1);max-width:18ch}.hero .sub{margin-top:var(--space-5);font-size:var(--t-body);color:var(--ink3);max-width:38ch;line-height:var(--lh-body)}.hero-cta{align-items:center;gap:var(--space-4);margin-top:var(--space-9);flex-wrap:wrap;display:flex}.ghostlink{align-items:center;gap:var(--space-2);font-size:var(--t-base);font-weight:var(--w-medium);color:var(--ink2);padding:var(--space-2) 2px;display:inline-flex;position:relative}.ghostlink .arw{display:inline-block}@media (hover:hover) and (pointer:fine){.ghostlink:hover{color:var(--ink1)}}.rise{opacity:0;animation:rise var(--m-cinema) var(--e-deep) forwards;animation-delay:calc(var(--i,0) * var(--stagger) + .1s);transform:translateY(12px)}@keyframes rise{to{opacity:1;transform:none}}.s1{background:var(--canvas);padding:var(--gap) 0}.s1 .s1-grid{gap:clamp(var(--space-10), 4.4vw, var(--space-16));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.s1 .eyebrow{margin-bottom:var(--space-4);display:block}.s1 h2{font-size:var(--t-h2);font-weight:var(--w-head);letter-spacing:var(--ls-head);line-height:var(--lh-display);color:var(--ink1)}.s1-lead{margin-top:var(--space-6);font-size:var(--t-lead);line-height:var(--lh-relaxed);color:var(--ink3);max-width:42ch}.s1-link{margin-top:var(--space-6)}.s1-cap{margin-top:var(--space-4);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--ls-label);color:var(--ink4)}.s1 .s1-grid--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.s1-grid--flip .s1-copy{order:2}.s1-grid--flip .s1-visual{order:1}.s1-visual{width:100%;min-width:0;position:relative}.s1-visual:before{content:"";inset:-14% max(-3%, calc(0px - var(--pad)));pointer-events:none;background:radial-gradient(58% 52% at 50% 46%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 72%);position:absolute}.appframe-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.appframe-bar span{border-radius:var(--r-pill);background:var(--line-2);width:8px;height:8px}.appframe-bar em{margin-left:var(--space-2);border-radius:var(--r-sm);background:var(--line);width:96px;height:8px}.appframe-main{min-height:264px;display:flex}.appframe-side{width:28%;padding:var(--space-4);border-right:1px solid var(--line);gap:var(--space-3);flex-direction:column;display:flex}.appframe-side i{border-radius:var(--r-sm);background:var(--line-2);height:8px}.appframe-side i:first-child{width:72%}.appframe-side i:nth-child(2){width:50%}.appframe-side i:nth-child(3){width:64%}.appframe-side i:nth-child(4){width:44%}.appframe-side i:nth-child(5){width:58%}.appframe-doc{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.appframe-doc b{border-radius:var(--r-sm);background:var(--ink5);width:46%;height:14px;margin-bottom:var(--space-3);display:block}.appframe-doc div{border-radius:var(--r-sm);background:var(--line);height:8px}.appframe-doc div:nth-child(2){width:92%}.appframe-doc div:nth-child(3){width:74%}.appframe-doc div:nth-child(4){width:86%}.appframe-doc div:nth-child(5){width:62%}.appframe-doc div:nth-child(6){width:78%}.s2{padding:0 0 var(--gap);background:0 0;overflow:visible}.surface{max-width:min(1000px,90vw);padding:0 var(--pad);margin:0 auto}.surface .surface-parallax{z-index:1;margin-top:-36vh;position:relative}.vitwin{position:relative}.vitrine{aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--fill-panel);box-shadow:inset 0 0 0 1px var(--hairline-in);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 56%,#0000 98%);mask-image:linear-gradient(#000 56%,#0000 98%)}.vitrine:after{content:"";pointer-events:none;background:radial-gradient(620px circle at 50% 0%, var(--sheen), transparent 58%);position:absolute;inset:0}.shell{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.sh-main{gap:var(--space-1);min-height:0;padding:var(--space-2);flex:1;grid-template-columns:152px 1.3fr 1.85fr .95fr;display:grid}.sh-side{min-height:0;padding:0 var(--space-2) var(--space-2) 0;flex-direction:column;display:flex;overflow:hidden}.sh-ws{align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-2);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--hairline-in);font-size:var(--t-3xs);font-weight:var(--w-medium);color:var(--ink2);display:flex}.sh-ws b{background:color-mix(in srgb, var(--ink1) 10%, transparent);width:12px;height:12px;font-size:var(--t-4xs);font-weight:var(--w-medium);color:var(--ink2);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.sh-ws span{line-height:1;font-size:var(--t-3xs);color:var(--ink5);margin-left:auto;display:inline-flex;transform:rotate(90deg)}.sh-filter{height:22px;margin-top:var(--space-2);padding:0 var(--space-2);border-radius:var(--r-sm);background:var(--s1);font-size:var(--t-3xs);color:var(--ink5);align-items:center;display:flex}.sh-vault{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-2);font-family:var(--mono);font-size:var(--t-4xs);letter-spacing:var(--ls-label);color:var(--ink5)}.sh-row{align-items:center;gap:var(--space-1);height:19px;padding-right:var(--space-2);border-radius:var(--r-sm);font-size:var(--t-3xs);color:var(--ink3);white-space:nowrap;display:flex;overflow:hidden}.sh-row.sel{color:var(--ink1);background:color-mix(in srgb, var(--ink1) 10%, transparent);box-shadow:inset 0 0 0 1px var(--hairline-in)}.sh-caret{text-align:center;width:12px;font-size:var(--t-4xs);color:var(--ink5);flex:none}.sh-backbone{gap:var(--space-1);margin-top:var(--space-3);padding:0 var(--space-2);font-size:var(--t-3xs);color:var(--ink4);display:flex}.sh-backbone span{color:var(--ink5);margin-left:auto}.sh-settings{padding:0 var(--space-2);font-size:var(--t-3xs);color:var(--ink4);margin-top:auto}.sh-pane{border-radius:var(--r-md);background:var(--s1);min-height:0;box-shadow:inset 0 0 0 1px var(--hairline-in);transition:box-shadow var(--m-base) var(--e-std);flex-direction:column;display:flex;overflow:hidden}.sh-tabs{align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-2);border-bottom:1px solid var(--line);white-space:nowrap;flex:none;display:flex;overflow:hidden}.sh-grip{font-size:var(--t-4xs);color:var(--ink5)}.sh-tab{font-size:var(--t-3xs);font-weight:var(--w-medium);color:var(--ink2)}.sh-tab.dim{font-weight:var(--w-body);color:var(--ink5)}.sh-doc{padding:var(--space-4) var(--space-5);overflow:hidden}.sh-h1{font-size:var(--t-stat);font-weight:var(--w-strong);letter-spacing:var(--ls-display);color:var(--ink1)}.sh-h2{margin:var(--space-3) 0 var(--space-2);font-size:var(--t-2xs);font-weight:var(--w-strong);color:var(--ink1)}.sh-doc p{margin-bottom:var(--space-2);font-size:var(--t-3xs);line-height:var(--lh-body);color:var(--ink3)}.sh-doc b{font-weight:var(--w-medium);color:var(--ink2)}.sh-doc code{font-family:var(--mono);font-size:var(--t-4xs);padding:0 var(--space-1);background:color-mix(in srgb, var(--ink1) 7%, transparent);color:var(--ink2);border-radius:4px}.sh-table{margin-top:var(--space-3)}.sh-tr{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.sh-tr.head span{font-family:var(--mono);font-size:var(--t-4xs);letter-spacing:var(--ls-label);color:var(--ink5)}.pj{border-radius:var(--r-lg);background:var(--fill-panel);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline-in), inset 0 1px 0 var(--sheen);flex-direction:column;display:flex;overflow:hidden}.pj-bar{align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border-bottom:1px solid var(--line);flex:none;display:flex}.pj-grip{margin-right:var(--space-1);font-size:var(--t-3xs);color:var(--ink5)}.pj-tab{appearance:none;font-family:var(--sans);font-size:var(--t-2xs);font-weight:var(--w-body);color:var(--ink4);border-radius:var(--r-sm);cursor:pointer;transition:color var(--m-fast) var(--e-std), background var(--m-fast) var(--e-std);background:0 0;border:0;padding:3px 9px}.pj-tab.on{color:var(--ink1);font-weight:var(--w-medium);background:color-mix(in srgb, var(--ink1) 9%, transparent);box-shadow:inset 0 0 0 1px var(--hairline-in)}@media (hover:hover) and (pointer:fine){.pj-tab:not(.on):hover{color:var(--ink2)}}.pj-body{min-height:268px;padding:var(--space-4) var(--space-5);animation:pj-in var(--m-base) var(--e-soft) both;flex:1}@keyframes pj-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes pj-fade{0%{opacity:0}to{opacity:1}}.pj-kind{font-family:var(--mono);font-size:var(--t-4xs);letter-spacing:var(--ls-label);color:var(--ink4)}.tl-edits code,.pj-mrow span,.pj-contact b,.pj-contact span,.pj-stage,.tl-edits em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pj-prov{padding:var(--space-2) var(--space-5) var(--space-3);border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--t-4xs);letter-spacing:var(--ls-label);color:var(--ink5);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.pj-matrix{flex-direction:column;display:flex}.pj-mrow{gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--r-sm);font-size:var(--t-3xs);color:var(--ink2);grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr)) minmax(0,.7fr);align-items:center;display:grid}.pj-mrow.pj-head span{font-family:var(--mono);font-size:var(--t-4xs);letter-spacing:var(--ls-label);color:var(--ink5)}.pj-mrow.pj-head i{color:var(--ink5);opacity:.7;margin-left:4px;font-style:normal}.pj-mrow.best{background:color-mix(in srgb, var(--ink1) 7%, transparent);box-shadow:inset 0 0 0 1px var(--hairline-in)}.pj-cell{font-variant-numeric:tabular-nums;height:16px;color:var(--ink3);background:color-mix(in srgb, var(--ink1) 4%, transparent);border-radius:3px;justify-content:flex-end;align-items:center;padding:0 5px;display:flex;position:relative}.pj-cell i{background:color-mix(in srgb, var(--ink1) 11%, transparent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.pj-score{font-variant-numeric:tabular-nums;font-weight:var(--w-medium);color:var(--ink1);text-align:right}.pj-crm{flex-direction:column;display:flex}.pj-contact{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);font-size:var(--t-3xs);color:var(--ink3);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.4fr);align-items:center;display:grid}.pj-contact b{font-weight:var(--w-medium);color:var(--ink1)}.pj-stage{font-style:normal;font-family:var(--mono);font-size:var(--t-4xs);letter-spacing:var(--ls-label);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink3);justify-self:start;padding:2px 8px}.pj-stage.s-proposal{color:var(--ink1);box-shadow:inset 0 0 0 1px var(--line-2)}.pj-stage.s-closed{color:var(--status);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status) 34%, transparent)}.pj-ago{text-align:right;color:var(--ink5);font-variant-numeric:tabular-nums}.pj-queue{gap:var(--space-3);flex-direction:column;display:flex}.pj-read{gap:var(--space-3);font-size:var(--t-3xs);color:var(--ink2);grid-template-columns:minmax(0,1.7fr) minmax(0,.5fr) minmax(0,1fr) minmax(0,.4fr);align-items:center;display:grid}.pj-read b{font-weight:var(--w-body);color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pj-prog{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink1) 8%, transparent);height:4px}.pj-prog i{border-radius:inherit;background:var(--ink3);height:100%;display:block}.pj-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink5)}.tl{border-radius:var(--r-lg);background:var(--fill-panel);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline-in), inset 0 1px 0 var(--sheen);flex-direction:column;display:flex;overflow:hidden}.tl-bar{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border-bottom:1px solid var(--line);flex:none;display:flex}.tl-title{font-size:var(--t-2xs);font-weight:var(--w-medium);color:var(--ink2)}.tl-ref{font-family:var(--mono);font-size:var(--t-4xs);letter-spacing:var(--ls-label);color:var(--ink4);margin-left:auto}.tl-body{min-height:268px;padding:var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex}.tl-msg{font-size:var(--t-3xs);line-height:var(--lh-body);color:var(--ink3)}.tl-msg b{font-weight:var(--w-medium);color:var(--ink1)}.tl-edits{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.tl-edits li{gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-3xs);transition:box-shadow var(--m-base) var(--e-soft), background var(--m-base) var(--e-soft);grid-template-columns:16px minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.tl.done .tl-edits li{background:color-mix(in srgb, var(--ink1) 5%, transparent);box-shadow:inset 0 0 0 1px var(--hairline-in)}.tl-tick{border-radius:var(--r-pill);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--t-4xs);color:var(--ink4);transition:color var(--m-base) var(--e-std), box-shadow var(--m-base) var(--e-std);justify-content:center;align-items:center;display:inline-flex}.tl.done .tl-tick{color:var(--status);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status) 40%, transparent)}.tl-edits code{font-family:var(--mono);font-size:var(--t-4xs);color:var(--ink2)}.tl-edits em{font-style:normal;font-size:var(--t-4xs);color:var(--ink5)}.tl-commit{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink1) 5%, transparent);font-family:var(--mono);font-size:var(--t-4xs);letter-spacing:var(--ls-label);color:var(--ink4);opacity:0;transition:opacity var(--m-base) var(--e-soft), transform var(--m-base) var(--e-soft);display:flex;transform:translateY(-4px)}.tl.done .tl-commit{opacity:1;transform:none}.tl-hash{color:var(--ink2)}.tl-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:auto;display:flex}.tl-btn{appearance:none;height:28px;padding:0 var(--space-4);border-radius:var(--r-sm);background:var(--cta-bg);color:var(--cta-ink);font-family:var(--sans);font-size:var(--t-2xs);font-weight:var(--w-medium);cursor:pointer;transition:filter var(--m-fast) var(--e-std);border:0}.tl.done .tl-btn{color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}@media (hover:hover) and (pointer:fine){.tl-btn:hover{filter:brightness(1.06)}}.tl-note{font-family:var(--mono);font-size:var(--t-4xs);letter-spacing:var(--ls-label);color:var(--ink5)}.sh-fg{width:100%;min-height:0;padding:var(--space-2);color:var(--ink3);pointer-events:auto;touch-action:none;flex:1}.sh-fg-edges line{stroke:currentColor;stroke-width:.8px;opacity:.22}.sh-fg-labels text{font-family:var(--mono);fill:var(--ink4);font-size:6.4px}.sh-tty{padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:var(--t-4xs);line-height:var(--lh-relaxed);color:var(--ink3)}.sh-line{white-space:nowrap;overflow:hidden}.sh-line .p1{color:var(--ink2)}.sh-line .p2{color:var(--status)}.sh-line .p3{color:var(--accent)}.sh-time{float:right;color:var(--ink5)}.term-cursor{vertical-align:-1px;background:var(--ink2);width:5px;height:9px;margin-left:2px;animation:1.1s linear infinite sh-blink;display:inline-block}@keyframes sh-blink{0%,49%{opacity:1}50%,to{opacity:.15}}.sh-graph.dragging{box-shadow:inset 0 0 0 1px var(--hairline-in), 0 0 0 1px color-mix(in srgb, var(--ink1) 30%, transparent)}@media (hover:hover) and (pointer:fine){.vitwin:hover .sh-reader{box-shadow:inset 0 0 0 1px var(--hairline-in), 0 0 0 1px color-mix(in srgb, var(--ink1) 30%, transparent)}.vitwin:has(.sh-graph:hover) .sh-reader,.vitwin:has(.sh-graph.dragging) .sh-reader{box-shadow:inset 0 0 0 1px var(--hairline-in)}.sh-graph:hover{box-shadow:inset 0 0 0 1px var(--hairline-in), 0 0 0 1px color-mix(in srgb, var(--ink1) 30%, transparent)}}.vitmeta{z-index:2;text-align:left;position:absolute;bottom:4px;left:0;right:0}.vitmeta .eyebrow{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--ls-label);color:var(--ink4)}.vitmeta .cap{margin-top:var(--space-3);font-size:var(--t-lead);line-height:var(--lh-body);letter-spacing:-.015em;color:var(--ink1);max-width:42ch}.triad{background:var(--canvas);padding:var(--gap) 0}.triad .head{max-width:560px;margin-bottom:var(--space-14)}.triad .head .eyebrow{margin-bottom:var(--space-4)}.triad .head h2{font-size:var(--t-h2);font-weight:var(--w-head);letter-spacing:var(--ls-head);line-height:var(--lh-display);color:var(--ink1)}.triad .cols{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.triad .cell{background:var(--canvas);padding:var(--space-9) var(--space-8) var(--space-11)}.triad .cell .k{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--ls-label);color:var(--ink4)}.triad .cell h3{font-size:var(--t-title);font-weight:var(--w-strong);letter-spacing:var(--ls-snug);line-height:var(--lh-title);color:var(--ink1);margin:var(--space-4) 0 var(--space-3)}.triad .cell p{font-size:var(--t-base);line-height:var(--lh-body);color:var(--ink3);max-width:44ch}.cell-fig{width:100%;max-width:280px;height:auto;color:var(--ink3);margin:var(--space-6) 0 var(--space-7);transition:color var(--m-base) var(--e-std);display:block}.fig-commit,.fig-dot,.fig-dock,.fig-slot{transition:transform var(--m-fast) var(--e-soft), opacity var(--m-fast) var(--e-soft)}.fig-commit{opacity:0;transform:translateY(-3px)}@media (hover:hover) and (pointer:fine){.triad .cell:hover .cell-fig{color:var(--ink2)}.triad .cell:hover .fig-commit{opacity:1}.triad .cell:hover .fig-slot{opacity:.3}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.triad .cell:hover .fig-commit{transition-duration:var(--m-base);transform:none}.triad .cell:hover .fig-dot{transition-duration:var(--m-base);transform:translate(60px)}.triad .cell:hover .fig-dock{transition-duration:var(--m-base);transform:translate(-10px,-12px)}}.s3{background:var(--canvas);padding:var(--gap-xl) 0;text-align:center;position:relative;overflow:hidden}.s3 .hero-canvas{height:100%;transform:scaleX(-1)}.s3-inner{z-index:2;position:relative}.s3 p{max-width:880px;font-size:var(--t-line);font-weight:var(--w-head);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--ink1);margin:0 auto}.s3-cta{margin-top:var(--space-10);gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.doc{padding:var(--gap-xl) 0 var(--gap);min-height:78vh}.doc-col{max-width:720px;margin:0 auto}.doc-col h1{font-weight:var(--w-display);font-size:clamp(34px,4.4vw,52px);line-height:var(--lh-display);letter-spacing:-.035em;color:var(--ink1);margin:var(--space-4) 0 var(--space-7)}.doc-col h2{font-size:var(--t-lead);font-weight:var(--w-medium);letter-spacing:-.015em;color:var(--ink1);margin:var(--space-9) 0 var(--space-3)}.doc-col p{font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--ink2);max-width:66ch}.doc-col p+p{margin-top:var(--space-4)}.doc-col a:not(.cta):not(.ghostlink){color:var(--ink1);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-2)}.doc-col .lead{font-size:var(--t-title);line-height:var(--lh-body);color:var(--ink1);letter-spacing:-.01em}.doc-col .prog{font-family:var(--mono);font-size:var(--t-base);letter-spacing:var(--ls-label);color:var(--ink3);margin:var(--space-6) 0}.doc-col .sig{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--ls-label);color:var(--ink4);margin-top:var(--space-6)}.backrow{align-items:center;gap:var(--space-5);margin-top:var(--space-11);flex-wrap:wrap;display:flex}.legal h1{margin-bottom:var(--space-4)}.legal p{font-size:var(--t-base);line-height:var(--lh-relaxed);color:var(--ink2);max-width:70ch}.legal h2{font-size:var(--t-base);margin:var(--space-8) 0 var(--space-2)}.legal .muted{color:var(--ink4);font-size:var(--t-sm)}.phil{padding:var(--gap-xl) 0 var(--gap);position:relative;overflow:hidden}.phil .hero-canvas{z-index:0;width:100%;height:100vh;position:fixed;inset:0}.phil-inner{z-index:2;max-width:760px;padding:0 var(--pad);margin:0 auto;position:relative}.phil .eyebrow{margin-bottom:var(--space-4);display:block}.phil h1{font-size:var(--t-display);font-weight:var(--w-display);letter-spacing:var(--ls-display);line-height:var(--lh-display);color:var(--ink1);max-width:16ch}.phil .lead{font-size:var(--t-title);line-height:var(--lh-body);letter-spacing:var(--ls-snug);color:var(--ink1);margin-top:var(--space-6);max-width:34ch}.phil-sec{margin-top:var(--space-24)}.phil h2{font-size:var(--t-h2);font-weight:var(--w-head);letter-spacing:var(--ls-head);line-height:var(--lh-display);color:var(--ink1);margin-bottom:var(--space-6);max-width:18ch}.phil p{font-size:var(--t-lead);line-height:var(--lh-relaxed);color:var(--ink2);max-width:60ch}.phil p+p{margin-top:var(--space-5)}.phil .phil-prog{font-family:var(--mono);font-size:var(--t-sm);letter-spacing:var(--ls-label);color:var(--ink4);margin:var(--space-7) 0;max-width:none}.phil-quote-wrap{margin-top:var(--space-24)}.phil .phil-quote{font-size:var(--t-h2);font-weight:var(--w-display);letter-spacing:var(--ls-head);line-height:var(--lh-display);color:var(--ink1);max-width:22ch}.phil-close{margin-top:var(--space-24)}.phil .phil-close-title{max-width:24ch;font-size:clamp(30px,3.4vw,44px);font-weight:var(--w-display);letter-spacing:-.035em;color:var(--ink1);text-wrap:balance;margin:0;line-height:1.12}.phil-close .backrow{margin-top:var(--space-7)}footer{background:var(--s1);padding:var(--space-18) 0 var(--space-9)}.fgrid{gap:var(--space-10);grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}.fbrand .brand{margin-bottom:var(--space-4)}.f-signature{margin:0;color:var(--ink3);margin-inline-start:calc(24px + var(--space-3));font-size:13px;line-height:1.7}.fcol h2{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink1);margin-bottom:var(--space-4)}.fcol a{min-height:28px;font-size:var(--t-base);color:var(--ink3);margin-bottom:var(--space-2);transition:color var(--m-fast) var(--e-std);align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.fcol a:hover{color:var(--ink1)}}.fcol .soon{font-size:var(--t-base);color:var(--ink4);margin-bottom:var(--space-3);cursor:default;display:block}.fcol .soon i{font-family:var(--mono);font-style:normal;font-size:var(--t-2xs);letter-spacing:var(--ls-label);color:var(--ink4);margin-left:var(--space-2);border:1px solid var(--line);border-radius:var(--r-sm);vertical-align:middle;opacity:1;padding:1px 5px}.fcol .ext{font-size:var(--t-2xs);margin-left:var(--space-1);color:var(--ink5)}a.brand{transition:opacity var(--m-fast) var(--e-std)}@media (hover:hover) and (pointer:fine){a.brand:hover{opacity:.82}}.dl{min-height:94vh;padding:var(--page-top) 0;align-items:center;display:flex;position:relative;overflow:hidden}.dl .hero-canvas{height:100%}.dl-inner{z-index:2;position:relative}.dl-split{gap:var(--space-18);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.dl-left .eyebrow{margin-bottom:var(--space-4);display:block}.dl-left h1{font-size:var(--t-display);font-weight:var(--w-display);letter-spacing:var(--ls-display);line-height:var(--lh-display);color:var(--ink1)}.dl-left .lead{font-size:var(--t-lead);line-height:var(--lh-body);color:var(--ink3);margin-top:var(--space-6);max-width:42ch}.dl-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.dl-note{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--ls-label);color:var(--ink4)}.dl-surf{border-radius:var(--r-lg);background:var(--fill-panel);min-height:360px;box-shadow:inset 0 0 0 1px var(--hairline-in), inset 0 1px 0 var(--sheen);flex-direction:column;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 97%);mask-image:linear-gradient(90deg,#000 50%,#0000 97%)}.dl-surf .appframe-main{flex:1}.pricing{padding:var(--page-top) 0 var(--gap)}.pricing-head{text-align:center;max-width:620px;margin:0 auto var(--space-12)}.pricing-head .eyebrow{margin-bottom:var(--space-4);display:block}.pricing-head h1{font-size:var(--t-h2);font-weight:var(--w-head);letter-spacing:var(--ls-head);line-height:var(--lh-display);color:var(--ink1)}.pricing-head .lead{font-size:var(--t-lead);line-height:var(--lh-body);color:var(--ink3);margin-top:var(--space-6)}.tiers{gap:var(--space-4);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.tier{padding:var(--space-7) var(--space-6);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--s2) 28%, transparent);flex-direction:column;display:flex}.tier--featured{border-color:color-mix(in srgb, var(--accent) 38%, var(--line-2));background:color-mix(in srgb, var(--s2) 62%, transparent)}.tier-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:24px;display:flex}.tier-head h3{font-size:var(--t-body);font-weight:var(--w-strong);letter-spacing:-.01em;line-height:var(--lh-title);color:var(--ink1)}.tier-badge{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px}.tier-price{margin-top:var(--space-4);font-size:var(--t-stat);font-weight:var(--w-medium);letter-spacing:var(--ls-snug);color:var(--ink1);font-variant-numeric:tabular-nums}.tier-note{margin-top:var(--space-1);min-height:20px;font-size:var(--t-sm);font-weight:var(--w-body);letter-spacing:0;color:var(--ink4)}.tier-desc{margin-top:var(--space-3);font-size:var(--t-base);line-height:var(--lh-body);color:var(--ink3);min-height:42px}.tier-cta{margin-top:var(--space-6)}.tier-cta.cta{width:100%}.tier-feat-wrap{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.tier-inherits{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-label);color:var(--ink4);margin-bottom:var(--space-4)}.tier-feats{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.tier-feats li{font-size:var(--t-sm);line-height:var(--lh-body);color:var(--ink2);padding-left:var(--space-5);position:relative}.tier-feats li:before{content:"✓";color:var(--ink4);font-size:var(--t-xs);position:absolute;top:0;left:0}[data-reveal]:not(.reveal) .up{opacity:0;transform:translateY(18px)}.up{transition:opacity .56s var(--e-soft), transform .56s var(--e-soft)}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{opacity:1!important;animation:none!important;transform:none!important}[data-reveal]:not(.reveal) .up{transform:none!important}[data-reveal] .up{transition:opacity var(--m-slow) var(--e-soft)!important}.fig-commit{transform:none!important}.pj-body{animation-name:pj-fade!important}.tl-commit{transform:none!important}.term-cursor{animation:none!important}}.hdr-burger{width:44px;height:44px;padding:var(--space-2);color:var(--ink1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}.hdr-burger svg{display:block}.mobile-sheet{z-index:60;background:var(--canvas);padding:var(--space-4) var(--pad) var(--pad);animation:sheetIn var(--m-base) var(--e-soft);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes sheetIn{0%{opacity:0}to{opacity:1}}@keyframes sheetOut{0%{opacity:1}to{opacity:0}}.mobile-sheet.closing{animation:sheetOut var(--m-base) var(--e-soft) forwards}.sheet-top{justify-content:space-between;align-items:center;height:56px;display:flex}.sheet-close{width:44px;height:44px;color:var(--ink1);font-size:var(--t-stat);cursor:pointer;background:0 0;border:none;line-height:1}.sheet-nav{flex-direction:column;margin-top:6vh;display:flex}.sheet-nav a{font-size:var(--t-h2);font-weight:var(--w-display);letter-spacing:var(--ls-snug);color:var(--ink1);padding:var(--space-4) 0;transition:opacity var(--m-fast) var(--e-std)}.sheet-nav a:active{opacity:.7}.sheet-actions{margin-top:var(--space-8)}.sheet-actions .cta{height:44px;padding-inline:var(--space-4)}@media (max-width:1024px) and (min-width:769px){.tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--pad:20px;--gap:var(--space-18);--hero-pt:clamp(120px, 22vh, 200px)}.nav-links{display:none}.hdr-burger{display:inline-flex}.hdr .rail{justify-content:space-between;align-items:center;height:56px;display:flex}.hdr.scrolled .rail{height:52px}.hdr,.hdr.scrolled{background:color-mix(in srgb, var(--canvas) 90%, transparent);-webkit-backdrop-filter:none}.hdr-right{gap:var(--space-3)}.gh,.hdr-right .cta{display:none}.hero{height:auto;min-height:100vh}.hero-inner{padding-bottom:13vh}.hero h1{max-width:100%;font-size:clamp(28px,8vw,44px);line-height:1.1}.hero .sub{max-width:34ch;font-size:clamp(15px,4vw,17px)}.hero-cta,.s3-cta{gap:var(--space-3);width:100%;max-width:360px;margin-top:var(--space-8);flex-direction:column}.hero-cta .cta,.s3-cta .cta{width:100%;height:44px}.s3-cta{width:calc(100% - 2 * var(--pad));margin-inline:auto}.hero-cta .ghostlink,.s3-cta .ghostlink{border:1px solid var(--line-2);border-radius:var(--r-sm);justify-content:center;width:100%;height:44px}.s2{padding:0 0 var(--gap);overflow:visible}.surface{max-width:none;padding:0 var(--pad);margin:0 auto}.surface .surface-parallax{margin-top:-20vh}.vitrine{aspect-ratio:4/3}.sh-main{grid-template-columns:158px 1fr}.sh-graph,.sh-term{display:none}.vitmeta .cap{font-size:var(--t-body);max-width:30ch}.s1 .s1-grid,.s1 .s1-grid--flip{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.s1-grid--flip .s1-copy,.s1-grid--flip .s1-visual{order:0}.s1 h2{font-size:clamp(22px,5.5vw,30px)}.s1-lead{font-size:clamp(15px,4vw,17px)}.triad .cols{grid-template-columns:1fr}.triad .cell{padding:var(--space-7) var(--space-5);border-bottom:1px solid var(--line)}.pricing{padding:var(--page-top) 0 var(--space-18)}.pricing-head h1{font-size:clamp(30px,8vw,44px)}.tiers{gap:var(--space-4);grid-template-columns:1fr}.tier-desc{min-height:0}.dl{padding:var(--page-top) 0 var(--space-20);min-height:auto}.dl-split{gap:var(--space-9);grid-template-columns:1fr}.dl-left h1{font-size:clamp(30px,8vw,44px)}.s3{padding:var(--space-24) 0}.s3 p{font-size:clamp(30px,8vw,40px)}.phil{padding:var(--page-top) 0 var(--gap)}.phil-sec,.phil-quote-wrap,.phil-close{margin-top:var(--space-16)}.fgrid{gap:var(--space-7);grid-template-columns:1fr 1fr}}@media (max-width:480px){:root{--pad:16px;--gap:var(--space-14)}.sh-main{grid-template-columns:1fr}.sh-side{display:none}.fgrid{gap:var(--space-6);grid-template-columns:1fr}}.hero{height:auto;min-height:0;padding-bottom:var(--space-16)}.hero-inner{padding-bottom:0}.hero h1{text-wrap:balance;max-width:22ch}.hero .sub{text-wrap:pretty;max-width:58ch}.surface{max-width:min(1160px,94vw)}.surface .surface-parallax{margin-top:0}#product,#framework{scroll-margin-top:100px}.product-capture-link{border:1px solid var(--line-2);border-radius:var(--r-lg);background:0 0;display:block;overflow:hidden}.product-capture-link img{width:100%;height:auto;display:block}.capture-note{margin-top:var(--space-3);color:var(--ink3);font-size:var(--t-sm);line-height:var(--lh-body)}.type-example{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.type-example>div{padding:var(--space-6) 0}.type-example>div+div{border-top:1px solid var(--line)}.type-example .eyebrow{color:var(--ink3);overflow-wrap:anywhere}.type-example pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--t-sm);color:var(--ink2);margin:0;line-height:1.8}.type-example>p{padding:0 0 var(--space-6);color:var(--ink3);font-size:var(--t-sm);line-height:var(--lh-body)}.projection-inventory>div{border-top:1px solid var(--line);padding:var(--space-6) 0}.projection-inventory>div:last-child{border-bottom:1px solid var(--line)}.projection-inventory dt{font-size:var(--t-title);color:var(--ink1);margin-bottom:var(--space-3)}.projection-inventory dd{margin:0}.projection-inventory dd span{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink2)}.projection-inventory dd p{margin-top:var(--space-3);font-size:var(--t-base);line-height:var(--lh-body);color:var(--ink3)}.architecture-detail{margin-top:var(--space-7);font-family:var(--mono);font-size:var(--t-xs);line-height:var(--lh-body);color:var(--ink3)}.triad .cell .k,.s1-cap,.vitmeta .eyebrow{color:var(--ink3)}.s1 h2,.triad h2,.triad h3{text-wrap:balance}@media (max-width:768px){.hero{padding-bottom:var(--space-9)}.hero .sub{max-width:36ch}.product-capture-link{border-radius:var(--r-sm)}.s2{padding-bottom:var(--space-6)}}dialog.mobile-sheet{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink1);border:0;margin:0}dialog.mobile-sheet::backdrop{background:var(--canvas)}.product-capture{position:relative}.product-preview{--preview-fade:linear-gradient(to bottom,#000 64%,#000000f5 70%,#000000d1 77%,#00000080 85%,#00000029 93%,transparent 100%);aspect-ratio:16/10;-webkit-mask-image:var(--preview-fade);mask-image:var(--preview-fade);position:relative}.preview-frame{transform-origin:0 0;visibility:hidden;opacity:0;border:0;width:1440px;height:900px;transition:opacity .24s ease-out;position:absolute;top:0;left:0}.preview-frame.ready{visibility:visible;opacity:1}.preview-loading{background:#11110f;position:absolute;inset:0;overflow:hidden}.preview-skeleton{color:#24241f;padding:12px;position:absolute;inset:0}.preview-skeleton-top{align-items:center;gap:5px;height:22px;display:flex}.preview-skeleton-top i{background:#3a3933;border-radius:50%;width:7px;height:7px}.preview-skeleton-top span{background:#20201c;border-radius:4px;width:23%;height:12px;margin-left:34%}.preview-skeleton-body{grid-template-columns:240fr 335fr 595fr 260fr;gap:6px;height:calc(100% - 22px);display:grid}.preview-skeleton-body>div{min-width:0;padding:18px 12px}.preview-skeleton-map,.preview-skeleton-reader{background:#171714;border:1px solid #272721;border-radius:10px}.preview-skeleton-body b,.preview-skeleton-body i{background:#262620;border-radius:3px;width:86%;height:6px;margin-bottom:18px;display:block}.preview-skeleton-body b{background:#30302a;width:58%;height:9px;margin-bottom:44px}.preview-skeleton-body i:nth-child(3n){width:62%}.preview-skeleton-body i:nth-child(4n){margin-bottom:40px}.preview-skeleton-session{padding-top:35%!important}.preview-skeleton-sheen{pointer-events:none;animation:preview-sheen 2.4s var(--e-soft) 3;background:linear-gradient(100deg,#0000 35%,#dcd8c709 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}@keyframes preview-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.preview-skeleton-sheen{animation:none;display:none}.preview-frame{transition:none}}.product-capture .vitmeta{z-index:2;pointer-events:none;margin-top:0;position:relative;bottom:auto}.product-capture .vitmeta .cap{max-width:40ch}@media (max-width:768px){.surface{max-width:100%}.product-capture .vitmeta{margin-top:0}.capture-note{font-size:var(--t-xs)}}.type-example pre{margin-top:var(--space-4);color:var(--ink2);tab-size:2}.type-example .au-syntax-name,.type-example .au-syntax-keyword{color:#b7c9dd}.type-example .au-syntax-string{color:#bbc7aa}.type-example .au-syntax-value,.type-example .au-syntax-function{color:#d9bc8b}.type-example .au-syntax-type{color:#a9c7c5}.type-example .au-syntax-punctuation,.type-example .au-syntax-comment{color:#9b9992}[data-theme=light] .type-example .au-syntax-name,[data-theme=light] .type-example .au-syntax-keyword{color:#315475}[data-theme=light] .type-example .au-syntax-string{color:#46613b}[data-theme=light] .type-example .au-syntax-value,[data-theme=light] .type-example .au-syntax-function{color:#805923}[data-theme=light] .type-example .au-syntax-type{color:#326663}[data-theme=light] .type-example .au-syntax-punctuation,[data-theme=light] .type-example .au-syntax-comment{color:#65625a}@media (max-width:900px){.desktop-showcase,.product-preview{display:none}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.preview-frame{-webkit-backdrop-filter:none!important}}.product-preview.preview-reading-card{mask-image:var(--preview-fade),linear-gradient(#000,#000);-webkit-mask-image:var(--preview-fade),linear-gradient(#000,#000);mask-size:100% 100%,var(--preview-card-width) var(--preview-card-height);-webkit-mask-size:100% 100%,var(--preview-card-width) var(--preview-card-height);mask-position:0 0,var(--preview-card-x) var(--preview-card-y);-webkit-mask-position:0 0,var(--preview-card-x) var(--preview-card-y);-webkit-mask-composite:source-over;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-composite:add}.legal-language-layout{position:relative}.legal-language{z-index:1;grid-template-columns:repeat(2,64px);gap:8px;width:max-content;display:grid;position:absolute;top:0;right:0}.legal-language-marker{background:var(--ink3);pointer-events:none;width:48px;height:1px;transition:transform .18s var(--e-move);position:absolute;bottom:0;left:8px}.legal-language[data-language=de] .legal-language-marker{transform:translate(72px)}.doc-col.legal .legal-language a:not(.cta):not(.ghostlink){min-height:32px;color:var(--ink3);justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:flex;position:relative}.doc-col.legal .legal-language a[aria-current=page]:not(.cta):not(.ghostlink){color:var(--ink1)}.legal-language a:focus-visible{box-shadow:none;outline:1px solid var(--ink3);outline-offset:2px;border-radius:3px}.legal-language-content{animation:legal-language-reveal .18s var(--e-soft)}.legal-language-content>h1{padding-inline-end:152px}@keyframes legal-language-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.legal-language{margin:0 0 20px auto;position:relative}.legal-language-content>h1{padding-inline-end:0}}@media (prefers-reduced-motion:reduce){.legal-language-marker{transition:none}.legal-language-content{animation:none}}.phil .phil-close .phil-close-copy{font-size:var(--t-body);line-height:var(--lh-relaxed);font-weight:var(--w-normal,400);letter-spacing:normal;color:var(--ink2);max-width:52ch;margin-top:var(--space-5)}.agent-install{width:min(640px, calc(100% - 2 * var(--pad)));text-align:left;margin:28px auto 0;font-size:14px;overflow:hidden}.agent-install summary{cursor:pointer;width:fit-content;color:var(--ink2);margin:auto;padding:12px 4px;list-style:none}.agent-install summary::-webkit-details-marker{display:none}.agent-install-chevron{vertical-align:middle;margin-left:8px;transition:transform .24s;display:inline-block}.agent-install[open] .agent-install-chevron{transform:rotate(180deg)}.agent-install[data-expanded=false] .agent-install-chevron{transform:rotate(0)}.agent-install-body{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--canvas);margin-top:12px;padding:20px}.agent-install-actions{color:var(--ink1);justify-content:space-between;align-items:center;gap:16px;display:flex}.agent-install-actions .agent-copy{min-width:86px;min-height:36px;color:var(--ink2);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:12px;transition:background .14s,color .14s;display:inline-flex}.agent-copy:hover{background:var(--line-2);color:var(--ink1)}.agent-install pre{font:12px/1.7 var(--mono);color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.agent-install-meta{color:var(--ink3);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;display:flex}.agent-install-meta a{color:var(--ink2);text-underline-offset:3px}.agent-install :focus-visible{outline:2px solid var(--ink2);outline-offset:4px}@media (prefers-reduced-motion:reduce){.agent-install-body{animation:none}.agent-install-chevron{transition:none}}.preview-failure{z-index:3;text-align:center;background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:absolute;inset:0}.preview-failure h3{color:var(--ink1);margin:0 0 8px;font-size:18px;font-weight:500}.preview-failure p{color:var(--ink3);margin:0;font-size:14px}.preview-failure button{border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:44px;color:var(--ink1);font:inherit;cursor:pointer;background:0 0;padding:8px 16px}.preview-failure button:hover{background:var(--line-2)}
