/* neveshtar landing: naturalness story. lapis + gold manuscript identity. No third-party assets. */
@font-face{font-family:Newsreader;src:url(fonts/Newsreader.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/JetBrainsMono.woff2) format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/vazirmatn-400-800-arabic.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;src:url(fonts/vazirmatn-400-800-latin.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--f:Newsreader,Vazirmatn,Georgia,serif;--fm:"JetBrains Mono",Vazirmatn,ui-monospace,monospace;color-scheme:light;
 --bg:#f7f1e3;--bg2:#f0e7cf;--fg:#161b36;--fg2:#3b4163;--muted:#5d6079;--line:#e1d6b8;--line2:#cdbd92;--acc:#1c3a8c;--on-acc:#fbf6e8;--card:#fcf8ec;--hd:rgba(247,241,227,.88);
 --gold:#b07a14;--gold-ink:#7a5200;--gold-soft:rgba(176,122,20,.2);--rule:rgba(28,58,140,.09);--margin:rgba(176,60,30,.28);
 --shadow:0 24px 48px -28px rgba(22,40,107,.55);--ink-stiff:#59607a;--code-bg:#141a3c;--code-fg:#f3ecd6;
 --c-fill:#a8730d;--c-fill-bg:rgba(176,122,20,.2);--c-stock:#a8431a;--c-stock-bg:rgba(176,67,26,.15);--c-calq:#1c3a8c;--c-calq-bg:rgba(28,58,140,.13);--c-rhy:#6a5a86;
 --on-s:#fff;--on-c:#fff;--on-r:#fff;--g0:#b04a1a;--g1:#c8921e;--g2:#1c3a8c;--ok:#1d5e34;--bad:#a3281c}
html[data-theme=dark]{color-scheme:dark;--bg:#0b1230;--bg2:#0e173b;--fg:#f1ead6;--fg2:#cfc9b4;--muted:#a3a7c2;--line:#1a2450;--line2:#2c3a74;--acc:#9db4ff;--on-acc:#0b1230;--card:#111a40;--hd:rgba(11,18,48,.88);
 --gold:#f0c765;--gold-ink:#f0c765;--gold-soft:rgba(240,199,101,.18);--rule:rgba(157,180,255,.07);--margin:rgba(255,140,100,.25);--shadow:0 24px 48px -28px rgba(0,0,0,.9);--ink-stiff:#9aa0c0;
 --c-fill:#f0c765;--c-fill-bg:rgba(240,199,101,.2);--c-stock:#ffa873;--c-stock-bg:rgba(255,168,115,.17);--c-calq:#a9bcff;--c-calq-bg:rgba(157,180,255,.2);--c-rhy:#c9b6ee;
 --on-s:#0b1230;--on-c:#0b1230;--on-r:#0b1230;--g0:#ff9a6b;--g1:#f0c765;--g2:#9db4ff;--ok:#8fe0ab;--bad:#ff9a8a}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1.06rem/1.7 var(--f);overflow-x:hidden;
 background-image:radial-gradient(900px 520px at 88% -6%,var(--gold-soft),transparent 70%),radial-gradient(700px 480px at 4% 38%,var(--c-calq-bg),transparent 70%);background-repeat:no-repeat}
html[lang=fa] body{line-height:1.95}
a{color:var(--acc)}
.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(1rem,4vw,2rem)}
.l-en{display:none}html[lang=en] .l-en{display:revert}html[lang=en] .l-fa{display:none}
html:not([lang=en]) .l-fa{display:revert}
.mono,code{font-family:var(--fm)}code{font-size:.88em;background:var(--bg2);padding:.05em .35em;border-radius:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:.5rem;top:-3rem;background:var(--acc);color:var(--on-acc);padding:.5rem .8rem;border-radius:3px;z-index:99}.skip:focus{top:.5rem}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
h1,h2,h3,h4{font-weight:500;margin:0;line-height:1.2;font-optical-sizing:auto}
/* header */
.top{position:sticky;top:0;z-index:30;background:var(--hd);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:1rem;min-height:60px;flex-wrap:wrap;padding-block:.35rem}
.brand{display:flex;align-items:center;gap:.5rem;color:var(--fg);text-decoration:none;font-weight:700}.brand svg{width:22px;height:22px;color:var(--gold)}.fa-name{font-weight:500;color:var(--muted);font-size:.9em}
.nav{display:flex;gap:1.1rem;margin-inline:auto;font-size:.95rem}.nav a{color:var(--fg2);text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.on{color:var(--fg);border-color:var(--gold)}
.tools{display:flex;gap:.45rem;align-items:center}
.btn{font:600 .92rem var(--f);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.4rem .95rem;border-radius:3px;border:1px solid var(--line2);background:var(--card);color:var(--fg);cursor:pointer;text-decoration:none;transition:transform .15s,border-color .15s,background .15s}
.btn:hover{border-color:var(--gold);transform:translateY(-1px)}.btn svg{width:18px;height:18px}.btn.icon{padding:.4rem .6rem;min-width:40px}
.btn.pri{background:var(--acc);color:var(--on-acc);border-color:var(--acc);box-shadow:inset 0 -2px 0 var(--gold)}
.btn.sm{min-height:34px;padding:.2rem .7rem;font-size:.85rem}
html[data-theme=dark] .t-sun,html:not([data-theme=dark]) .t-moon{display:none}
.menu-btn{display:none}
.prog{position:fixed;inset-inline:0;top:0;height:3px;z-index:40;pointer-events:none}.prog i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold),var(--acc));transform-origin:var(--ox,left);transform:scaleX(var(--p,0))}
html[dir=rtl] .prog i{transform-origin:right}
@media(max-width:860px){.menu-btn{display:inline-flex}.hd-gh span{display:none}.nav{display:none;order:9;width:100%;flex-direction:column;gap:.2rem;padding:.4rem 0 .6rem;margin:0}.nav.open{display:flex}.nav a{padding:.5rem 0}.tools{margin-inline-start:auto}}
/* hero */
.hero{position:relative;padding-block:clamp(2rem,5vw,4.5rem) clamp(2rem,4vw,3.5rem);overflow-x:clip}
.hero::before{content:"ن";position:absolute;inset-inline-end:-3vw;top:-3vw;font:italic 600 min(50vw,600px)/1 Vazirmatn,serif;color:var(--gold);opacity:.07;pointer-events:none;animation:drift 18s ease-in-out infinite alternate}
html[lang=en] .hero::before{content:"N";font-family:Newsreader,serif}
@keyframes drift{to{transform:translateY(18px) rotate(-1.5deg)}}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;position:relative}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}}
.kicker{display:flex;align-items:center;gap:.5rem;font:500 .85rem var(--fm);color:var(--gold-ink);margin:0 0 1rem;flex-wrap:wrap}.kicker i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 var(--gold-soft);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px transparent}}
h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.08;letter-spacing:-.02em}
html[lang=fa] h1{font-size:clamp(2.2rem,5.2vw,3.9rem);line-height:1.35;letter-spacing:0}
h1 em{font-style:italic;color:var(--acc);background:linear-gradient(transparent 82%,var(--gold) 82% 88%,transparent 88%) no-repeat;background-size:0 100%;animation:ul 1.1s .5s forwards cubic-bezier(.3,.7,.2,1);padding-inline:.04em}
html[lang=fa] h1 em{font-style:normal;background-position:right}
@keyframes ul{to{background-size:100% 100%}}
.flourish{display:block;width:min(320px,70%);height:18px;margin:.4rem 0 1rem;overflow:visible}.flourish path{fill:none;stroke:var(--gold);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.6s .9s forwards ease-out}
@keyframes draw{to{stroke-dashoffset:0}}
.lede{font-size:1.14rem;color:var(--fg2);max-width:60ch}
.cta{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.4rem 0 1rem}
.badges{list-style:none;display:flex;gap:.45rem;flex-wrap:wrap;margin:0;padding:0}.badges li{font:500 .78rem var(--fm);border:1px solid var(--line2);background:var(--card);border-radius:2px;padding:.15rem .5rem;color:var(--fg2)}
/* sheet (hero) */
.sheet{margin:0;position:relative;background:var(--card);border:1px solid var(--line2);border-inline-start:5px solid var(--gold);border-radius:3px;box-shadow:var(--shadow);transform:rotate(-.4deg);
 background-image:repeating-linear-gradient(transparent 0 calc(2.6rem - 1px),var(--rule) calc(2.6rem - 1px) 2.6rem);background-position:0 3.2rem}
.sheet::after{content:"";position:absolute;inset-block:0;inset-inline-start:2.2rem;width:1px;background:var(--margin);pointer-events:none}
.sheet-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--line);background:var(--card);font-size:.8rem;color:var(--muted)}
.st{font-weight:700;color:var(--c-stock);transition:color .6s}.sheet.relaxed .st{color:var(--ok)}
.sheet-body{position:relative;padding:.4rem 1.2rem .8rem 1.2rem;padding-inline-start:3rem;font-size:1.28rem;line-height:2.6rem;min-height:11.5rem;color:var(--ink-stiff);font-family:Vazirmatn,var(--f);transition:color .8s}
.sheet.relaxed .sheet-body{color:var(--fg)}
.sheet-body .s{transition:opacity .4s}
.f{position:relative;white-space:normal}
.f .o,.f .n{display:inline-block;vertical-align:baseline;overflow:hidden;white-space:nowrap;transition:max-width .7s cubic-bezier(.4,.1,.2,1),opacity .5s;max-width:var(--wo,60ch);vertical-align:top;height:2.6rem}
.f .n{max-width:0;opacity:0;color:var(--acc);font-weight:600}
.f .o{text-decoration:underline wavy var(--c-fill) 1.5px;text-underline-offset:.45em;text-decoration-skip-ink:none}
.f[data-k=stock] .o{text-decoration-color:var(--c-stock)}.f[data-k=calq] .o{text-decoration-color:var(--c-calq)}
.f::before{content:attr(data-c);position:absolute;inset-block-start:-.2rem;inset-inline-start:0;font:600 .55rem/1 var(--fm);padding:.18rem .3rem;border-radius:2px;background:var(--gold);color:#1a1405;opacity:.95;transition:opacity .4s;pointer-events:none;direction:ltr;z-index:1}
.f.hit .o{background:linear-gradient(var(--c-stock),var(--c-stock)) no-repeat 100% 54%/0 2px;animation:strike .45s forwards}
@keyframes strike{to{background-size:100% 2px}}
.f.done .o{max-width:0;opacity:0}.f.done .n{max-width:var(--wn,60ch);opacity:1}.f.done::before{opacity:0}
.f.done.empty .n{display:none}
.sheet.noanim .f .o,.sheet.noanim .f .n{transition:none}
.pen{position:absolute;left:0;top:0;width:34px;height:40px;pointer-events:none;z-index:5;transform:translate(calc(var(--x,0)*1px - 3px),calc(var(--y,0)*1px - 38px)) rotate(var(--r,0deg));transform-origin:3px 38px;transition:transform .85s cubic-bezier(.45,.05,.2,1),opacity .4s,visibility 0s .4s;opacity:0;visibility:hidden;filter:drop-shadow(0 4px 3px rgba(0,0,0,.25))}
.pen.on{opacity:1;visibility:visible;transition-delay:0s}.pen-b{fill:var(--acc)}.pen-n{fill:var(--gold)}.pen-s{stroke:#1a1405;stroke-width:1.4;fill:none}.pen-h{fill:#1a1405}
.rline{display:block;width:calc(100% - 3.2rem);height:46px;margin:0 1.2rem .2rem 2rem;margin-inline:2rem 1.2rem}
html[dir=rtl] .rline{margin-inline:1.2rem 2rem}
.rline path{fill:none;stroke:var(--gold);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linejoin:miter}
.sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.4rem 1rem .9rem;border-top:1px dashed var(--line2)}
.gwrap{display:flex;flex-direction:column;align-items:center;min-width:130px}.sheet-foot .gwrap{width:150px}.gl{font-size:.74rem;color:var(--muted);text-align:center;line-height:1.35}
.sctl{display:flex;gap:.4rem;flex-wrap:wrap}
/* gauge */
.gauge{width:100%;max-width:240px;overflow:visible}
.g-track,.g-val{fill:none;stroke-width:14;stroke-linecap:round}.g-track{stroke:var(--line2)}.g-val{stroke-dasharray:251.4;stroke-dashoffset:calc(251.4*(1 - var(--v,0)/100));transition:stroke-dashoffset 1s cubic-bezier(.3,.7,.2,1)}
.g-ticks line{stroke:var(--muted);stroke-width:1.5}
.needle{transform:rotate(calc(var(--v,0)*1.8deg - 90deg));transform-origin:100px 100px;transition:transform 1s cubic-bezier(.3,.9,.2,1.15)}
.needle path{stroke:var(--fg);stroke-width:3;stroke-linecap:round}.needle circle{fill:var(--fg)}
.needle.ghost{transform:rotate(calc(var(--w,0)*1.8deg - 90deg))}.needle.ghost path{stroke:var(--muted);stroke-dasharray:3 5;stroke-width:2}
.g-num{font:600 34px var(--f);fill:var(--fg)}
/* sections */
.sec{padding-block:clamp(2.6rem,6vw,5rem);border-top:1px solid var(--line)}
.sh{margin-bottom:1.8rem;max-width:62ch}.label{font:600 .8rem var(--fm);color:var(--gold-ink);letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}html[lang=fa] .label{text-transform:none;letter-spacing:0}
h2{font-size:clamp(1.8rem,3.8vw,2.9rem);letter-spacing:-.01em}html[lang=fa] h2{line-height:1.45;letter-spacing:0}
.prose{max-width:66ch;color:var(--fg2)}
.card{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:4px;box-shadow:var(--shadow)}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
.nojs .rv{opacity:1;transform:none}
/* demo */
.demo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.1rem;align-items:start}
@media(max-width:960px){.demo{grid-template-columns:1fr}}
.d-in{padding:1rem}.d-bar{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.6rem}.d-bar label,.d-bar h3{font:600 1rem var(--f)}
.chips{display:flex;gap:.35rem;flex-wrap:wrap}.chips button{font:600 .8rem var(--f);border:1px solid var(--line2);background:var(--bg);color:var(--fg2);border-radius:99px;padding:.2rem .7rem;cursor:pointer;min-height:32px}.chips button:hover,.chips button[aria-pressed=true]{border-color:var(--gold);color:var(--fg);background:var(--gold-soft)}
textarea{width:100%;resize:vertical;min-height:11rem;font:400 1.1rem/2.1 Vazirmatn,var(--f);color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:3px;padding:.8rem 1rem}
textarea:focus-visible{outline-offset:1px}
.d-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;color:var(--muted);font-size:.8rem}
.d-meter{padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.d-meter h3{font-size:1.05rem;align-self:flex-start}
.gnums{display:flex;align-items:center;gap:.8rem;margin:0;font:600 1.5rem var(--f)}.gnums small{display:block;font:500 .7rem var(--fm);color:var(--muted)}.gnums .arrow{color:var(--gold)}
.now b{color:var(--acc)}
.rh{width:100%;border-top:1px dashed var(--line2);padding-top:.6rem}.rh h4{font:600 .85rem var(--f);text-align:start}
.bars{width:100%;height:auto;direction:ltr}.bars .b0{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-dasharray:3 3}.bars .b1{fill:var(--gold);transition:height .8s,y .8s}.bars text{font:500 6px var(--fm);fill:var(--muted)}
.rh-n{font-size:.72rem;color:var(--muted);margin:.2rem 0 0;text-align:start}
.fine{font-size:.78rem;color:var(--muted);line-height:1.6;margin:0;text-align:start}
.d-doc{grid-column:1/-1;padding:1rem;position:relative}
.acts{display:flex;gap:.4rem;flex-wrap:wrap}
.docv{font:400 1.2rem/2.35 Vazirmatn,var(--f);padding:.6rem .8rem;background:var(--bg);border:1px solid var(--line);border-radius:3px;min-height:6rem;white-space:pre-wrap;position:relative}
.docv mark{background:var(--c-fill-bg);color:inherit;border-bottom:2px solid var(--c-fill);border-radius:2px;padding:0 .12em;cursor:pointer;transition:background .3s,box-shadow .3s}
.docv mark.k-stock,.k-stock{--cc:var(--c-stock);--cb:var(--c-stock-bg)}.docv mark.k-calq,.k-calq{--cc:var(--c-calq);--cb:var(--c-calq-bg)}.docv mark.k-fill,.k-fill{--cc:var(--c-fill);--cb:var(--c-fill-bg)}.docv mark.k-rhy,.k-rhy{--cc:var(--c-rhy);--cb:transparent}
.docv mark{background:var(--cb);border-bottom-color:var(--cc)}.docv mark.k-rhy{border-bottom-style:dotted}
.docv mark.on,.docv mark:hover{box-shadow:0 0 0 3px var(--cb)}
.docv del{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--c-stock);opacity:.8}.docv ins{text-decoration:none;color:var(--acc);font-weight:600;background:var(--gold-soft);border-radius:2px;padding:0 .12em;animation:pop .6s}
.docv .kept{border-bottom:1px solid var(--line2)}
@keyframes pop{from{background:var(--gold);transform:scale(1.05)}}
.legend{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin:.7rem 0 0;align-items:center}.legend .k{display:inline-block;width:.8rem;height:.8rem;border-radius:2px;background:var(--cb);border-bottom:2px solid var(--cc);margin-inline-end:.3rem;vertical-align:-1px}
.l-fa .k,.l-en .k{}
.status{font-size:.78rem;color:var(--muted);margin:.4rem 0 0;min-height:1.2em}
.dpen{z-index:6}
.finds{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.8rem}
.fd{background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--cc,var(--gold));border-radius:3px;padding:.8rem .9rem;transition:box-shadow .3s,transform .3s}
.fd.on{box-shadow:0 0 0 2px var(--cc),var(--shadow)}.fd.acc{background:linear-gradient(var(--gold-soft),transparent 60%),var(--card)}
.fd header{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem;flex-wrap:wrap}.fd .code-chip{font:600 .72rem var(--fm);background:var(--cc,var(--gold));color:var(--on-f,#14110a);border-radius:2px;padding:.1rem .35rem}
.fd.k-stock{--on-f:var(--on-s)}.fd.k-calq{--on-f:var(--on-c)}.fd.k-rhy{--on-f:var(--on-r)}
.fd .cn{font-weight:700;font-size:.95rem}.fd .cf{font:500 .7rem var(--fm);color:var(--muted);margin-inline-start:auto}
.fd .rw{direction:rtl;font:400 1.05rem/1.9 Vazirmatn,var(--f);margin:.2rem 0}.fd .rw s{color:var(--muted);text-decoration-color:var(--c-stock)}.fd .rw b{color:var(--acc)}
.fd .why{font-size:.86rem;color:var(--fg2);margin:.2rem 0;line-height:1.6}.fd .ask{font-size:.86rem;color:var(--gold-ink);margin:.2rem 0 .5rem;line-height:1.6}.fd .ask::before{content:"? ";font-weight:700}
.fd .bt{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.fd .alts{display:flex;gap:.3rem;flex-wrap:wrap;margin:.3rem 0}.fd .alts button{font:500 .85rem Vazirmatn,var(--f);border:1px solid var(--line2);background:var(--bg);color:var(--fg);border-radius:99px;padding:.1rem .6rem;cursor:pointer}.fd .alts button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft)}
.fd .dec{font:600 .78rem var(--fm);color:var(--ok)}
.scope{grid-column:1/-1;margin:0;font-size:.92rem;color:var(--fg2);border-inline-start:3px solid var(--gold);padding:.5rem .9rem;background:var(--bg2);border-radius:2px;max-width:none}
.scope.honest{border-inline-start-color:var(--acc)}
.empty-s{grid-column:1/-1;color:var(--muted);padding:.6rem}
/* habits */
.hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem;margin-top:1.2rem}
.hab{padding:1.1rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .3s,box-shadow .3s}.hab:hover{transform:translateY(-3px)}
.hab header{display:flex;gap:.6rem;align-items:center}.hab h3{font-size:1.1rem}.hab .code-chip{font:700 .75rem var(--fm);background:var(--gold);color:#14110a;border-radius:2px;padding:.12rem .4rem}
.hab[data-c=R102] .code-chip,.hab[data-c=R103] .code-chip{background:var(--c-stock);color:var(--on-s)}.hab[data-c=R401] .code-chip,.hab[data-c=R501] .code-chip{background:var(--c-calq);color:var(--on-c)}
.hw{font-size:.92rem;color:var(--fg2);margin:0}
.hx{background:var(--bg);border:1px dashed var(--line2);border-radius:3px;padding:.55rem .8rem;font:400 1.1rem/2 Vazirmatn,var(--f);min-height:3.6rem}.hx-t{margin:0}
.hx .old{color:var(--ink-stiff);text-decoration:underline wavy var(--c-fill) 1.5px;text-underline-offset:.4em;text-decoration-skip-ink:none}.hx .new{color:var(--acc);font-weight:600;animation:pop .6s}
.hflip{align-self:flex-start;margin-top:auto}
/* how */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;counter-reset:s}
.steps li{padding:1.2rem;position:relative}.steps .num{font:italic 700 3rem/1 Newsreader,serif;color:var(--gold);opacity:.55;position:absolute;inset-inline-end:1rem;top:.4rem}.steps h3{font-size:1.3rem;margin-bottom:.4rem}.steps p{margin:0;color:var(--fg2);font-size:.98rem}
.modes{margin-top:1.4rem;max-width:70ch}.modes h3{font-size:1.1rem;margin-bottom:.3rem}.modes p{margin:0;color:var(--fg2)}
.limits{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;max-width:80ch}.limits li{padding:.8rem 1rem;background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:3px;color:var(--fg2)}.limits li:last-child{border-inline-start-color:var(--acc);color:var(--fg)}
.isteps{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem;max-width:860px}.isteps h3{font-size:1.1rem;margin-bottom:.4rem}
.code{position:relative}.code pre code{background:none;padding:0;font-size:1em}.code pre{margin:0;background:var(--code-bg);color:var(--code-fg);border-radius:3px;padding:.9rem 3rem .9rem 1rem;overflow-x:auto;font:400 .85rem/1.7 var(--fm);border-inline-start:3px solid var(--gold);text-align:left}
.cp{position:absolute;top:.4rem;right:.4rem;width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--code-fg);border-radius:3px;cursor:pointer}.cp svg{width:17px;height:17px;grid-area:1/1}.cp .ok{opacity:0}.cp.done .ok{opacity:1}.cp.done .cpi{opacity:0}
.links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem}
footer{border-top:1px solid var(--line);padding-block:1.6rem;color:var(--muted);font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}footer a{color:var(--fg2)}
@media(max-width:520px){.sheet-body{font-size:1.12rem;line-height:2.4rem;padding-inline-end:.7rem}.sheet-body .f .o,.sheet-body .f .n{height:2.4rem}.sheet{transform:none}.docv{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}h1 em{background-size:100% 100%}.flourish path{stroke-dashoffset:0}}
.isteps{grid-template-columns:minmax(0,1fr)}.isteps li,.demo>*,.hgrid>*,.steps>*{min-width:0}
@media(max-width:520px){.hd-gh,.fa-name{display:none}.top .wrap{flex-wrap:nowrap}.nav.open{position:absolute;top:100%;inset-inline:0;background:var(--bg);padding:.6rem 1rem;border-bottom:1px solid var(--line)}.top .wrap{position:relative}}
