html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #030303;--ground-2: #0a0a0a;--panel: #0f0f0f;--panel-2: #161616;--white: #ffffff;--paper: #f2f2f0;--text: #f2f2f0;--text-2: #c9c9c6;--mist: #9a9a97;--dim: #64645f;--ink: #030303;--ink-text: #111110;--line: #ffffff1c;--line-2: #ffffff2e;--line-ink: #0303031f;--glow: 0 0 24px #ffffff40, 0 0 64px #ffffff14;--up: #f2f2f0;--down: #8c8c88;--warn: #e8e8e4;--serif: "Instrument Serif", "Times New Roman", serif;--mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "Cascadia Mono", monospace;--fs-display: clamp(72px, 11vw, 176px);--fs-1: clamp(40px, 4.6vw, 72px);--fs-2: clamp(28px, 2.6vw, 40px);--fs-3: 22px;--fs-lead: 15px;--fs-body: 14px;--fs-small: 13px;--fs-label: 11px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--gutter: clamp(16px, 3.2vw, 48px);--max: 1440px;--r-sm: 3px;--r: 6px;--bw: 1px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-ui: cubic-bezier(.4, 0, .2, 1);--fast: .14s;--slow: .9s;--sans: var(--mono);--sky: var(--ground);--sky-pale: #ffffff0a;--haze: #ffffff06;--ink-2: #111111;--ink-line: var(--line);--ember: #ffffff;--ember-hi: #ffffff;--ember-deep: #8c8c88;--slit: linear-gradient(90deg, transparent, #ffffff 30%, #ffffff 70%, transparent);--up-on-ink: var(--up);--down-on-ink: var(--down);--press: none;--press-hover: none;--press-down: none;--z-chapter: 2;--z-dock: 40;--z-grain: 60;--z-dialog: 100;--dock-h: 64px}*{box-sizing:border-box}html{scroll-padding-top:96px;-webkit-text-size-adjust:100%;background:var(--ground)}body{margin:0;background:var(--ground);color:var(--text);font:400 var(--fs-body)/1.6 var(--mono);font-synthesis:none;-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd,ol,ul,pre{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{font-weight:400;text-wrap:balance}h1 em,h2 em,h3 em,.hero-line em{font-style:italic}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{flex-shrink:0}img{max-width:100%}input,select{min-width:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--white);outline-offset:3px}::selection{background:var(--white);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:var(--z-grain);pointer-events:none;opacity:.085;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(3%,-7%)}60%{transform:translate(-4%,-3%)}80%{transform:translate(7%,5%)}to{transform:translate(-2%,6%)}}.key,.button{position:relative;isolation:isolate;display:inline-flex;align-items:stretch;min-height:52px;border-radius:var(--r);overflow:hidden;font:500 13px/1 var(--mono);letter-spacing:.01em;white-space:nowrap;transition:transform var(--fast) var(--ease-ui),background-color var(--fast) var(--ease-ui),border-color var(--fast) var(--ease-ui),color var(--fast) var(--ease-ui),box-shadow .6s var(--ease)}.key-label{display:flex;align-items:center;padding:0 var(--s5);flex:1}.key-cell{display:grid;place-items:center;width:52px;border-left:1px solid currentColor;border-left-color:color-mix(in srgb,currentColor 22%,transparent)}.key-cell svg{transition:transform .26s var(--ease)}.key:before,.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 0 18%,#ffffff00 22%,currentColor 50%,#ffffff00 78%,transparent 82%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='1'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");background-blend-mode:multiply;mix-blend-mode:soft-light}.button:hover:before{animation:sweep .7s var(--ease) both}.key:before{display:none}@keyframes sweep{0%{opacity:0;transform:translate(-100%)}30%{opacity:.55}to{opacity:0;transform:translate(100%)}}.button:hover>svg:last-child{transform:translate(2px,-2px)}.key:active,.button:active{transform:translateY(1px) scale(.985);transition-duration:60ms}.key.paper,.button{background:var(--paper);color:var(--ink-text);box-shadow:0 0 #fff0}.key.paper:hover,.button:hover{background:var(--white);box-shadow:0 0 32px #ffffff38,0 0 90px #ffffff12}.key.ghost,.button.paper,.button.dark{background:#ffffff05;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.key.ghost:hover,.button.paper:hover,.button.dark:hover{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffffa0,0 0 30px #ffffff14}.key.small{min-height:40px;font-size:12px}.key.small .key-cell{width:40px}.key.small .key-label{padding:0 var(--s4)}.key:disabled,.button:disabled{background:transparent;color:var(--dim);box-shadow:inset 0 0 0 1px var(--line);transform:none}.key:disabled:before,.button:disabled:before{display:none}@keyframes busy{to{transform:rotate(360deg)}}.button{align-items:center;gap:var(--s4);padding:0 0 0 var(--s5)}.button>svg:last-child{box-sizing:content-box;width:18px;height:18px;padding:16px 17px;margin-left:auto;border-left:1px solid color-mix(in srgb,currentColor 22%,transparent);transition:transform .26s var(--ease)}.text-link{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.text-link>svg{transition:transform var(--fast) var(--ease)}.text-link:hover>svg{transform:translate(2px,-2px)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-sm);transition:background-color var(--fast) var(--ease-ui)}.icon-button:hover{background:#ffffff12}.eyebrow,.section-label{display:block;margin-bottom:var(--s4);font:500 var(--fs-label)/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mist)}.ca-tag{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;transition:color var(--fast) var(--ease-ui)}.ca-tag:hover{color:var(--white)}.ca-tag .ca-short{display:none}@media(max-width:640px){.ca-tag.has-full .ca-full{display:none}.ca-tag.has-full .ca-short{display:inline}}.dock{position:fixed;z-index:var(--z-dock);top:0;left:0;right:0;height:76px;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s5);color:var(--text)}.dock:before{content:"";position:absolute;top:0;right:0;bottom:-32px;left:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--ground) 40%,#03030300)}.dock.over-stage:before{background:linear-gradient(#030303cc,#03030300)}.brand{justify-self:start;display:flex;align-items:center;gap:6px;min-height:44px}.brand img{display:block;height:30px;width:auto;filter:drop-shadow(0 0 10px #ffffff40)}.brand sup{font:600 11px var(--mono);letter-spacing:.06em;color:var(--text);opacity:.8;align-self:flex-start;margin-top:8px}.dock nav{display:flex;gap:var(--s6)}.dock nav a{position:relative;display:flex;align-items:center;height:44px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.12em;opacity:.6;transition:opacity var(--fast) var(--ease-ui)}.dock nav a:after{content:"";position:absolute;left:-6px;right:-6px;bottom:8px;height:1px;background:linear-gradient(90deg,transparent,var(--white),transparent);box-shadow:0 0 10px #ffffffb0;transform:scaleX(0);transition:transform var(--slow) var(--ease)}.dock nav a:hover,.dock nav a.active{opacity:1}.dock nav a:hover:after,.dock nav a.active:after{transform:scaleX(1)}.dock nav a.nav-out{gap:4px}.dock-end{justify-self:end;display:flex;align-items:center;gap:var(--s5)}.dock-id{display:flex;gap:8px;font:500 12px var(--mono);letter-spacing:.04em;white-space:nowrap;color:var(--mist)}.dock-id b{color:var(--text);font-weight:600}.dock-wallet{display:flex;align-items:center;gap:var(--s2);height:40px;padding:0 var(--s4);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-text);font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;transition:background-color var(--fast) var(--ease-ui),box-shadow .6s var(--ease),transform var(--fast) var(--ease-ui)}.dock-wallet:active{transform:translateY(1px)}.dock-wallet.on{background:transparent;color:inherit;text-transform:none;letter-spacing:0;box-shadow:inset 0 -1px 0 var(--white);border-radius:0;padding:0 var(--s1)}.dock-wallet:disabled{opacity:.7;cursor:wait}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center}.flight{position:relative;height:calc(var(--stops, 9) * 120svh)}.stage{position:sticky;top:0;height:100svh;overflow:hidden}.field,.field canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.field-fallback{position:absolute;left:50%;top:48%;width:min(62vw,900px);transform:translate(-50%,-50%);filter:blur(1px);opacity:.9}.stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,#000000c0)}.ch{position:absolute;z-index:var(--z-chapter);opacity:var(--a, 0);visibility:hidden;transform:translateY(calc((1 - var(--a, 0)) * 24px));filter:blur(calc((1 - var(--a, 0)) * 8px))}.ch[data-on]{visibility:visible}.ch h2{font:400 var(--fs-1)/1.02 var(--serif);letter-spacing:-.015em}.ch h2 em{color:var(--white);text-shadow:var(--glow)}.ch>p,.ch-left>p{max-width:46ch;margin-top:var(--s4);font:400 var(--fs-lead)/1.65 var(--mono);color:var(--text-2)}.ch-left{left:var(--gutter);top:50%;width:min(520px,40vw);transform:translateY(calc(-50% + (1 - var(--a, 0)) * 24px))}.ch-left .keys,.ch-left .key{margin-top:var(--s6)}.ch-left .keys .key{margin-top:0}.ch-hero{top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto}.hero-copy{align-self:end;justify-self:center;display:grid;justify-items:center;gap:var(--s4);padding:0 var(--gutter) var(--s6);text-align:center}.hero-line,.ch .hero-line{max-width:none;margin:0;font:400 var(--fs-1)/1.02 var(--serif);letter-spacing:-.015em;color:var(--text)}.hero-line em{text-shadow:var(--glow)}.hero-sub{max-width:46ch;font:400 14px/1.6 var(--mono);color:var(--mist)}.keys{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3);margin-top:var(--s3)}.ch-left .keys{justify-content:flex-start}.ticker-line{display:flex;align-items:center;gap:10px;font:500 12px var(--mono);color:var(--mist)}.ticker-line b{color:var(--text);font-weight:600}.ch-close{top:0;right:0;bottom:0;left:0;display:grid;align-content:end;justify-items:center;gap:var(--s4);padding:0 var(--gutter) 12svh;text-align:center}.close-note{max-width:52ch;font:400 12px/1.6 var(--mono);color:var(--dim)}.door{margin-top:var(--s6);display:grid;gap:6px;padding:var(--s4) var(--s5);border-radius:var(--r);background:#ffffff06;box-shadow:inset 0 0 0 1px var(--line);font:500 13px/1.5 var(--mono);white-space:pre-wrap}.door-req{color:var(--mist)}.door-code{color:var(--white);font-size:15px;text-shadow:0 0 14px #ffffff60}.door-why{color:var(--dim)}.figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--s6);border-top:1px solid var(--line)}.figures div{padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:1px solid var(--line)}.figures dt{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mist)}.figures dd{margin-top:var(--s2);font:400 clamp(26px,2.4vw,36px)/1 var(--serif);font-variant-numeric:tabular-nums}.figures dd small{margin-left:6px;font:500 12px var(--mono);color:var(--mist)}.source{margin-top:var(--s3);font:400 11px/1.5 var(--mono);color:var(--dim)}.steps{margin-top:var(--s6);display:grid;grid-template-columns:1fr 1fr;gap:var(--s4) var(--s5)}.steps li{display:grid;grid-template-columns:auto 1fr;gap:2px var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.steps span{font:500 11px var(--mono);color:var(--dim)}.steps b{font:400 22px/1 var(--serif)}.steps p{grid-column:2;font:400 12px/1.55 var(--mono);color:var(--mist)}.tape{position:relative;z-index:1;display:grid;gap:6px;padding:10px 0 18px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lane{display:flex;overflow:hidden;height:32px}.lane-track{display:flex;flex:none;animation:lane 80s linear infinite}.lane.reverse .lane-track{animation-direction:reverse;animation-duration:96s}.tape:hover .lane-track{animation-play-state:paused}@keyframes lane{to{transform:translate(-50%)}}.lane-set{display:flex;align-items:center;gap:var(--s5);padding-right:var(--s5)}.lane-label{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);white-space:nowrap}.coin{display:flex;align-items:center;gap:8px;height:32px;font:500 12px var(--mono);color:var(--text-2);white-space:nowrap;transition:color var(--fast) var(--ease-ui)}.coin:hover{color:var(--white)}.coin img,.coin em{width:18px;height:18px;border-radius:50%;filter:grayscale(1) contrast(1.1)}.coin em{display:grid;place-items:center;font:600 10px var(--mono);font-style:normal;background:#ffffff1a}.coin b{color:var(--text);font-weight:600}.coin i{font-style:normal;color:var(--mist)}.coin i[data-dir=up]:before{content:"▲ ";font-size:8px;color:var(--text)}.coin i[data-dir=down]:before{content:"▼ ";font-size:8px;color:var(--dim)}.coin-skeleton{width:120px;height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:skel 1.4s linear infinite}@keyframes skel{to{background-position:-200% 0}}.after{position:relative;z-index:1;padding:var(--s9) 0 var(--s10);background:var(--ground)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.after h2{font:400 var(--fs-1)/1.02 var(--serif);letter-spacing:-.015em}.chapters ol{margin-top:var(--s6);border-top:1px solid var(--line)}.chapters li{display:grid;grid-template-columns:96px minmax(0,1.2fr) minmax(0,2fr);gap:var(--s5);align-items:baseline;padding:var(--s5) 0;border-bottom:1px solid var(--line)}.chapters .n{font:400 64px/1 var(--serif);color:var(--dim)}.chapters li:first-child .n{color:var(--white);text-shadow:var(--glow)}.chapters b{display:block;font:400 26px/1.1 var(--serif)}.chapters small{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mist)}.chapters p{font:400 13px/1.6 var(--mono);color:var(--mist)}.glyphs{font-family:var(--mono);letter-spacing:.1em;color:var(--mist)}.updates{margin-top:var(--s10);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--s7)}.updates-head p{margin-top:var(--s3);font:400 13px var(--mono);color:var(--mist)}.updates li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s5);padding:var(--s4) 0;border-top:1px solid var(--line)}.updates time{font:500 12px var(--mono);color:var(--mist)}.updates li p{font:400 13px/1.65 var(--mono);color:var(--text-2)}.faq{margin-top:var(--s10);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--s7)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:60px;cursor:pointer;list-style:none;font:400 20px/1.25 var(--serif)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{transition:transform .4s var(--ease);color:var(--mist)}.faq details[open] summary svg{transform:rotate(45deg);color:var(--white)}.faq details p{max-width:64ch;padding-bottom:var(--s5);font:400 13px/1.7 var(--mono);color:var(--mist)}.gate-page{max-width:880px}.gate-card{position:relative;display:grid;gap:var(--s5);padding:var(--s6);border-radius:var(--r);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.gate-card:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--white),transparent);box-shadow:0 0 16px #ffffffa0}.gate-head{display:flex;gap:var(--s4);align-items:flex-start}.gate-head>svg{flex:none;margin-top:6px;color:var(--white)}.gate-head h2{font:400 clamp(26px,2.6vw,36px)/1.1 var(--serif)}.gate-head p{margin-top:var(--s3);max-width:56ch;font:400 14px/1.6 var(--mono);color:var(--mist)}.gate-read{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gate-read div{padding:var(--s4) var(--s3) var(--s4) 0}.gate-read dt{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.gate-read dd{margin-top:var(--s2);font:500 15px var(--mono);overflow-wrap:anywhere}.gate-meter{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.gate-meter i{display:block;height:100%;border-radius:2px;background:var(--white);box-shadow:0 0 12px #ffffffa0;transition:width var(--slow) var(--ease)}.gate-note{font:400 14px/1.6 var(--mono);color:var(--mist)}.gate-note.warn{color:var(--white)}.gate-actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.gate-ca{font:500 13px var(--mono);color:var(--mist)}@media(max-width:700px){.gate-card{padding:var(--s5)}.gate-read{grid-template-columns:1fr 1fr}.gate-actions .button,.gate-actions .key{width:100%}}.repo-line{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow var(--fast) var(--ease-ui)}.repo-line:hover{box-shadow:inset 0 0 0 1px var(--white),0 0 24px #ffffff14}.repo-line span{display:grid;gap:2px;flex:1;min-width:0}.repo-line b{font:600 15px var(--mono);overflow-wrap:anywhere}.repo-line small{font:400 12px var(--mono);color:var(--mist)}.page,.workspace{max-width:1520px;min-height:100svh;margin:0 auto;padding:calc(var(--dock-h) + 12px + var(--s7)) var(--gutter) var(--s9)}.page-heading,.workspace-heading{position:relative;padding-bottom:var(--s5);margin-bottom:var(--s6)}.page-heading:after,.workspace-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--white),#ffffff30 40%,transparent);box-shadow:0 0 14px #ffffff50}.page-heading h1,.workspace-heading h1,.page>h1{font:400 clamp(40px,4.2vw,64px)/1 var(--serif);letter-spacing:-.015em}.page-heading p,.workspace-heading p{max-width:52ch;margin-top:var(--s3);font-size:var(--fs-lead);color:var(--mist)}.loading{display:grid;place-items:center;font:500 14px var(--mono);color:var(--mist)}.error-page{display:grid;align-content:center;justify-items:start;gap:var(--s5)}.error-page p{font-size:var(--fs-lead);color:var(--mist)}.vault-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6);align-items:start}.vault-tool{background:var(--panel);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.vault-tabs,.privacy-tabs{display:flex;gap:var(--s1);padding:var(--s2);border-bottom:1px solid var(--line)}.vault-tabs button,.privacy-tabs button{flex:1;height:44px;border-radius:var(--r-sm);font:500 13px var(--mono);color:var(--mist);transition:background-color var(--fast) var(--ease-ui),color var(--fast) var(--ease-ui)}.vault-tabs button:hover:not(:disabled),.privacy-tabs button:hover:not(:disabled){background:#ffffff0d;color:var(--text)}.vault-tabs button[aria-pressed=true],.privacy-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink-text)}.vault-tabs button:disabled,.privacy-tabs button:disabled{opacity:.45}.vault-tool form{display:grid;gap:var(--s5);padding:var(--s6)}.file-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);min-height:208px;padding:var(--s6);overflow:hidden;background:#ffffff04;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line-2);text-align:center;cursor:pointer;transition:background-color var(--fast) var(--ease-ui),box-shadow var(--fast) var(--ease-ui)}.file-drop:hover{background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff80}.file-drop:focus-within{outline:2px solid var(--white);outline-offset:3px}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-drop svg{color:var(--mist)}.file-drop.has-file svg{color:var(--white)}.file-drop strong{max-width:100%;overflow-wrap:anywhere;font:400 24px/1.2 var(--serif)}.file-drop span{font:500 13px var(--mono);color:var(--mist)}.field-label{display:grid;gap:var(--s2);font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mist)}.field-label input{height:52px;padding:0 var(--s4);border:0;border-radius:var(--r-sm);background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text);font:500 16px var(--mono);text-transform:none;letter-spacing:0;transition:box-shadow var(--fast) var(--ease-ui)}.field-label input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--white),0 0 20px #ffffff14}.field-label input::placeholder{color:var(--dim)}.password-field{position:relative;display:flex}.password-field input{flex:1;padding-right:56px}.password-field .icon-button{position:absolute;top:4px;right:4px}.field-note{font-size:var(--fs-small);color:var(--mist)}.form-error{padding:var(--s3) var(--s4);border-left:2px solid var(--white);background:#ffffff0a;font:500 var(--fs-small)/1.5 var(--mono);color:var(--text)}.vault-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5)}.vault-result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);padding:var(--s4);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line-2)}.vault-result>svg{color:var(--white)}.vault-result>div{flex:1;display:grid;gap:var(--s1);min-width:160px}.vault-result b{font-weight:600}.vault-result span{font:500 13px var(--mono);color:var(--mist);overflow-wrap:anywhere}.vault-aside{position:relative;display:grid;gap:var(--s4);padding:var(--s6);border-radius:var(--r);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.vault-aside>svg{color:var(--white)}.vault-aside h2{font:400 var(--fs-2)/1.05 var(--serif)}.vault-aside p,.vault-aside .field-note{color:var(--mist)}.vault-aside li{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);font:500 14px var(--mono)}.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s7);align-items:start}.docs-layout aside{position:sticky;top:calc(var(--dock-h) + 36px);display:grid;gap:var(--s1)}.docs-layout aside a{display:flex;align-items:center;min-height:40px;padding:0 var(--s4);border-radius:var(--r-sm);font:500 13px var(--mono);color:var(--mist);transition:background-color var(--fast) var(--ease-ui),color var(--fast) var(--ease-ui)}.docs-layout aside a:hover{background:#ffffff0d;color:var(--text)}.docs-layout article{max-width:920px}.docs-layout section{padding-bottom:var(--s6);margin-bottom:var(--s6);border-bottom:1px solid var(--line)}.docs-layout section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.docs-layout h2{margin-bottom:var(--s4);font:400 var(--fs-2)/1.1 var(--serif)}.docs-layout h3{margin:var(--s5) 0 var(--s2);font:400 20px var(--serif)}.docs-layout article p{max-width:72ch;margin-bottom:var(--s4);font-size:var(--fs-body);line-height:1.75;color:var(--text-2)}.docs-layout article a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.docs-layout article a.repo-line{text-decoration:none}.docs-layout code{padding:2px 6px;border-radius:3px;background:#ffffff12;color:var(--white);font:500 .9em var(--mono)}.notice{display:flex;gap:var(--s3);margin:var(--s5) 0;padding:var(--s4) var(--s5);border-radius:var(--r);background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line)}.notice svg{color:var(--white)}.docs-layout .notice p{margin:0;color:var(--mist)}.contract-line{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s4);align-items:center;padding:var(--s3) 0;border-top:1px solid var(--line)}.contract-line b{font-weight:600}.contract-line a{display:inline-flex;align-items:center;gap:var(--s2);font:500 13px var(--mono);overflow-wrap:anywhere;word-break:break-all}.foot{position:relative;z-index:1;padding:var(--s7) var(--gutter) var(--s6);background:var(--ground);border-top:1px solid var(--line)}.foot:before{content:"";position:absolute;left:20%;right:20%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--white),transparent);box-shadow:0 0 16px #ffffff90}.foot-row{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s6)}.foot-mark img{display:block;height:44px;width:auto;filter:drop-shadow(0 0 14px #ffffff40)}.foot nav{display:flex;flex-wrap:wrap;gap:var(--s5)}.foot nav a{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--mono);color:var(--mist);transition:color var(--fast) var(--ease-ui)}.foot nav a:hover{color:var(--white)}.foot-id{margin-left:auto;display:flex;gap:8px;font:500 12px var(--mono);color:var(--mist)}@media(max-width:1100px){.vault-layout,.docs-layout,.updates,.faq{grid-template-columns:minmax(0,1fr)}.docs-layout aside{position:static;display:flex;flex-wrap:wrap}.dock nav{gap:var(--s5)}}@media(max-width:960px){.dock{grid-template-columns:auto 1fr auto}.dock nav{display:none}.dock-id{display:none}.menu-toggle{display:inline-flex}.dock.open nav{display:grid;position:absolute;top:76px;left:0;right:0;padding:var(--s4) var(--gutter) var(--s5);gap:0;background:var(--ground);border-bottom:1px solid var(--line)}.dock.open nav a{height:52px;border-top:1px solid var(--line);opacity:1}.dock-end{grid-column:3}}@media(max-width:700px){.ch-left{left:var(--gutter);right:var(--gutter);top:auto;bottom:7svh;width:auto;transform:translateY(calc((1 - var(--a, 0)) * 24px))}.ch-left:before{content:"";position:absolute;inset:-40px calc(var(--gutter) * -1) -7svh;z-index:-1;background:linear-gradient(transparent,#030303e8 30%)}.ch>p,.ch-left>p{font-size:13px}.figures dd{font-size:26px}.steps{grid-template-columns:1fr;gap:var(--s2)}.steps p{display:none}.door{margin-top:var(--s4)}.hero-copy{padding-bottom:var(--s5)}.keys .key{flex:1 1 100%}.chapters li{grid-template-columns:56px minmax(0,1fr)}.chapters li p{grid-column:2}.chapters .n{font-size:40px}.updates li{grid-template-columns:1fr;gap:var(--s1)}.foot-id{margin-left:0}}@media(max-width:560px)and (max-height:720px){.hero-sub{display:none}.ch-left>p{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.grain{animation:none}.ch{filter:none}}.brandmark{display:inline-flex;align-items:flex-start;gap:4px}.brandmark img{display:block;height:30px;width:auto;filter:drop-shadow(0 0 10px #ffffff40)}.brandmark sup{font:600 11px/1 var(--mono);letter-spacing:.04em;margin-top:4px}.foot-mark .brandmark img{height:44px}.foot-mark .brandmark sup{font-size:13px}.open-note{position:relative;z-index:2;max-width:1520px;margin:0 auto;padding:calc(var(--dock-h) + 16px) var(--gutter) 0;font:400 12px/1.6 var(--mono);color:var(--mist)}.open-note b{margin-right:8px;padding:2px 6px;border-radius:3px;background:#ffffff14;color:var(--white);font-weight:600}.open-note+*{padding-top:var(--s6)!important}.code-402{margin-right:10px;font-family:var(--mono);font-size:.7em;vertical-align:.15em;padding:2px 8px;border-radius:3px;background:var(--paper);color:var(--ink-text)}.kit-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s4);margin-bottom:var(--s6)}.kit-row .field-label{width:280px}.key-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;mix-blend-mode:difference;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 9 -4.6'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask:linear-gradient(100deg,transparent 35%,#000 50%,transparent 65%) 0 0 / 300% 100% no-repeat;mask:linear-gradient(100deg,transparent 35%,#000 50%,transparent 65%) 0 0 / 300% 100% no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}.key:hover .key-grain{animation:grainpass .9s var(--ease) both}@keyframes grainpass{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}12%{opacity:1}to{opacity:0;-webkit-mask-position:0% 0;mask-position:0% 0}}.key-cell{position:relative;overflow:hidden}.key-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;transform:translateY(101%);transition:transform .46s var(--ease)}.key-cell svg{position:relative;z-index:1;transition:color .2s var(--ease-ui)}.key:hover .key-cell:before{transform:translateY(0)}.key.paper:hover .key-cell svg{color:var(--white)}.key.ghost:hover .key-cell svg{color:var(--ink-text)}.key:hover .key-cell svg{animation:arrowloop .56s var(--ease) both}@keyframes arrowloop{0%{transform:translate(0);opacity:1}40%{transform:translate(16px,-16px);opacity:0}41%{transform:translate(-16px,16px);opacity:0}to{transform:translate(0);opacity:1}}.key:disabled .key-cell:before,.key:disabled .key-grain{display:none}.key.busy .key-cell svg{animation:busy 1s linear infinite}.flight{height:1575svh}.ch{transition:none}.ch h2{font:400 var(--fs-1)/1 var(--serif);letter-spacing:-.015em}.ch-code{top:0;right:0;bottom:0;left:0}.ch-code .wide-title{position:absolute;top:13svh;left:0;right:0;text-align:center;font-size:clamp(64px,8.4vw,140px);line-height:.95;letter-spacing:-.03em}.ch-code .corner-left{position:absolute;left:var(--gutter);bottom:9svh;max-width:360px;font:400 13px/1.7 var(--mono);color:var(--text-2)}.ch-code .door{position:absolute;right:var(--gutter);bottom:9svh;margin:0;min-width:340px}.ch-public{top:0;right:0;bottom:0;left:0}.center-head{position:absolute;top:12svh;left:0;right:0;display:grid;justify-items:center;gap:var(--s3);text-align:center;padding:0 var(--gutter)}.center-head p{max-width:52ch;font:400 13px/1.6 var(--mono);color:var(--mist)}.figures-row{position:absolute;left:50%;bottom:8svh;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1100px,calc(100% - 2 * var(--gutter)));border-top:1px solid var(--line-2)}.figures-row div{padding:var(--s4) var(--s4) 0 0}.figures-row dt{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mist)}.figures-row dd{margin-top:var(--s2);font:400 clamp(30px,3vw,46px)/1 var(--serif);font-variant-numeric:tabular-nums}.ch-flank{top:0;right:0;bottom:0;left:0}.ch-flank h2{position:absolute;top:50%;transform:translateY(-50%);font-size:clamp(56px,7vw,124px);line-height:.95}.flank-left{left:var(--gutter);text-align:right;width:calc(50% - min(18vw,300px) - var(--gutter) - 24px)}.flank-right{right:var(--gutter);text-align:left;width:calc(50% - min(18vw,300px) - var(--gutter) - 24px)}.flank-note{position:absolute;left:50%;bottom:7svh;transform:translate(-50%);width:min(520px,80vw);text-align:center;font:400 13px/1.7 var(--mono);color:var(--mist)}.ch-note{top:0;right:0;bottom:0;left:0}.steps-row{position:absolute;left:50%;bottom:7svh;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);width:min(1200px,calc(100% - 2 * var(--gutter)))}.steps-row li{padding-top:var(--s4);border-top:1px solid var(--line-2)}.steps-row span{font:500 11px var(--mono);color:var(--dim)}.steps-row b{display:block;margin-top:var(--s2);font:400 26px/1 var(--serif)}.steps-row p{margin-top:var(--s2);font:400 12px/1.6 var(--mono);color:var(--mist)}.ch-right{right:var(--gutter);top:50%;width:min(460px,36vw);transform:translateY(calc(-50% + (1 - var(--a, 0)) * 24px))}.ch-right>p{margin-top:var(--s4);font:400 14px/1.7 var(--mono);color:var(--text-2)}.ch-split{top:0;right:0;bottom:0;left:0}.ch-split h2{position:absolute;left:0;right:0;text-align:center;font-size:clamp(64px,8vw,136px);line-height:.95;letter-spacing:-.03em}.split-top{top:10svh}.split-bottom{bottom:10svh}.split-side{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);width:280px;display:grid;gap:var(--s4);justify-items:start}.split-side p{font:400 13px/1.7 var(--mono);color:var(--mist)}.ch-board{top:0;right:0;bottom:0;left:0}.board-copy{position:absolute;left:var(--gutter);bottom:8svh;width:min(520px,42vw)}.board-copy>p{margin-top:var(--s3);font:400 13px/1.7 var(--mono);color:var(--text-2)}.board-copy .keys{justify-content:flex-start;margin-top:var(--s5)}.mini-board{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);width:min(420px,32vw);padding:var(--s3);border-radius:var(--r);background:#0a0a0acc;box-shadow:inset 0 0 0 1px var(--line-2),0 40px 80px #000000c0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mini-head{display:flex;justify-content:space-between;padding:var(--s2) var(--s2) var(--s3);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mist);border-bottom:1px solid var(--line)}.mini-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto 72px;align-items:center;gap:var(--s3);height:46px;padding:0 var(--s2);border-bottom:1px solid var(--line);font:500 13px var(--mono);transition:background-color var(--fast) var(--ease-ui)}.mini-row:last-child{border-bottom:0}.mini-row:hover{background:#ffffff0a}.mini-row img,.mini-row em{width:22px;height:22px;border-radius:50%;filter:grayscale(1)}.mini-row em{display:grid;place-items:center;font:600 10px var(--mono);font-style:normal;background:#ffffff1a}.mini-row b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.mini-row span{color:var(--text-2);font-variant-numeric:tabular-nums}.mini-row i{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.mini-skel{display:block;height:46px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ffffff05,#ffffff10,#ffffff05);background-size:200% 100%;animation:skel 1.4s linear infinite}.after{padding:var(--s10) 0}.after h2{font:400 clamp(48px,6vw,96px)/.98 var(--serif);letter-spacing:-.025em}.after h2 em{text-shadow:var(--glow)}.after-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:var(--s6);margin-bottom:var(--s7)}.after-head p{max-width:44ch;justify-self:end;font:400 13px/1.7 var(--mono);color:var(--mist)}.after-head.center{grid-template-columns:1fr;justify-items:center;text-align:center}.chapter-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.chapter-cards li{position:relative;display:grid;align-content:end;gap:var(--s3);min-height:380px;padding:var(--s6);overflow:hidden;border-radius:var(--r);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .6s var(--ease),transform .6s var(--ease)}.chapter-cards li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:radial-gradient(ellipse 80% 60% at 20% 0%,#ffffff12,transparent 70%)}.chapter-cards li:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff70,0 30px 80px #000,0 0 60px #ffffff10}.chapter-cards .n{position:absolute;top:var(--s5);left:var(--s6);font:400 clamp(96px,10vw,160px)/1 var(--serif);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px #ffffff40}.chapter-cards li:first-child .n{color:var(--white);-webkit-text-stroke:0;text-shadow:var(--glow)}.chapter-cards .state{justify-self:start;padding:4px 8px;border-radius:3px;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mist);box-shadow:inset 0 0 0 1px var(--line-2)}.chapter-cards .state.on{background:var(--paper);color:var(--ink-text);box-shadow:none}.chapter-cards b{font:400 32px/1.05 var(--serif)}.chapter-cards p{font:400 13px/1.6 var(--mono);color:var(--mist)}.updates-wrap{margin-top:var(--s10)}.timeline{position:relative;display:grid;gap:0;max-width:1100px;margin-left:auto;padding-left:var(--s7)}.timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--white),#ffffff30 60%,transparent);box-shadow:0 0 12px #ffffff60}.timeline li{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s5);padding:var(--s5) 0;border-bottom:1px solid var(--line)}.timeline li:before{content:"";position:absolute;left:calc(var(--s7) * -1 + 4px);top:calc(var(--s5) + 10px);width:9px;height:9px;border-radius:50%;background:var(--white);box-shadow:0 0 14px #fff}.timeline time{font:400 26px/1.1 var(--serif)}.timeline p{font:400 14px/1.7 var(--mono);color:var(--text-2)}.faq-wrap{margin-top:var(--s10)}.faq-list{max-width:900px;margin:0 auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:76px;cursor:pointer;list-style:none;font:400 clamp(22px,2vw,28px)/1.2 var(--serif);transition:color var(--fast) var(--ease-ui)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--white)}.faq-list summary svg{flex:none;transition:transform .5s var(--ease);color:var(--mist)}.faq-list details[open] summary svg{transform:rotate(45deg);color:var(--white)}.faq-list details p{max-width:68ch;padding-bottom:var(--s5);font:400 14px/1.75 var(--mono);color:var(--mist)}[data-reveal]{opacity:0;transform:translateY(48px);filter:blur(10px);transition:opacity 1.3s var(--ease),transform 1.6s var(--ease),filter 1.3s var(--ease)}[data-reveal][data-in]{opacity:1;transform:none;filter:none}.chapter-cards li:nth-child(2),.timeline li:nth-child(2){transition-delay:.12s}.chapter-cards li:nth-child(3),.timeline li:nth-child(3){transition-delay:.24s}@media(max-width:700px){.flight{height:1350svh}.ch-code,.ch-public,.ch-flank,.ch-note,.ch-split,.ch-board{inset:auto var(--gutter) 6svh;display:grid;gap:var(--s3)}.ch-right{left:var(--gutter);right:var(--gutter);top:auto;bottom:6svh;width:auto;transform:translateY(calc((1 - var(--a, 0)) * 24px))}.ch-code>*,.ch-public>*,.ch-flank>*,.ch-note>*,.ch-split>*,.ch-board>*{position:static!important;transform:none!important;width:auto!important;max-width:none;min-width:0;margin:0;text-align:left}.ch-code:before,.ch-public:before,.ch-flank:before,.ch-note:before,.ch-split:before,.ch-board:before,.ch-right:before{content:"";position:absolute;inset:-48px calc(var(--gutter) * -1) -6svh;z-index:-1;background:linear-gradient(transparent,#030303f0 32%)}.ch-code .wide-title,.ch-split h2,.ch-flank h2{font-size:46px}.center-head{justify-items:start;text-align:left;padding:0}.figures-row{grid-template-columns:1fr 1fr}.figures-row dd{font-size:28px}.steps-row{grid-template-columns:1fr 1fr;gap:var(--s3)}.steps-row p{display:none}.split-side{justify-items:start}.mini-board{padding:var(--s2)}.mini-row:nth-child(n+5),.mini-skel:nth-child(n+4){display:none}.ch-board .board-copy>p{display:none}.after-head{grid-template-columns:1fr}.after-head p{justify-self:start}.chapter-cards{grid-template-columns:1fr}.chapter-cards li{min-height:260px}.timeline{padding-left:var(--s6)}.timeline li{grid-template-columns:1fr;gap:var(--s2)}.timeline li:before{left:calc(var(--s6) * -1 + 4px)}}@media(max-width:560px)and (max-height:720px){.ch-flank .flank-note,.ch-code .corner-left{display:none}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;filter:none}}.dock{height:80px;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s5);transition:height .5s var(--ease),background-color .5s var(--ease)}.dock:before{top:0;right:0;bottom:-40px;left:0;background:linear-gradient(#030303f2 30%,#03030300);opacity:1;transition:opacity .5s var(--ease)}.dock.over-stage:not(.scrolled):before{opacity:.55}.dock.scrolled{height:64px}.dock.scrolled:before{top:0;right:0;bottom:0;left:0;background:#050505e6;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.dock-seam{position:absolute;left:0;right:0;bottom:0;height:1px;opacity:0;transition:opacity .5s var(--ease);background:linear-gradient(90deg,transparent,#ffffff1f 20%,#ffffff1f 80%,transparent);overflow:hidden}.dock.scrolled .dock-seam{opacity:1}.dock-seam:after{content:"";position:absolute;top:0;bottom:0;width:22%;left:-22%;background:linear-gradient(90deg,transparent,#fff,transparent);box-shadow:0 0 12px #fff;animation:seam 7s var(--ease-ui) infinite}@keyframes seam{0%{left:-22%}60%,to{left:100%}}.brand{gap:10px}.brand-grain{position:relative;display:block;height:30px}.brand-grain img{display:block;height:30px;width:auto;filter:drop-shadow(0 0 10px #ffffff50)}.brand-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:multiply;-webkit-mask:url(/brand/tate-mark-alpha.png) center / contain no-repeat;mask:url(/brand/tate-mark-alpha.png) center / contain no-repeat;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='1'/%3E%3C/filter%3E%3Crect width='90' height='90' filter='url(%23n)'/%3E%3C/svg%3E");animation:brandgrain .9s steps(5) infinite;opacity:.7}@keyframes brandgrain{0%{background-position:0 0}25%{background-position:-23px 11px}50%{background-position:17px -29px}75%{background-position:-31px -7px}to{background-position:0 0}}.brand-code{display:grid;place-items:center;height:20px;padding:0 6px;border-radius:3px;background:var(--paper);color:var(--ink-text);font:700 11px/1 var(--mono);letter-spacing:.04em;box-shadow:0 0 14px #ffffff40;animation:codepulse 3.2s var(--ease-ui) infinite}@keyframes codepulse{0%,to{box-shadow:0 0 10px #ffffff30}50%{box-shadow:0 0 22px #ffffff70}}.brand:hover .brand-code{animation-duration:.8s}.nav-strip{justify-self:center;position:relative;display:flex;align-items:center;gap:2px;padding:4px;border-radius:8px;background:#0a0a0ab8;box-shadow:inset 0 0 0 1px var(--line-2),0 10px 30px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-plate{position:absolute;left:0;top:4px;bottom:4px;width:0;border-radius:5px;background:var(--paper);box-shadow:0 0 22px #ffffff38;opacity:0;transition:transform .52s var(--ease),width .52s var(--ease),opacity .26s var(--ease-ui);pointer-events:none}.nav-strip a{position:relative;z-index:1;display:flex;align-items:center;height:36px;padding:0 16px;border-radius:5px;font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);transition:color .3s var(--ease-ui)}.nav-strip a:hover,.nav-strip a.hot,.nav-strip a.active{color:var(--ink-text)}.nav-strip:hover a.active:not(.hot){color:var(--text)}.nav-strip a:after{display:none}.gate-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:5px;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);white-space:nowrap;transition:box-shadow var(--fast) var(--ease-ui),color var(--fast) var(--ease-ui)}.gate-chip:hover{color:var(--white);box-shadow:inset 0 0 0 1px #ffffffa0}.gate-chip i{width:7px;height:7px;border-radius:50%;background:var(--white);box-shadow:0 0 8px #fff;animation:gatepulse 1.8s var(--ease-ui) infinite}.gate-chip.closed i{background:transparent;box-shadow:inset 0 0 0 1.5px #fff}@keyframes gatepulse{50%{opacity:.35}}.dw{position:relative}.dock-wallet{position:relative;display:inline-flex;align-items:stretch;height:42px;padding:0;border-radius:6px;overflow:hidden;background:var(--paper);color:var(--ink-text);font:600 12px var(--mono);letter-spacing:.04em;text-transform:none;box-shadow:none}.dock-wallet:hover:not(:disabled){background:var(--white);box-shadow:0 0 28px #ffffff40}.dw-label{display:flex;align-items:center;gap:6px;padding:0 14px}.dw-cell{display:grid;place-items:center;width:42px;border-left:1px solid #0303032e;transition:background-color .3s var(--ease-ui),color .3s var(--ease-ui)}.dock-wallet:hover .dw-cell{background:var(--ink);color:var(--white)}.dock-wallet.on{background:#ffffff08;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:6px;padding:0;text-transform:none;letter-spacing:0}.dock-wallet.on:hover:not(:disabled),.dock-wallet.on[aria-expanded=true]{background:#ffffff10;color:var(--text);box-shadow:inset 0 0 0 1px #ffffffa0}.dock-wallet.on .dw-cell{border-left-color:var(--line-2)}.dock-wallet.on:hover .dw-cell{background:var(--paper);color:var(--ink-text)}.dock-wallet.on b{font:600 14px var(--mono);font-variant-numeric:tabular-nums}.dock-wallet.on small{color:var(--mist);font-size:11px}.dock-wallet.on i{margin-left:6px;padding-left:10px;border-left:1px solid var(--line-2);font-style:normal;color:var(--mist);font-size:12px}.dock-wallet.on[aria-expanded=true] .dw-cell svg{transform:rotate(180deg)}.dw-cell svg{transition:transform .3s var(--ease)}.dw-sheet{position:absolute;right:0;top:calc(100% + 10px);z-index:5;width:360px;padding:var(--s4);border-radius:8px;background:#0b0b0b;box-shadow:inset 0 0 0 1px var(--line-2),0 40px 90px #000000e6,0 0 40px #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:sheetin .42s var(--ease) both}@keyframes sheetin{0%{opacity:0;transform:translateY(-8px) scale(.98);filter:blur(4px)}}.dw-top{display:flex;align-items:center;justify-content:space-between}.dw-net{display:inline-flex;align-items:center;gap:8px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mist)}.dw-net i{width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--mist)}.dw-net.ok i{background:var(--white);box-shadow:0 0 8px #fff}.dw-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:4px;color:var(--mist);transition:background-color var(--fast) var(--ease-ui),color var(--fast) var(--ease-ui)}.dw-icon:hover{background:#ffffff10;color:var(--white)}.dw-icon[data-spin] svg{animation:busy 1s linear infinite}.dw-switch{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;margin-top:var(--s3);padding:0 var(--s3);border-radius:5px;background:var(--paper);color:var(--ink-text);font:600 12px var(--mono)}.dw-total{display:grid;gap:4px;margin:var(--s4) 0 var(--s3)}.dw-total span{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mist)}.dw-total b{font:400 40px/1 var(--serif);font-variant-numeric:tabular-nums;text-shadow:0 0 20px #ffffff30}.dw-list{max-height:260px;overflow-y:auto;border-top:1px solid var(--line);scrollbar-width:thin}.dw-list li,.dw-list li>a{display:grid;grid-template-columns:20px minmax(0,1fr) auto 76px;align-items:center;gap:var(--s3);min-height:42px;font:500 13px var(--mono)}.dw-list li{border-bottom:1px solid var(--line)}.dw-list li>a{margin:0 calc(var(--s2) * -1);padding:0 var(--s2);border-radius:4px;transition:background-color var(--fast) var(--ease-ui)}.dw-list li>a:hover{background:#ffffff0a}.dw-list li:has(>a){display:block}.dw-list img,.dw-list em{width:20px;height:20px;border-radius:50%;filter:grayscale(1)}.dw-list em{display:grid;place-items:center;font:600 10px var(--mono);font-style:normal;background:#ffffff1a}.dw-list span{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.dw-list small{text-align:right;font-size:12px;color:var(--mist);font-variant-numeric:tabular-nums}.dw-list .dw-empty{display:block;padding:var(--s3) 0;font-size:12px;color:var(--mist)}.dw-list .dw-own{grid-template-columns:auto 1fr;color:var(--mist)}.dw-list .dw-own b{color:var(--text)}.dw-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px;margin-top:var(--s4)}.dw-actions>*{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:5px;font:500 11px var(--mono);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color var(--fast) var(--ease-ui),color var(--fast) var(--ease-ui)}.dw-actions>*:hover{background:#ffffff10;color:var(--white)}.dw-note{margin-top:var(--s3);font:400 11px var(--mono);color:var(--dim)}.menu-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-dock) - 1);display:grid;align-content:center;gap:var(--s6);padding:96px var(--gutter) var(--s7);background:#030303f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:sheetin .42s var(--ease) both}.menu-sheet nav{display:grid}.menu-sheet nav a{display:flex;align-items:center;justify-content:space-between;height:72px;border-bottom:1px solid var(--line);font:400 44px/1 var(--serif);letter-spacing:-.02em;color:var(--text-2);opacity:0;transform:translateY(16px);animation:menuin .6s var(--ease) forwards;animation-delay:calc(var(--i) * 60ms + 80ms)}.menu-sheet nav a.active{color:var(--white);text-shadow:var(--glow)}.menu-sheet nav a svg{color:var(--mist)}@keyframes menuin{to{opacity:1;transform:none}}.menu-sheet p{font:500 12px var(--mono);color:var(--mist)}.menu-sheet p b{color:var(--text)}@media(max-width:1240px){.nav-strip a{padding:0 11px}.gate-chip{display:none}}@media(max-width:960px){.dock{grid-template-columns:auto 1fr auto}.nav-strip{display:none}.menu-toggle{display:inline-flex}.dock-end{grid-column:3;gap:var(--s2)}}@media(max-width:560px){.dock-wallet.on i{display:none}.dw-label{padding:0 10px}.dw-sheet{position:fixed;left:var(--gutter);right:var(--gutter);top:70px;width:auto}}@media(prefers-reduced-motion:reduce){.brand-grain:after,.brand-code,.dock-seam:after,.gate-chip i{animation:none}}.git-key{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:36px;height:36px;flex:none;border-radius:6px;color:var(--text);isolation:isolate;overflow:hidden;transition:color var(--fast) var(--ease-ui),background-color var(--fast) var(--ease-ui)}.git-key.wide{width:auto;padding:0 16px 0 14px;height:44px;font:500 13px var(--mono)}.git-key:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:5px;background:var(--ground);z-index:-1;transition:background-color var(--fast) var(--ease-ui)}.git-orbit{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:-2;background:conic-gradient(from 0deg,transparent 0 62%,#3d6bff 70%,#7a4dff 76%,#fff 80%,#ff7a2e 84%,#ffd36b 88%,transparent 94%);animation:gitorbit 5.2s linear infinite}.git-key:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line-2);z-index:-1;pointer-events:none}.git-mark{overflow:visible}.git-line{fill:none;stroke:currentColor;stroke-width:.7;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:gitdraw 7s var(--ease-ui) infinite}.git-fill{fill:currentColor;opacity:0;animation:gitfill 7s var(--ease-ui) infinite}.git-key:hover{color:var(--ground)}.git-key:hover:before{background:var(--paper)}.git-key:hover .git-orbit{animation-duration:1.6s}.git-key:hover .git-line{animation:none;stroke-dashoffset:0}.git-key:hover .git-fill{animation:none;opacity:1}.git-key:focus-visible{outline:2px solid var(--white);outline-offset:3px}@keyframes gitorbit{to{transform:rotate(1turn)}}@keyframes gitdraw{0%{stroke-dashoffset:1;opacity:1}22%{stroke-dashoffset:0;opacity:1}36%,to{stroke-dashoffset:0;opacity:0}}@keyframes gitfill{0%,16%{opacity:.16}32%,84%{opacity:1}96%,to{opacity:.16}}.menu-sheet .git-key{margin-top:var(--s5)}@media(max-width:560px){.dock-end>.git-key{display:none}}@media(prefers-reduced-motion:reduce){.git-orbit,.git-line,.git-fill{animation:none}.git-line{stroke-dashoffset:0}.git-fill{opacity:1}.git-orbit{opacity:.5}}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s6)}.privacy-guide{display:inline-flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s4);border:var(--bw) solid var(--ink);border-radius:var(--r-sm);background:var(--paper);font:500 13px var(--sans);white-space:nowrap;box-shadow:3px 4px 0 var(--ink);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.privacy-guide:hover{transform:translate(-1px,-2px);box-shadow:4px 6px 0 var(--ink)}.privacy-guide:active{transform:translate(2px,3px);box-shadow:1px 1px 0 var(--ink)}.privacy-desk{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:var(--s5);align-items:start}.privacy-desk dl,.payment-review dl{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0}.privacy-desk dt,.privacy-desk dd,.payment-review dt,.payment-review dd{padding:var(--s3) 0;border-top:1px solid var(--line);font-size:var(--fs-small)}.privacy-desk dt,.payment-review dt{padding-right:var(--s4);color:var(--text-2)}.privacy-desk dd,.payment-review dd{text-align:right;font:500 var(--fs-small)/1.5 var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.privacy-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border:var(--bw) solid var(--ink);border-radius:var(--r-sm);background:var(--ember);color:var(--ink);font:500 13px var(--sans);white-space:nowrap;box-shadow:3px 4px 0 var(--ink);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background-color var(--fast) var(--ease-ui)}.privacy-button:hover:not(:disabled){transform:translate(-1px,-2px);box-shadow:4px 6px 0 var(--ink)}.privacy-button:active:not(:disabled){transform:translate(2px,3px);box-shadow:1px 1px 0 var(--ink);transition-duration:60ms}.privacy-button.secondary{background:var(--paper)}.privacy-button:disabled{background:#c9d6e6;color:#44556d;border-color:#7d8ea8;box-shadow:none}.privacy-sidebar{position:relative;display:grid;gap:var(--s4);padding:var(--s5);background:var(--ink);color:var(--paper);border-radius:var(--r)}.privacy-sidebar:before{content:"";position:absolute;top:0;left:var(--s4);right:var(--s4);height:2px;background:var(--slit)}.privacy-sidebar h2{font:300 24px var(--serif)}.privacy-address{margin-top:calc(var(--s3) * -1);font:500 var(--fs-small) var(--mono);color:var(--mist)}.privacy-sidebar dt,.privacy-sidebar dd{border-color:var(--ink-line)}.privacy-sidebar dt{color:var(--mist)}.privacy-sidebar .privacy-button{width:100%;border-color:var(--ember);box-shadow:0 3px 0 var(--ember-deep)}.privacy-sidebar .privacy-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 0 var(--ember-deep)}.privacy-sidebar .privacy-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--ember-deep)}.privacy-sidebar .privacy-button.secondary{background:transparent;color:var(--paper);border-color:#ffffff3d;box-shadow:none}.privacy-sidebar .privacy-button.secondary:hover:not(:disabled){background:#ffffff14;transform:none;box-shadow:none}.privacy-sidebar .privacy-button:disabled{background:#ffffff0f;color:var(--dim);border-color:#ffffff1f;box-shadow:none}.privacy-balance{display:grid;gap:var(--s3);padding:var(--s4);background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--r-sm)}.privacy-balance>span{font:500 var(--fs-label) var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mist)}.privacy-balance>strong{font:400 34px/1 var(--mono);font-variant-numeric:tabular-nums}.privacy-balance>strong small{margin-left:var(--s1);font-size:var(--fs-small);color:var(--mist)}.privacy-balance>p{font-size:13px;color:var(--mist)}.privacy-inspector{display:flex;align-items:center;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--ink-line);font:500 13px var(--sans);transition:color var(--fast) var(--ease-ui)}.privacy-inspector>svg:first-child{color:var(--ember)}.privacy-inspector>svg:last-child{margin-left:auto}.privacy-inspector small{display:block;margin-top:2px;font:400 13px var(--sans);color:var(--mist)}.privacy-inspector:hover{color:var(--ember-hi)}.privacy-editor{background:var(--paper);border:var(--bw) solid var(--ink);border-radius:var(--r);box-shadow:6px 8px 0 var(--ink);overflow:hidden}.privacy-form-title{padding:var(--s6) var(--s6) 0}.privacy-form-title h2,.privacy-activity h2{font:300 var(--fs-2)/1.05 var(--serif)}.privacy-form-title p{margin-top:var(--s2);font-size:var(--fs-small);color:var(--text-2)}.privacy-form{display:grid;gap:var(--s5);padding:var(--s5) var(--s6) var(--s6)}.privacy-form>label{display:grid;gap:var(--s2);font:500 12px var(--sans);text-transform:uppercase;letter-spacing:.06em}.privacy-form select,.privacy-form>label>input{height:52px;padding:0 var(--s4);border:var(--bw) solid var(--ink);border-radius:var(--r-sm);background:var(--white);font:500 15px var(--mono);color:var(--ink)}.privacy-amount{display:flex;align-items:stretch;min-height:76px;border:var(--bw) solid var(--ink);border-radius:var(--r-sm);background:var(--white);overflow:hidden}.privacy-amount input{flex:1;min-width:0;padding:0 var(--s4);border:0;background:none;font:500 clamp(28px,3vw,40px) var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);outline-offset:-5px}.privacy-amount>b{display:flex;align-items:center;padding:0 var(--s5);border-left:var(--bw) solid var(--ink);background:var(--sky-pale);font:600 15px var(--mono)}.privacy-editor input::placeholder{color:#5d6f88}.privacy-summary{padding:var(--s1) 0}.privacy-summary dt:first-of-type,.privacy-summary dd:first-of-type{border-top:var(--bw) solid var(--ink)}.privacy-note{font-size:var(--fs-small);color:var(--text-2)}.privacy-recovery{display:flex;gap:var(--s4);padding:var(--s5);background:var(--ink);color:var(--paper);border-radius:var(--r)}.privacy-recovery>svg{color:var(--ember)}.privacy-recovery h3{margin-bottom:var(--s2);font:300 20px var(--serif)}.privacy-recovery p{font-size:var(--fs-small);color:var(--mist)}.privacy-recovery strong{font:500 13px var(--mono);color:var(--ember-hi)}.privacy-recovery label{display:flex;align-items:flex-start;gap:var(--s3);margin-top:var(--s4);font-size:var(--fs-small);cursor:pointer}.privacy-recovery input{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:var(--ember)}.privacy-form-actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.privacy-stage{display:flex;align-items:center;gap:var(--s2);min-height:20px;font:500 13px var(--mono);color:var(--text-2)}.privacy-stage svg{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.privacy-error{padding:var(--s3) var(--s4);border-left:4px solid var(--down);background:var(--white);font:500 var(--fs-small)/1.5 var(--sans);color:var(--down);overflow-wrap:anywhere}.privacy-sidebar .privacy-error,.privacy-context .privacy-error{background:#2a0d0a;color:var(--down-on-ink)}.privacy-tx{display:inline-flex;align-items:center;gap:var(--s2);font:500 var(--fs-small) var(--mono);text-decoration:underline;text-underline-offset:4px}.privacy-boundary{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s6);border-top:var(--bw) solid var(--ink);background:var(--sky-pale);font-size:var(--fs-small);color:var(--text-2)}.privacy-boundary svg{color:var(--ink)}.privacy-activity{min-height:380px;padding:var(--s6)}.privacy-activity>p{margin-top:var(--s2);font-size:var(--fs-small);color:var(--text-2)}.privacy-activity article{display:flex;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}.privacy-activity article strong{font:500 13px var(--sans)}.privacy-activity article p{margin-top:var(--s1);font:500 13px var(--mono);color:var(--text-2)}.privacy-activity article a{display:inline-flex;align-items:center;gap:var(--s1);margin-top:var(--s2);font-size:var(--fs-small);text-decoration:underline;text-underline-offset:4px}.privacy-empty{margin:var(--s8) 0;text-align:center;font:500 var(--fs-small) var(--mono);color:var(--text-2)}.privacy-context{display:grid;gap:var(--s6)}.privacy-context>div{padding-top:var(--s4);border-top:var(--bw) solid var(--ink)}.privacy-context h2{margin-bottom:var(--s2);font:500 var(--fs-label) var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.privacy-context p{margin-top:var(--s3);font-size:var(--fs-small);color:var(--text-2)}.privacy-context a{display:inline-flex;align-items:center;gap:var(--s1);margin-top:var(--s3);font-size:var(--fs-small);font-weight:600;text-decoration:underline;text-underline-offset:4px}.privacy-context .privacy-contract{margin-top:0;font:500 13px/1.6 var(--mono);word-break:break-all}.privacy-context .privacy-button{width:100%;margin-top:var(--s4)}.privacy-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--s4);background:#04050fd9}.payment-review{position:relative;width:100%;max-width:520px;max-height:90dvh;overflow-y:auto;padding:var(--s6);background:var(--paper);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:var(--r);box-shadow:8px 10px 0 var(--ember)}.payment-review>svg{color:var(--ember-deep)}.review-close{position:absolute;top:var(--s3);right:var(--s3);width:44px;height:44px;display:grid;place-items:center;border:var(--bw) solid var(--ink);border-radius:var(--r-sm);background:var(--white);transition:background-color var(--fast) var(--ease-ui)}.review-close:hover{background:var(--sky-pale)}.payment-review h2{margin:var(--s4) 0 var(--s2);font:300 30px/1.1 var(--serif)}.payment-review>p{font-size:var(--fs-small);color:var(--text-2)}.payment-review dl{margin:var(--s5) 0}.payment-review>.privacy-button{margin:0 var(--s3) var(--s2) 0}@media(max-width:1240px){.privacy-desk{grid-template-columns:280px minmax(0,1fr)}.privacy-context{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}}@media(max-width:860px){.workspace-heading{flex-direction:column;align-items:flex-start}.privacy-desk,.privacy-context{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.privacy-form-title{padding:var(--s5) var(--s4) 0}.privacy-form,.privacy-activity,.privacy-boundary{padding:var(--s4)}.privacy-recovery{padding:var(--s4);gap:var(--s3)}.privacy-form-actions .privacy-button{flex:1 1 100%}.payment-review{padding:var(--s5) var(--s4)}}.privacy-guide{border:0;background:#ffffff08;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.privacy-guide:hover{transform:none;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffffa0}.privacy-guide:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 0 0 1px #ffffffa0}.privacy-desk dt,.privacy-desk dd{border-top-color:var(--line)}.privacy-desk dt{color:var(--mist)}.privacy-button{border:0;background:var(--paper);color:var(--ink-text);box-shadow:none;font-family:var(--mono);transition:background-color var(--fast) var(--ease-ui),box-shadow .5s var(--ease),transform var(--fast) var(--ease-ui)}.privacy-button:hover:not(:disabled){transform:none;background:var(--white);box-shadow:0 0 30px #ffffff38}.privacy-button:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:none}.privacy-button.secondary{background:#ffffff08;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.privacy-button.secondary:hover:not(:disabled){background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffffa0}.privacy-button:disabled{background:transparent;color:var(--dim);box-shadow:inset 0 0 0 1px var(--line)}.privacy-sidebar{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.privacy-sidebar:before{box-shadow:0 0 12px #ffffffa0}.privacy-sidebar .privacy-button{border:0;box-shadow:none}.privacy-sidebar .privacy-button:hover:not(:disabled){transform:none;box-shadow:0 0 30px #ffffff38}.privacy-sidebar .privacy-button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.privacy-sidebar .privacy-button.secondary{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.privacy-balance{background:#ffffff05;border-color:var(--line)}.privacy-inspector:hover{color:var(--white)}.privacy-editor{background:var(--panel);border:0;box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.privacy-form-title p,.privacy-note,.privacy-activity>p,.privacy-activity article p,.privacy-empty,.privacy-context p{color:var(--mist)}.privacy-form>label{color:var(--mist)}.privacy-form select,.privacy-form>label>input{border:0;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text)}.privacy-form select option{background:var(--panel);color:var(--text)}.privacy-amount{border:0;background:#ffffff06;box-shadow:inset 0 0 0 1px var(--line-2)}.privacy-amount:focus-within{box-shadow:inset 0 0 0 1px var(--white),0 0 24px #ffffff12}.privacy-amount input{color:var(--text)}.privacy-amount>b{border-left:1px solid var(--line-2);background:#ffffff08;color:var(--text)}.privacy-editor input::placeholder{color:var(--dim)}.privacy-summary dt:first-of-type,.privacy-summary dd:first-of-type{border-top:1px solid var(--line-2)}.privacy-recovery{background:#ffffff05;box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.privacy-recovery strong{color:var(--white)}.privacy-recovery input{accent-color:var(--white)}.privacy-error{border-left:2px solid var(--white);background:#ffffff0a;color:var(--text)}.privacy-sidebar .privacy-error,.privacy-context .privacy-error{background:#ffffff0a;color:var(--text)}.privacy-boundary{border-top:1px solid var(--line);background:transparent;color:var(--mist)}.privacy-boundary svg{color:var(--white)}.privacy-activity article{border-top-color:var(--line)}.privacy-context>div{border-top:1px solid var(--line-2)}.payment-review{background:var(--paper);color:var(--ink-text)}.payment-review dt{color:#5a5a56}.payment-review dt,.payment-review dd{border-top-color:var(--line-ink)}.review-close{border:1px solid var(--line-ink)}.review-close:hover{background:#0303030d}.payment-review .privacy-button{background:var(--ink);color:var(--paper)}.payment-review .privacy-button.secondary{background:transparent;color:var(--ink-text);box-shadow:inset 0 0 0 1px #03030340}
