:root[data-theme=manuscript]{--kw-bg: #f7f5ef;--kw-bg-elev: #fbfaf5;--kw-ink: #14130f;--kw-ink-soft: #4a473f;--kw-ink-faint: #8a877d;--kw-rule: rgba(20, 19, 15, .18);--kw-rule-strong: rgba(20, 19, 15, .45);--kw-accent: #7a1f1f;--kw-accent-soft: rgba(122, 31, 31, .12);--kw-mark-bg: #14130f;--kw-mark-fg: #fbfaf5;--kw-disabled: rgba(20, 19, 15, .35);--kw-button-disabled-opacity: .4;--kw-font-body: "Crimson Pro", "Times New Roman", serif;--kw-font-ui: "Inter", system-ui, sans-serif;--kw-font-mono: "IBM Plex Mono", ui-monospace, monospace;--kw-font-display: "JetBrains Mono", ui-monospace, monospace;--kw-rhythm: 1.6rem;--kw-page-pad: 1.5rem;--kw-radius: 2px;--kw-rule-width: .5px}@media (prefers-color-scheme: dark){:root[data-theme=manuscript]:not([data-appearance=light]){--kw-bg: #131210;--kw-bg-elev: #1c1b18;--kw-ink: #ece9e0;--kw-ink-soft: #c4c1b6;--kw-ink-faint: #b0afa6;--kw-rule: rgba(236, 233, 224, .22);--kw-rule-strong: rgba(236, 233, 224, .55);--kw-accent: #e6b8b8;--kw-accent-soft: rgba(214, 163, 163, .18);--kw-mark-bg: #ece9e0;--kw-mark-fg: #131210;--kw-disabled: rgba(236, 233, 224, .55);--kw-button-disabled-opacity: .6}}:root[data-theme=manuscript][data-appearance=dark]{--kw-bg: #131210;--kw-bg-elev: #1c1b18;--kw-ink: #ece9e0;--kw-ink-soft: #c4c1b6;--kw-ink-faint: #b0afa6;--kw-rule: rgba(236, 233, 224, .22);--kw-rule-strong: rgba(236, 233, 224, .55);--kw-accent: #e6b8b8;--kw-accent-soft: rgba(214, 163, 163, .18);--kw-mark-bg: #ece9e0;--kw-mark-fg: #131210;--kw-disabled: rgba(236, 233, 224, .55);--kw-button-disabled-opacity: .6}:root[data-theme=lab-notebook]{--kw-bg: #ffffff;--kw-bg-elev: #fafafa;--kw-ink: #111111;--kw-ink-soft: #444444;--kw-ink-faint: #888888;--kw-rule: rgba(0, 0, 0, .15);--kw-rule-strong: rgba(0, 0, 0, .4);--kw-accent: #1f3a5f;--kw-accent-soft: rgba(31, 58, 95, .1);--kw-mark-bg: #111111;--kw-mark-fg: #ffffff;--kw-disabled: rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--kw-bg);color:var(--kw-ink);font-family:var(--kw-font-body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh;display:flex;flex-direction:column}main{flex:1;padding:var(--kw-page-pad);padding-top:max(var(--kw-page-pad),env(safe-area-inset-top));padding-bottom:max(var(--kw-page-pad),env(safe-area-inset-bottom));max-width:720px;width:100%;margin:0 auto}h1,h2,h3{font-family:var(--kw-font-ui);font-weight:800;letter-spacing:.02em;margin:0 0 var(--kw-rhythm);color:var(--kw-ink)}h1{font-size:1.4rem;text-transform:uppercase;letter-spacing:.18em}h2{font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase}p{margin:0 0 var(--kw-rhythm)}.kw-rule{border:0;border-top:var(--kw-rule-width) solid var(--kw-rule-strong);margin:var(--kw-rhythm) 0}.kw-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--kw-font-ui);font-weight:700;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 1.25rem;background:var(--kw-mark-bg);color:var(--kw-mark-fg);border:var(--kw-rule-width) solid var(--kw-mark-bg);border-radius:var(--kw-radius);cursor:pointer;width:100%;text-decoration:none;transition:opacity .12s ease}.kw-button:disabled{opacity:var(--kw-button-disabled-opacity, .4);cursor:not-allowed}.kw-button--ghost{background:transparent;color:var(--kw-ink);border-color:var(--kw-rule-strong)}.kw-input{width:100%;font-family:var(--kw-font-ui);font-size:1rem;padding:.7rem .75rem;background:var(--kw-bg-elev);color:var(--kw-ink);border:var(--kw-rule-width) solid var(--kw-rule-strong);border-radius:var(--kw-radius)}.kw-mono{font-family:var(--kw-font-mono)}.kw-eyebrow{font-family:var(--kw-font-ui);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--kw-ink-faint)}.ios.svelte-qg504c{max-width:28rem;margin:0 auto}.ios__eyebrow.svelte-qg504c{font-family:var(--kw-font-ui);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--kw-ink-soft);margin:0 0 .4rem}.ios__body.svelte-qg504c{color:var(--kw-ink-soft);font-size:1rem;line-height:1.55;margin-bottom:1.2rem}.ios__steps.svelte-qg504c{margin:0 0 1.2rem 1.1rem;padding:0;font-size:.95rem;line-height:1.6;color:var(--kw-ink)}.ios__steps.svelte-qg504c li:where(.svelte-qg504c){margin-bottom:.3rem}.ios__chip.svelte-qg504c{display:inline-block;padding:.1rem .45rem;background:var(--kw-bg-elev);border:var(--kw-rule-width) solid var(--kw-rule-strong);font-family:var(--kw-font-ui);font-size:.85rem;font-weight:700;letter-spacing:.04em}.ios__url.svelte-qg504c{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:baseline;width:100%;background:var(--kw-bg-elev);border:var(--kw-rule-width) solid var(--kw-rule-strong);padding:.7rem .85rem;margin-bottom:1.4rem;cursor:pointer;text-align:left;color:var(--kw-ink)}.ios__url-label.svelte-qg504c{font-family:var(--kw-font-ui);font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--kw-ink-soft)}.ios__url-value.svelte-qg504c{font-size:.85rem;word-break:break-all}.ios__url-action.svelte-qg504c{font-family:var(--kw-font-ui);font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--kw-accent)}.welcome.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--kw-bg);color:var(--kw-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transition:opacity .35s ease;z-index:100}.welcome--fading.svelte-12qhfyh{opacity:0}.welcome__inner.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.welcome__mark.svelte-12qhfyh{width:132px;height:132px;background:var(--kw-mark-bg);display:flex;align-items:center;justify-content:center}.welcome__mark-letters.svelte-12qhfyh{font-family:var(--kw-font-ui);font-weight:900;font-size:80px;letter-spacing:-.04em;color:var(--kw-mark-fg);line-height:1}.welcome__wordmark.svelte-12qhfyh{font-family:var(--kw-font-ui);font-weight:800;font-size:1.1rem;letter-spacing:.16em}.welcome__version.svelte-12qhfyh{position:absolute;bottom:2rem;font-family:var(--kw-font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--kw-ink-faint)}
