@font-face{font-family:Pirata One;src:url(/fonts/pirata-one-latin.37d289e4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}.unsupported{display:none}[data-unsupported] .unsupported{display:block;margin:0 auto;padding:24px 20px 40px;max-width:560px;color:#f2e9e8;background:#17100f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5}[data-unsupported] .unsupported-title{font-size:24px;line-height:1.25;margin:0 0 16px;color:#ef4444}.unsupported-old,.unsupported-load{display:none}[data-unsupported=old] .unsupported-old,[data-unsupported=load] .unsupported-load{display:block}[data-unsupported] .unsupported-retry{display:block;width:100%;min-height:60px;margin:20px 0 4px;padding:14px 20px;border:0;border-radius:12px;background:#ef4444;color:#2a0908;font-family:inherit;font-size:19px;font-weight:700;cursor:pointer}[data-unsupported] .unsupported ul{padding-left:22px}[data-unsupported] .unsupported li{margin-bottom:10px}[data-unsupported] .unsupported-warn{margin-top:24px;padding:14px 16px;border:2px solid #ef4444;font-weight:700}[data-unsupported] .app{display:none}[data-unsupported] body{background:#17100f;margin:0}:root{color-scheme:dark;--radius: 12px;--radius-sm: 10px;--border-w: 1px;--tap: 60px;--row: 65px;--maxw: 560px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, Helvetica, Arial, sans-serif;--fs-meta: .8125rem;--fs-small: .9375rem;--fs-body: 1rem;--fs-lead: 1.1875rem;--fs-title: 1.375rem;--fs-result: 1.4375rem;--inset-top: env(safe-area-inset-top, 0px);--inset-bottom: env(safe-area-inset-bottom, 0px)}:root[data-theme=red]{--bg: #17100f;--surface: #291b1a;--surface-2: #3d2523;--field: #120c0b;--text: #f2e9e8;--text-dim: #ad938f;--border: #3a2926;--accent: #ef4444;--accent-dim: #2c1310;--on-accent: #2a0908;--danger: #f87171;--warn: #fbbf24;--dot-adjuvant: #38bdf8;--dot-dye: #facc15;--feedback: #efcd44}:root[data-theme=blue]{--bg: #0e1116;--surface: #1a1f28;--surface-2: #232b39;--field: #0a0d11;--text: #e9ecf2;--text-dim: #8b93a5;--border: #2a3141;--accent: #3b82f6;--accent-dim: #14203a;--on-accent: #071531;--danger: #f87171;--warn: #fbbf24;--dot-adjuvant: #2dd4bf;--dot-dye: #f59e0b;--feedback: #3bf6de}:root[data-theme=violet]{--bg: #120f16;--surface: #1e1a26;--surface-2: #2b2438;--field: #0d0b11;--text: #ece9f2;--text-dim: #9a8fad;--border: #2c2438;--accent: #8b5cf6;--accent-dim: #1e1633;--on-accent: #150a2e;--danger: #f87171;--warn: #fbbf24;--dot-adjuvant: #22d3ee;--dot-dye: #fbbf24;--feedback: #f65ce6}:root[data-theme=battleship]{color-scheme:only light;--bg: #d4d0c8;--surface: #ffffff;--surface-2: #f0ede6;--field: #ffffff;--text: #111111;--text-dim: #4a4740;--border: #767263;--accent: #1a3fc4;--accent-dim: #dfe3f7;--on-accent: #ffffff;--danger: #a40000;--warn: #6f4d00;--dot-adjuvant: #006b6b;--dot-dye: #8a6100;--feedback: #7a2f8a}:root[data-theme=red][data-contrast=high]{--text-dim: #bfa29e;--border: #a67b74;--accent: #f54646}:root[data-theme=blue][data-contrast=high]{--text-dim: #a0a9bd;--border: #7586ab;--accent: #3c84f9;--accent-dim: #131e38}:root[data-theme=violet][data-contrast=high]{--text-dim: #ada1c2;--border: #8f7ab0;--accent: #9468ff}:root[data-theme=battleship][data-contrast=high]{--text-dim: #3d3a33;--border: #5f5c50;--accent: #12308f}:where(button,a,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.step-title:focus-visible{outline:none}.rotate{display:none}:root[data-landscape]:not([data-rotate-ok]) .rotate{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:var(--bg);color:var(--text);text-align:center}:root[data-landscape]:not([data-rotate-ok]) .app{display:none}.rotate-icon{width:56px;height:56px;fill:var(--accent);animation:rotate-hint 2.4s ease-in-out infinite}.rotate-text{margin:0;font-size:var(--fs-title);font-weight:600}.rotate-escape{min-height:var(--tap);padding:0 24px;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);font:inherit;font-size:var(--fs-body)}@keyframes rotate-hint{0%,55%,to{transform:rotate(0)}75%,95%{transform:rotate(-90deg)}}@media(prefers-reduced-motion:reduce){.rotate-icon{animation:none}}.onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;align-items:center;background:var(--bg);color:var(--text);padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));overflow:hidden}.onboarding[hidden]{display:none}.firstrun{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;background:var(--bg);color:var(--text);padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));overflow-y:auto}.firstrun[hidden]{display:none}.firstrun-card{width:100%;max-width:360px;margin:auto;text-align:center}.firstrun-art{color:var(--text-dim);margin:0 auto 20px;width:96px}.firstrun-art svg{width:100%;height:auto;display:block}.firstrun-title{margin:0 0 10px;font-size:var(--fs-title);font-weight:700;color:var(--text)}.firstrun-body{margin:0 0 8px;font-size:var(--fs-body);line-height:1.5;color:var(--text-dim)}.firstrun-ios{color:var(--text);font-weight:600}.firstrun-skip{margin-top:18px;min-height:var(--tap);padding:0 18px;background:none;border:none;color:var(--text-dim);font-size:var(--fs-body)}.firstrun-install-host:empty{display:none}.firstrun-install-host{display:flex;flex-direction:column;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.firstrun-install-host .opt{width:auto}.firstrun-install-tip{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--text-dim)}.signin-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:16px;min-height:var(--tap);padding:0 16px;background:none;border:var(--border-w) solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-body);text-align:left}.signin-nudge-cta{flex:none;color:var(--accent);font-weight:600}.signin-nudge-group{display:flex;flex-direction:column;margin-top:16px}.signin-nudge-group .signin-nudge{margin-top:0}.ob-skip{align-self:flex-end;min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:16px;cursor:pointer}.ob-viewport{width:100%;max-width:var(--maxw);flex:1 1 auto;overflow:hidden}.ob-track{display:flex;height:100%;transition:transform .32s cubic-bezier(.4,0,.2,1);touch-action:pan-y;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ob-track img,.ob-track svg{-webkit-user-drag:none}.ob-slide{flex:0 0 100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:14px;padding:8px 12px}.ob-art{color:var(--text);width:min(84vw,300px);height:min(34vh,290px);min-height:0;flex-shrink:1;margin:0 auto 10px;display:grid;place-items:center}.ob-art svg{width:100%;height:100%}.ob-title{margin:0;font-family:"Pirata One",var(--font);font-size:clamp(34px,11.4vw,48px);line-height:.98;font-weight:400}.ob-title em{color:var(--accent);font-style:normal}.ob-body{margin:0;max-width:32ch;font-size:17px;line-height:1.4;color:var(--text-dim)}.ob-stamp{width:100%;padding:26px 20px 28px;border:2px solid rgb(239 68 68 / .45);background:var(--surface);transform:skewY(-6deg);text-align:center}.ob-stamp b{display:block;font-family:"Pirata One",var(--font);font-weight:400;font-size:clamp(30px,9.8vw,42px);line-height:1;color:var(--text)}.ob-stamp em{color:var(--accent);font-style:normal}.ob-note{margin:2px 0 0;max-width:32ch;font-size:14px;line-height:1.45;letter-spacing:.04em;color:var(--text-dim);opacity:.85}.ob-dots{display:flex;gap:6px;margin:18px 0}.ob-dot{width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.ob-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--border);transition:background .2s ease,transform .2s ease}.ob-dot[aria-current=true]:before{background:var(--accent);transform:scale(1.3)}.ob-next{width:100%;max-width:var(--maxw);min-height:var(--tap);border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;font-size:18px;font-weight:700;cursor:pointer}.ob-next:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.ob-track{transition:none}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:auto;-ms-text-size-adjust:auto;text-size-adjust:auto;overscroll-behavior-y:none}body{min-height:100dvh;padding:var(--inset-top) env(safe-area-inset-right,0px) var(--inset-bottom) env(safe-area-inset-left,0px)}.app{max-width:var(--maxw);margin:0 auto;min-height:calc(100dvh - var(--inset-top) - var(--inset-bottom));display:flex;flex-direction:column;padding:26px 16px 28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:4px;min-height:44px;min-width:0;flex:0 1 auto;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.brand-mark{width:28px;height:28px;fill:var(--accent);flex:0 0 auto;display:block}.brand-name{position:relative;display:inline-flex;align-items:center;min-width:0;flex:0 1 auto}.brand-wordmark{height:auto;width:100%;max-width:202px;display:block;overflow:visible}.wm-ink{fill:var(--text)}.wm-red{fill:var(--accent)}.drip{color:var(--accent);pointer-events:none}@media(prefers-reduced-motion:reduce){.drip{display:none}}.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.icon-btn{width:44px;height:44px;border:var(--border-w) solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;display:grid;place-items:center;cursor:pointer}.icon-btn:active{transform:scale(.94)}#settings-btn{color:var(--text-dim)}#settings-btn.has-sync-alert{position:relative}#settings-btn.has-sync-alert:after{content:"";position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:999px;background:var(--accent);border:2px solid var(--bg)}.theme-swatch{width:35px;height:35px;fill:var(--accent);display:block}.rowgroup.settings-quiet>.opt.wide,.rowgroup.settings-quiet>.opt.wide.opt-bmc .bmc-summary,.rowgroup.settings-quiet>.opt.wide.opt-disclose .opt-disclose-summary{min-height:48px;font-size:var(--fs-body)}.rowgroup>.opt.row-accent{color:var(--accent)}.rowgroup.settings-quiet>.opt.wide.opt-bmc .bmc-summary{min-height:56px}.settings-quiet .bmc-badge{width:34px;height:34px}.settings-quiet .bmc-icon{height:22px}.rowgroup.settings-quiet .opt-disclose-reveal .opt.wide{min-height:48px}.opt.sub-alert .sub{color:var(--accent)}.rowgroup>.settings-theme+*{border-top:0}@media(max-width:359.98px){#theme-btn{display:none}.rowgroup>.settings-theme+*{border-top:1px solid var(--border)}}.mode-toggle{display:flex;gap:5px;background:var(--surface);border-radius:999px;padding:0 5px;margin-bottom:12px;position:relative}.mode-toggle[hidden]{display:none}.mode-toggle:before{content:"";position:absolute;top:5px;left:0;width:var(--ind-w, 0px);transform:translate(var(--ind-x, 5px));height:calc(100% - 10px);background:var(--accent);border-radius:999px;pointer-events:none;z-index:0}.mode-toggle.measured:before{transition:transform .24s cubic-bezier(.34,1.56,.64,1),width .24s cubic-bezier(.34,1.56,.64,1)}.mode-opt{flex:1;transition:color .24s ease,transform .08s ease;white-space:nowrap;border:0;background:transparent;color:var(--text-dim);font-size:var(--fs-body);font-weight:600;padding:17px 12px;border-radius:999px;cursor:pointer;font-family:inherit;position:relative;z-index:1}.mode-opt:active{transform:scale(.97)}.mode-opt.is-active{color:var(--on-accent)}.mode-by{font-size:.68em;opacity:.65;vertical-align:.42em;letter-spacing:.02em}.crumbs{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-height:44px;margin-bottom:11px;overflow:hidden}.crumbs:empty{min-height:0;margin-bottom:0}.crumbs>*{flex:0 0 auto}.crumbs [hidden]{display:none}.crumb{font-size:var(--fs-meta);color:var(--text-dim);background:var(--surface);border:1px solid var(--border);padding:5px 10px;border-radius:999px;white-space:nowrap;font-family:inherit}.crumb-link{cursor:pointer;display:flex;align-items:center;min-height:44px;padding:0;border:0;background:none}.crumb-link .crumb-chip{padding:5px 10px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-dim);color:var(--accent);transition:transform .16s ease}.crumb-link:active .crumb-chip{transform:scale(.96)}.screen{flex:1;display:flex;flex-direction:column}.step-kicker{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px}.step-title{font-size:var(--fs-title);font-weight:600;margin:0 0 24px;letter-spacing:-.01em;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-2.tile-pair{max-width:382px;margin-inline:auto}.grid>*{min-width:0}.opt{aspect-ratio:1 / 1;min-height:min(96px,26vw);max-height:184px;border:var(--border-w) solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);font-size:var(--fs-lead);font-weight:600;font-family:inherit;padding:12px;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .16s ease,color .16s ease,border-color .16s ease}.opt:active{animation:opt-press .24s cubic-bezier(.34,1.56,.64,1)}.opt.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.opt[hidden]{display:none}.opt:disabled,.opt[aria-disabled=true]{opacity:.65;cursor:default}.opt.is-active:disabled,.opt.is-active[aria-disabled=true]{opacity:1}.opt:disabled:active{animation:none}@keyframes opt-press{0%{transform:scale(1)}50%{transform:scale(.94)}to{transform:scale(1)}}.opt .sub{font-size:var(--fs-small);font-weight:500;color:var(--text-dim)}.opt.is-active .sub{color:inherit}.opt-mark{display:flex;color:var(--text-dim)}.opt>.opt-mark>svg{margin-right:0}.opt.is-active .opt-mark{color:inherit}.opt.wide.opt-disclose{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;aspect-ratio:auto;max-height:none}.opt-disclose-summary{display:flex;flex:1 0 auto;align-items:center;justify-content:center;padding:12px;cursor:pointer;list-style:none}.opt-disclose-summary::-webkit-details-marker{display:none}.opt-disclose:not([open])>.opt-disclose-reveal{display:none}.opt-disclose-reveal{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.method-steps{margin:0;padding-left:20px;color:var(--text);font-size:var(--fs-small);font-weight:500;line-height:1.5}.method-steps li{margin-bottom:12px}.method-steps li::marker{color:var(--accent);font-weight:600}.method-aside{display:block;margin-top:6px}.opt-disclose-reveal .opt.wide{flex:1 1 auto;min-height:var(--tap);padding:0 16px;border:0;background:var(--accent);color:var(--on-accent);font-size:var(--fs-body)}.share-reveal{margin:2px 0 14px}.share-reveal-summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;color:var(--text-dim);font-size:var(--fs-small);cursor:pointer;list-style:none}.share-reveal-summary::-webkit-details-marker{display:none}.share-reveal:not([open])>.share-text{display:none}.share-reveal-chevron{display:flex}.share-reveal[open] .share-reveal-chevron{transform:rotate(90deg)}.opt.wide.opt-bmc{min-height:80px;display:block;padding:0;overflow:hidden;aspect-ratio:auto;max-height:none}.bmc-summary{display:flex;align-items:center;justify-content:center;min-height:80px;padding:12px;cursor:pointer;list-style:none}.bmc-summary::-webkit-details-marker{display:none}.bmc-reveal{padding:0 16px 16px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.bmc-msg{margin:0;font-size:var(--fs-small);font-weight:500;line-height:1.4;opacity:.75}.bmc-open{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 28px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:var(--fs-body);font-weight:600;text-decoration:none}.bmc-reveal-plain{display:block;padding:0 0 12px;text-align:left}.bmc-reveal-plain .bmc-open-note{display:block;padding:4px 0;background:none;border-radius:0;color:var(--text-dim);font-size:var(--fs-small);font-weight:500;line-height:1.5;text-decoration:none}.bmc-reveal-plain .bmc-open-word{color:var(--accent);font-weight:600;text-decoration:underline;white-space:nowrap}.bmc-label{display:inline-flex;align-items:center;gap:12px}.bmc-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#fff;flex:none}.bmc-icon{height:28px;width:auto;display:block}.opt.wide{grid-column:1 / -1;aspect-ratio:auto;min-height:60px;max-height:none}.opt.wide:has(.sub){min-height:76px;padding:10px 14px}.opt.wide .sub{display:block;line-height:1.35}.fit-line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt.wide.record{align-items:flex-start;text-align:left;padding-left:16px;padding-right:16px}.opt.wide.is-nav{position:relative;padding-left:34px;padding-right:34px}.opt.wide.is-nav .opt-nav{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;line-height:1;color:var(--text-dim)}.rowgroup>.opt.wide.is-nav .sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt.wide.is-eye{position:relative;flex-direction:row;justify-content:flex-start;gap:12px;padding-left:14px;padding-right:40px}.opt.wide.is-eye .opt-eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-dim)}.opt.wide.is-eye.is-active .opt-eye{color:inherit}.opt.wide.is-lead{text-align:left}button.opt.wide.is-lead{display:grid;grid-template-columns:20px 1fr;column-gap:12px;align-content:center;justify-items:start;padding-left:16px;padding-right:16px}.opt.wide.is-lead.settings-theme{display:none}@media(max-width:359.98px){.opt.wide.is-lead.settings-theme{display:grid}}.opt.wide.is-lead>.opt-lead{grid-column:1;align-self:center}.opt.wide.is-lead>:not(.opt-lead){grid-column:2}.opt.wide.is-lead:has(.sub)>.opt-lead{grid-row:1 / 3}.opt.wide.is-lead.opt-disclose .opt-disclose-summary,.opt.wide.is-lead.opt-bmc .bmc-summary{justify-content:flex-start;gap:12px;padding-left:16px;padding-right:16px}.opt.wide.is-lead.opt-bmc .bmc-badge{margin-inline:-7px}.opt .opt-lead{display:flex}.opt .opt-lead>svg{margin-right:0}.opt.soon{color:var(--text-dim)}.opt>span>svg{vertical-align:-.22em;margin-right:8px}.custom button svg{vertical-align:-.22em;margin-right:6px}.grid-rule{grid-column:1 / -1;height:0;margin:10px 0;border-top:1px solid var(--border)}.opt.ghost{background:transparent;color:var(--text-dim);font-weight:500}.opt.compact{aspect-ratio:auto;max-height:none;width:auto;flex:none;min-height:var(--tap);padding:0 16px;font-size:var(--fs-body)}.row-bin{flex:none;align-self:stretch;width:var(--tap);margin:-14px -8px -14px 0;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--text-dim);cursor:pointer}.row-bin svg{display:block}.row-bin:active{color:var(--danger)}.row-bin[aria-disabled=true]:active{color:var(--text-dim)}.result-row.is-armed{background:var(--accent-dim)}.result-row.is-refused{background:var(--surface-2)}.row-refused{flex:1;min-width:0;color:var(--text);font-size:var(--fs-small);font-weight:500;line-height:1.35}.row-confirm{flex:1;align-self:stretch;min-width:0;margin:-14px 0;padding:0;border:0;background:none;text-align:left;color:var(--danger);font-size:var(--fs-body);font-weight:600;cursor:pointer}.row-cancel{flex:none;align-self:stretch;width:44px;margin:-14px 0;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--text-dim);cursor:pointer}.row-cancel svg{display:block}.account{flex:1;display:flex;flex-direction:column}.account-content>.opt+.opt{margin-top:14px}.account-footer{margin-top:auto;display:flex;flex-direction:column;align-items:stretch}.account-footer hr{border:none;border-top:1px solid var(--border);margin:0 0 24px}.block-gap{margin-top:14px}.opt.wide.opt-quiet{min-height:48px;font-size:var(--fs-small);width:100%;padding:0 24px;margin-bottom:12px}.opt.wide.opt-quiet:has(.sub){min-height:64px;padding-block:10px}.grid>.opt.wide.opt-quiet.opt-pair{grid-column:auto}.opt.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.opt.add{background:var(--accent-dim);color:var(--accent);border:1px dashed var(--accent);min-height:54px;font-size:var(--fs-body)}.signin-options{display:flex;flex-direction:column;align-items:center;gap:20px;margin:44px 0 8px}.signin-options>*{width:100%;max-width:300px}.signin-or{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:var(--border)}.opt.wide.opt-apple{flex-direction:row;gap:8px;background:#000;color:#fff;border-color:#000;min-height:0;padding:8px 16px;font-size:var(--fs-body)}.opt-brand-logo{width:17px;height:17px;flex:none;margin-top:-2px}.email-signin{display:flex;flex-direction:column;gap:10px;width:100%}.email-row{display:flex;flex-direction:column;gap:8px;width:100%}.email-row input{flex:1;min-width:0;min-height:46px;background:var(--field);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-body);font-weight:600;font-family:inherit;padding:0 12px;text-align:center}.email-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.opt.email-go{flex:none;aspect-ratio:auto;min-height:46px;max-height:none;width:100%;padding:0 20px;font-size:var(--fs-body);background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.opt.email-back{aspect-ratio:auto;min-height:36px;max-height:none;font-size:var(--fs-meta);padding:4px 12px}.email-signin-note{margin:2px 0 0;font-size:var(--fs-meta);line-height:1.45;color:var(--text-dim);text-align:center}.email-signin-msg{margin:0;min-height:16px;font-size:var(--fs-small);line-height:1.45;color:var(--text-dim);text-align:center}.custom{grid-column:1 / -1;display:flex;gap:14px;margin-top:2px}.grid+.custom{margin-top:14px}.grid+.grid{margin-top:14px}.custom .field{position:relative;flex:1.2 1 0;min-width:0;display:flex}.custom input{flex:1;min-height:var(--tap);background:var(--field);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-lead);font-weight:600;font-family:inherit;padding:0 14px;min-width:0}.custom input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.custom .suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:var(--fs-small);font-weight:600;white-space:nowrap;pointer-events:none}.custom .prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:var(--fs-small);font-weight:600;white-space:nowrap;pointer-events:none}.custom button{flex:0 0 auto;min-height:var(--tap);padding:0 18px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:var(--fs-lead);font-weight:600;font-family:inherit;cursor:pointer}.custom button:active{transform:scale(.97)}.custom.is-ratio{gap:8px}.custom.is-ratio .field{flex:1 1 0}.custom.is-ratio input{text-align:center;padding:0 8px}.custom.is-ratio .ratio-sep{align-self:center;color:var(--text-dim);font-size:var(--fs-lead);font-weight:700}.custom.is-group{gap:0;border-radius:var(--radius-sm)}.custom.is-group input{border-top-right-radius:0;border-bottom-right-radius:0}.custom.is-group button{margin-left:-1px;border:var(--border-w) solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.custom.is-group input:focus,.custom.is-group input.is-error{box-shadow:none;animation:none}.custom.is-group:has(input:focus){box-shadow:0 0 0 3px var(--accent-dim)}.custom.is-group:has(input.is-error){box-shadow:0 0 0 3px rgba(248,113,113,.18);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent);animation:shake .32s ease}.custom.is-group:has(input.is-error:focus){box-shadow:0 0 0 3px rgba(248,113,113,.28);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 28%,transparent)}.custom.is-group button:active{transform:none;filter:brightness(.92)}.custom input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(248,113,113,.18);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent);animation:shake .32s ease}.custom input.is-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(248,113,113,.28);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 28%,transparent)}.custom textarea{flex:1;min-width:0;min-height:120px;background:var(--field);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-body);font-weight:500;font-family:inherit;line-height:1.5;padding:12px 14px;resize:vertical}.custom textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.custom textarea.is-error,.share-text.is-error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(248,113,113,.18);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent);animation:shake .32s ease}.custom-hint{grid-column:1 / -1;margin:8px 2px 0;color:var(--danger);font-size:var(--fs-small);font-weight:600}.custom-hint.is-warn{color:var(--text)}.custom-hint.hint-check,.custom-hint.hint-note,.custom-hint.hint-aside{line-height:1.45;margin-bottom:28px}.custom-hint.hint-check{color:var(--text);font-size:var(--fs-body);font-weight:600}.custom-hint[role=alert]:not([hidden])~.custom-hint.hint-check{color:var(--text-dim);font-size:var(--fs-small);font-weight:500}.method-aside,.custom-hint.hint-aside{color:var(--text-dim);font-size:var(--fs-meta);font-weight:400}.custom-hint:not(.hint-list):has(+.custom-hint:not([hidden]):not(.hint-list)),.custom-hint:not(.hint-list):has(+.result-list,+.rowgroup-empty),.custom-hint:not(.hint-list):has(+.grid,+.custom){margin-bottom:8px}.hint-list{list-style:disc;padding-left:18px}.hint-list li+li{margin-top:6px}.custom-hint.char-count{text-align:right}.rowgroup-empty{margin:0 0 18px;padding:16px 14px;border:var(--border-w) dashed var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-small);font-weight:500;line-height:1.45}.custom-hint.hint-note{color:var(--text-dim);font-weight:500}.custom-hint+.grid,.custom-hint+.custom{margin-top:14px}.custom-hint+.custom-check+.grid{margin-top:14px}.custom-check{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-height:44px;margin:8px 2px 0;padding:2px;cursor:pointer}.custom-check input{flex:none;width:24px;height:24px;accent-color:var(--accent)}.custom-check-text{color:var(--text);font-size:var(--fs-body);font-weight:600;line-height:1.3}.grid>.custom-check{margin-top:-8px}.custom-check.is-disabled{opacity:.65;cursor:default}.record-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:-18px 2px 22px;color:var(--text-dim);font-size:var(--fs-small);line-height:1.4}.record-meta .tag-dot{align-self:center}.record-meta .sep{opacity:.5}.section-rule{border:0;border-top:1px solid var(--border);margin:26px 0 18px}.field-host{display:flex;align-items:baseline;gap:10px;margin:6px 2px 0;min-height:1.4em;color:var(--text-dim);font-size:var(--fs-meta)}.field-host .open{position:relative;color:var(--accent);font-weight:600;text-decoration:none}.field-host .open:after{content:"";position:absolute;top:-11px;right:-12px;bottom:-20px;left:-12px}.custom input[type=url]{font-size:var(--fs-small);font-weight:400;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field-label{grid-column:1 / -1;margin:18px 2px 6px;color:var(--text);font-size:var(--fs-small);font-weight:600}.custom-hint:not(.hint-list):has(+.field-label){margin-bottom:6px}.field-pair{display:flex;align-items:flex-end;gap:12px;margin-top:18px}.field-pair .col-name{flex:1 1 auto;min-width:0}.field-pair .col-short{flex:0 0 96px;min-width:0}.field-pair .col-short input{padding-left:10px;padding-right:10px}.field-pair .field-label{margin-top:0}.text-link{display:flex;align-items:center;min-height:44px;margin:14px 2px 0;padding:0 2px;border:0;background:none;color:var(--accent);font-family:inherit;font-size:var(--fs-body);font-weight:600;line-height:1.35;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.field-label+.custom button{min-width:96px}.opt.ghost.is-dropping{border-style:dashed;border-color:var(--accent);background:var(--accent-dim)}.geo-outline{aspect-ratio:1 / 1;width:100%;max-width:260px;margin:4px auto 0;padding:10px}.geo-outline svg{display:block;width:100%;height:100%}.geo-outline path{fill:var(--accent-dim);stroke:var(--accent);stroke-width:2;stroke-linejoin:round}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@media(prefers-reduced-motion:reduce){.custom input.is-error,.custom textarea.is-error,.share-text.is-error{animation:none}}.share-text{width:100%;min-height:180px;background:var(--field);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-meta);line-height:1.5;resize:vertical;overflow-wrap:anywhere}.result-list+.custom{margin-top:18px}.name-clash+.result-list,.name-clash+.name-clash{margin-top:18px}.result-list+.result-list,.result-list+.grid,.grid+.result-list{margin-top:18px}.result-row.rate-result{margin-top:18px}.result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:14px 16px}.result-row.row-btn{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:var(--tap)}.result-row.row-btn:active{animation:opt-press .24s cubic-bezier(.34,1.56,.64,1)}.result-row.row-btn .rl-edit{font-size:22px;color:var(--text-dim);line-height:1}.result-row>*{min-width:0}.result-row .rl-name{font-size:var(--fs-body);font-weight:600;display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.result-row .rl-sub{font-size:var(--fs-small);color:var(--text-dim);margin-top:4px;overflow-wrap:anywhere}.result-row .rl-tag{overflow-wrap:normal;white-space:nowrap;flex:none}.result-row .rl-val{font-size:var(--fs-result);font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.tag-dot{width:10px;height:10px;border-radius:999px;flex:none}.rl-badge{display:inline-block;padding:1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-meta);font-weight:400;white-space:nowrap;flex:none}.sortable{position:relative}.sortable>.result-row{padding-right:56px}.sort-grip{position:absolute;top:0;right:0;bottom:0;width:48px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--text-dim);font-size:20px;line-height:1;cursor:grab;touch-action:none}.sort-grip:active{cursor:grabbing}.sortable-list .sortable:not(.is-dragging){transition:transform .16s ease}.sortable-list.is-sorting{touch-action:none}.sortable.is-dragging{position:relative;z-index:2;box-shadow:0 8px 20px rgba(0,0,0,.45)}.sortable.is-dragging .result-row{box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface-2)}.sortable-list.no-anim .sortable{transition:none}@media(prefers-reduced-motion:reduce){.sortable-list .sortable{transition:none}}.rowgroup,.result-list{display:flex;flex-direction:column;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.sortable-list.is-sorting{overflow:visible}.rowgroup+.rowgroup,.rowgroup+.grid,.grid+.rowgroup,.rowgroup+.custom,.custom+.rowgroup,.custom-hint+.rowgroup{margin-top:18px}.custom-hint+[hidden]+.rowgroup{margin-top:18px}.rowgroup>:where(.opt.wide,.result-row),.result-list :where(.result-row){border:0;border-radius:0}.rowgroup>.opt.wide,.rowgroup>.result-row,.result-list .result-row{max-height:none;min-height:var(--row)}.rowgroup>.opt.wide:has(.sub){min-height:76px}.rowgroup>*+*,.result-list>*+*{border-top:1px solid var(--border)}.rowgroup>.is-active+.is-active{border-top-color:var(--on-accent)}.rowgroup :where(button,a,summary,[tabindex]):focus-visible,.result-list :where(button,a,summary,[tabindex]):focus-visible{outline-offset:-3px}.link-tags{display:flex;align-items:baseline;gap:6px;margin-top:6px;font-size:var(--fs-meta)}.link-tag{color:var(--text);font-weight:600}.link-tag:not(.is-set){color:var(--text-dim);font-weight:500;text-decoration:line-through}.link-sep{color:var(--text-dim)}.opt .sub.link-tags{justify-content:center;margin-top:2px}.result-row.link-row{min-height:var(--tap);text-decoration:none;color:inherit}.result-row.link-row .rl-name{color:var(--accent)}.result-row.link-row .rl-edit{font-size:20px;color:var(--text-dim);line-height:1}.notice{border:var(--border-w) solid var(--warn);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px;color:var(--warn);font-size:var(--fs-small);font-weight:600;line-height:1.35}.notice.notice-failed{border-color:var(--danger);color:var(--danger)}.notice.notice-lead{margin-bottom:18px}.notice.notice-calm{border-color:var(--border);color:var(--text);background:var(--surface)}.notice .notice-sub{display:block;margin-top:3px;font-size:var(--fs-small);font-weight:500;line-height:1.45}.result-row.total{background:var(--accent-dim);border-color:var(--accent)}.result-row.total .rl-name,.result-row.total .rl-val{color:var(--accent)}.results-screen{flex:1;display:flex;flex-direction:column}.nav-btn.adjust{flex:1;color:var(--accent);border-color:var(--accent)}.navbar{display:flex;gap:10px;margin-top:18px}.nav-btn{min-height:var(--tap);border:var(--border-w) solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);font-size:var(--fs-body);font-weight:600;font-family:inherit;padding:0 20px;cursor:pointer}.nav-btn.primary{flex:1;background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.nav-btn.skip{flex:1;background:transparent;color:var(--text-dim);font-weight:500}.nav-btn.square{width:var(--tap);height:var(--tap);padding:0;flex:0 0 auto;display:grid;place-items:center}.nav-btn[hidden]{display:none}.theme-menu{position:fixed;top:calc(env(safe-area-inset-top) + 60px);right:max(16px,calc((100% - var(--maxw)) / 2 + 16px));background:var(--surface-2);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20;box-shadow:0 12px 32px rgba(0,0,0,.5)}.theme-menu[hidden]{display:none}.theme-choice{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);font-size:var(--fs-body);font-family:inherit;min-height:var(--tap);padding:11px 16px 11px 18px;border-radius:8px;cursor:pointer;text-align:left;position:relative}.theme-choice:active{background:var(--surface)}.theme-choice[aria-checked=true]{font-weight:600}.theme-choice[data-theme][aria-checked=true]:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:4px;border-radius:2px;background:var(--accent)}.theme-choice .nozzle{width:35px;height:35px;flex:none}.theme-menu-head{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0;padding:10px 16px 4px 18px}.theme-contrast{padding-right:12px}.theme-switch{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;width:46px;height:28px;padding:0 3px;border-radius:14px;background:var(--field);border:var(--border-w) solid var(--border);transition:background .15s ease}.theme-switch:after{content:"";width:20px;height:20px;border-radius:50%;background:var(--text-dim);transition:transform .15s ease,background .15s ease}.theme-contrast[aria-checked=true] .theme-switch{background:var(--accent);border-color:var(--accent)}.theme-contrast[aria-checked=true] .theme-switch:after{transform:translate(calc(20px - 2 * var(--border-w)));background:var(--on-accent)}@media(prefers-reduced-motion:reduce){.theme-switch,.theme-switch:after{transition:none}}.theme-choice .contrast-mark{flex:0 0 35px}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);transform:translate(-50%);display:flex;align-items:center;max-width:calc(100vw - 32px);background:var(--surface-2);border:var(--border-w) solid var(--accent);border-radius:999px;padding:8px 18px;z-index:30;box-shadow:0 12px 32px rgba(0,0,0,.55);animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%)}}.toast[hidden]{display:none}.toast-note{bottom:calc(env(safe-area-inset-bottom) + 130px);pointer-events:none}.toast-msg{font-size:var(--fs-small);font-weight:500;color:var(--text);white-space:nowrap}.install-card{grid-column:1 / -1;margin-top:4px;padding:14px 16px;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.install-title{margin:0 0 6px;font-size:var(--fs-body);font-weight:700;color:var(--text)}.install-guide{display:flex;flex-direction:column;gap:14px}.install-guide .install-body{color:var(--text)}.install-guide .opt{aspect-ratio:auto;min-height:var(--tap);padding:0 14px;font-size:var(--fs-body)}.resume-card{position:relative;margin:0 0 16px;padding:14px 52px 14px 16px;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.resume-title{margin:0 0 4px;font-size:var(--fs-body);font-weight:700;color:var(--text)}.resume-body{margin:0 0 12px;font-size:var(--fs-small);line-height:1.45;color:var(--text-dim)}.resume-card .opt{width:auto;aspect-ratio:auto;min-height:44px;padding:0 18px;font-size:var(--fs-small)}.resume-x{position:absolute;top:0;right:0;width:48px;height:48px;padding:0;background:none;border:0;color:var(--text-dim);font:inherit;font-size:22px;line-height:1;cursor:pointer}.feedback-row{display:flex;align-items:stretch;width:100%;margin:0 0 16px;border:var(--border-w) solid var(--border);border-color:color-mix(in srgb,var(--feedback) 38%,var(--border));border-radius:var(--radius);overflow:hidden}.feedback-ask{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap);padding:0 16px;background:none;border:0;color:var(--text-dim);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer}.feedback-cta{flex:none;color:var(--feedback);font-weight:600}.feedback-x{flex:none;width:48px;background:none;border:0;border-left:1px solid var(--border);border-left-color:color-mix(in srgb,var(--feedback) 38%,var(--border));color:var(--text-dim);font:inherit;font-size:20px;line-height:1;cursor:pointer}.gsi-host{display:flex;justify-content:center;padding:2px 10px}.gsi-slot{display:grid;place-items:center;min-height:44px;margin:18px 0 4px}.gsi-slot>*{grid-area:1 / 1}.gsi-slot.is-loading .gsi-host{visibility:hidden}.gsi-slot:not(.is-loading) .gsi-spinner{display:none}.gsi-spinner{font-size:0;color:#55554f}.gsi-spinner:before{content:"";display:block;width:24px;height:24px;border:3px solid #dcdcd6;border-top-color:#55554f;border-radius:50%;animation:gsi-spin .7s linear infinite}@keyframes gsi-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gsi-spinner{font-size:var(--fs-small)}.gsi-spinner:before{display:none}}.firstrun-options{margin:18px 0 4px}.gsi-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;background:rgba(0,0,0,.6);transition:opacity .2s ease}.gsi-sheet-scrim.is-closed{opacity:0}.gsi-sheet-scrim.is-closed .gsi-sheet{transform:translateY(100%)}.gsi-sheet{width:100%;padding:14px 20px max(20px,env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;color:#1a1a1a;text-align:center;transition:transform .24s cubic-bezier(.2,0,0,1);touch-action:pan-y}@media(prefers-reduced-motion:reduce){.gsi-sheet-scrim,.gsi-sheet{transition:none}}.gsi-sheet-grab{width:36px;height:4px;border-radius:2px;margin:0 auto 14px;background:#d0d0cc}.gsi-sheet-title{margin:0 0 6px;font-size:var(--fs-lead);font-weight:700;color:#1a1a1a}.gsi-sheet-body{margin:0 auto;max-width:320px;font-size:var(--fs-small);line-height:1.5;color:#55554f}.gsi-sheet-cancel{display:block;width:100%;min-height:44px;margin-top:10px;border:0;background:none;color:#55554f;font-family:inherit;font-size:var(--fs-body);cursor:pointer}.install-body{margin:0;font-size:var(--fs-small);line-height:1.45;color:var(--text-dim)}.install-body strong{color:var(--text);font-weight:600}.tap-control{white-space:nowrap}.tap-glyph{width:1em;height:1em;margin-left:.2em;vertical-align:-.16em;color:var(--text);fill:currentColor}.install-body a{color:var(--accent)}.install-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.install-actions .opt{flex:1;aspect-ratio:auto;min-height:var(--tap);padding:0 14px;font-size:var(--fs-body)}.backup-aside{display:flex;width:fit-content;margin:10px auto 0;aspect-ratio:auto;min-height:44px;padding:0 18px;font-size:var(--fs-small);color:var(--text-dim)}.about-text{text-align:center;margin:28px 0 18px;color:var(--text);font-size:var(--fs-body);line-height:1.8}.about{display:flex;flex-direction:column;flex:1}.about-id{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 6px;text-align:center}.about-id:after{content:"";flex:0 0 24px}.about-drop{width:24px;height:24px;fill:var(--accent);flex:0 0 auto}.about-id b{font-size:var(--fs-small);font-weight:500;color:var(--text-dim)}.about-id span span{display:block;margin-top:2px;font-size:var(--fs-meta);color:var(--text-dim)}.about-links{margin-top:24px}.about-beta{margin:4px 0 0;text-align:center;font-size:var(--fs-small);color:var(--text-dim)}.about-beta strong{color:var(--text);font-weight:600}.about-update{margin:18px auto 0;font-size:var(--fs-small);text-align:center}.about-meta{margin-left:auto;font-size:var(--fs-meta);color:var(--text-dim)}.about-icon{display:flex;justify-content:center;flex:0 0 24px;color:var(--accent)}.about-foot{margin-top:auto;padding-top:26px}.about-version{text-align:center;font-size:var(--fs-meta);line-height:1.7;color:var(--text-dim);opacity:.8}.about-legal{display:flex;justify-content:center;gap:20px;margin-top:4px}.about-legal .about-link{min-height:44px;font-size:var(--fs-meta);font-weight:500;color:var(--text-dim);border-bottom:0;border-top:0}.about-legal .about-icon{display:none}.about-legal .about-link-label{border-bottom:1px solid var(--border)}.about-diag{margin-top:8px;font-size:var(--fs-meta);color:var(--text-dim);opacity:.7}.about-credit a{color:var(--accent);font-weight:600;text-decoration:none}.about-credit a:hover{text-decoration:underline}.about-link{display:flex;align-items:center;gap:12px;min-height:var(--tap);color:var(--text);font-size:var(--fs-body);font-weight:600;text-decoration:none;border-bottom:1px solid var(--border)}.about-links .about-link:last-child,.about-links>:last-child .about-link{border-bottom:0}.about-tip-summary{list-style:none;cursor:pointer}.about-tip-summary::-webkit-details-marker{display:none}.about-link:active{opacity:.6}.about-link.is-pending{color:var(--text-dim)}.legal{padding-bottom:32px}.legal-asat{margin:4px 2px 0;font-size:var(--fs-meta);color:var(--text-dim)}.legal-heading{margin:26px 0 8px;font-size:var(--fs-body);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}.legal-p,.legal-list{margin:0 0 12px;color:var(--text);font-size:var(--fs-small);line-height:1.65}.legal-list{padding-left:22px}.legal-list li{margin-bottom:6px}.contact-intro{margin:4px 2px 0;color:var(--text-dim);font-size:var(--fs-small);line-height:1.5}.contact-intro a{color:var(--accent);font-weight:600;text-decoration:none}.contact-intro a:active{text-decoration:underline}.bmc-inline-summary{display:block;padding:12px 0;min-height:44px;list-style:none;cursor:pointer}.bmc-inline-summary::-webkit-details-marker{display:none}.bmc-inline-summary span{color:var(--accent);font-weight:600}.contact-offline{margin:28px 0 0;padding:10px 14px;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);font-size:var(--fs-small);line-height:1.45}.contact-diag{margin:12px 2px 0;color:var(--text-dim);font-size:var(--fs-meta);line-height:1.5}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.credit-poof{color:var(--accent)!important;animation:credit-poof .48s ease both}@keyframes credit-poof{0%{transform:none}30%{transform:scale(1.12);filter:drop-shadow(0 0 6px var(--accent))}to{transform:scale(.96);opacity:.35}}.credit-spark{position:fixed;z-index:50;color:var(--accent);font-size:12px;line-height:1;pointer-events:none;transform:translate(-50%,-50%);animation:credit-spark .5s ease-out forwards}@keyframes credit-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1) rotate(90deg)}}.spray-particle{position:fixed;z-index:50;line-height:1;pointer-events:none;transform:translate(-50%,-50%);animation:spray-float .8s ease-out forwards}.spray-particle svg{width:1em;height:1em;display:block;fill:currentColor}@keyframes spray-float{0%{opacity:0;transform:translate(-50%,-50%) translateY(0)}50%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift)),calc(-50% + var(--dy, -40px))) rotate(360deg)}}.fade{animation:fade .16s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.slide-fwd{animation:slide-fwd .2s ease}.slide-back{animation:slide-back .2s ease}@keyframes slide-fwd{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes slide-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.result-row.stagger{opacity:0;animation:row-in .18s ease forwards}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.crumbs>*{animation:crumb-in .22s ease both}.crumbs>*:nth-child(2){animation-delay:.03s}.crumbs>*:nth-child(3){animation-delay:.06s}.crumbs>*:nth-child(4){animation-delay:.09s}.crumbs>*:nth-child(5){animation-delay:.12s}.crumbs>*:nth-child(n+6){animation-delay:.15s}@keyframes crumb-in{0%{opacity:0;transform:translateY(-4px) scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.slide-fwd,.slide-back,.result-row.stagger,.crumbs>*,.fade,.credit-poof,.credit-spark{animation:none!important;opacity:1!important}}@media(min-width:480px){.step-title{font-size:1.5rem}}:root[data-contrast=high]{--border-w: 2px}:root[data-contrast=high] .custom input:focus,:root[data-contrast=high] .email-row input:focus,:root[data-contrast=high] .custom textarea:focus,:root[data-contrast=high] .share-text:focus,:root[data-contrast=high] .custom.is-group:has(input:focus){box-shadow:0 0 0 3px var(--accent)}:root[data-contrast=high] .opt:disabled,:root[data-contrast=high] .opt[aria-disabled=true]{opacity:.8}:root[data-contrast=high] .opt.is-active:disabled,:root[data-contrast=high] .opt.is-active[aria-disabled=true]{opacity:1}
