:root{--bg:#fffcf5;--ink:#0d0d0d;--mut:#6a6355;--line:#ece3cf;--card:#fffdf8;--gold:#b8862b;--gold2:#e4b94f;--gold3:#f4d98b;--bronze:#8a5a12;--dk:#0d0d0d;--dk2:#1a1a1a;--grad:linear-gradient(100deg,#f4d98b 0%,#e4b94f 38%,#c48a2a 70%,#8a5a12 100%);--r:14px;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--hd:"Bricolage Grotesque",system-ui,sans-serif;--tx:"Hanken Grotesk",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:radial-gradient(120% 80% at 50% 0%,#fffefa,#fffaf0 55%,#f8efdc) fixed;color:var(--ink);font:400 17px/1.7 var(--tx);-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:#f4d98b;color:#0d0d0d}:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;border-radius:6px}.s p a,.s li a{color:var(--bronze);text-decoration:none;background:linear-gradient(var(--gold2),var(--gold2)) 0 100%/100% 1px no-repeat;transition:background-size .3s,color .3s}.s p a:hover{color:var(--ink);background-size:100% 100%;background-image:linear-gradient(#f4d98b80,#f4d98b80)}.c{max-width:1240px;margin:0 auto;padding:0 28px}.hd{position:sticky;top:0;z-index:20;background:#fff0;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}.hd.s{border-color:var(--line);background:#fffcf5d1}.hd .c{display:flex;align-items:center;gap:28px;height:72px}.brand{display:flex;align-items:center;gap:10px;font:800 18px/1 var(--hd);text-decoration:none;white-space:nowrap}.brand img{border-radius:50%}.brand i{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 11px var(--hd);font-style:normal;letter-spacing:-.02em}.nav{display:flex;gap:22px;margin-left:auto;font-size:15px}.nav a{text-decoration:none;color:var(--mut)}.nav a:hover{color:var(--ink)}.cta{font:600 14px var(--tx);text-decoration:none;background:var(--ink);color:var(--gold3);box-shadow:inset 0 0 0 1px #e4b94f73;padding:10px 18px;border-radius:999px}.bar{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad);box-shadow:0 0 12px #e4b94f99}@media (max-width:860px){.nav{display:none}.hd .c{justify-content:space-between}}.hero{position:relative;height:100svh;min-height:640px;margin-top:-72px;display:grid;place-items:center;text-align:center}#bh{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block;z-index:0;pointer-events:none}.hero .in{position:relative;z-index:2;max-width:980px;padding:0 24px;margin-top:2vh}.eb{display:inline-flex;align-items:center;gap:14px;margin:0 0 22px;font:500 11px var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink)}.eb:before{content:"";width:36px;height:1px;background:var(--grad)}.eb{color:var(--bronze)}h1{font:800 clamp(38px,5.2vw,76px)/1.02 var(--hd);letter-spacing:-.04em;margin:0}h1 em{font-style:normal;position:relative;white-space:nowrap;background:linear-gradient(100deg,#a8741d,#d9a53a 32%,#f0cd6e,#d9a53a 60%,#8a5a12);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 6s ease-in-out infinite}@keyframes sh{0%,to{background-position:100% 0}50%{background-position:0 0}}h1 em:after{content:"";position:absolute;left:2%;right:4%;bottom:-.02em;height:.07em;border-radius:9px;background:var(--grad);transform-origin:0 50%;animation:ul 1.2s .5s cubic-bezier(.2,.7,.2,1) both}@keyframes ul{0%{transform:scaleX(0)}}.lead{max-width:620px;margin:22px auto 30px;color:#3d4047;font-size:18px;line-height:1.6;text-shadow:0 0 18px #fff,0 0 30px #fff}.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pill{font:600 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:16px 30px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;transition:transform .25s,box-shadow .25s,background .25s}.pill.p{background:linear-gradient(180deg,#f6dc8f,#e4b94f 45%,#c48a2a);color:#1a1205;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #c99a2ecc,inset 0 1px #fff9}.pill.p:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px #c99a2ee6,inset 0 1px #fff9}.pill.o{border:1px solid #d9c9a3;color:var(--ink);background:#fffcf5b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pill.o:hover{border-color:var(--gold)}.pill.p:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);transition:left .6s}.pill.p:hover:after{left:120%}.meta{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:30px;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.meta b{color:var(--ink);font-weight:500}.hud{position:absolute;z-index:2;font:500 10px/1.6 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}.hud b{display:block;color:var(--ink);font-weight:500;font-size:13px;letter-spacing:.12em}.hud.tl{left:28px;top:96px}.hud.tr{right:28px;top:96px;text-align:right}.scue{position:absolute;z-index:2;bottom:26px;left:50%;transform:translate(-50%);font:500 10px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--mut);display:flex;flex-direction:column;align-items:center;gap:10px}.scue i{width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:cue 2s ease-in-out infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.crumb{position:absolute;z-index:2;left:50%;transform:translate(-50%);top:96px;font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}.crumb a{text-decoration:none}.crumb a:hover{color:var(--ink)}@media (max-width:760px){.hud,.crumb{display:none}.lead{font-size:16.5px}.eb{letter-spacing:.18em;font-size:10px}.eb:before{width:20px}}.rail{position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:15;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.rail a{display:flex;align-items:center;gap:10px;font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#9b978e;text-decoration:none;transition:color .25s}.rail a:before{content:"";width:6px;height:1px;background:currentColor;transition:width .35s cubic-bezier(.2,.7,.2,1)}.rail{transition:opacity .4s}.rail.off{opacity:0;pointer-events:none}.rail a:hover{color:var(--ink)}.rail a.on{color:var(--bronze)}.rail a.on:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold2);box-shadow:0 0 8px var(--gold2)}.rail a.on:before{width:22px;background:var(--grad)}@media (max-width:1180px){.rail{display:none}}.doc{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:40px 28px 120px}article{position:relative;background:#fffdf7b8;-webkit-backdrop-filter:blur(7px) saturate(1.25);backdrop-filter:blur(7px) saturate(1.25);border:1px solid transparent;border-radius:22px;padding:44px 48px;box-shadow:0 40px 90px -45px #8a5a1259,0 1px #ffffffe6 inset}article:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:23px;padding:1px;background:linear-gradient(160deg,#f4d98bf2,#ece3cf99 35%,#ece3cf66 65%,#c48a2ab3);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}@media (min-width:1180px){.doc{max-width:860px}}@media (max-width:640px){article{padding:28px 20px;border-radius:16px}}.toc{border:1px solid var(--line);background:linear-gradient(180deg,#fffdf8,#fbf4e4);border-radius:var(--r);padding:20px 22px;margin-bottom:40px}.toc p{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 10px}.toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}.toc a{display:flex;gap:12px;padding:6px 0;text-decoration:none;color:#3d4047;font-size:15px;break-inside:avoid}.toc a span{font:500 12px var(--mono);color:var(--bronze);padding-top:2px}.toc a:hover{color:var(--ink)}@media (max-width:560px){.toc ol{columns:1}}.sum{background:linear-gradient(145deg,#1a1a1a,#0d0d0d 70%);color:#ece8de;border:1px solid rgba(228,185,79,.35);box-shadow:0 24px 60px -30px #0d0d0d99;border-radius:var(--r);padding:28px 30px;margin-bottom:56px;position:relative;overflow:hidden}.sum:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(228,185,79,.45),transparent 65%)}.sum h2{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold3);margin:0 0 14px}.sum ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.sum li{padding-left:22px;position:relative;font-size:15.5px;line-height:1.5}.sum li:before{content:"→";position:absolute;left:0;color:var(--gold2)}@media (max-width:640px){.sum ul{grid-template-columns:1fr}}section.s{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,#e9d7a8 20%,#e9d7a8 80%,transparent) 1}section.s:last-of-type{border:0}.n{font:500 11px var(--mono);letter-spacing:.14em;color:#1a1205;display:inline-block;margin-bottom:12px;padding:4px 9px;border-radius:999px;background:linear-gradient(180deg,#f6dc8f,#e4b94f);box-shadow:0 4px 14px -6px #c48a2acc}h2.h{font:700 clamp(26px,3vw,34px)/1.12 var(--hd);letter-spacing:-.025em;margin:0 0 16px}h3{font:700 19px/1.3 var(--hd);letter-spacing:-.01em;margin:30px 0 8px;display:flex;gap:12px}h3 span{font:500 13px var(--mono);color:var(--bronze);padding-top:3px;flex:none}.s p{margin:0 0 14px;color:#2b2d33}.s ul.l{margin:6px 0 16px;padding:0;list-style:none}.s ul.l li{position:relative;padding:6px 0 6px 26px;border-top:1px dashed var(--line)}.s ul.l li:first-child{border-top:0}.s ul.l li:before{content:"";position:absolute;left:4px;top:17px;width:8px;height:8px;background:linear-gradient(135deg,#f4d98b,#c48a2a);border:0;border-radius:2px;transform:rotate(45deg)}.tbl{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:15px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);background:linear-gradient(180deg,#fbf3df,#f6ead0)}.tbl tr:last-child td{border-bottom:0}@media (max-width:640px){.tbl thead{display:none}.tbl tr{display:block;border-bottom:1px solid var(--line)}.tbl td{display:block;border:0;padding:6px 14px}.tbl td:first-child{padding-top:14px;font-weight:600}.tbl td:last-child{padding-bottom:14px}}.note{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:16px 18px;font-size:15.5px;display:flex;gap:14px}.note{border-left:3px solid var(--gold2)!important}.note b{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);flex:none;padding-top:3px}mark.ph{background:#fff1c9;border:1px dashed var(--gold);border-radius:4px;padding:0 5px;color:#6b4e0f}.ct{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 6px}.ct a,.ct div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;transition:border-color .2s,transform .2s}.ct a:hover{border-color:var(--gold2);box-shadow:0 14px 30px -18px #c48a2ab3;transform:translateY(-2px)}.ct small{display:block;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}.ct strong{font:600 16px var(--tx);word-break:break-word}@media (max-width:760px){.ct{grid-template-columns:1fr}}.rel{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}.rel a{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .2s}.rel a:hover{border-color:var(--gold2);box-shadow:0 14px 30px -18px #c48a2ab3;transform:translateY(-2px)}.rel small{font:500 11px var(--mono);letter-spacing:.12em;color:var(--bronze)}.rel strong{font:700 18px/1.2 var(--hd)}.rel i{font-style:normal;color:var(--mut);font-size:14px}@media (max-width:520px){.rel{grid-template-columns:1fr}}.relh{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 14px}@media (max-width:520px){h1 em{white-space:normal}h1{font-size:clamp(34px,9.6vw,44px)}}.cset{border:1px solid var(--line);background:linear-gradient(180deg,#fffdf8,#fbf4e4);border-radius:16px;padding:8px 20px 18px;margin:8px 0 20px}.cr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px dashed var(--line)}.cr b{display:block;font:600 16px var(--tx)}.cr small{color:var(--mut);font-size:14px}.tg{flex:none;width:46px;height:26px;border-radius:999px;border:0;background:#e3d9c3;position:relative;cursor:pointer;transition:background .25s}.tg:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .25s}.tg.on,.tg[aria-pressed=true]{background:linear-gradient(180deg,#f6dc8f,#c48a2a)}.tg.on:after,.tg[aria-pressed=true]:after{transform:translate(20px)}.tg.lock{opacity:.6;cursor:default}.cbt{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.cbt .pill{padding:12px 20px}.s code{font:500 13px var(--mono);background:#f6ead0;border-radius:5px;padding:1px 6px;color:#5a3c0a;white-space:nowrap}.tbl td:first-child{white-space:normal}.cg{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 6px}.cc{position:relative;background:linear-gradient(180deg,#fffdf8,#fbf4e4);border:1px solid var(--line);border-radius:14px;padding:20px 20px 16px;transition:border-color .25s,transform .25s,box-shadow .25s}.cc:hover{border-color:var(--gold2);transform:translateY(-2px);box-shadow:0 14px 30px -18px #c48a2ab3}.cc small{font:500 11px var(--mono);letter-spacing:.12em;color:var(--bronze)}.cc b{display:block;font:700 18px/1.25 var(--hd);margin:6px 0;letter-spacing:-.01em}.cc p{margin:0;font-size:15px;line-height:1.55;color:#3d4047}.cc:before{content:"";position:absolute;top:18px;right:18px;width:10px;height:10px;transform:rotate(45deg);background:linear-gradient(135deg,#f4d98b,#c48a2a)}@media (max-width:640px){.cg{grid-template-columns:1fr}}.help{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;margin:14px 0 18px;padding:24px 26px;border-radius:18px;color:#ece8de;background:linear-gradient(145deg,#1a1a1a,#0d0d0d 70%);border:1px solid rgba(228,185,79,.45);box-shadow:0 24px 50px -28px #0d0d0db3;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.help:after{content:"";position:absolute;right:-50px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(228,185,79,.4),transparent 65%)}.help:hover{transform:translateY(-2px);box-shadow:0 30px 60px -28px #c48a2a99}.help small{display:block;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold3)}.help b{display:block;font:800 clamp(22px,3vw,30px)/1.1 var(--hd);letter-spacing:-.02em;margin:6px 0;background:linear-gradient(100deg,#f4d98b,#e4b94f 55%,#c48a2a);-webkit-background-clip:text;background-clip:text;color:transparent}.help span{min-width:0;position:relative;z-index:1}.help b{overflow-wrap:anywhere}.help i{font-style:normal;color:#b9b3a6;font-size:15px}.help em{position:relative;z-index:1;flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:22px;color:#1a1205;background:linear-gradient(180deg,#f6dc8f,#c48a2a)}@media (max-width:520px){.help{padding:20px;gap:12px}.help em{width:42px;height:42px;font-size:18px}}.csok{margin-right:auto;align-self:center;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}footer{position:relative;z-index:1;background:radial-gradient(70% 120% at 50% 0%,#1d1a12,#0d0d0d 60%);color:#bdbdbd;border-top:1px solid #333;box-shadow:0 -1px #e4b94f59}footer:before{content:"";position:absolute;left:10%;right:10%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#e4b94f,transparent)}footer{padding:64px 0 28px;font-size:15px}.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:36px}.fg h4{font:700 15px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(100deg,#f4d98b,#e4b94f 50%,#c48a2a);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 18px}.fg ul{list-style:none;margin:0;padding:0}.fg li{margin:0 0 12px}.fg a{text-decoration:none;color:#f2f2f2}.fg a:hover{color:#f4d98b;text-decoration:underline;text-underline-offset:4px}.fg a[aria-current]{color:#f4d98b}.fb p{color:#9a9a9a;max-width:300px;margin:14px 0 0;line-height:1.6}.fb .brand{color:#fff}.fb .brand img{border-radius:50%}.brand i{background:#fff;color:var(--dk)}.fl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #333;margin-top:48px;padding-top:22px;font:500 12px var(--mono);letter-spacing:.06em;color:#8d8b85}.fl b{border:1px solid #e4b94f;border-radius:6px;padding:2px 7px;color:#e4b94f;font-weight:500}@media (max-width:1000px){.fg{grid-template-columns:1fr 1fr}.fb{grid-column:1/-1}}@media (max-width:520px){.fg{grid-template-columns:1fr}}.rv{opacity:0;transform:translateY(22px);filter:blur(8px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s}.rv.in{opacity:1;transform:none;filter:none}.hero .in>*{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}.hero .in>:nth-child(1){animation-delay:.15s}.hero .in>:nth-child(2){animation-delay:.3s}.hero .in>:nth-child(3){animation-delay:.5s}.hero .in>:nth-child(4){animation-delay:.65s}.hero .in>:nth-child(5){animation-delay:.8s}@keyframes rise{0%{opacity:0;transform:translateY(26px);filter:blur(10px)}}