.line-stats.svelte-1syfet1{position:absolute;top:100%;left:0;right:0;z-index:2;display:flex;flex-wrap:wrap;gap:2px 16px;padding:6px 12px 7px;background:var(--paper, #fdfbf5);border:1px solid color-mix(in srgb,var(--ink-muted, #666) 25%,transparent);box-shadow:0 4px 16px #1f29331f;font-family:var(--font-ui, system-ui);font-size:12px;color:var(--ink-muted, #666)}.browse-view.svelte-1mmnj8o{width:min(100%,60em);margin:0 auto;padding:.75rem 0 3rem}.browse-header.svelte-1mmnj8o{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.browse-search.svelte-1mmnj8o{flex:1;font:inherit;font-size:16px;border:none;border-bottom:1px solid color-mix(in srgb,var(--ink-muted, #666) 50%,transparent);background:transparent;padding:4px 2px}.browse-count.svelte-1mmnj8o{font-size:12px;color:var(--ink-muted, #666);white-space:nowrap}.browse-worked.svelte-1mmnj8o{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted, #666);white-space:nowrap;-webkit-user-select:none;user-select:none}.browse-empty.svelte-1mmnj8o{color:var(--ink-muted, #666);font-style:italic}.browse-pages.svelte-1mmnj8o{display:flex;flex-direction:column;gap:1.5rem}.debuglog-view.svelte-1hkromm{width:min(100%,60em);margin:0 auto;padding:.75rem 0 3rem}.debuglog-header.svelte-1hkromm{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.debuglog-count.svelte-1hkromm{font-size:12px;color:var(--ink-muted, #666);white-space:nowrap}.debuglog-seed.svelte-1hkromm{margin-left:auto;display:flex;align-items:center;gap:.5rem}.debuglog-seed.svelte-1hkromm input:where(.svelte-1hkromm){width:4em}.debuglog-table.svelte-1hkromm{width:100%;border-collapse:collapse;background:var(--paper, #fdfbf5);box-shadow:0 4px 16px #1f29331f;font-size:14px}.debuglog-table.svelte-1hkromm th:where(.svelte-1hkromm){text-align:left;font-weight:400;font-size:12px;color:var(--ink-muted, #666);padding:.5rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--ink-muted, #666) 40%,transparent)}.debuglog-table.svelte-1hkromm td:where(.svelte-1hkromm){padding:.45rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--ink-muted, #666) 18%,transparent);font-family:var(--font-mono, monospace);color:var(--ink, #1f2933)}.debuglog-seq.svelte-1hkromm{text-align:right;width:4rem}.debuglog-detail.svelte-1hkromm{max-width:28em;overflow-wrap:anywhere}.debuglog-time.svelte-1hkromm{white-space:nowrap;font-family:var(--font-serif, serif)}.debuglog-empty.svelte-1hkromm{color:var(--ink-muted, #666);font-style:italic}.debuglog-footer.svelte-1hkromm{display:flex;justify-content:center;margin-top:1rem}.modal-backdrop.svelte-ok3mnz{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ink-muted, #666) 20%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30}.modal-sheet.svelte-ok3mnz{width:min(100%,32em);background:var(--paper, #fdfbf5);box-shadow:0 12px 40px #00000040;padding:1.5rem 2rem}h1.svelte-ok3mnz{font-size:1.25rem;font-weight:400;outline:none}.tag.svelte-ok3mnz{font-family:var(--font-mono, monospace);color:var(--accent)}.field.svelte-ok3mnz{display:flex;flex-direction:column;gap:2px;margin-top:.9rem}.field-label.svelte-ok3mnz{font-size:12px;color:var(--ink-muted)}input.svelte-ok3mnz{font:inherit;font-size:16px;border:none;border-bottom:1px solid color-mix(in srgb,var(--ink-muted, #666) 50%,transparent);background:transparent;padding:2px 0}.modal-actions.svelte-ok3mnz{display:flex;gap:.75rem;margin-top:1.4rem}.quick-capture.svelte-x3n14a{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;width:min(100%,60em);position:relative}.capture-tag-suggestions.svelte-x3n14a{position:absolute;top:100%;left:0;z-index:5;list-style:none;margin:2px 0 0;padding:0;min-width:12em;background:var(--paper, #fdfbf5);box-shadow:0 4px 16px #1f293333}.capture-tag-option.svelte-x3n14a{display:flex;align-items:baseline;gap:.75rem;padding:6px 12px;font-family:var(--font-ui);font-size:13px;cursor:pointer}.capture-tag-option--active.svelte-x3n14a{background:color-mix(in srgb,var(--ink) 8%,transparent)}.capture-tag-option-tag.svelte-x3n14a{font-weight:600}.capture-tag-option-name.svelte-x3n14a{color:var(--ink-muted);font-size:12px}.quick-capture-label.svelte-x3n14a{color:var(--ink-muted);font-size:12px;white-space:nowrap}input.svelte-x3n14a{border:none;background:transparent;font:inherit;color:var(--ink);outline:none;font-size:16px;min-width:8em;width:100%}@media (prefers-reduced-motion: reduce){.quick-capture.svelte-x3n14a{transition:none}}.tomato.svelte-wcxslv{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:12px;color:var(--ink-muted)}.tomato-ring.svelte-wcxslv{width:26px;height:26px;transform:rotate(-90deg)}.tomato-track.svelte-wcxslv,.tomato-arc.svelte-wcxslv{fill:none;stroke-width:3}.tomato-track.svelte-wcxslv{stroke:color-mix(in srgb,var(--ink) 14%,transparent)}.tomato-arc.svelte-wcxslv{stroke:#a4553f;stroke-linecap:round;transition:stroke-dashoffset .24s linear}.tomato-clock.svelte-wcxslv{font-variant-numeric:tabular-nums;min-width:4ch}.tomato-prompt.svelte-wcxslv{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,#a4553f 34%,transparent);border-radius:4px;background:#fdf3f0}.tomato-copy.svelte-wcxslv{margin:0;color:var(--ink)}.tomato-actions.svelte-wcxslv{display:flex;gap:8px}@media (prefers-reduced-motion: reduce){.tomato-arc.svelte-wcxslv{transition:none}}.takeover.svelte-1r23qx2{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 16px;background:#1f29331f;font-family:var(--font-ui);color:var(--ink)}.takeover-eyebrow.svelte-1r23qx2{margin:0;font-size:11px;color:var(--ink-muted)}.takeover-title.svelte-1r23qx2{margin:0;font-family:var(--font-hand);font-size:calc(var(--hand-size) * 2.1);font-weight:400;text-align:center;max-width:20em}.takeover-actions.svelte-1r23qx2{display:flex;gap:10px}.takeover-notice.svelte-1r23qx2{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid color-mix(in srgb,#a4553f 34%,transparent);border-radius:3px;background:#fdf3f0;font-size:12px}.takeover-notice-reason.svelte-1r23qx2{font-family:var(--font-ui);letter-spacing:.02em}@media (prefers-reduced-motion: reduce){.takeover.svelte-1r23qx2{transition:none}}.graveyard-view.svelte-bn6bb8{width:min(100%,60em);margin:0 auto;padding:.75rem 0 3rem}.graveyard-header.svelte-bn6bb8{display:flex;align-items:center;margin-bottom:1rem}.graveyard-rows.svelte-bn6bb8{list-style:none;margin:0;padding:0;background:var(--paper, #fdfbf5);box-shadow:0 4px 16px #1f29331f}.graveyard-row.svelte-bn6bb8{display:flex;align-items:baseline;gap:1rem;padding:.55rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--ink-muted, #666) 18%,transparent)}.graveyard-row.svelte-bn6bb8:last-child{border-bottom:none}.graveyard-title.svelte-bn6bb8{flex:1;font-family:var(--font-hand, var(--font-serif, serif));color:var(--ink, #1f2933)}.graveyard-meta.svelte-bn6bb8{font-size:12px;color:var(--ink-muted, #666);white-space:nowrap}.graveyard-empty.svelte-bn6bb8{color:var(--ink-muted, #666);font-style:italic}.modal-backdrop.svelte-bn6bb8{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ink-muted, #666) 20%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30}.modal-sheet.svelte-bn6bb8{width:min(100%,26em);background:var(--paper, #fdfbf5);box-shadow:0 12px 40px #00000040;padding:1.5rem 2rem}.resurrect-heading.svelte-bn6bb8{font-size:1.1rem;font-weight:400;margin:0;outline:none}.resurrect-hint.svelte-bn6bb8{font-size:12px;color:var(--ink-muted, #666);margin:.4rem 0 0}.resurrect-input.svelte-bn6bb8{display:block;width:100%;margin-top:1rem;font:inherit;font-size:16px;border:none;border-bottom:1px solid color-mix(in srgb,var(--ink-muted, #666) 50%,transparent);background:transparent;padding:2px 0}.resurrect-actions.svelte-bn6bb8{display:flex;gap:.75rem;margin-top:1.4rem}.checkpoint-banner.svelte-asq1vt{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:4px;background:#fdfcf7;box-shadow:var(--shadow-card);font-family:var(--font-ui);font-size:13px;color:var(--ink)}.checkpoint-heading.svelte-asq1vt{margin:0;font-size:14px;font-weight:400;outline:none}.checkpoint-task.svelte-asq1vt{font-weight:700}.checkpoint-actions.svelte-asq1vt{display:flex;flex-wrap:wrap;gap:8px}.landing-hub.svelte-2e3xrq{display:flex;flex-direction:column;gap:14px;width:min(100%,34em);padding:28px 24px;font-family:var(--font-ui);font-size:13px;color:var(--ink);background:var(--paper);border-radius:2px;box-shadow:var(--shadow-card)}.hub-notebook.svelte-2e3xrq{margin:0;font-size:18px;font-family:var(--font-hand, var(--font-ui))}.hub-boundary.svelte-2e3xrq{margin:0;color:var(--ink-muted)}.hub-checkpoint-note.svelte-2e3xrq{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:4px;background:#fdfcf7;box-shadow:var(--shadow-card)}.hub-exits.svelte-2e3xrq{display:flex;flex-direction:column;gap:8px}.modal-backdrop.svelte-am7i8y{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ink-muted, #666) 20%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30}.modal-sheet.svelte-am7i8y{width:min(100%,32em);background:var(--paper, #fdfbf5);box-shadow:0 12px 40px #00000040;padding:1.5rem 2rem}h1.svelte-am7i8y{font-size:1.25rem;font-weight:400;outline:none}.field.svelte-am7i8y{display:flex;flex-direction:column;gap:2px;margin-top:.9rem}.field-label.svelte-am7i8y{font-size:12px;color:var(--ink-muted)}.field-hint.svelte-am7i8y{font-size:11px;color:var(--ink-muted)}input.svelte-am7i8y{font:inherit;font-size:16px;border:none;border-bottom:1px solid color-mix(in srgb,var(--ink-muted, #666) 50%,transparent);background:transparent;padding:2px 0}input[readonly].svelte-am7i8y{color:var(--ink-muted)}.modal-actions.svelte-am7i8y{display:flex;gap:.75rem;margin-top:1.4rem}.notebook-list.svelte-1e9evk{width:min(100%,60em);margin:0 auto;padding:2rem 1rem}.notebook-list-header.svelte-1e9evk{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}h1.svelte-1e9evk{font-family:inherit;font-size:1.4rem;font-weight:400}.notebook-list-empty.svelte-1e9evk{color:var(--ink-muted)}.visually-hidden.svelte-1e9evk{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}ul.svelte-1e9evk{list-style:none;margin:1.25rem auto 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:928px}@media (max-width: 860px){ul.svelte-1e9evk{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}}@media (max-width: 520px){ul.svelte-1e9evk{grid-template-columns:minmax(0,1fr);max-width:340px}}.book.svelte-1e9evk{position:relative;aspect-ratio:1;background:color-mix(in srgb,var(--accent) 9%,var(--paper));border-radius:2px 3px 3px 2px;box-shadow:var(--shadow-card);overflow:hidden}.book-spine.svelte-1e9evk{position:absolute;inset:0 auto 0 0;width:17px;background:color-mix(in srgb,var(--accent) 62%,#000)}.book-spine.svelte-1e9evk:after{content:"";position:absolute;top:9px;right:5px;bottom:9px;left:5px;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 65%,transparent) 0 3px,transparent 3px 14px);background-size:3px 14px}.book-band.svelte-1e9evk{position:absolute;top:-6%;bottom:-6%;right:22px;width:5px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.book-open.svelte-1e9evk{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:15px 30px 10px 28px;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.book-open.svelte-1e9evk:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.book-open.svelte-1e9evk:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.book-name.svelte-1e9evk{font-size:var(--hand-size);line-height:1.15}.book-description.svelte-1e9evk{font-family:var(--font-ui);font-size:11px;line-height:1.35;color:var(--ink-muted);display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-tag.svelte-1e9evk{margin-top:auto;font-family:var(--font-mono, monospace);font-size:10px;color:var(--accent)}.book-edit.svelte-1e9evk{position:absolute;top:8px;right:9px;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:2px;background:none;color:var(--ink-muted);opacity:.5;cursor:pointer;transition:opacity .12s ease}.book.svelte-1e9evk:hover .book-edit:where(.svelte-1e9evk),.book-edit.svelte-1e9evk:focus-visible{opacity:1}.book-edit.svelte-1e9evk:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.book-edit.svelte-1e9evk:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.book--new.svelte-1e9evk{background:color-mix(in srgb,var(--paper) 35%,transparent);border:1.5px dashed color-mix(in srgb,var(--ink-muted) 75%,transparent);border-radius:3px;box-shadow:none}.book-open--new.svelte-1e9evk{align-items:center;justify-content:center;gap:8px;color:var(--ink-muted);font-family:var(--font-ui);font-size:11px;letter-spacing:.04em;text-align:center}.book-open--new.svelte-1e9evk:hover{background:color-mix(in srgb,var(--paper) 60%,transparent)}.reentry-sheet.svelte-rgosvt{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:25;width:min(100%,46em);display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:4px 4px 0 0;background:#fdfcf7;box-shadow:var(--shadow-card);font-family:var(--font-ui);font-size:13px;color:var(--ink)}.reentry-parent.svelte-rgosvt{margin:0;text-decoration:line-through;color:var(--ink-muted)}.reentry-actions.svelte-rgosvt{display:flex;gap:8px;justify-content:flex-end}.reentry-children.svelte-rgosvt{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.reentry-child.svelte-rgosvt{display:flex;align-items:center;gap:6px}.reentry-child-label.svelte-rgosvt{display:inline-flex;width:2ch;color:var(--ink-muted)}.reentry-child.svelte-rgosvt input:where(.svelte-rgosvt){flex:1;font-size:16px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:3px;background:#fffef9;color:var(--ink)}.reentry-child.svelte-rgosvt input:where(.svelte-rgosvt):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reentry-note.svelte-rgosvt{margin:0;font-size:11px;color:var(--ink-muted)}.sr-only.svelte-rgosvt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.settings-view.svelte-1n6ht58{width:min(100%,60em);margin:0 auto;padding:2rem 1rem}.settings-header.svelte-1n6ht58{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}h1.svelte-1n6ht58{font-family:inherit;font-size:1.4rem;font-weight:400}ul.svelte-1n6ht58{list-style:none;margin:1.25rem 0 0;padding:0}.settings-row.svelte-1n6ht58{display:flex;align-items:baseline;gap:.75rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink-muted) 30%,transparent)}.settings-name.svelte-1n6ht58{font-size:var(--hand-size)}.settings-tag.svelte-1n6ht58{font-family:var(--font-mono, monospace);font-size:10px;color:var(--accent)}.settings-row.svelte-1n6ht58 a.action:where(.svelte-1n6ht58){margin-left:auto}.settings-empty.svelte-1n6ht58{color:var(--ink-muted)}@font-face{font-family:Border Wall;font-style:normal;font-weight:400;font-display:block;src:url(/assets/BorderWall-DKkLm9-N.woff2) format("woff2")}:root{--line-height: 28px;--page-padding-y: 28px;--gutter-width: 64px;--header-height: 48px;--paper: #fdfcf7;--paper-edge: #f0ede3;--rule: #c9d4e4;--rule-strong: #a8b6cc;--ink: #1f2933;--ink-muted: #8a94a6;--ink-done: #b8bfcc;--accent: #2f6f6b;--pending: #b8863b;--dismissed-tint: #f9e562;--date-marker: #6b7a8f;--shadow-card: 0 1px 2px rgb(31 41 51 / 6%), 0 8px 24px rgb(31 41 51 / 8%);--font-hand: "Border Wall", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--hand-size: 16px;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-hand);color:var(--ink);background:#eceae3;-webkit-font-smoothing:antialiased}.page-card{position:relative;background:var(--paper);border-radius:2px;box-shadow:var(--shadow-card);padding:var(--page-padding-y) 0 calc(var(--page-padding-y) / 4);flex:1 1 auto;min-width:0}.page-lines{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--line-height) - 1px),var(--rule) calc(var(--line-height) - 1px),var(--rule) var(--line-height));background-position:0 calc(var(--line-height) - 1px);background-size:100% calc(var(--line-height) * var(--slots, 25));background-repeat:repeat-y}.page-card:before{content:"";position:absolute;inset:0 auto 0 var(--gutter-width);width:1px;background:color-mix(in srgb,var(--rule-strong) 55%,transparent)}.page-header{font-family:var(--font-ui);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);height:var(--header-height);padding:0 24px;display:flex;align-items:center;position:relative;justify-content:flex-end;gap:16px}.page-number{position:absolute;left:0;top:0;width:var(--gutter-width);height:var(--header-height);display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-weight:600}.page-role{font-size:10px}.page-title{margin-right:auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:calc(var(--gutter-width) + 12px);font-family:var(--font-hand);font-size:clamp(1.875rem,6vw,2.1rem);line-height:1.1;letter-spacing:normal;text-transform:none;color:var(--ink)}.page-title-tag{font-family:var(--font-ui);font-size:12px;letter-spacing:.05em;color:var(--ink-muted)}.line{display:flex;align-items:center;gap:10px;height:var(--line-height);padding:0 24px 0 calc(var(--gutter-width) + 36px);position:relative}.line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.line--focused{background:color-mix(in srgb,var(--accent) 6%,transparent)}.line-caret{position:absolute;left:calc(var(--gutter-width) + 4px);color:var(--accent);font-size:17px;line-height:var(--line-height);-webkit-user-select:none;user-select:none;pointer-events:none}.line-body{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.line-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--hand-size);line-height:var(--line-height)}.line--done .line-title,.line--reentered .line-title{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--ink-done)}.line--reentered .line-title{color:var(--ink-done)}.line-arrow{position:absolute;right:8px;color:var(--accent);font-size:14px;line-height:var(--line-height);-webkit-user-select:none;user-select:none;pointer-events:none}.line--dismissed{background:color-mix(in srgb,var(--dismissed-tint) 72%,transparent)}.line--dismissed .line-title{color:var(--ink);text-decoration:line-through;text-decoration-color:var(--ink)}.line--pending{opacity:.6}.line--dim{opacity:.35}.badge{font-family:var(--font-ui);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:2px;flex:none;align-self:center}.badge--pending{color:var(--pending);border:1px solid color-mix(in srgb,var(--pending) 40%,transparent);background:color-mix(in srgb,var(--pending) 8%,transparent)}.date-marker{position:absolute;left:12px;width:calc(var(--gutter-width) - 16px);text-align:right;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.04em;color:var(--date-marker);line-height:var(--line-height);white-space:nowrap;-webkit-user-select:none;user-select:none}.page-margin{flex:none;width:74px;background:var(--paper-edge);border-radius:2px 0 0 2px;box-shadow:inset -1px 0 #1f29330f;position:relative;padding-top:calc(var(--page-padding-y) + var(--header-height));overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.page-margin--next{border-radius:0 2px 2px 0;box-shadow:inset 1px 0 #1f29330f;background:color-mix(in srgb,var(--paper-edge) 60%,#e6e3da)}.margin-rule{height:var(--line-height);border-bottom:1px solid color-mix(in srgb,var(--rule) 45%,transparent)}.margin-page-number{position:absolute;top:var(--page-padding-y);left:0;right:0;height:var(--header-height);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0 8px}.page-margin.dog-ear{--dog-ear-size: calc(var(--page-padding-y) * 1.5)}.page-margin.dog-ear .margin-page-number{top:var(--dog-ear-size)}.page-margin--next.dog-ear{clip-path:polygon(0 0,calc(100% - var(--dog-ear-size)) 0,100% var(--dog-ear-size),100% 100%,0 100%)}.page-margin--previous.dog-ear{clip-path:polygon(var(--dog-ear-size) 0,100% 0,100% 100%,0 100%,0 var(--dog-ear-size))}.page-margin--next.dog-ear:before{position:absolute;top:0;right:0;width:var(--dog-ear-size);height:var(--dog-ear-size);content:"";pointer-events:none;background:linear-gradient(225deg,#d6d1c4,#efece2 60%,#faf8f1);clip-path:polygon(0 0,100% 100%,0 100%);filter:drop-shadow(-2px 2px 2px rgb(31 41 51 / 22%))}.page-margin--previous.dog-ear:before{top:0;left:0;right:auto;width:var(--dog-ear-size);height:var(--dog-ear-size);position:absolute;content:"";pointer-events:none;background:linear-gradient(135deg,#d6d1c4,#efece2 60%,#faf8f1);clip-path:polygon(100% 0,0 100%,100% 100%);filter:drop-shadow(2px 2px 2px rgb(31 41 51 / 22%))}.page-margin--next.dog-ear:after{position:absolute;top:calc(var(--dog-ear-size) - .5px);right:0;width:calc(var(--dog-ear-size) * 1.4143);height:1px;content:"";pointer-events:none;background:color-mix(in srgb,var(--ink) 40%,transparent);transform:rotate(45deg);transform-origin:100% 50%}.page-margin--previous.dog-ear:after{position:absolute;top:calc(var(--dog-ear-size) - .5px);left:0;width:calc(var(--dog-ear-size) * 1.4143);height:1px;content:"";pointer-events:none;background:color-mix(in srgb,var(--ink) 40%,transparent);transform:rotate(-45deg);transform-origin:0% 50%}.margin-last-skipped{position:absolute;top:calc(var(--page-padding-y) + var(--header-height) + var(--line-height));left:8px;right:8px;min-height:var(--line-height);display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--paper-edge) 72%,#e6e3da);box-shadow:inset 0 -1px color-mix(in srgb,var(--rule) 45%,transparent);font-family:var(--font-ui);font-size:8px;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap}.margin-last-skipped:after{position:absolute;top:0;right:0;width:9px;height:9px;content:"";background:linear-gradient(225deg,#d6d1c4,#f4f1e8);clip-path:polygon(0 0,100% 100%,0 100%);filter:drop-shadow(-1px 1px 1px rgb(31 41 51 / 18%))}.page-margin--previous .margin-last-skipped:after{right:auto;left:0;background:linear-gradient(135deg,#d6d1c4,#f4f1e8);clip-path:polygon(100% 0,0 100%,100% 100%);filter:drop-shadow(1px 1px 1px rgb(31 41 51 / 18%))}.page-footer{position:relative;display:flex;align-items:center;width:min(calc(100% - 148px),80em);margin-left:auto;margin-right:auto;justify-content:flex-end;flex-wrap:wrap;gap:12px;row-gap:8px;margin-top:-12px;padding:0 4px;font-family:var(--font-ui)}.action{font-family:var(--font-ui);font-size:12px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:3px;background:#f7f5ef;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease;display:inline-flex;align-items:center;gap:6px}.action svg{flex:none;width:14px;height:14px}.action:hover:not(:disabled){background:#fffdf7;border-color:color-mix(in srgb,var(--ink) 32%,transparent)}.action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.action:disabled{opacity:.45;cursor:not-allowed}.action--dismiss{border-color:color-mix(in srgb,#a4553f 34%,transparent);color:#8a4634}.action--close{margin-right:auto}.action--dismiss:hover:not(:disabled){background:#fdf3f0}.page-hint{font-family:var(--font-ui);font-size:11px;color:var(--ink-muted)}.page-footer .page-hint{flex-basis:100%;text-align:center;margin-bottom:20px}kbd{font-family:var(--font-ui);font-size:10px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-bottom-width:2px;border-radius:3px;padding:1px 4px;background:#fffdf7}.notebook-stage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;padding:32px 16px}.notebook-spread{display:flex;align-items:stretch;gap:0;width:100%;max-width:min(100%,calc(80em + 148px))}@keyframes relayout{0%{transform:translateY(var(--from-y, 0));opacity:.55}to{transform:translateY(0);opacity:1}}.line--relayout{animation:relayout .2s ease-out}@keyframes page-turn-forward{0%{transform:perspective(1200px) rotateY(-90deg);opacity:.55}to{transform:none;opacity:1}}@keyframes page-turn-back{0%{transform:perspective(1200px) rotateY(90deg);opacity:.55}to{transform:none;opacity:1}}.page-card--turn-forward{animation:page-turn-forward .2s ease-out}.page-card--turn-back{animation:page-turn-back .2s ease-out}@media (prefers-reduced-motion: reduce){.line--relayout,.page-card--turn-forward,.page-card--turn-back{animation:none}.action{transition:none}}.hub-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:#1f29331f}.backdrop-blur{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notebook-stage--blurred{filter:blur(3px)}.rejection-notice,.capture-saved-notice{display:flex;align-items:center;gap:10px}.rejection-notice .action{background:#f7f5ef2e;border-color:#fdfcf766;color:#fdfcf7}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);font-family:var(--font-ui);font-size:12px;padding:8px 14px;border-radius:3px;background:color-mix(in srgb,var(--ink) 88%,transparent);color:#fdfcf7;box-shadow:0 4px 16px #1f293333}.toast.capture-saved-notice{left:auto;right:24px;transform:none}.undo-snackbar{position:fixed;left:calc(4px + (100% - 8px - min(100% - 156px,80rem))/2);bottom:24px;z-index:30;display:flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:13px;padding:10px 16px;border-radius:3px;background:color-mix(in srgb,var(--ink) 88%,transparent);color:#fdfcf7;box-shadow:0 4px 16px #1f293333}.undo-snackbar-bar{position:relative;width:120px;height:4px;border-radius:2px;background:#fdfcf740;overflow:hidden}.undo-snackbar-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fdfcf7;transform-origin:left;animation:undo-countdown 8s linear forwards}@keyframes undo-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.undo-snackbar .action{background:#f7f5ef2e;border-color:#fdfcf766;color:#fdfcf7}
