@font-face{font-family:'Geist';font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/geist-latin.woff2) format('woff2');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';font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/geist-latin-ext.woff2) format('woff2');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';font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/geistmono-latin.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/playfair-italic-latin.woff2) format('woff2')}
@font-face{font-family:'NSD';font-style:normal;font-weight:100 900;font-stretch:62.5% 100%;font-display:swap;src:url(/assets/fonts/nsd-wdth-wght.woff2) format('woff2')}
:root{
  --night:#0B0608;--night2:#160A11;--berry:#4E1A31;--pig:#8E2F45;--pink:#F4C7CE;--hot:#FF8FB1;--guide:#FF5F96;
  --ivory:#FAF7F2;--paper:#F8F1EC;--ink:#221218;--txt:#3A2229;--mute:rgba(58,34,41,.56);--lineD:rgba(58,34,41,.11);--gold:#B38A55;
  --t1:rgba(250,247,242,.94);--t2:rgba(250,247,242,.64);--t3:rgba(250,247,242,.42);--hair:rgba(250,247,242,.09);--hair2:rgba(250,247,242,.16);
  --gut:clamp(20px,4.4vw,64px);--max:1280px;
  --ease:cubic-bezier(.16,1,.3,1);
  --spring:linear(0,.0069,.0271 1.67%,.1012 3.33%,.4258 8.33%,.6342,.784 15%,.8891 18.33%,.9632 21.67%,1.0127 25%,1.0393 28.33%,1.0501 31.67%,1.0491 35%,1.0375 40%,1.0122 48.33%,.9985 56.67%,.9948 63.33%,.9964 73.33%,1);
  --glowtxt:0 0 28px rgba(255,143,177,.42),0 0 80px rgba(255,143,177,.16);
  --sans:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Geist Mono',ui-monospace,'SF Mono',Menlo,monospace;--serif:'Playfair Display',Georgia,serif;--nsd:'NSD','Playfair Display',Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;background:var(--night);color-scheme:dark}
body{margin:0;background:var(--night);color:var(--t1);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button,input{font:inherit;color:inherit}
button{-webkit-tap-highlight-color:transparent}
p,h1,h2,h3,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:var(--pink);color:var(--night)}
:focus-visible{outline:2px solid var(--hot);outline-offset:3px;border-radius:6px}
.wrap{position:relative;width:100%;max-width:calc(var(--max) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.kk{margin:0 0 24px;font:500 12px/1.2 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--pink)}
.h2{font-weight:600;font-size:clamp(42px,5.7vw,86px);line-height:.98;letter-spacing:-.048em;color:var(--ivory)}
.h2>span,.h2>em{display:block}
.h2 em,h1 em,.end-h em,.f-word em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.02em;color:var(--pink);text-shadow:var(--glowtxt)}
.h2 em{font-size:1.08em;line-height:1.1;padding-right:.06em}
.h2.q em{font-family:inherit;font-style:normal;font-weight:600;font-size:1em;line-height:.98;letter-spacing:-.048em;color:var(--t3);text-shadow:none;padding-right:0}
.dek{font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--t2);max-width:44ch;text-wrap:pretty}
.dek b{color:var(--ivory);font-weight:600}
.fine{display:flex;align-items:center;gap:11px;margin-top:28px;font:500 12.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t2)}
.fine i,.cap i,.plab i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--hot);box-shadow:0 0 10px var(--hot),0 0 2px var(--hot)}
.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;height:52px;padding:0 6px 0 24px;border:0;border-radius:999px;background:var(--ivory);color:var(--night);font:600 15px/1 var(--sans);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .5s var(--ease),background-color .3s}
.cta i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--night);color:var(--ivory);transition:transform .55s var(--spring)}
.cta i svg{width:16px;height:16px}
.cta:hover{background:#fff}
.cta:hover i{transform:translateX(3px)}
.cta:active{transform:scale(.97)}
.cta.big{height:62px;padding-left:30px;font-size:16px;gap:22px}
.cta.big i{width:50px;height:50px}
.cta .short{display:none}
.lnk{display:inline-flex;align-items:center;gap:7px;padding-bottom:4px;border-bottom:1px solid var(--hair2);color:var(--t1);font-size:15px;font-weight:500;text-decoration:none;transition:border-color .3s,color .3s}
.lnk:hover{border-color:var(--pink);color:var(--pink)}
.acts{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.glow{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,var(--c,rgba(142,47,90,.3)),transparent 72%)}
.halo{position:absolute;left:50%;top:46%;width:170%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,143,177,.34) 0%,rgba(176,58,106,.15) 38%,rgba(120,40,78,.05) 62%,transparent 76%)}
.halo.cl{background:radial-gradient(closest-side,rgba(255,226,232,.2) 0%,rgba(244,199,206,.07) 42%,transparent 76%)}
.dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(244,199,206,.1) 1px,transparent 1.7px);background-size:30px 30px;-webkit-mask-image:radial-gradient(55% 50% at 50% 55%,#000 15%,transparent 78%);mask-image:radial-gradient(55% 50% at 50% 55%,#000 15%,transparent 78%)}
.nav{position:fixed;inset:0 0 auto;z-index:40}
.nav::before{content:"";position:absolute;inset:0;background:rgba(11,6,8,.86);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--hair);opacity:0;transition:opacity .45s var(--ease)}
.nav.solid::before{opacity:1}
.nav-in{display:flex;align-items:center;gap:32px;height:76px}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ivory);font-weight:600;font-size:16px;letter-spacing:-.015em;text-decoration:none;white-space:nowrap}
.brand img{width:24px;height:auto}
.links{display:flex;gap:34px;margin-left:auto;font-size:14.5px}
.links a{color:var(--t2);text-decoration:none;transition:color .25s}
.links a:hover{color:var(--ivory)}
.cta.sm{height:44px;padding-left:20px;gap:12px;font-size:14px}
.cta.sm i{width:34px;height:34px}
.cta.sm i svg{width:14px;height:14px}
.foot{position:relative;padding:clamp(80px,9vw,120px) 0 30px;border-top:1px solid var(--hair);overflow:clip}
.foot::before{content:"";position:absolute;left:50%;bottom:-38%;width:min(1400px,160vw);aspect-ratio:2/1;transform:translateX(-50%);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(142,47,90,.26),transparent 72%)}
.f-hi{position:relative;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:28px 48px;padding-bottom:clamp(44px,5vw,64px);border-bottom:1px solid var(--hair)}
.f-hi .kk{margin-bottom:16px}
.f-mail{display:inline-flex;align-items:center;gap:clamp(14px,1.6vw,22px);color:var(--ivory);font-weight:600;font-size:clamp(17px,4.2vw,58px);line-height:1.05;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}
.f-mail span{background:linear-gradient(var(--pink),var(--pink)) left bottom/0 1.5px no-repeat;padding-bottom:4px;transition:background-size .7s var(--ease),color .3s}
.f-mail i{flex:none;display:grid;place-items:center;width:clamp(40px,4vw,56px);height:clamp(40px,4vw,56px);border-radius:50%;background:var(--ivory);color:var(--night);transition:transform .55s var(--spring)}
.f-mail i svg{width:40%;height:40%}
.f-mail:hover span{background-size:100% 1.5px;color:var(--pink)}
.f-mail:hover i{transform:translateX(4px) rotate(-45deg)}
.f-alt{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px}
.f-alt>a:not(.cta){display:inline-flex;align-items:center;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--hair2);color:var(--t1);font-size:15px;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s}
.f-alt>a:not(.cta):hover{color:var(--pink);border-color:var(--pink)}
.f-out{display:inline-grid;place-items:center;width:14px;height:14px;opacity:.7}
.f-out svg{width:12px;height:12px}
.f-cols{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:clamp(40px,5vw,56px)}
.f-cols b{display:block;margin-bottom:18px;font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--t2)}
.f-cols a,.f-cols button,.f-cols span:not(.f-out){display:flex;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:0;border:0;background:none;color:var(--t1);font-size:15px;text-align:left;text-decoration:none;cursor:pointer;transition:color .25s;overflow-wrap:anywhere}
.f-cols span:not(.f-out){color:var(--t2);cursor:default}
.f-cols a:hover,.f-cols button:hover{color:var(--pink)}
.nw{white-space:nowrap}
.f-word{position:relative;margin-top:clamp(56px,7vw,100px);font-weight:600;font-size:calc((min(100vw,1408px) - 2*var(--gut))/7.3);line-height:.84;letter-spacing:-.06em;white-space:nowrap;color:var(--ivory);padding-bottom:.08em}
.f-word span,.f-word em{display:inline-block}
.f-word em{letter-spacing:-.03em}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .f-word span,.f-word em{animation:fword linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
    .f-word em{animation-range:entry 15% entry 100%}
    @keyframes fword{from{opacity:0;transform:translateY(32%)}}
  }
}
.f-bot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px 28px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--hair);color:var(--t2);font-size:13px}
.f-bot small{flex:1;min-width:220px;font-size:13px;line-height:1.5}
.f-bot .brand{font-size:15px}
.f-up{display:inline-flex;align-items:center;gap:8px;color:var(--t1);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .25s}
.f-up span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--hair2);transition:transform .5s var(--spring)}
.f-up:hover{color:var(--pink)}
.f-up:hover span{transform:translateY(-3px)}
@media (max-width:1100px){.links{display:none}.nav .cta.sm{margin-left:auto}}
@media (max-width:900px){.nav-in{height:64px;gap:16px}.f-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.f-hi{align-items:flex-start}}
@media (max-width:560px){.cta.sm .long{display:none}.cta.sm .short{display:inline}.acts{gap:22px}.f-cols div{margin-bottom:18px}.f-bot{flex-direction:column;align-items:flex-start}.f-mail{font-size:5.4vw;gap:12px}.f-mail i{width:36px;height:36px}}
@media (max-width:360px){.brand span{display:none}}
@media (max-width:380px){.f-cols a,.f-cols span:not(.f-out){font-size:14px;white-space:nowrap}.f-cols div:nth-child(4){grid-column:1/-1}}
.skip{position:absolute;left:12px;top:-64px;z-index:60;padding:10px 16px;border-radius:12px;background:var(--ivory);color:var(--night);font-weight:600;text-decoration:none}
.skip:focus{top:12px}
main{display:block}
button.lnk{padding:0 0 4px;border:0;border-bottom:1px solid var(--hair2);background:none;cursor:pointer}
.pg-hero{position:relative;padding:clamp(150px,15vw,204px) 0 clamp(60px,7vw,96px);overflow:clip}
.pg-h{margin-bottom:26px;font-weight:600;font-size:clamp(46px,6vw,92px);line-height:.95;letter-spacing:-.05em;color:var(--ivory)}
.pg-h span,.pg-h em{display:block}
.pg-h em{font-size:1.06em;line-height:1.06;padding-right:.06em}
.lg-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,96px);align-items:end}
.lg-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;max-width:560px;margin-top:36px;padding-top:24px;border-top:1px solid var(--hair)}
.lg-meta dt{margin-bottom:8px;font:500 11.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--t2)}
.lg-meta dd{margin:0;color:var(--ivory);font-size:15px}
.lg-acts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px}
.glance{padding:28px 30px 24px;border-radius:28px;background:linear-gradient(180deg,rgba(34,16,25,.92),rgba(16,8,12,.94));box-shadow:inset 0 0 0 1px var(--hair2),0 40px 90px -40px rgba(0,0,0,.9),0 0 90px -30px rgba(142,47,90,.55)}
.glance-h{display:flex;justify-content:space-between;margin-bottom:10px;font:500 11.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pink)}
.glance-h span{color:var(--t2)}
.glance dl div{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--hair)}
.glance dt{color:var(--t2);font-size:15px;white-space:nowrap}
.glance dl i{flex:1;min-width:12px;border-bottom:1px dotted rgba(250,247,242,.22);transform:translateY(-4px)}
.glance dd{margin:0;color:var(--ivory);font-weight:600;font-size:15px;text-align:right}
.glance dd em{font-family:var(--serif);font-style:italic;font-weight:500;font-size:20px;color:var(--pink);text-shadow:var(--glowtxt)}
.glance p{margin-top:16px;color:var(--t2);font-size:13.5px}
.lg-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(40px,6vw,96px);padding-bottom:clamp(80px,9vw,130px)}
.toc{position:sticky;top:108px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:none}
.toc p{margin-bottom:14px;font:500 11.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--t2)}
.toc ol{border-left:1px solid var(--hair)}
.toc a{display:flex;gap:12px;margin-left:-1px;padding:6px 0 6px 16px;border-left:1px solid transparent;color:var(--t2);font-size:14px;line-height:1.4;text-decoration:none;transition:color .25s,border-color .25s}
.toc a span{flex:none;width:18px;font:500 11.5px/1.7 var(--mono);color:var(--t3)}
.toc a:hover{color:var(--ivory)}
.toc a.on{border-color:var(--pink);color:var(--ivory)}
.toc a.on span{color:var(--pink)}
.doc{max-width:760px}
.cl{padding:44px 0;border-top:1px solid var(--hair);scroll-margin-top:100px}
.cl:first-child{padding-top:4px;border-top:0}
.cl-h{display:flex;align-items:baseline;gap:18px;margin-bottom:22px}
.cl-h .n{flex:none;font:500 13px/1 var(--mono);letter-spacing:.08em;color:var(--pink)}
.cl-h h2{font-weight:600;font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.03em;color:var(--ivory)}
.sub>li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:6px;margin-bottom:18px}
.sub>li:last-child{margin-bottom:0}
.sn{font:500 12.5px/1.95 var(--mono);color:var(--t2)}
.sub p{color:rgba(250,247,242,.86);font-size:16.5px;line-height:1.72;text-wrap:pretty}
.sub p+p,.sub p+ul,.sub ul+p,.sub p+.tw,.sub .tw+p{margin-top:12px}
.sub ul li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid var(--hair);color:rgba(250,247,242,.86);font-size:16px;line-height:1.55}
.sub ul li::before{content:"";position:absolute;left:2px;top:19px;width:6px;height:6px;border-radius:50%;background:var(--hot);box-shadow:0 0 8px rgba(255,143,177,.6)}
.sub b{color:var(--ivory);font-weight:600}
.sub a{color:var(--pink);text-decoration-color:rgba(244,199,206,.4);text-underline-offset:3px}
.tw{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{padding:0 18px 12px 0;border-bottom:1px solid var(--hair2);font:500 11.5px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t2);text-align:left}
.tbl td{padding:14px 18px 14px 0;border-bottom:1px solid var(--hair);color:rgba(250,247,242,.86);line-height:1.55;vertical-align:top}
.tbl td:first-child{color:var(--ivory);font-weight:600}
.tbl code{font:500 13.5px/1.4 var(--mono);color:var(--pink);white-space:nowrap}
.note-card{padding:24px 26px;border-radius:22px;background:rgba(244,199,206,.05);box-shadow:inset 0 0 0 1px rgba(244,199,206,.18)}
.note-card .kk{margin-bottom:12px}
.note-card p{color:rgba(250,247,242,.86);font-size:15.5px;line-height:1.65}
span.choice,.choice .done{display:block}
span.choice[hidden]{display:none}
.choice{margin-top:22px;padding:20px 22px;border-radius:22px;background:rgba(250,247,242,.04);box-shadow:inset 0 0 0 1px var(--hair2)}
.choice .st{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px;color:var(--t2);font-size:14px}
.choice .st b{display:inline-flex;align-items:center;gap:8px;color:var(--ivory)}
.choice .st i{width:8px;height:8px;border-radius:50%;background:var(--t3)}
.choice[data-state=granted] .st i{background:#7FD1A8;box-shadow:0 0 10px #7FD1A8}
.choice[data-state=denied] .st i{background:var(--hot)}
.choice .bt{display:flex;flex-wrap:wrap;gap:10px}
.choice button{height:44px;padding:0 20px;border:0;border-radius:999px;background:rgba(250,247,242,.06);box-shadow:inset 0 0 0 1px var(--hair2);color:var(--t1);font-size:14.5px;font-weight:600;cursor:pointer;transition:background-color .25s}
.choice button[aria-pressed=true]{background:var(--ivory);color:var(--night);box-shadow:none}
.choice .done{min-height:1em;margin-top:12px;color:var(--t2);font-size:14px}
.ask{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px 48px;margin-bottom:clamp(80px,9vw,130px);padding:clamp(30px,4vw,48px);border-radius:32px;background:linear-gradient(160deg,#25131A,#120A0E 70%);box-shadow:inset 0 0 0 1px var(--hair2)}
.ask h2{font-weight:600;font-size:clamp(30px,3.4vw,46px);line-height:1;letter-spacing:-.04em;color:var(--ivory)}
.ask h2 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--pink);text-shadow:var(--glowtxt)}
.ask p{max-width:46ch;margin-top:12px;color:var(--t2)}
.ask .acts{gap:18px 26px}
.ct-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(40px,6vw,88px);align-items:start}
.routes{display:grid;gap:12px;max-width:540px;margin-top:36px}
.route{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:22px;background:rgba(250,247,242,.04);box-shadow:inset 0 0 0 1px var(--hair2);color:var(--t1);text-decoration:none;transition:background-color .3s,box-shadow .3s}
.route:hover{background:rgba(250,247,242,.07);box-shadow:inset 0 0 0 1px rgba(244,199,206,.34)}
.route b{display:block;color:var(--ivory);font-size:17px;font-weight:600;letter-spacing:-.015em}
.route span{display:block;margin-top:3px;color:var(--t2);font-size:14.5px;line-height:1.45}
.route i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ivory);color:var(--night);transition:transform .55s var(--spring)}
.route i svg{width:15px;height:15px}
.route:hover i{transform:translateX(3px)}
.ct-card{padding:clamp(26px,3vw,38px);border-radius:32px;background:linear-gradient(180deg,rgba(34,16,25,.92),rgba(16,8,12,.95));box-shadow:inset 0 0 0 1px var(--hair2),0 40px 90px -40px rgba(0,0,0,.9),0 0 90px -30px rgba(142,47,90,.5)}
.ct-card h2{font-weight:600;font-size:clamp(28px,2.6vw,36px);letter-spacing:-.035em;color:var(--ivory)}
.ct-card .sub2{margin:8px 0 26px;color:var(--t2);font-size:15.5px}
.fields{display:grid;gap:16px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lab{display:flex;justify-content:space-between;margin-bottom:9px;font:500 11.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t2)}
.lab .opt{letter-spacing:.1em;color:var(--t3)}
.in,.ta{width:100%;padding:0 18px;border:0;border-radius:16px;background:rgba(250,247,242,.05);box-shadow:inset 0 0 0 1px var(--hair2);color:var(--ivory);font:500 16px/1.4 var(--sans);outline:none;transition:box-shadow .3s}
.in{height:56px}
.ta{min-height:136px;padding:16px 18px;resize:vertical}
.in::placeholder,.ta::placeholder{color:rgba(250,247,242,.3)}
.in:focus,.ta:focus{box-shadow:inset 0 0 0 1.5px var(--pink),0 0 0 6px rgba(244,199,206,.08)}
.in[aria-invalid=true],.ta[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--hot)}
.err{min-height:20px;margin-top:14px;color:var(--hot);font-size:14.5px}
.send{margin-top:8px}
.cta .spin{display:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(11,6,8,.2);border-top-color:var(--night);animation:spin .8s linear infinite}
.cta.loading .spin{display:block}
.cta.loading .ic{display:none}
@keyframes spin{to{transform:rotate(360deg)}}
.ct-card .note{margin-top:18px;color:var(--t2);font-size:13.5px}
.ct-card .note a{color:var(--pink)}
.cp-ok{text-align:left;outline:none}
.cp-ok .tick{display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border-radius:50%;background:var(--hot);color:var(--night);box-shadow:0 0 30px rgba(255,143,177,.6)}
.cp-ok .tick svg{width:24px;height:24px}
.cp-ok p{margin:10px 0 24px;color:var(--t2)}
.cp-ok .acts{gap:12px}
.btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border:0;border-radius:999px;background:rgba(250,247,242,.06);box-shadow:inset 0 0 0 1px var(--hair2);color:var(--t1);font:600 14.5px/1 var(--sans);text-decoration:none;cursor:pointer}
.btn:hover{background:rgba(250,247,242,.12)}
.btn-sm{height:40px;padding:0 16px;font-size:13.5px}
.cp-fail{margin-top:16px;padding:16px 18px;border-radius:18px;background:rgba(255,143,177,.07);box-shadow:inset 0 0 0 1px rgba(255,143,177,.3);color:var(--t1);font-size:14.5px;line-height:1.55}
.cp-fail .acts{gap:8px;margin-top:12px}
.cp-copy{width:100%;min-height:120px;margin-top:12px;padding:12px;border:0;border-radius:12px;background:rgba(0,0,0,.3);color:var(--t1);font:13px/1.5 var(--mono)}
.nf{position:relative;min-height:100svh;display:flex;align-items:center;padding:140px 0 100px;overflow:clip;isolation:isolate;background:var(--night)}
.nf .ink{position:absolute;left:50%;top:-6%;z-index:-1;width:min(760px,150vw);transform:translateX(-50%);mix-blend-mode:screen;opacity:.9;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent),linear-gradient(180deg,#000 50%,transparent 82%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent),linear-gradient(180deg,#000 50%,transparent 82%);mask-composite:intersect}
.nf-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center}
.nf-k{display:block;margin-bottom:10px;font:600 clamp(110px,15vw,220px)/.82 var(--sans);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(250,247,242,.32)}
.nf-links{display:grid;border-top:1px solid var(--hair)}
.nf-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 4px;border-bottom:1px solid var(--hair);color:var(--t1);text-decoration:none;transition:padding .45s var(--ease)}
.nf-links a:hover{padding-left:12px}
.nf-links b{display:block;color:var(--ivory);font-size:20px;font-weight:600;letter-spacing:-.02em}
.nf-links span{display:block;margin-top:4px;color:var(--t2);font-size:14.5px}
.nf-links i{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--hair2);color:var(--ivory)}
.nf-links i svg{width:15px;height:15px}
@media (max-width:900px){
  .lg-in,.ct-in,.nf-in{grid-template-columns:minmax(0,1fr)}
  .lg-body{grid-template-columns:minmax(0,1fr);gap:28px}
  .toc{position:static;max-height:none;padding:18px 20px;border-radius:22px;background:rgba(250,247,242,.03);box-shadow:inset 0 0 0 1px var(--hair)}
  .toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-left:0}
  .toc a{padding:6px 0;border-left:0;font-size:13.5px}
  .ask{grid-template-columns:minmax(0,1fr)}
  .f2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .lg-meta{grid-template-columns:minmax(0,1fr)}
  .toc ol{grid-template-columns:minmax(0,1fr)}
  .sub>li{grid-template-columns:38px minmax(0,1fr)}
  .sub p{font-size:16px}
  .glance{padding:22px 20px 18px}
  .tbl{font-size:14px}
  .tw .tbl{min-width:520px}
}
@media print{
  html,body{background:#fff!important;color:#111!important}
  .nav,.toc,.foot,.glow,.lg-acts,.ask,.skip,.choice,.ck{display:none!important}
  .pg-hero{padding:0 0 18px}
  .lg-in,.lg-body{display:block}
  .pg-h,.pg-h em,.cl-h h2,.sub p,.sub ul li,.tbl td,.glance dd,.glance dt,.lg-meta dd,.sub b,.note-card p,.dek{color:#111!important;text-shadow:none!important}
  .pg-h{font-size:34px}
  .glance{margin-top:18px;background:none!important;box-shadow:none!important;border:1px solid #ccc;break-inside:avoid}
  .glance dd em{color:#111!important;text-shadow:none}
  .cl{border-color:#ddd;break-inside:auto}
  .sn,.cl-h .n,.lg-meta dt,.glance-h,.glance-h span,.tbl th,.kk,.glance p{color:#555!important}
  a{color:#111!important}
  .sub ul li::before{background:#111;box-shadow:none}
  .note-card{box-shadow:none;border:1px solid #ccc;background:none}
}
