.flow.svelte-1yd2tql{--paper:#faf9f6;--ink:#30332f;--muted:#797d75;--faint:#a3a69e;--line:#e7e7df;--surface:#f0f0e9;--accent:#397769;--accent-soft:#e8efea;--danger:#a54a40;--writing-font:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;z-index:45;background:var(--paper);width:100%;height:100dvh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;display:flex;position:fixed;inset:0;overflow:hidden}.flow.dark.svelte-1yd2tql{--paper:#1b1e1d;--ink:#e0e3db;--muted:#92998e;--faint:#677067;--line:#303630;--surface:#252a26;--accent:#9abfa8;--accent-soft:#293a30;--danger:#e8a399;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.flow.serif.svelte-1yd2tql{--writing-font:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}.flow.sans.svelte-1yd2tql{--writing-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.flow.svelte-1yd2tql button,.flow.svelte-1yd2tql a,.flow.svelte-1yd2tql input,.flow.svelte-1yd2tql select{-webkit-tap-highlight-color:transparent}.flow.svelte-1yd2tql button{cursor:pointer}.flow.svelte-1yd2tql button:disabled{cursor:default;opacity:.35}.flow.svelte-1yd2tql button:focus-visible,.flow.svelte-1yd2tql a:focus-visible,.flow.svelte-1yd2tql select:focus-visible,.flow.svelte-1yd2tql input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.flow.svelte-1yd2tql button,.flow.svelte-1yd2tql input,.flow.svelte-1yd2tql select{font:inherit}.flow-header.svelte-1yd2tql{border-bottom:1px solid var(--line);z-index:4;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:82px;min-height:82px;padding:0 32px;display:grid}.brand-group.svelte-1yd2tql{align-items:center;gap:16px;display:flex}h1.svelte-1yd2tql{letter-spacing:-.8px;white-space:nowrap;margin:0;font-size:18px;font-weight:650}h1.svelte-1yd2tql>span:where(.svelte-1yd2tql):first-child{font-weight:400}.brand-dot.svelte-1yd2tql{color:var(--accent)}.brand-divider.svelte-1yd2tql{background:var(--line);width:1px;height:18px}.icon-button.svelte-1yd2tql{width:36px;height:36px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.icon-button.svelte-1yd2tql:hover,.focus-button.svelte-1yd2tql:hover{color:var(--ink);background:var(--surface)}.icon-button.small.svelte-1yd2tql{width:30px;height:30px}.view-switch.svelte-1yd2tql{background:var(--surface);border:1px solid var(--line);border-radius:7px;gap:4px;padding:3px;display:flex}.view-switch.svelte-1yd2tql button:where(.svelte-1yd2tql){min-width:72px;color:var(--muted);border-radius:4px;padding:5px 12px;font-size:12px}.view-switch.svelte-1yd2tql button.active:where(.svelte-1yd2tql){background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000000b}.header-actions.svelte-1yd2tql{justify-content:flex-end;align-items:center;gap:7px;display:flex}.focus-button.svelte-1yd2tql{color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:8px 12px;display:flex;font-size:12px!important}.selected.svelte-1yd2tql{background:var(--accent-soft);color:var(--accent)!important}.panel-anchor.svelte-1yd2tql{position:relative}.popover.svelte-1yd2tql{border:1px solid var(--line);background:var(--paper);z-index:8;border-radius:10px;max-height:calc(100dvh - 110px);position:absolute;top:calc(100% + 15px);right:0;overflow-y:auto;box-shadow:0 12px 50px #00000012,0 3px 10px #00000008}.settings-panel.svelte-1yd2tql{width:304px;padding:19px}.panel-heading.svelte-1yd2tql{justify-content:space-between;align-items:center;margin:-3px -6px 18px 0;display:flex}.panel-heading.svelte-1yd2tql h2:where(.svelte-1yd2tql){font-size:13px;font-weight:600}.setting-label.svelte-1yd2tql{color:var(--muted);margin:16px 0 8px;font-size:11px;display:block}.segmented.svelte-1yd2tql{background:var(--surface);border-radius:6px;padding:3px;display:flex}.segmented.svelte-1yd2tql button:where(.svelte-1yd2tql){text-transform:capitalize;color:var(--muted);border-radius:4px;flex:1;padding:5px;font-size:12px}.segmented.svelte-1yd2tql button.active:where(.svelte-1yd2tql){color:var(--ink);background:var(--paper);box-shadow:0 1px 3px #0000000b}select.svelte-1yd2tql{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:5px;padding:8px;font-size:12px!important}.range-label.svelte-1yd2tql{color:var(--muted);justify-content:space-between;margin:16px 0 8px;font-size:11px;display:flex}input[type=range].svelte-1yd2tql{width:100%;height:16px;accent-color:var(--accent)}.panel-rule.svelte-1yd2tql{border-top:1px solid var(--line);margin:16px 0}.toggle-row.svelte-1yd2tql,.goal-label.svelte-1yd2tql{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:12px;display:flex}.toggle-row.svelte-1yd2tql small:where(.svelte-1yd2tql),.goal-label.svelte-1yd2tql small:where(.svelte-1yd2tql){color:var(--muted);margin-top:2px;font-size:10px;display:block}input[type=checkbox].svelte-1yd2tql{accent-color:var(--accent);width:15px;height:15px}.goal-label.svelte-1yd2tql input:where(.svelte-1yd2tql){border:1px solid var(--line);background:var(--paper);border-radius:5px;width:72px;padding:6px}.more-panel.svelte-1yd2tql{width:280px;padding:7px}.more-panel.svelte-1yd2tql>button:where(.svelte-1yd2tql){text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;padding:10px;font-size:12px;display:flex}.more-panel.svelte-1yd2tql>button:where(.svelte-1yd2tql):hover{background:var(--surface)}.more-panel.svelte-1yd2tql>button:where(.svelte-1yd2tql)>svg{color:var(--muted)}.more-panel.svelte-1yd2tql>button:where(.svelte-1yd2tql) span:where(.svelte-1yd2tql){flex:1}.more-panel.svelte-1yd2tql small:where(.svelte-1yd2tql),kbd.svelte-1yd2tql{color:var(--muted);font-family:inherit;font-size:10px}.more-panel.svelte-1yd2tql .panel-rule:where(.svelte-1yd2tql){margin:5px 7px}.danger.svelte-1yd2tql{color:var(--danger)}.writing-scroll.svelte-1yd2tql{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.writing-column.svelte-1yd2tql{width:min(100% - 88px,720px);margin:0 auto;padding:clamp(68px,13vh,132px) 0 max(160px,28vh);position:relative}.writing-column.typewriter.svelte-1yd2tql{padding-top:36vh;padding-bottom:50vh}.editor-surface.svelte-1yd2tql{width:100%;min-height:220px;position:relative}.writing-text.svelte-1yd2tql{font-family:var(--writing-font);font-size:var(--writing-size);letter-spacing:-.3px;tab-size:4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;text-align:left;border:0;border-radius:0;width:100%;margin:0;padding:0;font-weight:400;line-height:1.9}textarea.writing-text.svelte-1yd2tql{resize:none;color:var(--ink);caret-color:var(--accent);z-index:1;background:0 0;outline:none;min-height:220px;display:block;position:relative;overflow:hidden}textarea.svelte-1yd2tql::placeholder{color:var(--faint);opacity:1}textarea.svelte-1yd2tql::selection{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}.text-mirror.svelte-1yd2tql{pointer-events:none;visibility:hidden;position:absolute;top:0;left:0}.focus-enabled.svelte-1yd2tql .text-mirror:where(.svelte-1yd2tql){visibility:visible}.focus-enabled.svelte-1yd2tql textarea:where(.svelte-1yd2tql){color:#0000}.text-mirror.svelte-1yd2tql .muted:where(.svelte-1yd2tql){color:var(--faint);opacity:.55}.caret-marker.svelte-1yd2tql{position:relative}.empty-note.svelte-1yd2tql{pointer-events:none;color:var(--faint);font-size:13px;line-height:1.9;position:absolute;top:calc(clamp(68px,13vh,132px) + 74px)}.typewriter.svelte-1yd2tql .empty-note:where(.svelte-1yd2tql){top:calc(36vh + 74px)}.little-line.svelte-1yd2tql{background:var(--line);width:28px;height:1px;margin-bottom:22px;display:block}.empty-note.svelte-1yd2tql p:where(.svelte-1yd2tql){margin:0}.flow-footer.svelte-1yd2tql{min-height:56px;padding:8px 32px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:10px;display:grid}.save-status.svelte-1yd2tql{white-space:nowrap;align-items:center;gap:7px;display:flex}.status-dot.svelte-1yd2tql{background:var(--accent);opacity:.65;border-radius:50%;width:5px;height:5px}.status-dot.unsaved.svelte-1yd2tql{background:var(--danger)}.writing-stats.svelte-1yd2tql{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:flex}.stat-divider.svelte-1yd2tql{color:var(--faint)}.selection-stat.svelte-1yd2tql{color:var(--accent)}.footer-actions.svelte-1yd2tql{justify-content:flex-end;align-items:center;gap:20px;display:flex}.goal-indicator.svelte-1yd2tql{color:var(--accent);align-items:center;gap:6px;display:flex}.markdown-help.svelte-1yd2tql:hover{color:var(--ink)}.find-bar.svelte-1yd2tql{z-index:3;border:1px solid var(--line);background:var(--paper);border-top:0;border-radius:0 0 8px 8px;align-self:center;width:min(600px,100% - 32px);padding:10px 12px;box-shadow:0 6px 20px #00000005}.find-row.svelte-1yd2tql{align-items:center;gap:6px;display:flex}.find-row.svelte-1yd2tql>svg{color:var(--muted);margin-right:4px}.find-row.svelte-1yd2tql input:where(.svelte-1yd2tql):not([type=checkbox]){width:100%;min-width:0;color:var(--ink);background:0 0;flex:1;padding:5px 6px;font-size:12px}.match-count.svelte-1yd2tql{white-space:nowrap;color:var(--muted);font-size:10px}.replace-row.svelte-1yd2tql{margin-top:5px;padding-left:22px}.replace-row.svelte-1yd2tql>button:where(.svelte-1yd2tql){background:var(--surface);border-radius:4px;padding:5px 10px;font-size:11px}.replace-row.svelte-1yd2tql label:where(.svelte-1yd2tql){white-space:nowrap;color:var(--muted);align-items:center;gap:5px;margin-left:4px;font-size:10px;display:flex}.quiet.svelte-1yd2tql .flow-header:where(.svelte-1yd2tql),.quiet.svelte-1yd2tql .flow-footer:where(.svelte-1yd2tql){display:none}.quiet.svelte-1yd2tql .writing-column:where(.svelte-1yd2tql){padding-top:18vh}.quiet.svelte-1yd2tql .writing-column.typewriter:where(.svelte-1yd2tql){padding-top:40vh}.quiet.svelte-1yd2tql .empty-note:where(.svelte-1yd2tql){top:calc(18vh + 74px)}.quiet.svelte-1yd2tql .typewriter:where(.svelte-1yd2tql) .empty-note:where(.svelte-1yd2tql){top:calc(40vh + 74px)}.quiet-exit.svelte-1yd2tql{z-index:5;color:var(--muted);background:var(--paper);opacity:.55;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:20px;right:26px;font-size:11px!important}.quiet-exit.svelte-1yd2tql:hover,.quiet-exit.svelte-1yd2tql:focus-visible{opacity:1;background:var(--surface)}.quiet-exit.svelte-1yd2tql kbd:where(.svelte-1yd2tql){border:1px solid var(--line);border-radius:3px;margin-left:6px;padding:0 4px}.storage-notice.svelte-1yd2tql{background:var(--surface);color:var(--danger);justify-content:center;align-items:center;gap:12px;padding:10px 24px;font-size:12px;display:flex}.storage-notice.svelte-1yd2tql button:where(.svelte-1yd2tql){white-space:nowrap;text-decoration:underline}.announcement.svelte-1yd2tql{pointer-events:none;border:1px solid var(--line);background:var(--paper);max-width:calc(100% - 32px);color:var(--muted);opacity:0;z-index:10;text-align:center;border-radius:7px;padding:10px 16px;font-size:12px;transition:opacity .15s;position:absolute;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000008}.announcement.visible.svelte-1yd2tql{opacity:1}.markdown-preview.svelte-1yd2tql{font-family:var(--writing-font);font-size:var(--writing-size);overflow-wrap:anywhere;line-height:1.9}.markdown-preview.svelte-1yd2tql h1,.markdown-preview.svelte-1yd2tql h2,.markdown-preview.svelte-1yd2tql h3,.markdown-preview.svelte-1yd2tql h4,.markdown-preview.svelte-1yd2tql h5,.markdown-preview.svelte-1yd2tql h6{letter-spacing:-.7px;margin:1.5em 0 .7em;font-family:Iowan Old Style,Georgia,serif;font-weight:500;line-height:1.3}.markdown-preview.svelte-1yd2tql h1{font-size:2em}.markdown-preview.svelte-1yd2tql h2{font-size:1.5em}.markdown-preview.svelte-1yd2tql h3{font-size:1.2em}.markdown-preview.svelte-1yd2tql>:first-child{margin-top:0}.markdown-preview.svelte-1yd2tql p{margin:0 0 1.2em}.markdown-preview.svelte-1yd2tql a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.markdown-preview.svelte-1yd2tql ul,.markdown-preview.svelte-1yd2tql ol{margin:0 0 1.2em;padding-left:1.6em;list-style:outside}.markdown-preview.svelte-1yd2tql ol{list-style:decimal}.markdown-preview.svelte-1yd2tql blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:1.5em 0;padding-left:1.4em}.markdown-preview.svelte-1yd2tql pre{background:var(--surface);border-radius:6px;margin:1.5em 0;padding:20px;font-size:.85em;overflow-x:auto}.markdown-preview.svelte-1yd2tql code{background:var(--surface);border-radius:3px;padding:.1em .25em;font-family:SFMono-Regular,Consolas,monospace}.markdown-preview.svelte-1yd2tql pre code{padding:0}.markdown-preview.svelte-1yd2tql hr{border:0;border-top:1px solid var(--line);margin:2em 0}.markdown-preview.svelte-1yd2tql .empty-preview:where(.svelte-1yd2tql){color:var(--faint)}.text-link.svelte-1yd2tql{color:var(--accent);font-size:12px!important}.text-link.svelte-1yd2tql:hover{text-decoration:underline}.flow-dialog.svelte-1yd2tql{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;width:min(720px,100% - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:34px;overflow-y:auto;box-shadow:0 24px 100px #00000020}.flow-dialog.svelte-1yd2tql::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#161d184d}.dialog-heading.svelte-1yd2tql{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow.svelte-1yd2tql{letter-spacing:1.7px;color:var(--accent);font-size:9px}.flow-dialog.svelte-1yd2tql h2:where(.svelte-1yd2tql){letter-spacing:-.6px;margin:12px 0 18px;font-family:Iowan Old Style,Georgia,serif;font-size:27px;font-weight:400;line-height:1.2}.flow-dialog.svelte-1yd2tql>p:where(.svelte-1yd2tql){color:var(--muted);max-width:570px;margin:0 0 18px;font-size:13px;line-height:1.8}.guide-grid.svelte-1yd2tql{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:36px;margin-top:24px;padding-top:24px;display:grid}.guide-grid.svelte-1yd2tql h3:where(.svelte-1yd2tql){margin:0 0 20px;font-size:12px;font-weight:600}.guide-grid.svelte-1yd2tql dt:where(.svelte-1yd2tql){margin-top:12px;font-size:12px}.guide-grid.svelte-1yd2tql code:where(.svelte-1yd2tql){color:var(--accent);font-size:11px}.guide-grid.svelte-1yd2tql dd:where(.svelte-1yd2tql){color:var(--muted);margin:3px 0 0;font-size:11px}.shortcuts.svelte-1yd2tql{grid-template-columns:1fr auto;align-items:baseline;gap:12px 8px;display:grid}.shortcuts.svelte-1yd2tql dt:where(.svelte-1yd2tql),.shortcuts.svelte-1yd2tql dd:where(.svelte-1yd2tql){margin:0;font-size:11px}.local-note.svelte-1yd2tql{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:11px;line-height:1.8}.clear-dialog.svelte-1yd2tql{max-width:520px}.dialog-actions.svelte-1yd2tql{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.dialog-actions.svelte-1yd2tql .text-link:where(.svelte-1yd2tql){margin-right:auto}.secondary-button.svelte-1yd2tql,.danger-button.svelte-1yd2tql{border:1px solid var(--line);border-radius:5px;padding:9px 13px;font-size:12px!important}.danger-button.svelte-1yd2tql{color:var(--paper);background:var(--danger);border-color:var(--danger)}.print-copy.svelte-1yd2tql{display:none}@media (width<=760px){.flow-header.svelte-1yd2tql{gap:12px;height:70px;min-height:70px;padding:0 16px}.brand-group.svelte-1yd2tql{gap:6px}.brand-divider.svelte-1yd2tql{display:none}h1.svelte-1yd2tql{font-size:16px}.header-actions.svelte-1yd2tql{gap:2px}.focus-button.svelte-1yd2tql{padding:9px}.focus-button.svelte-1yd2tql>span:where(.svelte-1yd2tql){display:none}.flow-footer.svelte-1yd2tql{grid-template-columns:1fr auto;gap:10px;padding-left:20px;padding-right:20px}.writing-stats.svelte-1yd2tql{grid-area:1/1;justify-content:flex-start;gap:6px}.save-status.svelte-1yd2tql{grid-area:2/1;font-size:9px}.footer-actions.svelte-1yd2tql{grid-area:1/2/3;gap:12px}.writing-column.svelte-1yd2tql{width:calc(100% - 48px);padding-top:64px}.empty-note.svelte-1yd2tql{top:138px}.view-switch.svelte-1yd2tql button:where(.svelte-1yd2tql){min-width:54px;padding:5px 9px}.storage-notice.svelte-1yd2tql{flex-wrap:wrap;padding:10px 16px}.flow-dialog.svelte-1yd2tql{padding:25px}}@media (width<=480px){.flow-header.svelte-1yd2tql{gap:5px;padding:0 10px}.brand-group.svelte-1yd2tql{gap:0}h1.svelte-1yd2tql{font-size:15px}h1.svelte-1yd2tql>span:where(.svelte-1yd2tql):first-child,.brand-dot.svelte-1yd2tql{display:none}.back-link.svelte-1yd2tql{width:28px}.icon-button.svelte-1yd2tql{width:32px}.header-actions.svelte-1yd2tql{gap:0}.character-stat.svelte-1yd2tql,.markdown-help.svelte-1yd2tql{display:none}.settings-panel.svelte-1yd2tql{right:-32px}.writing-text.svelte-1yd2tql{line-height:1.85}.guide-grid.svelte-1yd2tql{grid-template-columns:1fr;gap:26px}.replace-row.svelte-1yd2tql{flex-wrap:wrap;padding-left:0}.replace-row.svelte-1yd2tql label:where(.svelte-1yd2tql){flex-basis:100%;margin:6px}.selection-stat.svelte-1yd2tql{font-size:9px}}@media (prefers-reduced-motion:reduce){.flow.svelte-1yd2tql *{scroll-behavior:auto!important;transition:none!important}}@media print{.flow.svelte-1yd2tql{color:#000;background:#fff;height:auto;display:block;position:static;overflow:visible}.flow.svelte-1yd2tql>:where(.svelte-1yd2tql):not(.print-copy){display:none!important}.print-copy.svelte-1yd2tql{overflow-wrap:anywhere;max-width:100%;font:12pt/1.6 Georgia,serif;display:block}.print-copy.svelte-1yd2tql h1{font-size:26pt}.print-copy.svelte-1yd2tql h2{font-size:20pt}.print-copy.svelte-1yd2tql h3{font-size:16pt}.print-copy.svelte-1yd2tql h1,.print-copy.svelte-1yd2tql h2,.print-copy.svelte-1yd2tql h3{-moz-column-break-after:avoid;break-after:avoid;margin:1em 0 .5em}.print-copy.svelte-1yd2tql p,.print-copy.svelte-1yd2tql ul,.print-copy.svelte-1yd2tql ol{margin:0 0 1em}.print-copy.svelte-1yd2tql ul{padding-left:1.5em;list-style:outside}.print-copy.svelte-1yd2tql ol{padding-left:1.5em;list-style:decimal}.print-copy.svelte-1yd2tql pre{white-space:pre-wrap}.print-copy.svelte-1yd2tql blockquote{border-left:2px solid #aaa;padding-left:1em}}
