@charset "UTF-8";.install-bar.svelte-wh6tnt{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1.1rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));background:var(--c-surface);border-top:1px solid var(--c-line);box-shadow:var(--shadow-lift)}.install-text.svelte-wh6tnt{display:flex;flex-direction:column;line-height:1.3}.install-text.svelte-wh6tnt strong:where(.svelte-wh6tnt){font-family:var(--font-head);font-size:1.05rem;color:var(--c-ink)}.install-text.svelte-wh6tnt span:where(.svelte-wh6tnt){color:var(--c-muted);font-size:.9rem}.install-actions.svelte-wh6tnt{display:flex;gap:.6rem}:root{--c-bg: #f4ecdd;--c-bg-2: #efe5d2;--c-surface: #fbf6ec;--c-surface-hover: #fffaf1;--c-ink: #2c2820;--c-muted: #7a7060;--c-line: #d8c7a4;--c-line-strong: #c2ab80;--c-accent: #3c5a44;--c-accent-hover: #2f4836;--c-accent-ink: #f6f1e6;--c-accent-soft: #e6ede4;--c-correct: #3f7d4e;--c-wrong: #b1473c;--c-selected: #b8893a;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(60, 45, 20, .08);--shadow: 0 6px 20px -8px rgba(60, 45, 20, .28), 0 2px 6px rgba(60, 45, 20, .08);--shadow-lift: 0 12px 28px -10px rgba(60, 45, 20, .34);--font-head: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(1200px 600px at 50% -10%,var(--c-surface) 0%,transparent 60%),var(--c-bg);color:var(--c-ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1{font-family:var(--font-head);font-weight:600;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.01em;line-height:1.15;margin:0 0 .4rem}h2{font-family:var(--font-head);font-weight:600;margin:0 0 .5rem}p{margin:0 0 1rem}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:6px;padding:.05em .4em;font-size:.9em}button{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--c-accent-ink);background:var(--c-accent);border:1px solid transparent;border-radius:var(--radius-sm);padding:.6rem 1.2rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}button:hover:not(:disabled){background:var(--c-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}button.ghost{color:var(--c-ink);background:var(--c-surface);border-color:var(--c-line-strong);box-shadow:var(--shadow-sm)}button.ghost:hover:not(:disabled){background:var(--c-surface-hover);border-color:var(--c-accent);color:var(--c-accent)}select,input[type=number],input[type=text]{font-family:var(--font-body);font-size:1rem;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);padding:.45rem .6rem}select:focus-visible,input:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}input[type=range]{accent-color:var(--c-accent);width:100%}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;position:relative;width:2.7rem;height:1.55rem;border:none;border-radius:999px;background:var(--c-line-strong);box-shadow:inset 0 1px 3px #3c2d1438;cursor:pointer;transition:background-color .18s ease}input[type=checkbox]:after{content:"";position:absolute;top:50%;left:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--c-surface);box-shadow:0 1px 3px #3c2d1459;transform:translateY(-50%);transition:transform .18s ease}input[type=checkbox]:hover:not(:checked){background:var(--c-line-strong);filter:brightness(.96)}input[type=checkbox]:checked{background:var(--c-accent)}input[type=checkbox]:checked:after{transform:translate(1.15rem,-50%)}input[type=checkbox]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}fieldset{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);padding:.8rem 1.1rem 1.1rem}legend{font-family:var(--font-head);font-weight:600;padding:0 .4rem;color:var(--c-muted)}
