:root{--ground: #0b0603;--surface: #140b06;--raised: #1e130b;--edge: rgba(236, 226, 206, .09);--edge-strong: rgba(236, 226, 206, .22);--bone: #ece2ce;--bone-dim: #cdc1a8;--muted: #9d927d;--brass: #c9a24f;--firuzeh: #45c2ae;--firuzeh-soft: rgba(69, 194, 174, .2);--saffron: #e0a03a;--font-ui: "Vazirmatn", system-ui, sans-serif;--font-display: "Alegreya", Georgia, serif;--r: 12px;color-scheme:dark;accent-color:var(--firuzeh);caret-color:var(--brass)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--raised) var(--ground)}body{margin:0;min-height:100dvh;background:var(--ground);color:var(--bone);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:#c9a24f59;color:var(--bone)}button,select,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--firuzeh);outline-offset:2px}a{color:var(--bone-dim);text-underline-offset:3px;text-decoration-color:var(--edge-strong)}a:hover{color:var(--bone)}[lang=fa]{font-family:var(--font-ui)}.note{display:inline-flex;align-items:baseline;white-space:nowrap;font-variant-numeric:lining-nums}.note>span{display:inline-flex;align-items:baseline}.note sub{position:relative;top:.25em;margin-left:.05em;font-size:.6em;vertical-align:baseline;color:var(--muted)}.acc{display:inline-block;flex:none;height:.72em;width:.4em;margin:0 .03em 0 .05em;overflow:visible}.acc-glyph-1,.acc-glyph1{color:var(--brass)}.figure{position:relative;margin:0}.figure>svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.figure-full>svg{overflow:visible}.figure-body>svg{overflow:hidden}.figure-body .under-strings{filter:brightness(.5) saturate(.85)}.figure-body .under-strings.mild{filter:brightness(.72)}.strings-idle line{vector-effect:non-scaling-stroke;stroke-linecap:round;pointer-events:none}.idle-edge{stroke:#0000008c;stroke-width:3px}.idle-core{stroke:#ece2ce99;stroke-width:.9px}.figure-santur .idle-edge{stroke-width:1.4px;stroke:#0006}.figure-santur .idle-core{stroke:#ece2ce61;stroke-width:.6px}.art-overlay .hit line{stroke:transparent;stroke-width:18px;vector-effect:non-scaling-stroke;stroke-linecap:round;pointer-events:stroke;cursor:pointer}@media (hover: hover){.art-overlay .hit:hover line{stroke:#ece2ce14}}.lit line{stroke-linecap:round;pointer-events:none}.lit-core{stroke:var(--bone);stroke-width:2.2px;vector-effect:non-scaling-stroke}.lit-glow{stroke:var(--bone);stroke-width:6;opacity:.7}.is-sounding .lit-core,.is-sounding .lit-glow{stroke:var(--saffron)}.is-in-tune .lit-core,.is-in-tune .lit-glow{stroke:var(--firuzeh)}.is-in-tune .lit-glow{opacity:.85}.is-sounding .lit-core{animation:thrum .11s linear infinite alternate}@keyframes thrum{0%{transform:translate(-.35px)}to{transform:translate(.35px)}}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--bone-dim)}.icon-btn:hover{background:var(--raised);color:var(--bone)}.icon-btn svg,.chev,.listen svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.text-btn{padding:8px 2px;border:0;background:none;color:var(--muted);text-decoration:underline;text-decoration-color:var(--edge-strong);text-underline-offset:4px;white-space:nowrap}.text-btn:hover{color:var(--bone)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:46px;padding:8px 38px 8px 12px;border:1px solid var(--edge-strong);border-radius:var(--r);background:var(--raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239d927d' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center / 16px}.segmented{display:inline-flex;flex-wrap:wrap;padding:3px;border:1px solid var(--edge);border-radius:999px;background:var(--ground)}.segmented>label{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:6px 16px;border-radius:999px;color:var(--muted);cursor:pointer}.segmented>button{min-height:38px;padding:6px 16px;border:0;border-radius:999px;background:none;color:var(--muted)}.segmented>button:hover{color:var(--bone)}.segmented input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.segmented label:has(input:focus-visible){outline:2px solid var(--firuzeh)}.segmented .is-current{background:var(--raised);color:var(--bone)}.home{max-width:1040px;margin:0 auto;padding:max(32px,env(safe-area-inset-top)) 16px 48px}.home-head{padding:16px 0 28px}.home-head h1{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,9vw,4rem);font-weight:700;line-height:1}.home-head h1 span{margin-left:.25em;font-size:.55em;font-weight:500;color:var(--muted)}.home-head p{margin:12px 0 0;color:var(--bone-dim);font-size:1.0625rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}@media (min-width: 760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.tile{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 8px;width:100%;padding:0 14px 14px;border:0;border-radius:16px;background:radial-gradient(90% 70% at 50% 32%,#22140a,var(--surface) 72%);text-align:left;transition:background .3s}.tile:hover{background:radial-gradient(90% 70% at 50% 32%,#2d1a0c,var(--surface) 72%)}.tile-art{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;height:clamp(230px,50vw,340px);padding:18px 0 8px}.tile-art .figure{height:100%;max-width:100%;transition:transform .45s cubic-bezier(.16,1,.3,1)}.tile-santur .tile-art .figure,.tile-ney .tile-art .figure{width:100%;height:auto}.tile:hover .tile-art .figure{transform:translateY(-4px)}.tile-name{font-family:var(--font-display);font-size:1.3125rem;font-weight:700;line-height:1.2}.tile-fa{color:var(--muted)}@media (max-width: 420px){.tile{grid-template-columns:1fr}}.tuner{--rail-w: 124px;--stage-h: clamp(330px, 52svh, 480px);display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);grid-template-rows:auto auto var(--stage-h);grid-template-areas:"bar bar" "mode mode" "figure rail" "strings strings" "readout readout" "about about";column-gap:10px;row-gap:16px;max-width:600px;margin:0 auto;padding:max(6px,env(safe-area-inset-top)) 16px 48px}.bar{grid-area:bar}.mode-button{grid-area:mode}.figure-pane{grid-area:figure}.rail{grid-area:rail}.strings{grid-area:strings}.readout{grid-area:readout}.about{grid-area:about}.tuner.is-santur{grid-template-rows:auto auto auto minmax(340px,auto);grid-template-areas:"bar bar" "mode mode" "figure figure" "strings rail" "readout readout" "about about"}.tuner.is-wind{grid-template-rows:auto auto auto minmax(360px,auto);grid-template-areas:"bar bar" "mode mode" "figure figure" "readout rail" "about about"}@media (min-width: 900px){.tuner,.tuner.is-santur{--rail-w: 140px;--stage-h: min( calc(100svh - 96px) , 780px);grid-template-columns:minmax(0,1fr) minmax(340px,400px) var(--rail-w);grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"bar bar bar" "figure mode rail" "figure readout rail" "figure strings rail" "figure about rail";column-gap:32px;row-gap:22px;max-width:1320px;padding:8px 32px 48px}.tuner .figure-pane,.tuner .rail{position:sticky;top:16px;align-self:start;height:var(--stage-h)}.tuner.is-wind{grid-template-columns:minmax(0,1fr) var(--rail-w);grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"bar bar" "mode mode" "figure figure" "readout rail" "about rail";max-width:880px}.tuner.is-wind .figure-pane,.tuner.is-wind .rail{position:static;height:auto}.tuner.is-wind .rail{min-height:420px}}.bar{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin:0 -10px}.bar-title{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--bone-dim);font-weight:500}.bar-title span{color:var(--muted)}.mode-button{display:grid;gap:2px;justify-self:start;padding:0;border:0;background:none;text-align:left}.mode-name{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:clamp(2.25rem,8vw,3.25rem);font-weight:700;line-height:1.05}.mode-name span{font-family:var(--font-ui);font-size:.5em;font-weight:400;color:var(--muted)}.mode-name .chev{align-self:center;width:26px;height:26px;color:var(--muted)}.mode-button:hover .chev{color:var(--bone)}.mode-meta{color:var(--muted);font-size:.9375rem}.mode-kook{display:block;color:var(--bone-dim)}@media (min-width: 520px){.mode-kook{display:inline;margin-left:.75em}}.figure-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:0;border-radius:22px;background:radial-gradient(60% 55% at 50% 52%,rgba(201,162,79,.11),transparent 75%)}.figure-pane .figure-body{height:100%;max-width:100%}.figure-pane .figure-santur,.figure-pane .figure-ney{width:100%;height:auto}.tuner.is-santur .figure-pane{justify-content:flex-start}.register-switch{justify-self:center}.zoom{position:relative;width:100%;aspect-ratio:16 / 11;max-height:58vh;overflow:hidden;border-radius:14px}.zoom-inner{position:absolute;top:0;left:0;transform-origin:0 0;transition:transform .55s cubic-bezier(.16,1,.3,1)}.zoom-inner .figure{width:100%;height:auto}.zoom .figure-santur>.art{filter:brightness(.62)}.zoom .idle-edge{display:none}.zoom .idle-core{stroke:#ece2ced9;stroke-width:calc(.8px / var(--k))}.zoom .figure-santur .santur-strings{opacity:.3}.tone-gold .idle-core{stroke:#f0be50f2}.zoom .tone-gold .idle-core{stroke:#f2c056}.is-current .tone-gold .lit-core,.is-current .tone-gold .lit-glow{stroke:#ffd77a}.zoom .lit-core{stroke-width:calc(1.4px / var(--k))}.zoom .lit-glow{stroke-width:calc(4px / var(--k));opacity:.55}.zoom .hit line{stroke-width:calc(18px / var(--k))}.string-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pill{display:grid;justify-items:center;align-content:center;min-width:58px;min-height:54px;padding:6px 12px;border:1px solid var(--edge-strong);border-radius:var(--r);background:var(--surface);font-size:1.0625rem;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.pill:hover{border-color:var(--bone-dim)}.pill-sub{font-size:.6875rem;font-weight:400;color:var(--muted)}.pill.auto{font-size:.875rem;font-weight:500;color:var(--muted)}.pill.auto.is-on{border-color:var(--firuzeh);color:var(--bone)}.pill.is-current{border-color:var(--bone)}.pill.is-sounding{border-color:var(--saffron)}.pill.is-in-tune{border-color:var(--firuzeh);background:var(--firuzeh-soft)}.readout{padding:18px 16px 12px;border-radius:16px;background:var(--surface)}.readout-main{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;min-height:92px}.target{display:grid;min-width:0}.target-note{font-family:var(--font-display);font-size:clamp(3.25rem,13vw,4.5rem);font-weight:700;line-height:1}.target-meta{margin-top:6px;color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}.idle{align-self:center;max-width:26ch;margin:0;color:var(--bone-dim);font-size:1.0625rem}.cents{display:grid;justify-items:end;margin:0;color:var(--saffron);font-size:clamp(2.5rem,10vw,3.5rem);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.cents span{margin-top:6px;font-size:.8125rem;color:var(--muted)}.readout.is-in-tune .cents{color:var(--firuzeh)}.readout-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px}.status{margin:0;color:var(--bone-dim);font-size:.9375rem}.readout.is-in-tune .status{color:var(--firuzeh)}.listen{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-left:auto;padding:10px 22px 10px 18px;border:0;border-radius:999px;background:var(--bone);color:var(--ground);font-weight:700}.listen:hover{background:#fff6e6}.listen:disabled{opacity:.6;cursor:progress}.meter{margin:30px 0 6px}.meter-track{position:relative;height:56px;border-radius:8px;background:linear-gradient(180deg,transparent 47%,rgba(236,226,206,.32) 47%,rgba(236,226,206,.32) 53%,transparent 53%),linear-gradient(90deg,var(--ground),var(--raised) 50%,var(--ground))}.meter-fret{position:absolute;top:-6px;bottom:-6px;width:7px;transform:translate(-50%);border-radius:2px;background:repeating-linear-gradient(90deg,var(--bone) 0 1.5px,transparent 1.5px 2.75px)}.meter-zone{position:absolute;top:0;bottom:0;transition:background .2s}.meter.is-in-tune .meter-zone{background:var(--firuzeh-soft)}.meter-tick{position:absolute;bottom:0;width:1px;height:9px;background:var(--edge-strong)}.meter-mark{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed rgba(236,226,206,.25)}.meter-mark.acc-1,.meter-mark.acc1{border-left:2px solid rgba(201,162,79,.7)}.meter-mark-label{position:absolute;bottom:calc(100% + 5px);left:0;display:grid;justify-items:center;transform:translate(-50%);color:var(--muted);font-size:.8125rem;line-height:1.1;white-space:nowrap}.meter-mark-label small{font-size:.6875rem;font-variant-numeric:tabular-nums}.meter-bead{position:absolute;top:50%;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;transform:translate(-50%,-50%);background:var(--saffron);box-shadow:0 3px 8px #0000008c;transition:left .09s linear,background .15s}.meter.is-in-tune .meter-bead{background:var(--firuzeh);box-shadow:0 0 0 6px var(--firuzeh-soft),0 3px 10px #00000080}.meter-over{width:12px;height:12px;fill:none;stroke:var(--ground);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.meter-scale{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted);font-size:.75rem}.rail{position:relative;min-width:0;min-height:0;padding:24px 0 34px;overflow:hidden;border:1px solid var(--edge);border-radius:20px;background:var(--surface)}.rail-field{position:relative;height:100%;cursor:pointer;touch-action:manipulation}.rail-bands{position:absolute;top:0;right:0;bottom:0;left:0}.rail-bands span{position:absolute;left:0;right:0;background:#0000004d}.rail-spine{position:absolute;top:-12px;bottom:-12px;left:32px;width:2px;margin-left:-1px;border-radius:1px;background:var(--edge-strong)}.rail-steps span{position:absolute;left:8px;transform:translateY(-50%);color:var(--muted);font-size:.6875rem;line-height:1}.rail-steps .is-quarter{color:var(--brass)}.rail-notes{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none}.rail-note{position:absolute;left:0;right:0;height:0}.rail-note button{position:absolute;top:-15px;left:18px;right:6px;height:30px;padding:0;border:0;border-radius:10px;background:none;color:var(--bone-dim)}@media (hover: hover){.rail-note button:hover{color:var(--bone);background:#ece2ce0d}}.rail-dot{position:absolute;top:50%;left:14px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--bone-dim);box-shadow:0 0 0 3px var(--surface);transition:box-shadow .15s}.rail-note.is-quarter .rail-dot{background:var(--brass)}.rail-note.is-finalis .rail-dot{width:15px;height:15px;margin:-7.5px 0 0 -7.5px;background:var(--bone)}.rail-note.is-alt .rail-dot{border:1.5px dashed var(--brass);background:var(--surface)}.rail-label{position:absolute;top:6px;left:28px;display:grid;justify-items:start;text-align:left;font-size:.9375rem;font-weight:700;line-height:18px}.rail-note.is-alt .rail-label{top:7px;color:var(--muted);font-size:.8125rem;font-weight:500;line-height:16px}.rail-tag{width:calc(var(--rail-w) - 58px);color:var(--muted);font-size:.625rem;font-weight:400;line-height:1.25}.rail-note.is-current button{color:var(--bone);background:#ece2ce12}.rail-note.is-current .rail-dot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--bone)}.rail-note.is-sounding .rail-dot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--saffron)}.rail-note.is-in-tune .rail-dot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--firuzeh)}.rail-note.is-in-tune button{background:var(--firuzeh-soft)}.rail-needle{position:absolute;left:0;right:0;height:2px;margin-top:-1px;background:var(--saffron);pointer-events:none;transition:top 90ms linear}.rail.is-in-tune .rail-needle{background:var(--firuzeh)}@media (prefers-reduced-motion: reduce){.rail-needle{transition:none}}.strings{display:grid;align-content:start;gap:10px;min-width:0}.tuner.is-santur .string-row{justify-content:flex-start}@media (min-width: 900px){.string-row{justify-content:flex-start}}.about{max-width:62ch;color:var(--bone-dim)}.about summary{display:flex;align-items:center;min-height:44px;color:var(--muted);cursor:pointer}.about summary:hover{color:var(--bone)}.about p{margin:0 0 12px}.roles{display:grid;gap:4px;margin:0 0 12px;font-size:.9375rem}.roles div{display:flex;gap:10px}.roles dt{min-width:7.5rem;color:var(--bone)}.roles dd{margin:0}.roles dd .note{font-weight:700}.muted{color:var(--muted);font-size:.875rem}.sources{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:.8125rem}.warning{margin:0;color:var(--saffron);font-size:.875rem}.sheet{width:min(560px,100vw);max-height:min(88dvh,860px);margin:auto auto 0;padding:0;border:0;border-radius:20px 20px 0 0;background:var(--surface);color:var(--bone);box-shadow:0 -12px 40px #0009}@media (min-width: 640px){.sheet{margin:auto;border-radius:20px}}.sheet::backdrop{background:#050301b8}.sheet[open]{animation:sheet-in .24s cubic-bezier(.16,1,.3,1)}@keyframes sheet-in{0%{transform:translateY(28px);opacity:0}}.sheet-inner{padding:4px 16px max(24px,env(safe-area-inset-bottom))}.sheet-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:10px 0;background:var(--surface)}.sheet-head h2{margin:0;font-family:var(--font-display);font-size:1.5rem}.sheet.is-wide{width:min(960px,100vw)}@media (min-width: 640px){.sheet.is-wide{width:min(960px,calc(100vw - 48px))}.sheet.is-wide .sheet-inner{padding:8px 28px 32px}}.picker-settings{display:flex;flex-wrap:wrap;gap:16px 32px;margin:4px 0 22px}.picker-field{min-width:0;margin:0;padding:0;border:0}.picker-field legend{margin-bottom:8px;padding:0;color:var(--muted);font-size:.8125rem}.choice-row{display:flex;flex-wrap:wrap;gap:6px}.choice{display:grid;justify-items:start;align-content:center;min-width:52px;min-height:46px;padding:6px 14px;border:1px solid var(--edge-strong);border-radius:12px;background:none;font-weight:700;line-height:1.25;text-align:left}.choice:hover{border-color:var(--bone-dim)}.choice.is-current{border-color:var(--firuzeh);background:var(--firuzeh-soft)}.choice-name{font-weight:500}.choice.is-more{border-style:dashed;color:var(--muted)}.choice-sub{color:var(--muted);font-size:.6875rem;font-weight:400}.families{display:grid;gap:10px;margin:0;padding:0;list-style:none}@media (min-width: 720px){.families{grid-template-columns:1fr 1fr;align-items:start}}.family{padding:4px;border:1px solid var(--edge);border-radius:18px;background:var(--ground)}.family.is-open{border-color:var(--edge-strong)}.mode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;width:100%;min-height:46px;padding:8px 12px;border:0;border-radius:14px;background:none;text-align:left}.mode-row:hover{background:var(--raised)}.mode-row.is-current{background:var(--firuzeh-soft);box-shadow:inset 0 0 0 1px var(--firuzeh)}.mode-row-name{display:flex;align-items:baseline;gap:8px;min-width:0;font-weight:700}.mode-row.is-dastgah .mode-row-name{font-family:var(--font-display);font-size:1.5rem;line-height:1.15}.mode-row-name [lang=fa]{color:var(--muted);font-family:var(--font-ui);font-size:.9375rem;font-weight:400}.mode-row-kind{color:var(--muted);font-size:.75rem;font-weight:400}.mode-row-about{grid-column:1 / -1;color:var(--muted);font-size:.8125rem;line-height:1.45}.family-children{margin:4px 0 0;padding:4px 0 0;border-top:1px solid var(--edge);list-style:none}.family-children .mode-row{min-height:42px;padding:6px 12px 6px 22px}.mode-shape{width:120px;height:12px;overflow:visible}.family-children .mode-shape{width:100px}.mode-shape line{stroke:var(--edge-strong);stroke-width:1}.mode-shape circle{fill:var(--bone-dim)}.mode-shape .is-quarter{fill:var(--brass)}.mode-shape .is-finalis{fill:var(--bone)}.mode-shape .is-octave{fill:none;stroke:var(--muted);stroke-width:1}.field{min-width:0;margin:0 0 22px;padding:0;border:0}.field legend{padding:0;font-weight:700}.hint{margin:4px 0 10px;color:var(--muted);font-size:.875rem}.models{display:grid;gap:8px}.model{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border:1px solid var(--edge);border-radius:var(--r);cursor:pointer}.model input{position:absolute;opacity:0}.model:has(input:focus-visible){outline:2px solid var(--firuzeh)}.model.is-current{border-color:var(--firuzeh)}.model-name{font-weight:700}.model-values{color:var(--brass);font-size:.875rem;font-variant-numeric:tabular-nums}.model-desc{grid-column:1 / -1;color:var(--muted);font-size:.8125rem;line-height:1.45}.custom{display:grid;gap:10px;margin-top:12px}.custom label{display:grid;grid-template-columns:4rem 3.5rem 1fr;align-items:center;gap:8px}.custom output{color:var(--brass);font-variant-numeric:tabular-nums}input[type=range]{width:100%;min-height:32px}.stepper{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stepper>button{width:44px;height:44px;border:1px solid var(--edge-strong);border-radius:50%;background:none;font-size:1.25rem}.stepper label{display:inline-flex;align-items:center;gap:6px}.stepper input{width:6rem;min-height:44px;padding:6px 10px;border:1px solid var(--edge-strong);border-radius:var(--r);background:var(--raised);text-align:center;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
