:root{--paper:var(--lightningcss-light,#f8f6f2)var(--lightningcss-dark,#100f0c);--paper-deep:var(--lightningcss-light,#f0ede6)var(--lightningcss-dark,#0a0907);--sheet:var(--lightningcss-light,#fefdfb)var(--lightningcss-dark,#191714);--head-bg:var(--lightningcss-light,#f8f6f2e0)var(--lightningcss-dark,#100f0cdb);--ink:var(--lightningcss-light,#16181e)var(--lightningcss-dark,#efece8);--ink-2:var(--lightningcss-light,#3a3d44)var(--lightningcss-dark,#c3c1bb);--ink-3:var(--lightningcss-light,#575b62)var(--lightningcss-dark,#9e9b94);--ink-hover:var(--lightningcss-light,#2f333a)var(--lightningcss-dark,#d3d1cd);--rule:var(--lightningcss-light,#16181e1f)var(--lightningcss-dark,#ffffff1a);--rule-2:var(--lightningcss-light,#16181e33)var(--lightningcss-dark,#ffffff29);--rule-3:var(--lightningcss-light,#16181e52)var(--lightningcss-dark,#ffffff47);--wash:var(--lightningcss-light,#16181e0d)var(--lightningcss-dark,#ffffff0f);--accent:var(--lightningcss-light,#4252cd)var(--lightningcss-dark,#91a8ff);--accent-ink:var(--lightningcss-light,#3541b3)var(--lightningcss-dark,#abbeff);--accent-soft:var(--lightningcss-light,#4252cd17)var(--lightningcss-dark,#91a8ff24);--accent-hover:var(--lightningcss-light,#343eb9)var(--lightningcss-dark,#a9bdff);--on-accent:var(--lightningcss-light,#fcfcfc)var(--lightningcss-dark,#0b0d12);--focus:var(--lightningcss-light,#5063d9)var(--lightningcss-dark,#91a8ff);--highlight:var(--lightningcss-light,#f4e8aa)var(--lightningcss-dark,#937f315c);--physical:var(--lightningcss-light,#126b47)var(--lightningcss-dark,#6dc799);--bridge:var(--lightningcss-light,#0d6891)var(--lightningcss-dark,#6dbbe8);--financial:var(--lightningcss-light,#6d4c9e)var(--lightningcss-dark,#c2a7f4);--ok:var(--lightningcss-light,#006738)var(--lightningcss-dark,#70cb92);--e-commodity:var(--lightningcss-light,#8c5500)var(--lightningcss-dark,#ebb16c);--e-infra:var(--lightningcss-light,#1c6589)var(--lightningcss-dark,#7cc1e9);--e-tech:var(--lightningcss-light,#006969)var(--lightningcss-dark,#6bcac9);--e-policy:var(--lightningcss-light,#943c6b)var(--lightningcss-dark,#eca0c4);--e-enduse:var(--lightningcss-light,#5e4da1)var(--lightningcss-dark,#b6abf9);--night:var(--lightningcss-light,#0e0f13)var(--lightningcss-dark,#070605);--night-2:var(--lightningcss-light,#16181c)var(--lightningcss-dark,#110f0d);--w-app:var(--lightningcss-light,#f0f2f4)var(--lightningcss-dark,#07080a);--w-panel:var(--lightningcss-light,#f7f8fa)var(--lightningcss-dark,#0c0d0f);--w-canvas:var(--lightningcss-light,#fbfcfd)var(--lightningcss-dark,#0f1012);--w-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17181b);--w-surface-2:var(--lightningcss-light,#f4f5f8)var(--lightningcss-dark,#1f2023);--w-line:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff14);--w-line-2:var(--lightningcss-light,#00000024)var(--lightningcss-dark,#ffffff24);--w-line-3:var(--lightningcss-light,#0000003d)var(--lightningcss-dark,#ffffff3d);--w-ink:var(--lightningcss-light,#14161b)var(--lightningcss-dark,#eef0f4);--w-ink-2:var(--lightningcss-light,#3f4249)var(--lightningcss-dark,#b8bac0);--w-ink-3:var(--lightningcss-light,#5a5e65)var(--lightningcss-dark,#92959c);--w-accent:var(--lightningcss-light,#4252cd)var(--lightningcss-dark,#91a8ff);--w-accent-soft:var(--lightningcss-light,#4252cd1a)var(--lightningcss-dark,#91a8ff29);--w-ok:var(--lightningcss-light,#006738)var(--lightningcss-dark,#70cb92);--w-ok-soft:var(--lightningcss-light,#0067381f)var(--lightningcss-dark,#70cb9224);--w-tier-on:var(--lightningcss-light,#2b2e33)var(--lightningcss-dark,#d5d7dd);--w-tier-off:var(--lightningcss-light,#00000024)var(--lightningcss-dark,#ffffff2e);--w-dot:var(--lightningcss-light,#00000012)var(--lightningcss-dark,#ffffff12);--w-frame:var(--lightningcss-light,#00000024)var(--lightningcss-dark,#0009);--night-ink:#edeef2;--night-ink-2:#b8bac0;--night-ink-3:#92959c;--night-ink-hover:#fff;--night-rule:#ffffff1a;--night-rule-2:#ffffff2e;--night-rule-3:#ffffff47;--night-wash:#ffffff0f;--night-focus:#91a8ff;--night-selection:#91a8ff59;--night-danger:#fda19e;--night-danger-line:#f28885;--tier-on:var(--ink);--tier-off:var(--rule-2);--mark-edge:#ffffff24;--mark-gradient:linear-gradient(135deg, #bb8aef, #626df5, #0a58ea);--shadow-sheet:0 1px 1px var(--lightningcss-light,#322d220f)var(--lightningcss-dark,#00000059), 0 10px 28px -10px var(--lightningcss-light,#322d2224)var(--lightningcss-dark,#0009);--shadow-app:0 2px 4px var(--lightningcss-light,#12161f14)var(--lightningcss-dark,#0000004d), 0 32px 64px -26px var(--lightningcss-light,#12161f59)var(--lightningcss-dark,#000000b3);--w-node-shadow:0 1px 1px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#0000004d), 0 4px 12px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#00000047);--sans:"Geist", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--serif:"Newsreader", ui-serif, Georgia, "Times New Roman", serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-display:clamp(2.75rem, 1.1rem + 5.2vw, 5.5rem);--t-display-page:clamp(2.5rem, 1.2rem + 4.4vw, 4.75rem);--t-display-sm:clamp(2.5rem, 1.3rem + 4vw, 4.5rem);--t-display-band:clamp(2.25rem, 1.3rem + 3.4vw, 4rem);--t-price:clamp(2rem, 1.5rem + 1.6vw, 2.75rem);--t-h2:clamp(1.75rem, 1.25rem + 1.5vw, 2.625rem);--t-slide:clamp(1.5rem, 1.2rem + 1vw, 2.125rem);--t-h3:clamp(1.25rem, 1.12rem + .45vw, 1.5rem);--t-lead:clamp(1.125rem, 1.03rem + .38vw, 1.3125rem);--t-quote-lg:clamp(1.1875rem, 1.05rem + .5vw, 1.4375rem);--t-letter:clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--t-title:1.5rem;--t-title-sm:1.375rem;--t-quote-md:1.25rem;--t-quote:1.1875rem;--t-large:1.125rem;--t-body:1.0625rem;--t-button:1rem;--t-small:.9375rem;--t-ui:.875rem;--t-micro:.8125rem;--t-caption:.75rem;--t-tag:.6875rem;--s-px:1px;--s-0-5:2px;--s-0-75:3px;--s-1:4px;--s-1-25:5px;--s-1-5:6px;--s-1-75:7px;--s-2:8px;--s-2-25:9px;--s-2-5:10px;--s-2-75:11px;--s-3:12px;--s-3-25:13px;--s-3-5:14px;--s-3-75:15px;--s-4:16px;--s-4-25:17px;--s-4-5:18px;--s-5:20px;--s-5-5:22px;--s-6:24px;--s-6-5:26px;--s-7:28px;--s-7-5:30px;--s-7-75:31px;--s-8:32px;--s-9:36px;--s-9-5:38px;--s-10:40px;--s-11:44px;--s-12:48px;--s-13:52px;--s-13-5:54px;--s-14:56px;--s-15:60px;--s-16:64px;--s-17:68px;--s-18:72px;--s-20:80px;--s-22:88px;--s-24:96px;--s-26:104px;--section:clamp(72px, 4rem + 4vw, 128px);--gutter:clamp(20px, 4vw, 40px);--r-1:1px;--r-2:2px;--r-3:3px;--r-4:4px;--r-5:5px;--r-6:6px;--r-7:7px;--r-8:8px;--r-9:9px;--r-10:10px;--r-14:14px;--r-18:18px;--r-pill:999px;--wt-9-5:9.5px;--wt-10:10px;--wt-10-5:10.5px;--wt-11:11px;--wt-11-5:11.5px;--wt-12:12px;--wt-12-5:12.5px;--wt-13:13px;--wt-13-5:13.5px;--wt-14:14px;--wt-14-5:14.5px;--wt-15:15px;--wt-20:20px;--line:1px;--line-mid:1.5px;--line-strong:2px;--line-heavy:3px;--focus-ring:2px;--focus-gap:3px;--underline-gap:4px;--underline-gap-tight:3px;--blur:10px;--wrap:1200px;--wrap-wide:1360px;--wrap-slide:1080px;--slide-min:460px;--sticky-top:112px;--measure-xs:22rem;--measure-sm:34rem;--measure:36rem;--measure-md:40rem;--measure-lg:44rem;--measure-xl:48rem;--col-band:9.5rem;--col-term:10rem;--col-project:15rem;--col-flow-icon:2.25rem;--flow-arrow-offset:.4rem;--w-side-width:212px;--w-panel-width:328px;--w-panel-narrow-width:320px;--w-height:640px;--w-stack-editor:620px;--w-stack-panel:420px;--w-node-width:clamp(118px, 21cqw, 180px);--ease:cubic-bezier(.2, 0, 0, 1)}@supports (color:lab(0% 0 0)){:root{--paper:var(--lightningcss-light,lab(97.0085% .164777 2.28323))var(--lightningcss-dark,lab(4.29282% .26013 1.41472));--paper-deep:var(--lightningcss-light,lab(93.776% .287563 3.81384))var(--lightningcss-dark,lab(2.48427% .150532 .818706));--sheet:var(--lightningcss-light,lab(99.4324% .0796318 1.13986))var(--lightningcss-dark,lab(7.79709% .375979 2.12511));--head-bg:var(--lightningcss-light,lab(97.0085% .164777 2.28323/.88))var(--lightningcss-dark,lab(4.29282% .26013 1.41472/.86));--ink:var(--lightningcss-light,lab(8.29785% -.0998601 -4.44778))var(--lightningcss-dark,lab(93.6445% .165105 2.28344));--ink-2:var(--lightningcss-light,lab(25.7029% -.187948 -4.48713))var(--lightningcss-dark,lab(77.9921% .228435 3.05001));--ink-3:var(--lightningcss-light,lab(38.4646% -.216365 -4.50131))var(--lightningcss-dark,lab(64.0794% .298977 3.82156));--ink-hover:var(--lightningcss-light,lab(21.0508% -.174597 -5.2141))var(--lightningcss-dark,lab(83.7844% .166237 2.28416));--rule:var(--lightningcss-light,lab(8.29785% -.0998601 -4.44778/.12))var(--lightningcss-dark,lab(100% 0 0/.1));--rule-2:var(--lightningcss-light,lab(8.29785% -.0998601 -4.44778/.2))var(--lightningcss-dark,lab(100% 0 0/.16));--rule-3:var(--lightningcss-light,lab(8.29785% -.0998601 -4.44778/.32))var(--lightningcss-dark,lab(100% 0 0/.28));--wash:var(--lightningcss-light,lab(8.29785% -.0998601 -4.44778/.05))var(--lightningcss-dark,lab(100% 0 0/.06));--accent:var(--lightningcss-light,lab(39.3767% 25.9724 -67.301))var(--lightningcss-dark,lab(69.7678% 9.47964 -48.6713));--accent-ink:var(--lightningcss-light,lab(32.4141% 26.4018 -63.7324))var(--lightningcss-dark,lab(77.0546% 6.18595 -39.9989));--accent-soft:var(--lightningcss-light,lab(39.3767% 25.9724 -67.301/.09))var(--lightningcss-dark,lab(69.7678% 9.47964 -48.6713/.14));--accent-hover:var(--lightningcss-light,lab(32.1481% 29.3579 -67.2722))var(--lightningcss-dark,lab(76.9427% 7.21306 -43.5212));--on-accent:var(--lightningcss-light,lab(98.84% .0000298023 -.0000119209))var(--lightningcss-dark,lab(3.66844% -.0394955 -2.46498));--focus:var(--lightningcss-light,lab(45.5569% 21.3794 -63.8847))var(--lightningcss-dark,lab(69.7678% 9.47964 -48.6713));--highlight:var(--lightningcss-light,lab(91.7482% -2.29868 31.7344))var(--lightningcss-dark,lab(53.9774% .91961 43.8094/.36));--physical:var(--lightningcss-light,lab(39.8374% -33.3892 13.1112))var(--lightningcss-dark,lab(73.624% -36.1381 14.2585));--bridge:var(--lightningcss-light,lab(40.8775% -13.6733 -29.6105))var(--lightningcss-dark,lab(72.2903% -15.7831 -30.0482));--financial:var(--lightningcss-light,lab(38.9091% 27.8895 -40.3411))var(--lightningcss-dark,lab(73.0671% 21.3951 -34.7226));--ok:var(--lightningcss-light,lab(37.7384% -38.7767 20.0717))var(--lightningcss-dark,lab(74.8964% -37.9066 19.4993));--e-commodity:var(--lightningcss-light,lab(41.647% 21.4637 59.2471))var(--lightningcss-dark,lab(76.6619% 16.2172 43.7524));--e-infra:var(--lightningcss-light,lab(39.7333% -12.7558 -26.7281))var(--lightningcss-dark,lab(74.6153% -14.6044 -27.1513));--e-tech:var(--lightningcss-light,lab(39.4692% -29.4594 -8.80911))var(--lightningcss-dark,lab(75.4369% -29.4106 -8.92956));--e-policy:var(--lightningcss-light,lab(39.0884% 41.5394 -8.04387))var(--lightningcss-dark,lab(74.3025% 32.6332 -6.2367));--e-enduse:var(--lightningcss-light,lab(37.8496% 23.3386 -43.6544))var(--lightningcss-dark,lab(73.2045% 16.5029 -37.6129));--night:var(--lightningcss-light,lab(4.41095% -.0615269 -2.18158))var(--lightningcss-dark,lab(1.76861% .122331 .64885));--night-2:var(--lightningcss-light,lab(8.32128% -.113636 -2.98588))var(--lightningcss-dark,lab(4.44787% .265852 1.44944));--w-app:var(--lightningcss-light,lab(95.343% -.097692 -1.51459))var(--lightningcss-dark,lab(2.21447% -.028491 -.672221));--w-panel:var(--lightningcss-light,lab(97.4353% -.0742972 -1.13654))var(--lightningcss-dark,lab(3.68889% -.0433996 -.938448));--w-canvas:var(--lightningcss-light,lab(98.8316% -.0501275 -.758076))var(--lightningcss-dark,lab(4.58373% -.0516027 -1.08199));--w-surface:var(--lightningcss-light,lab(100% 0 0))var(--lightningcss-dark,lab(8.33705% -.0927597 -1.87689));--w-surface-2:var(--lightningcss-light,lab(96.503% -.0977516 -1.51461))var(--lightningcss-dark,lab(12.3973% -.0978857 -1.87958));--w-line:var(--lightningcss-light,lab(0% 0 0/.08))var(--lightningcss-dark,lab(100% 0 0/.08));--w-line-2:var(--lightningcss-light,lab(0% 0 0/.14))var(--lightningcss-dark,lab(100% 0 0/.14));--w-line-3:var(--lightningcss-light,lab(0% 0 0/.24))var(--lightningcss-dark,lab(100% 0 0/.24));--w-ink:var(--lightningcss-light,lab(7.17928% -.0979528 -3.66448))var(--lightningcss-dark,lab(94.7586% -.12058 -1.89229));--w-ink-2:var(--lightningcss-light,lab(28.0233% -.194356 -4.49026))var(--lightningcss-dark,lab(75.6052% -.181258 -3.02089));--w-ink-3:var(--lightningcss-light,lab(39.6247% -.218317 -4.50228))var(--lightningcss-dark,lab(61.6756% -.212222 -3.76806));--w-accent:var(--lightningcss-light,lab(39.3767% 25.9724 -67.301))var(--lightningcss-dark,lab(69.7678% 9.47964 -48.6713));--w-accent-soft:var(--lightningcss-light,lab(39.3767% 25.9724 -67.301/.1))var(--lightningcss-dark,lab(69.7678% 9.47964 -48.6713/.16));--w-ok:var(--lightningcss-light,lab(37.7384% -38.7767 20.0717))var(--lightningcss-dark,lab(74.8964% -37.9066 19.4993));--w-ok-soft:var(--lightningcss-light,lab(37.7384% -38.7767 20.0717/.12))var(--lightningcss-dark,lab(74.8964% -37.9066 19.4993/.14));--w-tier-on:var(--lightningcss-light,lab(18.7524% -.156611 -3.73929))var(--lightningcss-dark,lab(86.0453% -.183702 -3.02233));--w-tier-off:var(--lightningcss-light,lab(0% 0 0/.14))var(--lightningcss-dark,lab(100% 0 0/.18));--w-dot:var(--lightningcss-light,lab(0% 0 0/.07))var(--lightningcss-dark,lab(100% 0 0/.07));--w-frame:var(--lightningcss-light,lab(0% 0 0/.14))var(--lightningcss-dark,lab(0% 0 0/.6));--night-ink:lab(94.1786% -.120491 -1.89228);--night-ink-2:lab(75.6052% -.181258 -3.02089);--night-ink-3:lab(61.6756% -.212222 -3.76806);--night-ink-hover:lab(100% 0 0);--night-rule:lab(100% 0 0/.1);--night-rule-2:lab(100% 0 0/.18);--night-rule-3:lab(100% 0 0/.28);--night-wash:lab(100% 0 0/.06);--night-focus:lab(69.7678% 9.47964 -48.6713);--night-selection:lab(69.7678% 9.47964 -48.6713/.35);--night-danger:lab(75.7024% 34.7402 16.7444);--night-danger-line:lab(68.5315% 41.1574 20.101);--mark-edge:lab(100% 0 0/.14);--mark-gradient:linear-gradient(135deg, lab(65.3818% 33.4817 -44.3706), lab(50.9544% 26.9181 -70.7536), lab(41.3453% 25.6638 -80.5903));--shadow-sheet:0 1px 1px var(--lightningcss-light,lab(18.8618% .892401 7.89354/.06))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 10px 28px -10px var(--lightningcss-light,lab(18.8618% .892401 7.89354/.14))var(--lightningcss-dark,lab(0% 0 0/.6));--shadow-app:0 2px 4px var(--lightningcss-light,lab(7.11543% .0978708 -7.25583/.08))var(--lightningcss-dark,lab(0% 0 0/.3)), 0 32px 64px -26px var(--lightningcss-light,lab(7.11543% .0978708 -7.25583/.35))var(--lightningcss-dark,lab(0% 0 0/.7));--w-node-shadow:0 1px 1px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.3)), 0 4px 12px var(--lightningcss-light,lab(0% 0 0/.06))var(--lightningcss-dark,lab(0% 0 0/.28))}}
@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist-latin-ext.woff2)format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic-latin.woff2)format("woff2");font-weight:300 600;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--s-22)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4,h5,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}img,svg{display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--highlight);color:var(--ink)}:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:var(--focus-gap);border-radius:var(--r-3)}.visually-hidden{width:var(--s-px);height:var(--s-px);margin:calc(-1 * var(--s-px));clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--s-4);top:calc(-1 * var(--s-15));z-index:100;padding:var(--s-2) var(--s-4);background:var(--ink);color:var(--paper);border-radius:var(--r-6);font-size:var(--t-ui);text-decoration:none;position:absolute}.skip:focus{top:var(--s-3)}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap-wide{max-width:calc(var(--wrap-wide) + 2 * var(--gutter))}.icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.display{font-size:var(--t-display);letter-spacing:-.037em;text-wrap:balance;font-weight:540;line-height:.98}.h2{font-size:var(--t-h2);letter-spacing:-.028em;text-wrap:pretty;font-weight:520;line-height:1.1}.soft{color:var(--ink-3)}.h3{font-size:var(--t-h3);letter-spacing:-.016em;text-wrap:balance;font-weight:540;line-height:1.25}.lead{font-size:var(--t-lead);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.body-copy{color:var(--ink-2);text-wrap:pretty}.body-copy+.body-copy{margin-top:var(--s-4)}.mono{font-family:var(--mono);font-size:var(--t-micro)}.kicker{font-family:var(--mono);font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--s-12);padding:0 var(--s-6);border:var(--line) solid transparent;border-radius:var(--r-10);font-size:var(--t-button);letter-spacing:-.005em;cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);font-weight:520;text-decoration:none;display:inline-flex}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-hover)}.btn-line{border-color:var(--rule-2);color:var(--ink);background:0 0}.btn-line:hover{border-color:var(--rule-3);background:var(--wash)}.btn-sm{min-height:var(--s-9);padding:0 var(--s-4);font-size:var(--t-ui);border-radius:var(--r-6)}.btn-paper{background:var(--night-ink);color:var(--night)}.btn-paper:hover{background:var(--night-ink-hover)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{background:var(--accent-hover)}.link{align-items:center;gap:var(--s-1-5);min-height:var(--s-11);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-3);text-decoration-color:var(--rule-3);text-underline-offset:var(--underline-gap);text-decoration-thickness:var(--line);transition:text-decoration-color .16s var(--ease);font-weight:500;display:inline-flex}.link:hover{text-decoration-color:currentColor}.link .icon{width:var(--s-4);height:var(--s-4)}.brand{align-items:center;gap:var(--s-2-5);min-height:var(--s-11);color:var(--ink);text-decoration:none;display:inline-flex}.mark{width:var(--s-4-5);height:var(--s-4-5);border-radius:var(--r-5);background:var(--mark-gradient);box-shadow:inset 0 0 0 var(--line) var(--mark-edge);flex:none}.word{font-size:var(--t-small);letter-spacing:.14em;font-weight:620}.site-head{z-index:50;background:var(--head-bg);-webkit-backdrop-filter:saturate(1.4) blur(var(--blur));border-bottom:var(--line) solid transparent;transition:border-color .2s var(--ease);position:sticky;top:0}.site-head[data-scrolled=true]{border-bottom-color:var(--rule)}.head-row{align-items:center;gap:var(--s-8);height:var(--s-17);display:flex}.nav{flex:1}.nav ul{gap:var(--s-1);justify-content:center;display:flex}.nav a{min-height:var(--s-10);padding:0 var(--s-3);border-radius:var(--r-6);font-size:var(--t-ui);color:var(--ink-2);transition:color .14s var(--ease), background-color .14s var(--ease);align-items:center;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--wash)}.head-actions{align-items:center;gap:var(--s-2);display:flex}.head-actions .nav-link{min-height:var(--s-10);padding:0 var(--s-3);font-size:var(--t-ui);color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}.head-actions .nav-link:hover{color:var(--ink)}.menu-btn{width:var(--s-11);height:var(--s-11);margin-right:calc(-1 * var(--s-2-5));border-radius:var(--r-6);background:0 0;border:0;justify-content:center;align-items:center;display:none}.menu-btn .icon{width:var(--s-5-5);height:var(--s-5-5)}.mobile-nav{border-top:var(--line) solid var(--rule);background:var(--paper)}.mobile-nav ul{padding:var(--s-3) var(--gutter) var(--s-6)}.mobile-nav a{min-height:var(--s-13);font-size:var(--t-large);border-bottom:var(--line) solid var(--rule);align-items:center;text-decoration:none;display:flex}.mobile-nav li:last-child a{border-bottom:0}.mobile-theme{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--s-15);border-bottom:var(--line) solid var(--rule);font-size:var(--t-large);display:flex}.theme-pick{gap:var(--s-0-5);padding:var(--s-0-75);border:var(--line) solid var(--rule-2);border-radius:var(--r-pill);min-inline-size:0;margin:0;display:inline-flex}.theme-pick label{justify-content:center;align-items:center;gap:var(--s-1-5);min-width:var(--s-7-5);height:var(--s-7-5);padding:0 var(--s-2);border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;transition:color .14s var(--ease), background-color .14s var(--ease);display:inline-flex;position:relative}.theme-pick label:hover{color:var(--ink)}.theme-pick label:has(input:checked){background:var(--wash);color:var(--ink);box-shadow:inset 0 0 0 var(--line) var(--rule-2)}.theme-pick label:has(input:focus-visible){outline:var(--focus-ring) solid var(--focus);outline-offset:var(--line)}.theme-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-pick .icon{width:var(--s-3-75);height:var(--s-3-75)}.theme-pick .tp-text{width:var(--s-px);height:var(--s-px);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.theme-pick.with-text label{height:var(--s-10);padding:0 var(--s-3);font-size:var(--t-ui);font-weight:500}.theme-pick.with-text .tp-text{clip:auto;width:auto;height:auto;position:static;overflow:visible}@media (max-width:1080px){.nav,.head-actions .nav-link,.head-actions .theme-pick{display:none}.head-row{justify-content:space-between}.menu-btn{display:inline-flex}}.section{padding-block:var(--section)}.section+.section{border-top:var(--line) solid var(--rule)}.section-head{max-width:var(--measure-xl);margin-bottom:clamp(var(--s-8), 4vw, var(--s-16))}.section-head .body-copy{margin-top:var(--s-4);max-width:var(--measure-md)}
.hero{padding-top:clamp(var(--s-12), 5vw, var(--s-22));padding-bottom:clamp(var(--s-14), 6vw, var(--s-26))}.hero-copy{justify-items:center;gap:var(--s-6);text-align:center;display:grid}.hero-copy .display .line{display:block}.hero-copy .lead{max-width:var(--measure-md)}.hero-actions{justify-content:center;align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.hero-figure{margin-top:clamp(var(--s-12), 5vw, var(--s-18))}.fig-note{margin-top:var(--s-4);font-size:var(--t-ui);color:var(--ink-3);text-align:center}@media (max-width:600px){.hero-copy{text-align:left;justify-items:start}.hero-actions{justify-content:flex-start}.hero-copy .display .line{display:inline}.fig-note{text-align:left}}.app{background:var(--w-app);color:var(--w-ink);border-radius:var(--r-14);box-shadow:var(--shadow-app);font-size:var(--wt-13);text-align:left;outline:var(--line) solid var(--w-frame);outline-offset:calc(-1 * var(--line));line-height:1.45;position:relative;overflow:hidden}.app ::selection{background:var(--w-accent-soft);color:var(--w-ink)}.app :focus-visible{outline-color:var(--w-accent);outline-offset:var(--line)}.app button{text-align:left;background:0 0;border:0;padding:0}.app-bar{align-items:center;gap:var(--s-4);height:var(--s-11);padding:0 var(--s-4);border-bottom:var(--line) solid var(--w-line);display:flex}.app-brand{align-items:center;gap:var(--s-2);font-size:var(--wt-12);letter-spacing:.13em;font-weight:620;display:inline-flex}.app-brand .mark{width:var(--s-3-5);height:var(--s-3-5);border-radius:var(--r-4)}.app-crumb{align-items:center;gap:var(--s-1-5);min-width:0;padding:var(--s-1-25) var(--s-1-5) var(--s-1-25) var(--s-3);border:var(--line) solid var(--w-line);border-radius:var(--r-8);background:var(--w-panel);font-size:var(--wt-12-5);color:var(--w-ink-3);white-space:nowrap;margin-inline:auto;display:flex}.app-crumb .icon{width:var(--s-3);height:var(--s-3);opacity:.7}.app-crumb .crumb-title{color:var(--w-ink);text-overflow:ellipsis;font-weight:500;overflow:hidden}.chip-ok{padding:var(--s-px) var(--s-2);border-radius:var(--r-pill);background:var(--w-ok-soft);color:var(--w-ok);font-size:var(--wt-11-5);font-weight:500}.app-right{align-items:center;gap:var(--s-2-5);display:flex}.app-credits{align-items:center;gap:var(--s-2);padding:var(--s-1-25) var(--s-2-5);border:var(--line) solid var(--w-line);border-radius:var(--r-8);font-size:var(--wt-12);white-space:nowrap;font-weight:500;display:inline-flex}.app-credits .meter{width:var(--s-9);height:var(--s-0-75);border-radius:var(--r-2);background:var(--w-line-2);overflow:hidden}.app-credits .meter i{background:var(--w-ok);width:82%;height:100%;display:block}.avatar{width:var(--s-6-5);height:var(--s-6-5);background:var(--w-surface-2);border:var(--line) solid var(--w-line-2);font-size:var(--wt-10-5);border-radius:50%;place-items:center;font-weight:600;display:grid}.app-body{grid-template-columns:var(--w-side-width) minmax(0, 1fr) var(--w-panel-width);height:var(--w-height);display:grid}.app-body>*{min-height:0}.ws-side{contain:size;gap:var(--s-0-5);padding:var(--s-2-5) var(--s-2);background:var(--w-panel);border-right:var(--line) solid var(--w-line);font-size:var(--wt-12-5);flex-direction:column;display:flex;overflow:hidden}.ws-switch{padding:var(--s-1-5) var(--s-2) var(--s-2-5);justify-content:space-between;align-items:center;font-weight:600;display:flex}.ws-switch .icon{width:var(--s-3-25);height:var(--s-3-25);color:var(--w-ink-3)}.ws-row{align-items:center;gap:var(--s-2-25);width:100%;min-height:var(--s-7-5);border-radius:var(--r-6);color:var(--w-ink-2);display:flex;padding:var(--s-1) var(--s-2)!important}.ws-row .icon{width:var(--s-3-5);height:var(--s-3-5);color:var(--w-ink-3)}.ws-row kbd{font-family:var(--sans);font-size:var(--wt-10-5);color:var(--w-ink-3);margin-left:auto}button.ws-row:hover,.ws-row.is-on{background:var(--w-surface-2);color:var(--w-ink)}.ws-row .two{min-width:0;display:grid}.ws-row .two b{color:var(--w-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ws-row .two small{font-size:var(--wt-11);color:var(--w-ink-3)}.ws-row .tag{font-size:var(--wt-9-5);letter-spacing:.08em;color:var(--w-ink-3);margin-left:auto;font-weight:600}.ws-head{margin-top:var(--s-3);padding:var(--s-1) var(--s-2);font-size:var(--wt-10);letter-spacing:.12em;text-transform:uppercase;color:var(--w-ink-3);font-weight:600}.ws-foot{align-items:center;gap:var(--s-2-25);padding:var(--s-2-5) var(--s-2) var(--s-0-5);border-top:var(--line) solid var(--w-line);margin-top:auto;display:flex}.ws-foot .two{display:grid}.ws-foot .two small{font-size:var(--wt-11);color:var(--w-ink-3)}.ws-foot b{font-weight:500}.ws-editor{grid-template-rows:var(--s-9-5) minmax(0, 1fr);background:var(--w-canvas);min-width:0;display:grid}.ws-tabs{align-items:flex-end;gap:var(--s-0-5);padding:0 var(--s-2);background:var(--w-app);border-bottom:var(--line) solid var(--w-line);scrollbar-width:none;display:flex;overflow-x:auto}.ws-tabs::-webkit-scrollbar{display:none}.ws-tab{align-items:center;gap:var(--s-1-75);height:var(--s-7-75);border-radius:var(--r-7) var(--r-7) 0 0;font-size:var(--wt-12-5);color:var(--w-ink-3);white-space:nowrap;display:inline-flex;padding:0 var(--s-3)!important;border:var(--line) solid transparent!important;border-bottom:0!important}.ws-tab .icon{width:var(--s-3-25);height:var(--s-3-25)}.ws-tab:hover{color:var(--w-ink)}.ws-tab[aria-selected=true]{color:var(--w-ink);margin-bottom:calc(-1 * var(--s-px));height:var(--s-8);font-weight:500;background:var(--w-canvas)!important;border-color:var(--w-line)!important}.ws-view{scrollbar-width:thin;scrollbar-color:var(--w-line-2) transparent;min-height:0;position:relative;overflow:auto}.ws-view[hidden]{display:none}.canvas{--nw:var(--w-node-width);background-color:var(--w-canvas);background-image:radial-gradient(var(--w-dot) var(--line), transparent calc(1.2 * var(--line)));background-size:var(--s-4-5) var(--s-4-5);min-height:100%;position:relative;overflow:hidden;container-type:inline-size}.canvas-top{z-index:3;top:var(--s-3);left:var(--s-3);align-items:center;gap:var(--s-3-5);padding:var(--s-1-25) var(--s-3);border:var(--line) solid var(--w-line);border-radius:var(--r-8);background:var(--w-panel);font-size:var(--wt-12);color:var(--w-ink-2);display:flex;position:absolute}.canvas-top b{color:var(--w-ink);font-weight:500}.legend{gap:var(--s-3);display:inline-flex}.legend span{align-items:center;gap:var(--s-1-5);display:inline-flex}.legend i{width:var(--s-3);height:var(--s-0-5);border-radius:var(--r-1);background:var(--c)}.lanes{pointer-events:none;grid-template-columns:26fr 48fr 26fr;display:grid;position:absolute;inset:0}.lane{padding:var(--s-13-5) 0 0 var(--s-3-5);border-right:var(--line) solid var(--w-line);background:color-mix(in oklch, var(--c) 5%, transparent);position:relative}.lane:last-child{border-right:0}.lane-name{font-size:var(--wt-10);letter-spacing:.12em;text-transform:uppercase;color:var(--c);font-weight:600;display:block}.lane-note{font-size:var(--wt-10-5);color:var(--w-ink-3);display:block}.edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edges path{fill:none;stroke:var(--c);stroke-width:1.4px;opacity:.8;transition:stroke-width .16s var(--ease), opacity .16s var(--ease)}.edges path.is-on{stroke-width:2.4px;opacity:1}.edge-arrows{pointer-events:none;position:absolute;inset:0}.edge-arrow{transform:translate(calc(var(--col) * 100cqw - var(--s-1)), var(--y));border-left:var(--s-1) solid transparent;border-right:var(--s-1) solid transparent;border-top:calc(var(--s-1) + var(--line)) solid var(--c);opacity:.8;position:absolute;top:0;left:0}.chain{position:absolute;inset:0}.node{width:var(--nw);transform:translate(round(calc(var(--col) * 100cqw - var(--nw) / 2), var(--s-px)), var(--y));padding:var(--s-1-5) var(--s-2-5) var(--s-1-75);border:var(--line) solid var(--w-line-2);border-left:var(--line-strong) solid var(--t);border-radius:var(--r-7);background:var(--w-surface);box-shadow:var(--w-node-shadow);transition:border-color .16s var(--ease), background-color .16s var(--ease);position:absolute;top:0;left:0}.node.is-on{border-color:var(--w-line-3);border-left-color:var(--t);background:var(--w-surface-2)}.node-type{font-size:var(--wt-10);color:var(--t);letter-spacing:.02em;font-weight:500;display:block}.node-label{font-size:var(--wt-12-5);color:var(--w-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:540;line-height:1.25;display:block;overflow:hidden}.edge-btn{z-index:2;transform:translate(calc(var(--col) * 100cqw - 50%), calc(var(--y) - 50%));border-radius:var(--r-pill);color:var(--w-ink-2);font-size:var(--wt-10-5);white-space:nowrap;transition:color .14s var(--ease), background-color .14s var(--ease), border-color .14s var(--ease);line-height:1.5;position:absolute;top:0;left:0;padding:var(--s-px) var(--s-2) var(--s-0-5)!important;border:var(--line) solid var(--w-line-2)!important;background:var(--w-canvas)!important}.edge-btn:after{content:"";inset:calc(-1 * var(--s-2-5)) calc(-1 * var(--s-1));position:absolute}.edge-btn:hover{color:var(--w-ink);border-color:var(--w-line-3)!important}.edge-btn[aria-pressed=true]{color:var(--w-app);font-weight:500;background:var(--w-ink)!important;border-color:var(--w-ink)!important}.canvas-hint{z-index:3;right:var(--s-3);bottom:var(--s-3);align-items:center;gap:var(--s-1-5);padding:var(--s-1) var(--s-2-5);border:var(--line) solid var(--w-line);border-radius:var(--r-8);background:var(--w-panel);font-size:var(--wt-11-5);color:var(--w-ink-3);display:inline-flex;position:absolute}.canvas-hint .icon{width:var(--s-3-25);height:var(--s-3-25)}.chain-more{display:none}.w-doc{max-width:var(--measure);padding:var(--s-7) var(--s-7) var(--s-10);font-size:var(--wt-13-5);color:var(--w-ink-2);margin:0 auto;line-height:1.65}.w-eyebrow{align-items:center;gap:var(--s-2);font-size:var(--wt-10-5);letter-spacing:.1em;text-transform:uppercase;color:var(--w-ok);font-weight:600;display:inline-flex}.w-eyebrow.plain{color:var(--w-ink-3)}.w-eyebrow .icon{width:var(--s-3-25);height:var(--s-3-25)}.w-doc h3{margin-top:var(--s-2-5);font-size:var(--wt-20);letter-spacing:-.02em;color:var(--w-ink);font-weight:580;line-height:1.25}.w-doc h4{margin:var(--s-5) 0 var(--s-1-5);font-size:var(--wt-14);color:var(--w-ink);font-weight:600}.w-doc p+p{margin-top:var(--s-2-5)}.w-doc .q{margin-top:var(--s-1);font-size:var(--wt-12-5);color:var(--w-ink-3)}.w-doc .first{margin-top:var(--s-4);color:var(--w-ink)}.w-doc ul.limits li{padding-left:var(--s-3-5);position:relative}.w-doc ul.limits li+li{margin-top:var(--s-1-5)}.w-doc ul.limits li:before{content:"";width:var(--s-1-5);height:var(--s-px);background:var(--w-ink-3);position:absolute;top:.8em;left:0}.cite{min-width:var(--s-4-25);height:var(--s-4-25);margin:0 var(--s-px) 0 var(--s-0-5);border-radius:var(--r-5);font-family:var(--mono);font-size:var(--wt-10);color:var(--w-accent);vertical-align:var(--s-0-5);place-items:center;line-height:1;padding:0 var(--s-1)!important;border:var(--line) solid var(--w-line-2)!important;display:inline-grid!important}.cite:hover,.cite[aria-pressed=true]{background:var(--w-accent-soft)!important;border-color:var(--w-accent)!important}.w-tools{gap:var(--s-1-5);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.w-tools span,.w-chip-btn{align-items:center;gap:var(--s-1-5);min-height:var(--s-7);border-radius:var(--r-6);font-size:var(--wt-12);color:var(--w-ink);font-weight:500;padding:0 var(--s-2-5)!important;border:var(--line) solid var(--w-line-2)!important;display:inline-flex!important}.w-tools .icon,.w-chip-btn .icon{width:var(--s-3-25);height:var(--s-3-25)}.w-chip-btn:hover{background:var(--w-surface-2)!important}.w-chips{gap:var(--s-1-25);margin-top:var(--s-2-5);flex-wrap:wrap;display:flex}.w-chips span{padding:var(--s-0-5) var(--s-2);border:var(--line) solid var(--w-line-2);border-radius:var(--r-pill);font-size:var(--wt-11-5);color:var(--w-ink);font-weight:500}.w-quote{margin-top:var(--s-2);padding:var(--s-2-5) var(--s-3-5);border-left:var(--line-strong) solid var(--w-line-3);background:var(--w-surface);border-radius:0 var(--r-6) var(--r-6) 0}.w-quote b{font-size:var(--wt-11);color:var(--w-ink);font-weight:600}.w-quote blockquote{margin-top:var(--s-0-75);font-family:var(--serif);font-size:var(--wt-15);color:var(--w-ink);line-height:1.5}.w-doc .fine{margin-top:var(--s-4-5);padding-top:var(--s-2-5);border-top:var(--line) solid var(--w-line);font-size:var(--wt-12);color:var(--w-ink-3)}.ws-panel{contain:size;background:var(--w-panel);border-left:var(--line) solid var(--w-line);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.ws-panel-tabs{gap:var(--s-1);padding:var(--s-1-75) var(--s-2-5);border-bottom:var(--line) solid var(--w-line);display:flex}.ws-panel-tab{align-items:center;gap:var(--s-1-5);min-height:var(--s-7);border-radius:var(--r-6);font-size:var(--wt-12-5);color:var(--w-ink-3);padding:0 var(--s-2-5)!important;display:inline-flex!important}.ws-panel-tab .icon{width:var(--s-3-25);height:var(--s-3-25)}.ws-panel-tab[aria-selected=true]{color:var(--w-ink);font-weight:500;background:var(--w-surface-2)!important}.ws-panel-view{scrollbar-width:thin;scrollbar-color:var(--w-line-2) transparent;min-height:0;overflow-y:auto}.ws-panel-view[hidden]{display:none}.chat-view{gap:var(--s-3-5);min-height:100%;padding:var(--s-3-5) var(--s-3-5) var(--s-3);flex-direction:column;display:flex}.msg-who{align-items:center;gap:var(--s-1-75);font-size:var(--wt-10-5);letter-spacing:.08em;text-transform:uppercase;color:var(--w-ink-3);font-weight:600;display:flex}.msg-who .mark{width:var(--s-2-5);height:var(--s-2-5);border-radius:var(--r-3)}.msg-you{margin-top:var(--s-1-25);padding:var(--s-2) var(--s-2-75);border:var(--line) solid var(--w-line);border-radius:var(--r-8);background:var(--w-surface);color:var(--w-ink)}.msg-reply{margin-top:var(--s-1-25);color:var(--w-ink);line-height:1.55}.msg-actions{gap:var(--s-1-5);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.chat-compose{padding:var(--s-2-5) var(--s-2-75);border:var(--line) solid var(--w-line-2);border-radius:var(--r-9);color:var(--w-ink-3);background:var(--w-surface);margin-top:auto}.chat-compose small{margin-top:var(--s-3-5);font-size:var(--wt-11);display:block}.insp-body{padding:var(--s-4) var(--s-4) var(--s-5-5)}.insp-kicker{align-items:center;gap:var(--s-2);font-size:var(--wt-11-5);color:var(--w-ink-3);display:flex}.lane-dot{width:var(--s-1-75);height:var(--s-1-75);background:var(--c);border-radius:50%}.insp-title{margin-top:var(--s-2);font-size:var(--wt-15);letter-spacing:-.01em;color:var(--w-ink);font-weight:560;line-height:1.35}.insp-title .icon{width:var(--s-3-25);height:var(--s-3-25);margin:0 var(--s-0-75);vertical-align:calc(-1 * var(--s-px));color:var(--w-ink-3);display:inline-block}.insp-mech{margin-top:var(--s-2);color:var(--w-ink-2);font-size:var(--wt-13);line-height:1.55}.insp-label{margin-top:var(--s-4-5);margin-bottom:var(--s-2);font-size:var(--wt-10-5);letter-spacing:.1em;text-transform:uppercase;color:var(--w-ink-3);font-weight:600}.insp-sources{gap:var(--s-2);display:grid}.insp-links{gap:var(--s-1-5);justify-items:start;display:grid}.src{padding:var(--s-2-75) var(--s-3) var(--s-3);border:var(--line) solid var(--w-line);border-radius:var(--r-8);background:var(--w-surface)}.src-head{align-items:center;gap:var(--s-2);font-size:var(--wt-12);color:var(--w-ink-2);display:flex}.src-head b{color:var(--w-ink);font-weight:600}.src-head .src-tier{font-size:var(--wt-11);color:var(--w-ink-3);margin-left:auto}.src-doc{margin-top:var(--s-1-5);font-family:var(--serif);font-style:italic;font-size:var(--wt-13-5);color:var(--w-ink-2)}.src-quote{margin-top:var(--s-2);font-family:var(--serif);font-size:var(--wt-14-5);color:var(--w-ink);line-height:1.5}.src-quote-first{margin-top:0}.src-meta{margin-top:var(--s-2);font-family:var(--mono);font-size:var(--wt-11);color:var(--w-ink-3)}.tier{gap:var(--s-0-5);display:inline-flex}.tier i{width:var(--s-2-25);height:var(--s-0-75);border-radius:var(--r-1);background:var(--tier-off)}.tier[data-tier="1"] i,.tier[data-tier="2"] i:nth-child(-n+2),.tier[data-tier="3"] i:first-child{background:var(--tier-on)}.app .tier{--tier-on:var(--w-tier-on);--tier-off:var(--w-tier-off)}.app-status{align-items:center;gap:var(--s-4);height:var(--s-7);padding:0 var(--s-3-5);border-top:var(--line) solid var(--w-line);font-size:var(--wt-11-5);color:var(--w-ink-3);white-space:nowrap;display:flex;overflow:hidden}.app-status .dot{width:var(--s-1-5);height:var(--s-1-5);margin-right:var(--s-1-5);background:var(--w-ok);border-radius:50%;display:inline-block}.app-status .sp{flex:1}.app-status b{color:var(--w-ink-2);font-weight:500}@media (prefers-reduced-motion:no-preference){.canvas.is-playing .node,.canvas.is-playing .edge-btn{opacity:0;animation:arrive .42s var(--ease) forwards;animation-delay:calc(var(--i) * .17s + .15s)}.canvas.is-playing .edge-btn{animation-delay:calc(var(--i) * .17s + .32s)}.canvas.is-playing .edges path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .48s var(--ease) forwards;animation-delay:calc(var(--i) * .17s + .18s)}.canvas.is-playing .edge-arrow{opacity:0;animation:arrive .2s var(--ease) forwards;animation-delay:calc(var(--i) * .17s + .56s)}}.canvas.is-held :is(.node,.edge-btn,.edge-arrow,.edges path){animation-play-state:paused}@keyframes arrive{0%{opacity:0}to{opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}@media (max-width:1239px){.app-body{grid-template-columns:minmax(0, 1fr) var(--w-panel-narrow-width)}.ws-side{display:none}}@media (min-width:761px) and (max-width:1079px){.app-body{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--w-stack-editor) var(--w-stack-panel);height:auto}.ws-panel{border-left:0;border-top:var(--line) solid var(--w-line)}}@media (max-width:760px){.app{border-radius:var(--r-10);margin-inline:calc(var(--gutter) * -.5)}.app-bar{gap:var(--s-3);padding:0 var(--s-3)}.app-crumb .dim,.app-crumb .icon,.app-right{display:none}.app-crumb{padding:var(--s-1) var(--s-1-5) var(--s-1) var(--s-2-5);margin-inline:auto 0}.app-body{height:auto;display:block}.ws-panel,.app-status{display:none}.ws-editor{display:block}.ws-view{overflow:visible}.canvas{padding:var(--s-3-5) var(--s-3) var(--s-4);background-image:none}.canvas-top,.lanes,.edges,.edge-arrows,.canvas-hint{display:none}.chain{flex-direction:column;align-items:stretch;display:flex;position:static}.node,.edge-btn{position:relative;transform:none}.node{justify-content:space-between;align-items:baseline;gap:var(--s-2);width:auto;padding:var(--s-2-25) var(--s-3);display:flex}.node-type{font-size:var(--wt-11);order:2}.node-label{font-size:var(--wt-14);white-space:normal}.node[data-branch],.edge-item[data-branch]{display:none}.edge-btn{color:var(--w-ink-2);font-size:var(--wt-12);min-height:var(--s-10);border-radius:0;align-self:flex-start;margin:0 0 0 var(--s-4-5)!important;padding:var(--s-2) var(--s-2-5) var(--s-2) var(--s-5-5)!important;border:0!important;border-left:var(--line-mid) solid var(--c)!important;background:0 0!important}.edge-btn:before{content:"";left:calc(-1 * (var(--s-1) + var(--line-mid) / 3));border:var(--s-1) solid transparent;border-top:var(--s-1-25) solid var(--c);border-bottom:0;position:absolute;bottom:0}.edge-btn:after{inset:0}.edge-btn[aria-pressed=true]{color:var(--w-ink);text-underline-offset:var(--underline-gap-tight);font-weight:600;text-decoration:underline;background:0 0!important}.inline-evidence{margin:var(--s-1) 0 var(--s-2-5) var(--s-4-5);border:var(--line) solid var(--w-line-2);border-radius:var(--r-8);background:var(--w-panel)}.w-doc .inline-evidence{margin:var(--s-2-5) 0}.chain-more{margin-top:var(--s-3-5);font-size:var(--wt-12);color:var(--w-ink-3);display:block}.w-doc{padding:var(--s-5) var(--s-4) var(--s-7)}}
.gallery-bar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.steps-nav{gap:var(--s-2);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.steps-nav::-webkit-scrollbar{display:none}.step-pick{align-items:center;gap:var(--s-2);min-height:var(--s-11);padding:0 var(--s-4) 0 var(--s-1-5);border:var(--line) solid var(--rule-2);border-radius:var(--r-pill);font-size:var(--t-ui);color:var(--ink-2);transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);background:0 0;flex:none;font-weight:500;display:inline-flex}.step-pick span{width:var(--s-7-5);height:var(--s-7-5);background:var(--wash);font-family:var(--mono);font-size:var(--t-caption);border-radius:50%;place-items:center;display:grid}.step-pick:hover{color:var(--ink);border-color:var(--rule-3)}.step-pick[aria-current=step]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.step-pick[aria-current=step] span{background:color-mix(in oklch, var(--paper) 18%, transparent)}.gallery-arrows{align-items:center;gap:var(--s-2);display:flex}.gallery-count{min-width:3.5em;font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3);text-align:right}.arrow-btn{width:var(--s-11);height:var(--s-11);border:var(--line) solid var(--rule-2);color:var(--ink);transition:background-color .16s var(--ease), border-color .16s var(--ease), opacity .16s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.arrow-btn:hover:not(:disabled){background:var(--wash);border-color:var(--rule-3)}.arrow-btn:disabled{opacity:.35;cursor:default}.arrow-btn .icon{width:var(--s-4-5);height:var(--s-4-5)}.gallery-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overflow-x:auto}.gallery-viewport::-webkit-scrollbar{display:none}.gallery-viewport:focus-visible{outline-offset:calc(-1 * var(--focus-ring))}.gallery-track{gap:var(--s-6);width:max-content;padding-right:var(--gutter);display:flex}.slide{gap:var(--s-12);width:min(calc(100vw - 2 * var(--gutter) - var(--s-24)), var(--wrap-slide));min-height:var(--slide-min);padding:clamp(var(--s-6), 4vw, var(--s-14));border-radius:var(--r-18);background:var(--paper-deep);scroll-snap-align:start;transition:opacity .32s var(--ease);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;display:grid}.slide:not(.is-active){opacity:.45;cursor:pointer}.slide-copy .kicker{margin-bottom:var(--s-3)}.slide-copy .h3{font-size:var(--t-slide);letter-spacing:-.024em;line-height:1.12}.slide-copy p{margin-top:var(--s-4);color:var(--ink-2);text-wrap:pretty}.slide-visual{min-width:0}.gallery-foot{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.gallery-hint{font-size:var(--t-ui);color:var(--ink-3)}@media (max-width:860px){.slide{gap:var(--s-6);width:calc(100vw - 2 * var(--gutter) - var(--s-7));grid-template-columns:minmax(0,1fr);align-items:start;min-height:0}.slide-copy .h3{font-size:var(--t-title)}.gallery-arrows{margin-left:auto}}
.sheet{background:var(--sheet);border:var(--line) solid var(--rule);border-radius:var(--r-10);box-shadow:var(--shadow-sheet);position:relative}.sheet-pad{padding:clamp(var(--s-6), 3vw, var(--s-8))}.composer{padding:var(--s-6)}.composer-q{min-height:var(--s-18);font-size:var(--t-quote);letter-spacing:-.01em;color:var(--ink);line-height:1.45}.composer-foot{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:var(--line) solid var(--rule);flex-wrap:wrap;display:flex}.composer-foot .label{font-size:var(--t-ui);color:var(--ink-3)}.entity{align-items:center;gap:var(--s-2);min-height:var(--s-8);padding:0 var(--s-3) 0 var(--s-2-5);border:var(--line) solid var(--rule-2);border-radius:var(--r-pill);font-size:var(--t-ui);background:var(--paper);font-weight:500;display:inline-flex}.entity small{font-size:var(--t-caption);color:var(--t);font-weight:500}.composer-foot .btn{margin-left:auto}.runlog{font-size:var(--t-ui)}.runlog-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-bottom:var(--line) solid var(--rule);display:flex}.runlog-head b{font-weight:560}.runlog-head .mono{color:var(--ink-3)}.runlog ol{padding:var(--s-2) 0}.runlog li{grid-template-columns:var(--s-24) var(--s-4-5) minmax(0, 1fr);gap:var(--s-2);padding:var(--s-1-5) var(--s-6);align-items:baseline;display:grid}.runlog .stage{font-family:var(--mono);font-size:var(--t-caption);color:var(--ink-3)}.runlog .tick{width:var(--s-3-5);height:var(--s-3-5);color:var(--ok);align-self:center}.runlog .item b{font-weight:560}.runlog .item span,.runlog .more{color:var(--ink-3)}.runlog-foot{gap:var(--s-2) var(--s-6);padding:var(--s-4) var(--s-6);border-top:var(--line) solid var(--rule);font-size:var(--t-micro);color:var(--ink-2);flex-wrap:wrap;display:flex}@media (max-width:560px){.runlog li{grid-template-columns:var(--s-4-5) minmax(0, 1fr)}.runlog .stage{padding-top:var(--s-1-5);grid-column:1/-1}.runlog .stage:empty{display:none}}.anatomy{gap:var(--s-8);display:grid}.anatomy-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1000px){.anatomy-grid{gap:var(--s-8);grid-template-columns:minmax(0,4fr) minmax(0,7fr) minmax(0,3fr);align-items:start}}.link-card{padding:var(--s-6);border:var(--line) solid var(--rule-2);border-radius:var(--r-10);background:var(--sheet)}.link-path{gap:var(--s-1-5);display:grid}.link-end{padding:var(--s-2) var(--s-3);border:var(--line) solid var(--rule-2);border-left:var(--line-strong) solid var(--t);border-radius:var(--r-7);background:var(--paper);font-weight:540;font-size:var(--t-small);display:block}.link-end small{font-size:var(--t-tag);color:var(--t);font-weight:500;display:block}.link-rel{align-items:center;gap:var(--s-2);margin-left:var(--s-4-5);padding:var(--s-1-5) 0 var(--s-1-5) var(--s-3-5);border-left:var(--line-mid) solid var(--bridge);font-size:var(--t-micro);color:var(--ink-2);display:flex}.link-mech{margin-top:var(--s-4);padding-top:var(--s-4);border-top:var(--line) solid var(--rule);color:var(--ink);font-size:var(--t-small);line-height:1.55}.doc{padding:clamp(var(--s-6), 3vw, var(--s-10))}.doc-head{align-items:center;gap:var(--s-2) var(--s-3);padding-bottom:var(--s-4);border-bottom:var(--line) solid var(--rule);flex-wrap:wrap;display:flex}.doc-publisher{font-weight:600;font-size:var(--t-small)}.doc-tier{align-items:center;gap:var(--s-2);font-size:var(--t-micro);color:var(--ink-2);margin-left:auto;display:inline-flex}.doc-title{margin-top:var(--s-4);font-family:var(--serif);font-size:var(--t-quote);color:var(--ink-2);font-style:italic;font-weight:500;line-height:1.35}.doc-body{margin-top:var(--s-6);font-family:var(--serif);font-size:var(--t-quote-lg);color:var(--ink-3);line-height:1.55}.doc-body mark{background:linear-gradient(transparent 8%, var(--highlight) 8%, var(--highlight) 94%, transparent 94%);color:var(--ink);padding:0 var(--s-px);-webkit-box-decoration-break:clone;box-decoration-break:clone}.doc-prov{gap:var(--s-1-5) var(--s-4);margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--line) dashed var(--rule-2);font-family:var(--mono);font-size:var(--t-micro);grid-template-columns:max-content minmax(0,1fr);display:grid}.doc-prov dt{color:var(--ink-3)}.doc-prov dd{color:var(--ink);overflow-wrap:anywhere}.doc.compact .doc-body{font-size:var(--t-quote-md)}.note-ref{width:var(--s-5);height:var(--s-5);margin-right:var(--s-1-5);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--t-tag);vertical-align:var(--s-0-5);border-radius:50%;flex:none;place-items:center;font-weight:500;display:inline-grid}.notes{gap:var(--s-6);display:grid}.notes li{gap:var(--s-1);font-size:var(--t-ui);color:var(--ink-2);line-height:1.5;display:flex}.notes li .note-ref{margin-top:var(--s-px)}.notes b{color:var(--ink);font-weight:560;display:block}.tiers{border-top:var(--line) solid var(--rule-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tiers>div{padding:var(--s-6) var(--s-6) 0 0}.tiers>div+div{padding-left:var(--s-6);border-left:var(--line) solid var(--rule)}.tiers dt{align-items:center;gap:var(--s-2-5);font-weight:560;display:flex}.tiers dt span{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3);font-weight:400}.tiers dd{margin-top:var(--s-1-5);font-size:var(--t-ui);color:var(--ink-2);line-height:1.55}.tiers .tier i{width:var(--s-3);height:var(--s-1)}.weakest{font-size:var(--t-small);color:var(--ink-2)}.weakest b{color:var(--ink);font-weight:560}@media (max-width:760px){.tiers{grid-template-columns:minmax(0,1fr)}.tiers>div,.tiers>div+div{padding:var(--s-4) 0;border-left:0;border-bottom:var(--line) solid var(--rule)}}.stops{gap:var(--s-6);align-items:start;display:grid}@media (min-width:1000px){.stops{gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sheet>.kicker:first-child{margin-bottom:var(--s-4)}.minichain{justify-items:start;display:grid}.mc-node{align-items:baseline;gap:var(--s-2-5);padding:var(--s-2) var(--s-3);border:var(--line) solid var(--rule-2);border-left:var(--line-strong) solid var(--t);border-radius:var(--r-7);background:var(--paper);font-size:var(--t-ui);font-weight:540;display:flex}.mc-node small{font-size:var(--t-tag);color:var(--t);font-weight:500}.mc-link{margin-left:var(--s-4-5);padding:var(--s-1-25) 0 var(--s-1-25) var(--s-3-5);border-left:var(--line-mid) solid var(--bridge);font-size:var(--t-caption);color:var(--ink-3)}.mc-frontier{margin-left:var(--s-4-5);padding:var(--s-4) 0 var(--s-3) var(--s-3-5);border-left:var(--line-mid) dashed var(--rule-3);position:relative}.mc-frontier:before{content:"";left:calc(-1 * var(--s-2-25));width:var(--s-4);height:var(--s-0-5);background:var(--ink);position:absolute;top:0}.mc-frontier span{font-size:var(--t-caption);color:var(--ink-3)}.mc-node.is-open{border-style:dashed;border-left-width:var(--line);color:var(--ink-3);background:0 0}.mc-node.is-open small{color:var(--ink-3)}.stop-facts{gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-6);border-top:var(--line) solid var(--rule);font-size:var(--t-ui);display:grid}.stop-facts dt{color:var(--ink);font-weight:560}.stop-facts dd{margin-top:var(--s-1);color:var(--ink-2);line-height:1.55}.stop-facts ul{gap:var(--s-1);display:grid}.stop-facts li{padding-left:var(--s-3-5);position:relative}.stop-facts li:before{content:"";width:var(--s-1-5);height:var(--s-px);background:var(--ink-3);position:absolute;top:.72em;left:0}.result-eyebrow{align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.06em;text-transform:uppercase;color:var(--ok);display:inline-flex}.result-eyebrow:before{content:"";width:var(--s-1-5);height:var(--s-1-5);background:currentColor;border-radius:50%}.result-title{margin-top:var(--s-3);font-size:var(--t-title);letter-spacing:-.02em;font-weight:560;line-height:1.2}.result-q{margin-top:var(--s-1-5);font-size:var(--t-ui);color:var(--ink-3)}.result-lede{margin-top:var(--s-4);font-size:var(--t-small);color:var(--ink);line-height:1.55}.searched{margin-top:var(--s-6);border:var(--line) solid var(--rule);border-radius:var(--r-6);font-size:var(--t-ui)}.searched div{gap:var(--s-4);padding:var(--s-2-5) var(--s-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.searched div+div{border-top:var(--line) solid var(--rule)}.searched dt{font-weight:540}.searched dd{color:var(--ink-2)}.chat{padding:var(--s-4);font-size:var(--t-ui)}.chat-who{align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex}.chat-who .mark{width:var(--s-2-75);height:var(--s-2-75);border-radius:var(--r-3)}.chat-you{margin-top:var(--s-1-5);padding:var(--s-2-5) var(--s-3);border:var(--line) solid var(--rule);border-radius:var(--r-8);background:var(--paper)}.chat-reply{margin-top:var(--s-1-5);line-height:1.6}.chat-gap{height:var(--s-4)}.chat-actions{gap:var(--s-1-5);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.chat-actions span{align-items:center;gap:var(--s-1-5);min-height:var(--s-7-5);padding:0 var(--s-2-5);border:var(--line) solid var(--rule-2);border-radius:var(--r-6);font-size:var(--t-micro);font-weight:500;display:inline-flex}.chat-actions .icon{width:var(--s-3-25);height:var(--s-3-25)}.report{padding:clamp(var(--s-6), 3vw, var(--s-9))}.report .kicker{align-items:center;gap:var(--s-2);display:flex}.report .kicker .icon{width:var(--s-3-5);height:var(--s-3-5)}.report h4{margin-top:var(--s-3);font-size:var(--t-title-sm);letter-spacing:-.02em;font-weight:560;line-height:1.2}.report-tools{gap:var(--s-1-5);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.report-tools span{align-items:center;gap:var(--s-1-5);min-height:var(--s-7-5);padding:0 var(--s-2-5);border:var(--line) solid var(--rule-2);border-radius:var(--r-6);font-size:var(--t-micro);font-weight:500;display:inline-flex}.report-tools .icon{width:var(--s-3-25);height:var(--s-3-25)}.report h5{margin:var(--s-6) 0 var(--s-2);font-size:var(--t-button);letter-spacing:-.01em;font-weight:580}.report p{font-size:var(--t-ui);color:var(--ink-2);line-height:1.6}.chips{gap:var(--s-1-5);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.chips span{padding:var(--s-0-75) var(--s-2-25);border:var(--line) solid var(--rule-2);border-radius:var(--r-pill);font-size:var(--t-caption);background:var(--paper);font-weight:500}.report-quote{padding:var(--s-3) var(--s-4);border-left:var(--line-strong) solid var(--rule-3)}.report-quote b{font-size:var(--t-caption);font-weight:600}.report-quote blockquote{margin-top:var(--s-1);font-family:var(--serif);font-size:var(--t-body);color:var(--ink);line-height:1.5}.report .fine{margin-top:var(--s-4);padding-top:var(--s-3);border-top:var(--line) solid var(--rule);font-size:var(--t-micro);color:var(--ink-3)}.keep{gap:var(--s-4);display:grid}
.night{background:var(--night);color:var(--night-ink);--ink-3:var(--night-ink-3)}.night ::selection{background:var(--night-selection);color:var(--night-ink)}.night :focus-visible{outline-color:var(--night-focus)}.section.night+.section,.section+.section.night{border-top:0}.rules-grid{gap:var(--s-12);display:grid}@media (min-width:1000px){.rules-grid{gap:var(--s-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.rules-grid .section-head{top:var(--sticky-top);align-self:start;margin-bottom:0;position:sticky}}.rules li{gap:var(--s-2);padding:var(--s-6) 0;border-top:var(--line) solid var(--night-rule-2);display:grid}.rules li:last-child{border-bottom:var(--line) solid var(--night-rule-2)}.rules h3{font-size:var(--t-h3);letter-spacing:-.016em;font-weight:520;line-height:1.3}.rules p{max-width:var(--measure);color:var(--night-ink-2)}
.tablist{gap:var(--s-2);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.tab{min-height:var(--s-11);padding:0 var(--s-4);border:var(--line) solid var(--rule-2);border-radius:var(--r-pill);font-size:var(--t-ui);color:var(--ink-2);transition:background-color .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);background:0 0;font-weight:500}.tab:hover{border-color:var(--rule-3);color:var(--ink)}.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (max-width:640px){.tablist{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tablist::-webkit-scrollbar{display:none}.tab{flex:none}}.versus{border-top:var(--line) solid var(--rule-2);display:grid}@media (min-width:800px){.versus{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.versus>div+div{border-left:var(--line) solid var(--rule);padding-left:var(--s-8)}.versus>div{padding-right:var(--s-8)}}.versus>div{padding-top:var(--s-6);padding-bottom:var(--s-6)}.versus h3{font-size:var(--t-ui);color:var(--ink-3);margin-bottom:var(--s-2);font-weight:560}.versus>div+div h3{color:var(--accent-ink)}.versus p{font-size:var(--t-quote);letter-spacing:-.01em;text-wrap:pretty;line-height:1.5}.versus-more{margin-top:var(--s-4)}.tabpanel[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.tabpanel:not([hidden]){animation:arrive .18s var(--ease)}}.page-hero{padding-top:clamp(var(--s-14), 6vw, var(--s-26));padding-bottom:clamp(var(--s-12), 5vw, var(--s-20))}.page-hero .display{max-width:16ch;font-size:var(--t-display-page)}.page-hero .lead{max-width:var(--measure-lg);margin-top:var(--s-6)}.page-hero .hero-actions{margin-top:var(--s-8);justify-content:flex-start}.checked{margin-top:var(--s-6);font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3)}.guide{border-top:var(--line) solid var(--rule-2)}.guide li{gap:var(--s-1) var(--s-8);padding:var(--s-6) 0;border-bottom:var(--line) solid var(--rule);display:grid}@media (min-width:800px){.guide li{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:baseline}}.guide .want{font-size:var(--t-quote);letter-spacing:-.01em}.guide .use{color:var(--ink-2)}.guide .use b{color:var(--ink);font-weight:560}.guide li.is-us .use b{color:var(--accent-ink)}.panel-thesis{max-width:var(--measure-xl);font-size:var(--t-slide)}.panel-good{max-width:var(--measure-lg);margin-top:var(--s-6)}.panel-good p,.panel-together p{color:var(--ink-2)}.diff{width:100%;margin-top:var(--s-12);border-collapse:collapse;table-layout:fixed;font-size:var(--t-small);text-align:left}.diff th,.diff td{padding:var(--s-4) var(--s-6) var(--s-4) 0;vertical-align:top;border-top:var(--line) solid var(--rule);line-height:1.55}.diff thead td{border-top:0;width:22%}.diff thead th{font-size:var(--t-ui);border-top:0;padding-top:0;font-weight:560}.diff tbody th{font-weight:560}.diff td{color:var(--ink-2)}.diff td.us{color:var(--ink)}.diff thead th.us{color:var(--accent-ink)}.diff tbody tr:last-child>*{border-bottom:var(--line) solid var(--rule-2)}@media (max-width:760px){.diff,.diff tbody,.diff tr,.diff th,.diff td{width:100%;display:block}.diff thead{display:none}.diff tbody tr{padding:var(--s-4) 0;border-top:var(--line) solid var(--rule-2)}.diff tbody th,.diff td{border:0;padding:0}.diff tbody tr:last-child>*{border-bottom:0}.diff td{margin-top:var(--s-2);padding-left:var(--s-3);border-left:var(--line-strong) solid var(--rule-2)}.diff td.us{border-left-color:var(--accent)}.diff td:before{content:attr(data-label);font-size:var(--t-caption);color:var(--ink-3);font-weight:560;display:block}}.panel-together{max-width:var(--measure-lg);margin-top:var(--s-12);padding:var(--s-6);border-left:var(--line-strong) solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-6) var(--r-6) 0}.panel-together h4{font-size:var(--t-ui);color:var(--ink-3);margin-bottom:var(--s-2);font-weight:560}sup.fn{vertical-align:super;font-size:.7em;line-height:0}sup.fn a{padding:0 var(--s-0-5);line-height:1;font-family:var(--mono);color:var(--accent-ink);text-decoration:none;display:inline-block}sup.fn a:hover{text-decoration:underline}.sources{margin-top:var(--s-8);padding-top:var(--s-4);border-top:var(--line) dashed var(--rule-2);font-size:var(--t-micro);color:var(--ink-3)}.sources li{gap:var(--s-2);padding:var(--s-0-75) 0;display:flex}.sources li>span:first-child{font-family:var(--mono);min-width:1.5em}.sources a{color:var(--ink-2);text-underline-offset:var(--underline-gap-tight);overflow-wrap:anywhere}.sources li:target{background:var(--highlight)}.fixit{max-width:var(--measure-lg)}.fixit p{color:var(--ink-2)}.fixit .h3{margin-bottom:var(--s-3)}
.feature{gap:var(--s-8);display:grid}@media (min-width:1000px){.feature{gap:var(--s-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.feature .section-head{top:var(--sticky-top);margin-bottom:0;position:sticky}.feature.is-wide{gap:var(--s-8);grid-template-columns:minmax(0,1fr)}.feature.is-wide .section-head{position:static}}.feature-list{gap:var(--s-3);margin-top:var(--s-6);display:grid}.feature-list li{padding-left:var(--s-6);color:var(--ink-2);font-size:var(--t-small);position:relative}.feature-list li .icon{width:var(--s-3-75);height:var(--s-3-75);color:var(--ok);position:absolute;top:.3em;left:0}.lanestrip{display:grid}.lanestrip .band{grid-template-columns:var(--col-band) minmax(0, 1fr);gap:var(--s-4);padding:var(--s-6);border-left:var(--line-heavy) solid var(--c);background:color-mix(in oklch, var(--c) 7%, var(--sheet));align-items:center;display:grid}.lanestrip .band+.band{border-top:var(--line) solid var(--rule)}.lanestrip .band:first-child{border-radius:0 var(--r-10) 0 0}.lanestrip .band:last-child{border-radius:0 0 var(--r-10) 0}.band-name{font-family:var(--mono);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--c);font-weight:500}.band-name small{margin-top:var(--s-0-5);font-family:var(--sans);font-size:var(--t-micro);letter-spacing:0;text-transform:none;color:var(--ink-3);display:block}.band-nodes{align-items:center;gap:var(--s-1-5) var(--s-2);flex-wrap:wrap;display:flex}.band-nodes>.icon{width:var(--s-3-5);height:var(--s-3-5);color:var(--ink-3)}@media (max-width:640px){.lanestrip .band{grid-template-columns:minmax(0,1fr)}}.project{grid-template-columns:var(--col-project) minmax(0, 1fr);font-size:var(--t-ui);display:grid;overflow:hidden}.project-side{padding:var(--s-4) var(--s-3);border-right:var(--line) solid var(--rule);background:var(--paper-deep)}.project-side .row{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-1-5) var(--s-2);border-radius:var(--r-6);color:var(--ink-2);display:flex}.project-side .row.is-on{background:var(--wash);color:var(--ink);font-weight:500}.project-side .row small{font-family:var(--mono);font-size:var(--t-tag);color:var(--ink-3)}.project-side .head{margin:var(--s-3) var(--s-2) var(--s-1);font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.project-main{padding:var(--s-6)}.project-main h4{font-size:var(--t-large);letter-spacing:-.015em;font-weight:560}.project-main .meta{margin-top:var(--s-1);font-size:var(--t-micro);color:var(--ink-3)}.project-items{gap:var(--s-1-5);margin-top:var(--s-4);display:grid}.project-items li{align-items:center;gap:var(--s-2-5);padding:var(--s-2-25) var(--s-3);border:var(--line) solid var(--rule);border-radius:var(--r-8);background:var(--paper);display:flex}.project-items .icon{width:var(--s-3-75);height:var(--s-3-75);color:var(--ink-3)}.project-items small{font-family:var(--mono);font-size:var(--t-tag);color:var(--ink-3);margin-left:auto}@media (max-width:640px){.project{grid-template-columns:minmax(0,1fr)}.project-side{border-right:0;border-bottom:var(--line) solid var(--rule)}}.flow{gap:var(--s-2);display:grid}.flow-step{grid-template-columns:var(--col-flow-icon) minmax(0, 1fr);gap:var(--s-4);padding:var(--s-6);align-items:start;display:grid}.flow-step .icon{width:var(--s-5-5);height:var(--s-5-5);margin-top:var(--s-0-5);color:var(--ink-2)}.flow-step b{font-weight:560;display:block}.flow-step p{margin-top:var(--s-1);font-size:var(--t-ui);color:var(--ink-2)}.flow-arrow{align-items:center;gap:var(--s-2);margin-left:calc(var(--s-6) + var(--flow-arrow-offset));font-family:var(--mono);font-size:var(--t-caption);color:var(--ink-3);display:flex}.flow-arrow .icon{width:var(--s-3-5);height:var(--s-3-5)}.next-band{padding-block:var(--section)}.next-grid{gap:var(--s-8);align-items:end;display:grid}@media (min-width:900px){.next-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.next-grid .display{font-size:var(--t-display-band)}.next-grid .lead{margin-top:var(--s-4);color:var(--night-ink-2)}.next-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.btn-ghost-night{border-color:var(--night-rule-2);color:var(--night-ink);background:0 0}.btn-ghost-night:hover{background:var(--night-wash)}
.plan-grid{gap:var(--s-12);align-items:start;display:grid}@media (min-width:1000px){.plan-grid{gap:var(--s-16);grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.plan{padding:clamp(var(--s-6), 4vw, var(--s-11))}.plan-top{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.plan-name{align-items:center;gap:var(--s-2-5);letter-spacing:.12em;font-weight:600;font-size:var(--t-ui);display:inline-flex}.plan-badge{padding:var(--s-0-75) var(--s-2-5);border:var(--line) solid var(--rule-2);border-radius:var(--r-pill);font-size:var(--t-caption);color:var(--ink-2);font-weight:500}.plan-price{margin-top:var(--s-8);font-size:var(--t-price);letter-spacing:-.03em;font-weight:540;line-height:1.05}.plan-price small{margin-top:var(--s-2);font-size:var(--t-small);letter-spacing:0;color:var(--ink-3);font-weight:400;display:block}.plan .feature-list{margin-top:var(--s-8);padding-top:var(--s-6);border-top:var(--line) solid var(--rule)}.plan .btn{width:100%;margin-top:var(--s-8)}.plan-note{margin-top:var(--s-3);font-size:var(--t-micro);color:var(--ink-3);text-align:center}.terms-list div{gap:var(--s-1) var(--s-6);padding:var(--s-6) 0;border-top:var(--line) solid var(--rule-2);display:grid}.terms-list div:last-child{border-bottom:var(--line) solid var(--rule-2)}@media (min-width:640px){.terms-list div{grid-template-columns:var(--col-term) minmax(0, 1fr)}}.terms-list dt{font-weight:560}.terms-list dd{color:var(--ink-2)}
.legal{padding-top:0}.legal .wrap>*{max-width:var(--measure-lg)}.clause+.clause{margin-top:var(--s-10);padding-top:var(--s-10);border-top:var(--line) solid var(--rule)}.clause p,.clause ul{margin-top:var(--s-4);color:var(--ink-2);text-wrap:pretty}.clause ul{padding-left:var(--s-5);list-style:outside}.clause li+li{margin-top:var(--s-2)}.clause a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}
.desk{background:var(--paper-deep)}.letter{max-width:var(--measure-lg);padding:clamp(var(--s-7), 6vw, var(--s-18)) clamp(var(--s-6), 6vw, var(--s-20));font-family:var(--serif);font-size:var(--t-letter);color:var(--ink);margin-inline:auto;line-height:1.6;position:relative}.letter p+p{margin-top:1em}.letter .sign{font-family:var(--sans);font-size:var(--t-ui);margin-top:1.6em;line-height:1.5}.letter .sign b{font-size:var(--t-button);font-weight:560;display:block}.letter .sign span{color:var(--ink-3)}.draft-tag{top:var(--s-4);right:var(--s-4);padding:var(--s-0-5) var(--s-2);border:var(--line) dashed var(--rule-3);border-radius:var(--r-pill);font-family:var(--mono);font-size:var(--t-tag);color:var(--ink-3);position:absolute}@media (max-width:640px){.draft-tag{margin-bottom:var(--s-6);display:inline-block;position:static}}.faq-grid{gap:var(--s-8);display:grid}@media (min-width:1000px){.faq-grid{gap:var(--s-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.faq-grid .section-head{margin-bottom:0}}.faq details{border-top:var(--line) solid var(--rule-2)}.faq details:last-child{border-bottom:var(--line) solid var(--rule-2)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--s-16);padding:var(--s-4) 0;font-size:var(--t-large);letter-spacing:-.01em;cursor:pointer;font-weight:520;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{width:var(--s-4-5);height:var(--s-4-5);color:var(--ink-3);transition:transform .18s var(--ease)}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details>div{padding:0 var(--s-12) var(--s-6) 0;color:var(--ink-2)}.faq details>div p+p{margin-top:var(--s-3)}.faq a{text-underline-offset:var(--underline-gap-tight)}.access{padding-block:var(--section)}.access-grid{gap:var(--s-12);display:grid}@media (min-width:1000px){.access-grid{gap:var(--s-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.access .display{font-size:var(--t-display-sm)}.access .lead{margin-top:var(--s-6);color:var(--night-ink-2);max-width:var(--measure-sm)}.form{gap:var(--s-4);display:grid}.field{gap:var(--s-1-5);display:grid}.field label{font-size:var(--t-ui);color:var(--night-ink-2);font-weight:500}.field label span{color:var(--night-ink-3);font-weight:400}.field input,.field textarea{width:100%;min-height:var(--s-12);padding:var(--s-3) var(--s-3-5);border:var(--line) solid var(--night-rule-2);border-radius:var(--r-6);background:var(--night-2);color:var(--night-ink);font-size:var(--t-button);transition:border-color .14s var(--ease)}.field textarea{min-height:var(--s-22);resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--night-ink-3)}.field input:hover,.field textarea:hover{border-color:var(--night-rule-3)}.field input:focus-visible,.field textarea:focus-visible{outline:var(--focus-ring) solid var(--night-focus);outline-offset:var(--line);border-color:#0000}.field input[aria-invalid=true]{border-color:var(--night-danger-line)}.field-error{font-size:var(--t-ui);color:var(--night-danger)}.form-done{padding:var(--s-6);border:var(--line) solid var(--night-rule-2);border-radius:var(--r-10)}.form-done b{font-size:var(--t-large);font-weight:560;display:block}.form-done p{margin-top:var(--s-1-5);color:var(--night-ink-2)}.form-note{font-size:var(--t-micro);color:var(--night-ink-3)}
.site-foot{padding:var(--s-16) 0 var(--s-12);border-top:var(--line) solid var(--night-rule);font-size:var(--t-ui)}.foot-grid{gap:var(--s-8);display:grid}@media (max-width:899px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid>div:first-child{grid-column:1/-1}}@media (min-width:900px){.foot-grid{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr))}}.site-foot .brand{color:var(--night-ink)}.foot-about{margin-top:var(--s-2);max-width:var(--measure-xs);color:var(--night-ink-3)}.site-foot h2{font-size:var(--t-ui);color:var(--night-ink);margin-bottom:var(--s-2);font-weight:560}.site-foot li a{min-height:var(--s-9);color:var(--night-ink-2);align-items:center;text-decoration:none;display:inline-flex}.site-foot li a:hover{color:var(--night-ink);text-underline-offset:var(--underline-gap-tight);text-decoration:underline}.foot-legal{gap:var(--s-3);margin-top:var(--s-12);padding-top:var(--s-6);border-top:var(--line) solid var(--night-rule);color:var(--night-ink-3);display:grid}.foot-legal p:first-child{max-width:var(--measure-xl)}@media print{.site-head,.access,.site-foot .foot-grid{display:none}.night{color:var(--ink);background:0 0}.sheet{box-shadow:none}}
