.contract-root{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#000;transition:opacity .6s ease}.contract-root--signed{opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.contract-root--signed .contract{transform:translateY(2px)}}.contract{width:min(560px,100%);padding:34px 36px 28px;border:1px solid rgb(232 230 223 / .28);color:#e8e6df;font:500 12px/1.7 Fraktion Mono,ui-monospace,SF Mono,Menlo,monospace;transition:transform .6s ease}.contract__head{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgb(232 230 223 / .18)}.contract__brand{font-size:10px;letter-spacing:.34em;opacity:.55}.contract__title{margin:0;font-size:15px;font-weight:600;letter-spacing:.3em}.contract__clause{margin:0 0 22px;opacity:.8}.contract__line{position:relative;margin-bottom:18px}.contract__pad{display:block;width:100%;height:auto;border-bottom:1px solid rgb(232 230 223 / .45);cursor:crosshair;touch-action:none}.contract__fallback{display:flex;gap:10px;align-items:baseline;margin-top:10px;font-size:10px;letter-spacing:.12em;opacity:.6}.contract__name{flex:1;border:0;border-bottom:1px dashed rgb(232 230 223 / .35);padding:4px 2px;background:transparent;color:#e8e6df;font:inherit}.contract__name:focus{outline:none;border-bottom-color:#e8e6dfcc}.contract__foot{display:flex;align-items:center;gap:12px}.contract__clear{border:1px solid rgb(232 230 223 / .2);padding:8px 14px;background:transparent;color:#e8e6df99;font:inherit;font-size:10px;letter-spacing:.2em;cursor:pointer}.contract__sign{border:1px solid #e8e6df;padding:10px 22px;background:#e8e6df;color:#000;font:inherit;font-size:11px;font-weight:600;letter-spacing:.26em;cursor:pointer;transition:opacity .2s ease}.contract__sign[disabled]{background:transparent;color:#e8e6df59;border-color:#e8e6df33;cursor:not-allowed}.contract__loading{margin-left:auto;font-size:10px;letter-spacing:.14em;opacity:.45}.contract__loading[hidden]{display:none}.overlay{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(460px,100%);padding:56px 40px 40px;overflow-y:auto;background:#040605d1;border-left:1px solid rgb(232 230 223 / .16);color:#e8e6df;font:500 12.5px/1.75 Fraktion Mono,ui-monospace,SF Mono,Menlo,monospace;-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);animation:overlay-tear-in .36s steps(1,end)}@media(max-width:640px){.overlay{top:auto;left:0;max-height:72vh;width:100%;border-left:0;border-top:1px solid rgb(232 230 223 / .16)}}.overlay--closing{animation:overlay-tear-out .28s steps(1,end) forwards}@keyframes overlay-tear-in{0%{clip-path:inset(0 0 100% 0);text-shadow:2px 0 rgb(255 0 60 / .6),-2px 0 rgb(0 180 255 / .5)}28%{clip-path:inset(0 0 46% 0);transform:translate(-3px)}55%{clip-path:inset(34% 0 12% 0);transform:translate(2px);text-shadow:2px 0 rgb(255 0 60 / .6),-2px 0 rgb(0 180 255 / .5)}82%{clip-path:inset(6% 0 0 0);transform:none}to{clip-path:inset(0);text-shadow:none}}@keyframes overlay-tear-out{0%{clip-path:inset(0)}40%{clip-path:inset(18% 0 44% 0);transform:translate(3px);text-shadow:2px 0 rgb(255 0 60 / .6),-2px 0 rgb(0 180 255 / .5)}to{clip-path:inset(50% 0 50% 0);opacity:0}}@media(prefers-reduced-motion:reduce){.overlay{animation:overlay-fade-in .3s ease}.overlay--closing{animation:overlay-fade-out .25s ease forwards}}@keyframes overlay-fade-in{0%{opacity:0}}@keyframes overlay-fade-out{to{opacity:0}}.overlay:focus{outline:none}.overlay__close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:none;background:transparent;color:#e8e6df8c;font:400 24px/1 Table Scrawl,cursive;cursor:pointer;transition:color .25s ease,transform .25s ease}.overlay__close:hover{color:#e84a3af2;transform:rotate(8deg)}.overlay__title{margin:0 0 20px;font:400 21px/1.2 House Voice,Table Scrawl,cursive;letter-spacing:.08em;word-spacing:.4em;transform:rotate(-.8deg);text-shadow:-1.5px 0 rgb(255 60 60 / .3),1.5px 0 rgb(70 130 255 / .3);border-bottom:1px solid;border-image:linear-gradient(90deg,rgb(232 230 223 / .35),transparent 72%) 1;padding-bottom:16px}.overlay__body p{margin:0 0 14px;opacity:.85}.overlay__cards{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:10px}.overlay__cards li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0 8px 14px;border-left:1px solid rgb(201 162 39 / .35)}.overlay__cards span,.overlay__cards a{font-weight:600;letter-spacing:.18em;color:#e8e6df;text-decoration:none}.overlay__cards a:hover{text-decoration:underline}.overlay__cards em{display:inline-block;font:400 15px/1.3 Table Scrawl,cursive;font-style:normal;letter-spacing:.02em;opacity:.55;transform:rotate(-1.2deg);text-align:right}.overlay__fine{font-size:10px;letter-spacing:.1em;opacity:.5}.overlay__mail{color:#e8e6df;font-size:15px;letter-spacing:.08em}.overlay__foot{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;margin-top:26px;padding-top:14px;border-top:1px solid rgb(232 230 223 / .12)}.overlay__signed{font-size:9px;letter-spacing:.22em;opacity:.35}.overlay__countersign{width:88px;opacity:.4;filter:invert(0)}.overlay__countersign--typed{font-style:italic;font-size:13px;opacity:.5}.ledger__form{display:flex;flex-direction:column;gap:10px;margin:18px 0 24px}.ledger__name,.ledger__text{padding:10px 12px;border:1px solid rgb(232 230 223 / .18);background:#00000059;color:#e8e6df;font:500 11px/1.5 Fraktion Mono,ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;resize:none}.ledger__name::placeholder,.ledger__text::placeholder{color:#e8e6df4d;letter-spacing:.16em}.ledger__name:focus,.ledger__text:focus{outline:none;border-color:#c9a22780}.ledger__sign{align-self:flex-start;padding:10px 16px;border:1px solid rgb(201 162 39 / .45);background:none;color:#c9a227;font:400 13px/1 House Voice,Table Scrawl,cursive;letter-spacing:.08em;word-spacing:.3em;cursor:pointer;transition:background .2s ease,border-color .2s ease}.ledger__sign:hover{background:#c9a2271f;border-color:#c9a227b3}.ledger__entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ledger__entries li{padding-left:12px;border-left:1px solid rgb(201 162 39 / .35)}.ledger__who{display:block;font:400 17px/1 Table Scrawl,cursive;letter-spacing:.04em;color:#c9a227cc;margin-bottom:5px;transform:rotate(-1deg)}.ledger__line{display:block;font-size:12px;line-height:1.55;letter-spacing:.04em;color:#e8e6dfd9}@font-face{font-family:Fraktion Mono;src:url(/assets/fraktion-mono-regular-oCb9H0Pr.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Fraktion Mono;src:url(/assets/fraktion-mono-medium-BTATl2Zx.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Fraktion Mono;src:url(/assets/fraktion-mono-semibold-CXzpQySb.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Fraktion Mono;src:url(/assets/fraktion-mono-bold-BldI0JQa.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Table Scrawl;src:url(/assets/reenie-beanie-DJual0st.woff2) format("woff2");font-display:swap}@font-face{font-family:House Voice;src:url(/assets/rock-salt-Ds_mEOGY.woff2) format("woff2");font-display:swap}.rail{position:fixed;left:50%;transform:translate(-50%);top:max(20px,env(safe-area-inset-top));z-index:20;display:flex;align-items:center;gap:18px;opacity:0;pointer-events:none;transition:opacity 1.4s ease}.rail.is-visible{opacity:1;pointer-events:auto}.rail__slot{position:relative;display:flex;align-items:center;gap:7px;height:29px;min-height:0;box-sizing:border-box;padding:0 10px;appearance:none;-webkit-appearance:none;border:none;background:none;color:#f4f3ee3d;font:700 10px/1 Fraktion Mono,ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.18em;transition:color .4s ease,transform .25s ease}body.is-dark-mode button.rail__slot,body.is-dark-mode button.rail__slot:hover{border:none;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.is-dark-mode .overlay__close,body.is-dark-mode .overlay__close:hover{border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.is-dark-mode .ledger__sign{border-color:#c9a22773;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.is-dark-mode .ledger__sign:hover{border-color:#c9a227b3;background:#c9a2271f}.rail__slot:before{content:"";position:absolute;inset:1px 0;border:1.5px solid currentColor;border-radius:999px;pointer-events:none}.rail__name{display:inline-block}.rail__pip{width:14px;height:14px;flex:none;fill:currentColor}button.rail__slot{cursor:pointer}.rail__slot--unlocked{color:#f0eee6fa;text-shadow:-1px 0 rgb(255 60 60 / .5),1px 0 rgb(70 130 255 / .5)}.rail__slot--unlocked .rail__pip{filter:drop-shadow(-1px 0 rgb(255 60 60 / .5)) drop-shadow(1px 0 rgb(70 130 255 / .5))}@media(hover:hover)and (pointer:fine){button.rail__slot:hover{color:#fff;transform:scale(1.06)}}.rail__slot--gold{color:#c9a227;text-shadow:-1.5px 0 rgb(255 60 60 / .3),1.5px 0 rgb(70 130 255 / .3)}.rail__slot--gold .rail__pip{filter:drop-shadow(-1.5px 0 rgb(255 60 60 / .3)) drop-shadow(1.5px 0 rgb(70 130 255 / .3))}@media(hover:hover)and (pointer:fine){button.rail__slot--gold:hover{color:#e2be45}}.rail__slot--unlocking{animation:rail-unlock-pop 1.1s cubic-bezier(.22,1.6,.36,1)}.rail__slot--unlocking .rail__name{animation:rail-unlock-chroma .62s steps(1,end)}.rail__slot--unlocking .rail__pip{animation:rail-unlock-pip 1.1s ease}@keyframes rail-unlock-pop{0%{filter:brightness(1)}6%{filter:brightness(2.6)}16%{transform:scale(1.22);filter:brightness(1.35)}to{transform:scale(1);filter:brightness(1)}}@keyframes rail-unlock-chroma{0%{text-shadow:-3px 0 rgb(255 66 60 / .95),3px 0 rgb(64 128 255 / .95)}14%{text-shadow:3px 0 rgb(255 66 60 / .85),-3px 0 rgb(64 128 255 / .85)}30%{text-shadow:-2px 0 rgb(255 66 60 / .6),2px 0 rgb(64 128 255 / .6)}44%{text-shadow:1.5px 0 rgb(255 66 60 / .45),-1.5px 0 rgb(64 128 255 / .45)}58%,to{text-shadow:-1.5px 0 rgb(255 60 60 / .35),1.5px 0 rgb(70 130 255 / .35)}}@keyframes rail-unlock-pip{0%{transform:scale(1)}10%{transform:scale(1.7);filter:drop-shadow(0 0 5px rgb(201 162 39 / .95))}40%{transform:scale(1.15);filter:drop-shadow(0 0 3px rgb(201 162 39 / .5))}to{transform:scale(1);filter:none}}.rail__slot--nudge{animation:rail-nudge .42s ease}@keyframes rail-nudge{30%{transform:translateY(-3px);filter:brightness(1.6)}}@media(prefers-reduced-motion:reduce){.rail__slot--unlocking,.rail__slot--unlocking .rail__name,.rail__slot--unlocking .rail__pip,.rail__slot--nudge{animation:none}}.toast{position:fixed;left:50%;top:24%;z-index:25;display:inline-flex;align-items:center;gap:10px;transform:translate(calc(-50% + var(--toast-x, 0px))) translateY(10px) rotate(var(--toast-r, -1.2deg));color:#f0eee6eb;font:400 14px/1.5 House Voice,Table Scrawl,cursive;letter-spacing:.06em;word-spacing:.5em;text-shadow:-1.5px 0 rgb(255 60 60 / .3),1.5px 0 rgb(70 130 255 / .3);opacity:0;pointer-events:none}.toast__pip{width:17px;height:17px;flex:none;fill:currentColor;filter:drop-shadow(-1px 0 rgb(255 60 60 / .3)) drop-shadow(1px 0 rgb(70 130 255 / .3))}.toast--visible{animation:toast-drift 2.7s ease-out forwards}.toast--error{color:#e84a3af2;text-shadow:-1.5px 0 rgb(255 60 60 / .55),1.5px 0 rgb(120 16 10 / .55)}.toast--error .toast__pip{filter:drop-shadow(-1px 0 rgb(255 60 60 / .45)) drop-shadow(1px 0 rgb(120 16 10 / .45))}.toast--error.toast--visible span,.toast--error.toast--visible .toast__pip{animation:toast-stutter .32s steps(2,end)}@keyframes toast-stutter{0%{transform:translate(0)}25%{transform:translate(-3px)}55%{transform:translate(3px)}80%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes toast-drift{0%{opacity:0;transform:translate(calc(-50% + var(--toast-x, 0px))) translateY(16px) rotate(var(--toast-r, -1.2deg))}10%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--toast-x, 0px))) translateY(-72px) rotate(var(--toast-r, -1.2deg))}}@media(prefers-reduced-motion:reduce){.toast--error.toast--visible span,.toast--error.toast--visible .toast__pip{animation:none}.toast--visible{animation:none;opacity:1;transform:translate(calc(-50% + var(--toast-x, 0px))) rotate(var(--toast-r, -1.2deg))}}.overlay__logo{width:min(240px,80%);margin:2px 0 18px;filter:invert(.9)}.entry{position:fixed;inset:0;z-index:50;background:#020202;display:flex;align-items:center;justify-content:center}.entry__mark{height:20px;width:auto;filter:invert(.9)}.entry--glitch .entry__mark{filter:invert(.9) url(#entry-glitch)}.entry--fading{transition:opacity .45s ease;opacity:0}.entry__tap{position:absolute;left:0;right:0;bottom:9%;text-align:center;font-family:Fraktion Mono,SF Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.24em;text-indent:.24em;color:#d6d6d680;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.entry__tap.is-visible{opacity:1}.cloth-panel{position:fixed;top:0;left:50%;transform:translate(-50%);width:520px;height:100vh;z-index:29;pointer-events:none;opacity:0;transition:opacity .2s ease}.cloth-panel.is-visible{opacity:1}body.has-cloth-panel .overlay{left:50%;right:auto;transform:translate(-50%);background:none;border-left:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.overlay--banner{text-align:center;padding:88px 44px 40px}.overlay--banner .overlay__title{font-size:30px;margin:0 0 6px;border-bottom:none;border-image:none;padding-bottom:0;transform:rotate(-1deg)}.overlay--banner .overlay__title:after{content:"";display:block;width:64px;margin:20px auto 26px;border-bottom:1px solid rgb(232 230 223 / .3)}.overlay--banner .overlay__body p{max-width:330px;margin:0 auto 14px}.overlay--banner .overlay__cards{margin:28px 0;gap:24px}.overlay--banner .overlay__cards li{flex-direction:column;align-items:center;gap:7px;padding:0;border-left:none}.overlay--banner .overlay__cards em{text-align:center}.overlay--banner .overlay__cards a{display:inline-block;padding:10px 22px;border:1px solid rgb(232 230 223 / .42);border-radius:2px;background:#e8e6df0d}.overlay--banner .overlay__fine{margin-top:26px}.overlay--banner .overlay__mail{font-size:17px}.overlay--banner .ledger__form{max-width:330px;margin:20px auto 26px}.overlay--banner .ledger__sign{align-self:center}.overlay--banner .ledger__entries{max-width:340px;margin:0 auto}.overlay--banner .ledger__entries li{border-left:none;padding-left:0}.overlay--banner .ledger__who{transform:none}body.has-cloth-panel .overlay>*,body.has-cloth-panel .overlay .overlay__body>*{opacity:0}body.has-cloth-panel .overlay .overlay__body{opacity:1}body.has-cloth-panel .overlay .overlay__body>.ledger__form{opacity:1}body.has-glass-cursor,body.has-glass-cursor *{cursor:none!important}.glass-cursor{position:fixed;top:0;left:0;z-index:70;width:var(--gc-size-cta, 58px);height:var(--gc-size-cta, 58px);border-radius:50%;box-shadow:inset 0 2px 3px -1px rgba(255,255,255,calc(var(--gc-rim, .8) * 1.7)),inset 0 -2px 3px -1px rgba(255,255,255,calc(var(--gc-rim, .8) * .9)),0 0 0 1px rgba(255,255,255,calc(var(--gc-rim, .8) * .25));background:radial-gradient(circle at 32% 28%,rgba(255,255,255,var(--gc-glint, 0)),rgba(255,255,255,calc(var(--gc-glint, 0) * .25)) 60%,transparent);backdrop-filter:blur(var(--gc-blur, 4px)) saturate(var(--gc-sat, .8)) brightness(var(--gc-bright, .96));-webkit-backdrop-filter:blur(var(--gc-blur, 4px)) saturate(var(--gc-sat, .8)) brightness(var(--gc-bright, .96));pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease,box-shadow .35s ease}.glass-cursor--refract{backdrop-filter:saturate(var(--gc-sat, .8)) brightness(var(--gc-bright, .96)) url(#gc-glass) blur(var(--gc-blur, 0px));-webkit-backdrop-filter:saturate(var(--gc-sat, .8)) brightness(var(--gc-bright, .96)) url(#gc-glass) blur(var(--gc-blur, 0px))}.glass-cursor--power{backdrop-filter:blur(9px) saturate(var(--gc-sat, .8)) brightness(var(--gc-bright, .96));-webkit-backdrop-filter:blur(9px) saturate(var(--gc-sat, .8)) brightness(var(--gc-bright, .96))}.glass-cursor.is-tracking{opacity:1}.glass-cursor--interactive{box-shadow:inset 0 2px 3px -1px rgba(255,255,255,calc(var(--gc-rim-hover, .5) * 1.7)),inset 0 -2px 3px -1px rgba(255,255,255,calc(var(--gc-rim-hover, .5) * .9)),0 0 0 1px rgba(255,255,255,calc(var(--gc-rim-hover, .5) * .25))}.glass-cursor--cta{box-shadow:inset 0 2px 3px -1px rgba(255,255,255,calc(var(--gc-rim-hover, .45) * 1.7)),inset 0 -2px 3px -1px rgba(255,255,255,calc(var(--gc-rim-hover, .45) * .9)),0 0 0 1px rgba(255,255,255,calc(var(--gc-rim-hover, .45) * .25))}.glass-cursor__inner{font-family:Fraktion Mono,SF Mono,ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.22em;text-indent:.22em;color:#ffffffd9;display:flex;align-items:center;justify-content:center}.glass-cursor__inner svg{width:25px;height:25px;color:#ffffffd9;transition:color .35s ease,filter .35s ease}.glass-cursor--power .glass-cursor__inner svg{color:#ff4634f2;filter:drop-shadow(0 0 5px rgba(255,58,40,.75));animation:gc-standby 2.6s ease-in-out infinite}.glass-cursor--power-off .glass-cursor__inner svg{color:#ffffff47;filter:none;animation:none}@keyframes gc-standby{0%,to{opacity:1}50%{opacity:.68}}@media(prefers-reduced-motion:reduce){.glass-cursor--power .glass-cursor__inner svg{animation:none}}.material-lab--right{left:auto;right:max(14px,env(safe-area-inset-right))}body.has-glass-cursor .material-lab,body.has-glass-cursor .material-lab *{cursor:auto!important}.curtain-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:60;display:block;pointer-events:none}.curtain-canvas.is-live{pointer-events:auto}.curtain-a11y{position:fixed;inset:auto auto 12px 12px;z-index:61;display:flex;flex-direction:column;gap:4px}.curtain-a11y a,.curtain-a11y button{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0;background:none;color:#f3e9d4;font:500 14px/1.6 system-ui,sans-serif}.curtain-a11y a:focus-visible,.curtain-a11y button:focus-visible{position:static;width:auto;height:auto;clip-path:none;outline:2px solid #f3e9d4;outline-offset:2px;padding:2px 8px}.curtain-fallback{position:fixed;inset:0;z-index:60;background:#060404;color:#f3e9d4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-family:Didot,"Bodoni 72",Playfair Display,Georgia,serif;letter-spacing:.14em}.curtain-fallback h2{font-weight:400;font-size:22px;margin:0 0 6px}.curtain-fallback p{margin:0;font-size:15px;opacity:.85}.curtain-fallback a,.curtain-fallback button{background:none;border:0;color:inherit;font:inherit;font-size:19px;letter-spacing:inherit;cursor:pointer;text-decoration:none;padding:6px 10px}.curtain-fallback a:hover,.curtain-fallback button:hover,.curtain-fallback a:focus-visible,.curtain-fallback button:focus-visible{outline:1px solid #f3e9d4;outline-offset:4px}
