.hero[data-astro-cid-lcdefpme]{background:var(--paper);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-grid[data-astro-cid-lcdefpme]{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-inner[data-astro-cid-lcdefpme]{padding-block:clamp(3rem,9vw,7.5rem);position:relative}.hero-text[data-astro-cid-lcdefpme]{background:var(--surface);border-top:4px solid var(--accent);max-width:35rem;box-shadow:0 0 0 1px var(--line), 0 18px 40px -24px #0f3f4059;border-radius:20px;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:clamp(1.2rem,3vw,2.2rem);display:flex}@media (width<=760px){.hero-inner[data-astro-cid-lcdefpme]{padding-block:1.5rem 13rem}}h1[data-astro-cid-lcdefpme]{letter-spacing:-.045em;max-width:11ch;font-size:clamp(2.6rem,5.4vw,4.8rem);font-weight:800;line-height:.98}.lede[data-astro-cid-lcdefpme]{color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.55}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;display:flex}.hero-actions[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{padding:.6rem 1.3rem;font-size:1.05rem}.hero[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme].primary{font-weight:700}.assure[data-astro-cid-lcdefpme]{color:var(--muted);font-size:.92rem}.tool[data-astro-cid-lcdefpme]{flex-direction:column;gap:1.35rem;padding-block:clamp(2.5rem,6vw,5rem) 1rem;scroll-margin-top:1rem;display:flex}.tool-intro[data-astro-cid-lcdefpme]{flex-direction:column;gap:.55rem;padding:0 0 .8rem;display:flex}.tool-intro[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.5rem)}.spec[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--muted);font-size:.85rem}.muted[data-astro-cid-lcdefpme]{color:var(--muted)}.small[data-astro-cid-lcdefpme]{font-size:.92rem}.step[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:1.2rem;min-width:0;padding:clamp(1rem,3vw,2rem);display:flex;box-shadow:0 12px 32px -26px #0f3f4066}.step-head[data-astro-cid-lcdefpme]{align-items:flex-start;gap:.9rem;display:flex}.step-head[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.step-head[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--step-1)}.num[data-astro-cid-lcdefpme]{width:2.35rem;height:2.35rem;font-family:var(--font-mono);background:var(--accent);color:var(--accent-ink);border-radius:13px;flex:none;place-items:center;font-weight:500;display:inline-grid}.eye-tabs[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem;display:flex}.eye-tab[data-astro-cid-lcdefpme]{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:99px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;display:inline-flex}.eye-tab[data-astro-cid-lcdefpme] .code[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}.eye-tab[data-astro-cid-lcdefpme][data-eye=L][aria-selected=true]{background:var(--os-soft);border-color:var(--os)}.eye-tab[data-astro-cid-lcdefpme][data-eye=R][aria-selected=true]{background:var(--od-soft);border-color:var(--od)}.dot[data-astro-cid-lcdefpme]{border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.dot[data-astro-cid-lcdefpme].os{background:var(--os)}.dot[data-astro-cid-lcdefpme].od{background:var(--od)}.howto[data-astro-cid-lcdefpme]{flex-direction:column;gap:.35rem;max-width:46rem;margin:0;padding-left:1.3rem;display:flex}.cal[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem;display:grid}figure[data-astro-cid-lcdefpme]{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.cal[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-weight:700;display:flex}.cal[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme] .muted[data-astro-cid-lcdefpme]{font-size:.92rem;font-weight:400}.test[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.test[data-astro-cid-lcdefpme] canvas[data-astro-cid-lcdefpme]{aspect-ratio:1;width:100%;height:auto;display:block}#calSim[data-astro-cid-lcdefpme]{touch-action:none;cursor:crosshair}.toolbar[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;display:flex}.group[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.group[data-astro-cid-lcdefpme].ref{flex-wrap:nowrap;flex:260px;gap:.6rem;min-width:0}.group[data-astro-cid-lcdefpme].ref label[data-astro-cid-lcdefpme]{white-space:nowrap;font-size:.95rem}.group[data-astro-cid-lcdefpme].ref input[data-astro-cid-lcdefpme]{flex:1;min-width:0}.tap-hint[data-astro-cid-lcdefpme]{color:var(--muted);font-size:.88rem}.controls[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:.7rem;display:grid}.ctl[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 45%, var(--surface));border-radius:14px;min-width:0}.ctl[data-astro-cid-lcdefpme][open]{border-color:var(--accent);background:var(--surface)}.ctl[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{cursor:pointer;border-radius:14px;align-items:center;gap:.6rem;padding:.8rem 1rem;font-weight:700;list-style:none;display:flex}.ctl[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]::-webkit-details-marker{display:none}.ctl[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]:first-child{flex:1}.ctl[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]:after{content:"+";background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:500;display:inline-grid}.ctl[data-astro-cid-lcdefpme][open] summary[data-astro-cid-lcdefpme]:after{content:"−"}.badge[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:.78rem;font-weight:400}.badge[data-astro-cid-lcdefpme].on{color:var(--accent)}.ctl[data-astro-cid-lcdefpme] .body[data-astro-cid-lcdefpme]{flex-direction:column;gap:.15rem;padding:0 1rem 1rem;display:flex}.tip[data-astro-cid-lcdefpme]{color:var(--muted);font-size:.9rem;line-height:1.5}.ctl[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme]{justify-content:space-between;gap:.5rem;margin-top:.5rem;font-size:.95rem;display:flex}output[data-astro-cid-lcdefpme]{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;font-size:.9rem}input[data-astro-cid-lcdefpme][type=range]{width:100%;accent-color:var(--accent)}select[data-astro-cid-lcdefpme],.form[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:0;padding:.4rem .6rem;font-size:.95rem}.bino[data-astro-cid-lcdefpme]{width:100%;max-width:760px;margin:0 auto}#binoWrap[data-astro-cid-lcdefpme]:fullscreen{background:#000;border:0;border-radius:0;justify-content:center;align-items:center;padding:1rem;display:flex}#binoWrap[data-astro-cid-lcdefpme]:fullscreen canvas[data-astro-cid-lcdefpme]{width:min(100vh - 2rem,100vw - 2rem)}.summary[data-astro-cid-lcdefpme]{background:var(--sunken);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}#sum[data-astro-cid-lcdefpme]{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.92rem;line-height:1.6}.form[data-astro-cid-lcdefpme]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .8rem;max-width:34rem;display:grid}@media (width<=480px){.form[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.status[data-astro-cid-lcdefpme]{color:var(--muted);min-height:1.4em;font-size:.92rem}.records[data-astro-cid-lcdefpme]{flex-direction:column;gap:.6rem;display:flex}#recList[data-astro-cid-lcdefpme]{flex-direction:column;gap:.5rem;display:flex}.rec{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;padding:.7rem 1rem;display:flex}.rec-info{flex-direction:column;flex:18rem;gap:.15rem;min-width:0;display:flex}.rec-head{font-weight:700}.rec-sum{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem}.rec-actions{gap:.4rem;display:flex}.rec-empty{color:var(--muted);font-size:.92rem}
