.flowstrip{display:flex;align-items:center;gap:var(--space-16);min-width:0;font-family:var(--font-mono);font-size:var(--caption-size);line-height:var(--caption-leading);letter-spacing:.08em;text-transform:uppercase;color:var(--wit-text);font-variant-numeric:tabular-nums}.flow-state,.flow-page{flex:none;white-space:nowrap}.flow-meter{flex:1;min-width:3rem;height:1.25rem}.flow-wave{display:block;width:100%;height:100%;overflow:visible}.flow-bars rect{fill:var(--wit-text)}.flow-bars rect.is-full{fill:var(--wit-accent)}.flow-playhead{fill:var(--wit-accent)}.flow-rest{stroke:var(--wit-flow-idle);stroke-width:1;stroke-dasharray:1 3;vector-effect:non-scaling-stroke}.flowstrip[data-phase=paused] .flow-playhead,.flowstrip[data-phase=ready] .flow-playhead{fill:var(--wit-flow-idle)}@font-face{font-family:iA Writer Mono S;src:url(/fonts/iAWriterMonoS-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Mono S;src:url(/fonts/iAWriterMonoS-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Mono S;src:url(/fonts/iAWriterMonoS-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root,[data-theme=light]{--wit-field: #e8e8e5;--wit-paper: #f7f7f4;--wit-controls: #deded8;--wit-dialog: #f7f7f4;--wit-text: #1c1c1a;--wit-muted: #62625d;--wit-rule: #bebeb8;--wit-control-border: #7a7a74;--wit-accent: #e4531b;--wit-on-accent: #ffffff;--wit-danger-text: #b3261e;--wit-danger-fill: #b3261e;--wit-on-danger: #ffffff;--wit-flow-idle: #c9c9c3;--wit-focus: #1c1c1a;--wit-display: #1c1c1a;--wit-on-display: #e8e8e5;--wit-display-muted: #9a9a94;--wit-display-rule: #3a3a37;--wit-accent-text: #b8400f;--seam: #f2cc3d;--corr-grammar: #b3261e;--corr-naturalness: #3b6fa0;--corr-dull: #8b7b58;--scrim: rgba(28, 28, 26, .4);--scanline: rgba(28, 28, 26, .035)}[data-theme=dark]{--wit-field: #171716;--wit-paper: #191918;--wit-controls: #2c2c28;--wit-dialog: #2c2c28;--wit-text: #e6e6e2;--wit-muted: #b2b2aa;--wit-rule: #464640;--wit-control-border: #88887f;--wit-accent: #f06a2c;--wit-on-accent: #ffffff;--wit-danger-text: #ff8b82;--wit-danger-fill: #b3261e;--wit-on-danger: #ffffff;--wit-flow-idle: #5c5c55;--wit-focus: #e6e6e2;--wit-display: #0e0e0d;--wit-on-display: #e6e6e2;--wit-display-muted: #8a8a85;--wit-display-rule: #2c2c28;--wit-accent-text: #f06a2c;--seam: #e3c24a;--corr-grammar: #ff8b82;--corr-naturalness: #7fa6d0;--corr-dull: #b8a67e;--scrim: rgba(0, 0, 0, .6);--scanline: rgba(0, 0, 0, .22)}:root{--font-mono: "iA Writer Mono S", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--shell-max: 1280px;--sidebar: 18rem;--writer-max: 66ch;--target-min: 2.75rem;--primary-height: 3rem;--radius-control: 3px;--radius-card: 4px;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem;--editor-size: 1rem;--editor-leading: 27px;--note-size: .875rem;--ui-size: .9375rem;--caption-size: .75rem;--caption-leading: 1rem;--brand-size: 1rem;--lead-size: 2rem;--lead-leading: 2.375rem;--metric-size: 1.625rem;--metric-leading: 2rem;--dialog-title: 1.25rem;--dialog-body: .875rem;--one-body-inset: max(0px, calc((100vw - 46rem)/2) )}*{box-sizing:border-box}html,body{margin:0;overflow:hidden;background:var(--wit-field)}body{color:var(--wit-text);font-family:var(--font-sans);font-size:var(--ui-size);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:var(--wit-text);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--wit-accent)}:focus-visible{outline:2px solid var(--wit-focus);outline-offset:2px}h1,h2,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:block;flex:none}button{font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.2;padding:.6rem 1.1rem;border-radius:var(--radius-control);border:1px solid var(--wit-control-border);background:transparent;color:var(--wit-text);cursor:pointer}button:disabled{opacity:.45;cursor:default}.button-primary,button.primary{min-height:var(--primary-height);background:var(--wit-accent);border-color:var(--wit-accent);color:var(--wit-on-accent);font-size:1rem}.button-primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--wit-accent) 88%,var(--wit-text));border-color:color-mix(in srgb,var(--wit-accent) 88%,var(--wit-text))}.button-outline{min-height:var(--target-min)}.button-outline:hover:not(:disabled),button:not([class]):hover:not(:disabled){background:color-mix(in srgb,var(--wit-text) 6%,transparent)}.button-danger{min-height:var(--target-min);background:var(--wit-danger-fill);border-color:var(--wit-danger-fill);color:var(--wit-on-danger)}.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--wit-danger-fill) 85%,#000)}.text-button{min-height:var(--target-min);padding:0 var(--space-12);border-color:transparent;background:none;color:var(--wit-text)}.text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.text-button--danger,button.danger{color:var(--wit-danger-text)}.app{position:fixed;top:var(--app-top, 0px);left:0;right:0;height:var(--app-h, 100vh);height:var(--app-h, 100dvh);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"head" "flow" "body" "dock";background:var(--wit-controls)}.brandbar{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:3.25rem;padding:env(safe-area-inset-top,0px) calc(var(--space-12) + var(--one-body-inset) + env(safe-area-inset-right,0px)) 0 calc(var(--space-16) + var(--one-body-inset) + env(safe-area-inset-left,0px));background:var(--wit-controls);border-bottom:1px solid var(--wit-rule)}.brand{display:flex;align-items:center;gap:var(--space-12);min-width:0}.mark{flex:none;color:var(--wit-text)}.mark-dot{fill:color-mix(in srgb,var(--wit-muted) 60%,var(--wit-flow-idle));transition:fill .15s ease}.mark[data-live=true] .mark-dot{fill:var(--wit-accent)}.brand-text{min-width:0}h1{font-size:var(--brand-size);line-height:1.25;font-weight:400;letter-spacing:-.01em;color:var(--wit-text)}.tagline{display:none;font-size:.8125rem;line-height:1.25;color:var(--wit-muted)}.flowstrip{grid-area:flow;flex-wrap:wrap;row-gap:var(--space-8);min-height:3.75rem;padding:var(--space-12) calc(var(--space-20) + var(--one-body-inset));background:var(--wit-paper);border-bottom:1px solid var(--wit-rule)}.flowstrip .flow-page{margin-left:auto}.flowstrip .flow-meter{order:3;flex-basis:100%}.body{grid-area:body;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:var(--space-24);background:var(--wit-controls)}.paper{position:relative;min-height:100%;padding:var(--space-20) calc(var(--space-20) + var(--one-body-inset));background-color:var(--wit-paper);cursor:text}body:not(.no-scanlines) .paper{background-image:repeating-linear-gradient(to bottom,var(--scanline) 0,var(--scanline) 1px,transparent 1px,transparent 3px);background-attachment:local}.editor,.annotated{display:block;width:100%;max-width:var(--writer-max);margin:0 auto;font-family:var(--font-mono);font-size:var(--editor-size);line-height:var(--editor-leading);color:var(--wit-text)}.editor{min-height:12rem;overflow:hidden;padding:0;background:transparent;border:none;border-radius:0;resize:none;outline:none}.editor::placeholder{color:var(--wit-muted);opacity:1}.editor:placeholder-shown{min-height:calc(var(--editor-leading) * 2)}.first-run{max-width:var(--writer-max);margin:var(--space-16) auto 0;padding-top:var(--space-20);border-top:1px solid var(--wit-rule);font-family:var(--font-mono);font-size:var(--editor-size);color:var(--wit-muted)}.first-run-label{font-family:var(--font-mono);font-size:var(--caption-size);font-weight:400;line-height:var(--caption-leading);letter-spacing:.08em;text-transform:uppercase;color:var(--wit-text)}.first-run-steps{margin:var(--space-12) 0 var(--space-24);padding-left:var(--space-20);font-family:var(--font-sans);font-size:var(--ui-size);line-height:1.5}.first-run-steps li+li{margin-top:var(--space-4)}.first-run-steps li::marker{font-family:var(--font-mono);font-size:var(--caption-size);color:var(--wit-text)}.first-run-example{margin-top:var(--space-12);font-family:var(--font-mono);font-size:var(--editor-size);line-height:var(--editor-leading);color:var(--wit-text)}.first-run-example .note{margin:var(--space-16) 0}.first-run-promise{margin-top:var(--space-24);font-family:var(--font-sans);font-size:var(--caption-size);line-height:var(--caption-leading)}.stats{padding:var(--space-16) calc(var(--space-20) + var(--one-body-inset));background:var(--wit-controls)}.display{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"session session" "flow words" "help help";gap:var(--space-4) var(--space-16);padding:var(--space-12) var(--space-16);background:var(--wit-display);color:var(--wit-on-display);border-radius:var(--radius-card);font-family:var(--font-mono);font-size:var(--caption-size);line-height:var(--caption-leading);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}[data-theme=dark] .display{border:1px solid var(--wit-rule)}.stat-session{grid-area:session;padding-bottom:var(--space-8);margin-bottom:var(--space-4);border-bottom:1px solid var(--wit-display-rule)}.stat-head{display:flex;justify-content:space-between;gap:var(--space-8)}.stat-status,.stat-flow{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--space-8)}.stat-flow{grid-area:flow}.stat-words{grid-area:words;text-align:right}.stat-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--wit-flow-idle)}.stats:not([data-phase=ready]):not([data-phase=paused]) .stat-session .stat-dot,.stats[data-phase=full] .stat-flow .stat-dot{background:var(--wit-accent)}.stat-value--lead{display:block;margin-top:var(--space-8);font-family:var(--font-sans);font-feature-settings:"tnum";font-size:1.75rem;line-height:1.15;letter-spacing:-.02em;text-transform:none}.stat-sep{color:var(--wit-display-muted)}.stat-help{grid-area:help;margin-top:var(--space-4);color:var(--wit-display-muted);letter-spacing:0;text-transform:none}.sound{padding:0 calc(var(--space-20) + var(--one-body-inset)) var(--space-16);background:var(--wit-controls)}.sound-tiles{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1px;background:var(--wit-control-border);border:1px solid var(--wit-control-border);border-radius:var(--radius-control);overflow:hidden}.sound .tile{min-height:var(--target-min)}.sound .sound-next{justify-content:center}.sound-dot{display:inline-block;width:6px;height:6px;margin-right:var(--space-8);border-radius:50%;vertical-align:.1em;background:var(--wit-flow-idle)}.sound-toggle[data-playing=true] .sound-dot{background:var(--wit-accent)}.sound-toggle[data-dipped=true] .sound-dot{opacity:.45}.sound-num{position:relative;top:-.35em;margin-right:2px;font-size:.6rem;color:var(--wit-muted)}.prefs{display:flex;flex-direction:column;padding:0 calc(var(--space-20) + var(--one-body-inset)) calc(var(--space-24) + env(safe-area-inset-bottom,0px));background:var(--wit-controls)}.prefs-switches{display:flex;flex-direction:column;border-bottom:1px solid var(--wit-rule)}.switch{position:relative;display:inline-flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--target-min);cursor:pointer}.switch-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-track{position:relative;flex:none;width:2.25rem;height:1.25rem;border:1px solid var(--wit-control-border);border-radius:999px;background:var(--wit-flow-idle);transition:background .15s ease}.switch-track:after{content:"";box-sizing:border-box;position:absolute;top:50%;left:2px;width:calc(1.25rem - 6px);height:calc(1.25rem - 6px);border-radius:50%;background:var(--wit-paper);border:1px solid var(--wit-control-border);transform:translateY(-50%);transition:transform .15s ease}.switch-input:checked+.switch-track{background:var(--wit-accent);border-color:var(--wit-accent)}.switch-input:checked+.switch-track:after{transform:translate(1rem,-50%)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--wit-focus);outline-offset:2px}.switch-label{font-size:var(--ui-size)}.prefs-utilities{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-24);border-bottom:1px solid var(--wit-rule)}.prefs-utilities .text-button{padding:0;font-weight:400;font-size:var(--ui-size)}.privacy{padding-top:var(--space-12);font-family:var(--font-mono);font-size:var(--caption-size);line-height:var(--caption-leading);color:var(--wit-muted)}.privacy{position:relative}.privacy-more{min-height:0;padding:var(--space-4) 0;border:none;background:none;font:inherit;color:var(--wit-muted);text-decoration:underline;text-underline-offset:3px}.privacy-more:hover:not(:disabled){color:var(--wit-text)}.privacy-donate{white-space:nowrap}.privacy-note{position:absolute;bottom:calc(100% + var(--space-8));left:0;z-index:30;width:min(24rem,calc(100vw - 2 * var(--space-16)));padding:var(--space-16) var(--space-20);background:var(--wit-dialog);border:1px solid var(--wit-rule);border-radius:var(--radius-card);font-family:var(--font-sans);font-size:.875rem;line-height:1.5;color:var(--wit-text);cursor:auto}.privacy-note-title{margin:0 0 var(--space-8);font-size:1rem;font-weight:500}.privacy-note p{margin:0 0 var(--space-8)}.privacy-note a{display:inline-block;margin-top:var(--space-4);color:var(--wit-text);text-underline-offset:3px}.dock{grid-area:dock;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "tiles" "caption";gap:var(--space-8);padding:var(--space-12) calc(var(--space-12) + var(--one-body-inset) + env(safe-area-inset-right,0px)) calc(var(--space-12) + env(safe-area-inset-bottom,0px)) calc(var(--space-12) + var(--one-body-inset) + env(safe-area-inset-left,0px));background:var(--wit-controls);border-top:1px solid var(--wit-rule)}.dock-summary{grid-area:summary;display:flex;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-4);font-family:var(--font-mono);font-size:var(--caption-size);line-height:var(--caption-leading);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--wit-text)}.tiles{grid-area:tiles;display:flex;gap:1px;background:var(--wit-control-border);border:1px solid var(--wit-control-border);border-radius:var(--radius-control);overflow:hidden}.tile{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-8);min-width:0;min-height:var(--primary-height);padding:0 var(--space-12);border:none;border-radius:0;background:var(--wit-controls);color:var(--wit-text);font-family:var(--font-mono);font-size:.72rem;font-weight:400;line-height:var(--caption-leading);letter-spacing:.06em;text-transform:uppercase;text-align:left;text-decoration:none}.tile:hover:not(:disabled){background:var(--wit-paper)}a.tile:hover{color:var(--wit-text)}.tile.text-button--danger{color:var(--wit-danger-text)}.tile:disabled{opacity:1;color:var(--wit-muted)}.tile:focus-visible{outline-offset:-2px}.tile-icon{flex:none;min-width:1.25rem;display:flex;align-items:center;justify-content:center}.tile-icon .icon{width:1.25rem;height:1.25rem}.tile-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile--primary{flex-grow:2;background:var(--wit-accent);color:var(--wit-on-accent);font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none}.tile--primary:hover:not(:disabled){background:color-mix(in srgb,var(--wit-accent) 88%,var(--wit-text))}.tile--primary:disabled{background:color-mix(in srgb,var(--wit-accent) 45%,var(--wit-controls));color:var(--wit-on-accent)}.tile-busy{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;animation:tile-blink 1s step-end infinite}@keyframes tile-blink{50%{opacity:.25}}@media(max-width:22rem){.tile{gap:var(--space-4);padding-inline:var(--space-8)}}.caption{grid-area:caption;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:var(--font-mono);font-size:var(--caption-size);line-height:var(--caption-leading);color:var(--wit-muted)}.caption .status{color:var(--wit-text)}.donate,[data-compact=true] .brandbar,[data-compact=true] .dock-summary{display:none}[data-compact=true] .dock{gap:var(--space-4) var(--space-12);padding-top:var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}[data-compact=true] .tile{min-height:var(--target-min)}[data-compact=true] .flowstrip{min-height:var(--target-min);row-gap:var(--space-4);padding-block:.375rem}.account-wrap{position:relative}.account-toggle{min-height:var(--target-min);padding:0 var(--space-8);border-color:transparent;background:none;color:var(--wit-muted);font-weight:400;white-space:nowrap}.account-toggle:hover:not(:disabled){color:var(--wit-text)}.account-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:30;min-width:15rem;display:flex;flex-direction:column;align-items:stretch;padding-top:var(--space-8);background:var(--wit-dialog);border:1px solid var(--wit-rule);border-radius:var(--radius-card);overflow:hidden}.account-menu button{display:flex;align-items:center;gap:var(--space-8);min-height:var(--target-min);padding:0 var(--space-12);border:none;border-top:1px solid var(--wit-rule);border-radius:0;background:none;font-size:.95rem;font-weight:400;text-align:left}.account-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--wit-text) 6%,transparent)}.account-menu button:focus-visible{outline-offset:-2px}.menu-num{flex:none;min-width:1.25rem;position:relative;top:-.35em;font-family:var(--font-mono);font-size:var(--caption-size);line-height:1;color:var(--wit-muted)}.menu-label{flex:1}.menu-glyph{flex:none;font-family:var(--font-mono);font-size:var(--caption-size);color:var(--wit-muted)}.account-menu .danger .menu-num,.account-menu .danger .menu-glyph{color:inherit}.account-email,.account-note{margin:0 var(--space-12) var(--space-8);font-family:var(--font-mono);font-size:var(--caption-size);color:var(--wit-muted);overflow-wrap:anywhere}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:var(--scrim)}.dialog,.confirm-card{width:100%;max-width:26.25rem;max-height:100%;overflow-y:auto;padding:var(--space-20);background:var(--wit-dialog);border:1px solid var(--wit-rule);border-radius:var(--radius-card);color:var(--wit-text)}.dialog-title{font-size:var(--dialog-title);line-height:1.25;font-weight:500}.dialog-body{margin-top:var(--space-12);font-size:var(--dialog-body);line-height:1.5}.dialog-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-12);margin-top:var(--space-20)}.dialog-actions button{font-size:1rem;font-weight:400;white-space:nowrap}.confirm-card p+p{margin-top:.7rem}.confirm-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1.25rem}.confirm-actions button{min-height:var(--target-min)}.paywall-card{max-width:30rem}.delete-confirm-label{display:block;margin-top:.9rem;font-size:.85rem;color:var(--wit-muted)}.delete-confirm-label input{display:block;width:100%;min-height:var(--target-min);margin-top:.35rem;padding:.5rem .6rem;font-family:var(--font-mono);font-size:1rem;color:var(--wit-text);background:var(--wit-paper);border:1px solid var(--wit-control-border);border-radius:var(--radius-control)}.hint{color:var(--wit-muted);font-size:.9rem}.error{padding:.75rem 1rem;border:1px solid var(--wit-danger-text);border-radius:var(--radius-card);color:var(--wit-danger-text)}.segment-editor{display:block;width:100%;padding:0;border:none;background:transparent;font:inherit;line-height:inherit;color:inherit;resize:none;outline:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word}.seam-wrap{position:relative}.seam-mirror{position:relative;margin:0;padding:0;font:inherit;line-height:inherit;color:var(--wit-text);white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;z-index:0}.segment-editor.transparent{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;color:transparent;caret-color:var(--wit-text);z-index:1}.anchor-hl{background-image:linear-gradient(color-mix(in srgb,var(--seam) 70%,transparent),color-mix(in srgb,var(--seam) 70%,transparent)),linear-gradient(color-mix(in srgb,var(--seam) 35%,transparent),color-mix(in srgb,var(--seam) 35%,transparent));background-repeat:no-repeat,no-repeat;background-position:bottom,bottom;background-size:100% .12em,100% 0;transition:background-size .18s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}.anchor-hl--active{background-size:100% .12em,100% 100%}.typo{text-decoration:underline wavy var(--corr-grammar);text-decoration-thickness:1px;text-underline-offset:3px}.typo--grammar{text-decoration-color:var(--corr-grammar);background:color-mix(in srgb,var(--corr-grammar) 12%,transparent)}.typo--naturalness{text-decoration-color:var(--corr-naturalness);background:color-mix(in srgb,var(--corr-naturalness) 12%,transparent)}.typo--dull{text-decoration-color:var(--corr-dull);background:color-mix(in srgb,var(--corr-dull) 12%,transparent)}.correction-chip{position:absolute;display:flex;transform:translate(-50%,-100%);z-index:3}.correction-chip.open{z-index:6}.chip-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-family:var(--font-sans);font-size:10px;line-height:1;border-radius:50%;border:1px solid var(--wit-rule);background:var(--wit-dialog);color:var(--wit-muted);cursor:pointer}.correction-chip--grammar .chip-toggle{color:var(--corr-grammar);border-color:var(--corr-grammar)}.correction-chip--naturalness .chip-toggle{color:var(--corr-naturalness);border-color:var(--corr-naturalness)}.correction-chip--dull .chip-toggle{color:var(--corr-dull);border-color:var(--corr-dull)}.correction-card{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(clamp(calc(var(--room-left) * -1),-50%,calc(var(--room-right) - 100%)));width:max-content;max-width:min(22rem,calc(var(--room-left) + var(--room-right)));padding:.7rem .8rem;background:var(--wit-dialog);border:1px solid var(--wit-rule);border-radius:var(--radius-card);font-family:var(--font-sans);font-size:.82rem;line-height:1.5;color:var(--wit-text);white-space:normal;text-align:left;z-index:6}.cc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.cc-cat--grammar{color:var(--corr-grammar)}.cc-cat--naturalness{color:var(--corr-naturalness)}.cc-cat--dull{color:var(--corr-dull)}.cc-dismiss{width:18px;height:18px;padding:0;border:none;background:none;color:var(--wit-muted);cursor:pointer;border-radius:var(--radius-control);line-height:1}.cc-dismiss:hover{color:var(--wit-text)}.cc-problem{margin:0 0 .5rem;color:var(--wit-text)}.cc-fixes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.cc-fixes li{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.cc-dash{flex:none;color:var(--wit-muted)}.cc-repl{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--wit-text)}.cc-apply{flex:none;padding:.2rem .55rem;font-size:.75rem;border:1px solid var(--wit-rule);background:var(--wit-dialog);color:var(--wit-text);border-radius:var(--radius-control);cursor:pointer}.cc-apply:hover{border-color:var(--wit-text)}.cc-apply--primary{background:var(--wit-accent);border-color:var(--wit-accent);color:var(--wit-on-accent)}.cc-apply--primary:hover{border-color:var(--wit-accent);filter:brightness(.94)}.cc-drop-row{margin-top:.15rem;padding-top:.4rem;border-top:1px solid var(--wit-rule)}.cc-drop{width:100%;padding:.25rem .5rem;font-size:.75rem;border:1px solid transparent;background:none;color:var(--wit-muted);border-radius:var(--radius-control);cursor:pointer}.cc-drop:hover{color:var(--wit-danger-text);border-color:transparent}.seam-tail{background:linear-gradient(to right,var(--wit-text) 30%,var(--seam) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.seam-head{background:linear-gradient(to right,var(--seam) 0%,var(--wit-text) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.note{display:grid;grid-template-columns:2rem minmax(0,1fr);margin:var(--space-24) 0;border-top:1px solid var(--wit-rule);border-bottom:1px solid var(--wit-rule);font-family:var(--font-mono);font-size:var(--note-size);line-height:1.6;color:var(--wit-muted);cursor:auto}.note[data-number]:before{content:attr(data-number);padding-top:var(--space-8);text-align:center;font-size:var(--caption-size);line-height:var(--caption-leading);letter-spacing:.04em;background:var(--wit-accent);color:var(--wit-on-accent)}.note-body{grid-column:2;padding:var(--space-8) var(--space-12) var(--space-12)}.note-tag{display:block;font-size:var(--caption-size);line-height:var(--caption-leading);letter-spacing:.08em;color:var(--wit-text)}.note-text{margin-top:var(--space-4);white-space:pre-wrap;overflow-wrap:break-word}.note-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1px;background:var(--wit-control-border);border-top:1px solid var(--wit-control-border)}.note-tile{flex:1 1 0;display:flex;align-items:center;gap:var(--space-8);min-width:0;min-height:var(--target-min);padding:0 var(--space-12);border:none;border-radius:0;background:var(--wit-paper);font-family:var(--font-mono);font-size:var(--caption-size);font-weight:400;letter-spacing:.04em;color:var(--wit-text);text-align:left}.note-tile--wide{flex-basis:100%;flex-grow:2}.note-tile:hover:not(:disabled){background:color-mix(in srgb,var(--wit-text) 6%,var(--wit-paper))}.note-tile:focus-visible{outline-offset:-2px}.note-tile:disabled{opacity:1;color:var(--wit-muted)}.note-tile .icon{width:1rem;height:1rem}.note-tile--primary{background:var(--wit-accent);color:var(--wit-on-accent)}.note-tile--primary:hover:not(:disabled){background:color-mix(in srgb,var(--wit-accent) 88%,var(--wit-text))}.note-tile--primary:disabled{background:color-mix(in srgb,var(--wit-accent) 45%,var(--wit-paper));color:var(--wit-on-accent)}.tile--primary:focus-visible,.note-tile--primary:focus-visible{outline-color:var(--wit-display)}.note-answer{grid-column:1 / -1;padding:var(--space-12);border-top:1px solid var(--wit-rule)}.note-answer textarea{display:block;width:100%;min-height:5.5rem;padding:var(--space-12);font:inherit;color:var(--wit-text);border:1px solid var(--wit-control-border);border-radius:var(--radius-control);background:var(--wit-paper);resize:vertical}.note-tool{min-height:var(--target-min);margin-block:-.625rem;padding:0 var(--space-8);border:none;background:none;font-family:var(--font-sans);font-size:.8125rem;font-weight:400;color:var(--wit-muted)}.note-tool:hover:not(:disabled){color:var(--wit-text);text-decoration:underline;text-underline-offset:3px}.starter,.next-steps,.pinned-prompt{max-width:var(--writer-max);margin:0 auto;font-family:var(--font-mono);font-size:var(--editor-size);color:var(--wit-muted);cursor:auto}.starter>*,.next-steps>*,.pinned-prompt>*{font-size:var(--note-size);line-height:1.6}.paper:has(.starter) .editor{min-height:4.5rem}.starter,.next-steps{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--wit-rule)}.starter-label,.next-steps-label,.pinned-prompt-label{font-size:var(--caption-size);line-height:var(--caption-leading);letter-spacing:.08em;color:var(--wit-text)}.starter-index{margin-top:var(--space-8);border-top:1px solid var(--wit-rule)}.starter-row{display:flex;align-items:baseline;gap:var(--space-12);width:100%;min-height:var(--target-min);padding:var(--space-8) var(--space-4);border:none;border-bottom:1px solid var(--wit-rule);border-radius:0;background:none;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.4;text-align:left;color:var(--wit-text)}.starter-row:hover{background:color-mix(in srgb,var(--wit-text) 4%,transparent)}.starter-row:focus-visible{outline-offset:-2px}.starter-num{flex:none;min-width:1.25rem;position:relative;top:-.35em;font-family:var(--font-mono);font-size:var(--caption-size);line-height:1;color:var(--wit-muted)}.starter-text{flex:1}.starter-row[aria-checked=true],.starter-row[aria-checked=true] .starter-num{color:var(--wit-accent-text)}.starter-row[aria-checked=true]:after{content:"";flex:none;align-self:center;width:6px;height:6px;border-radius:50%;background:var(--wit-accent)}.starter-actions,.next-steps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-12)}.starter-actions button,.next-steps-actions button{font-size:.875rem}.pinned-prompt{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--wit-rule)}.pinned-prompt p{display:flex;flex-direction:column;gap:var(--space-4)}.pinned-prompt .note-tool{flex:none;margin-block:-.5rem}@media(min-width:640px)and (min-height:660px){:root{--one-body-inset: 0px;--editor-size: 1.125rem;--editor-leading: 31px;--note-size: 1rem;--brand-size: 1.25rem;--lead-size: 2.75rem;--lead-leading: 3rem;--metric-size: 2rem;--metric-leading: 2.375rem;--dialog-title: 1.375rem;--dialog-body: 1rem}.app{position:relative;top:auto;width:100%;max-width:var(--shell-max);margin:0 auto;padding:0 var(--space-16) var(--space-16);background:var(--wit-field);grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto;grid-template-areas:"head" "flow" "paper" "dock" "sound" "stats" "prefs"}.body{display:contents}.brandbar{grid-area:head;min-height:4rem;padding:var(--space-12) 0;background:none;border:none}.tagline{display:block}.flowstrip{grid-area:flow;flex-wrap:nowrap;min-height:3rem;padding:0 var(--space-20);border:1px solid var(--wit-rule);border-radius:var(--radius-card) var(--radius-card) 0 0}.flowstrip .flow-meter{order:0;flex-basis:auto}.paper{grid-area:paper;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:var(--space-32);padding:var(--space-32) var(--space-48);border:1px solid var(--wit-rule);border-top:none;border-radius:0 0 var(--radius-card) var(--radius-card)}.dock{grid-area:dock;margin-top:var(--space-12);grid-template-areas:"tiles" "caption";gap:var(--space-8);padding:var(--space-12) var(--space-12) var(--space-8);border-top:none;border-radius:var(--radius-card) var(--radius-card) 0 0}.dock-summary{display:none}.tile{min-height:4.5rem}.caption{align-items:flex-start;text-align:left}.donate{display:flex}.privacy-donate{display:none}.stats{grid-area:stats;padding:var(--space-12) var(--space-12) 0}.sound{grid-area:sound;padding:0 var(--space-12)}.sound-tiles{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.sound .tile{min-height:3.25rem}.display{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"session flow words" "session help help";align-items:end;column-gap:var(--space-24)}.stat-session{padding-bottom:0;margin-bottom:0;border-bottom:none}.prefs{grid-area:prefs;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"privacy privacy" "switches utilities";align-items:center;gap:0 var(--space-24);padding:var(--space-8) var(--space-12) var(--space-4);border-radius:0 0 var(--radius-card) var(--radius-card)}.privacy{grid-area:privacy;padding:0}.prefs-switches{grid-area:switches;flex-direction:row;flex-wrap:wrap;gap:0 var(--space-24);border:none}.prefs-utilities{grid-area:utilities;gap:0;border:none}.switch{flex-direction:row;justify-content:flex-start}.switch-label,.prefs-utilities .text-button{font-size:.875rem}.prefs-utilities .text-button{padding:0 var(--space-16)}.prefs-utilities .text-button+.text-button{border-left:1px solid var(--wit-rule);border-radius:0;min-height:1.5rem;margin-block:var(--space-12)}.prefs-utilities .text-button:last-child{padding-right:0}.note-row{flex-wrap:nowrap}.note-tile--wide{flex-basis:0}}@media(min-width:1120px)and (min-height:700px){.app{padding:0 var(--space-24);grid-template-columns:minmax(0,1fr) var(--sidebar);grid-template-rows:auto 3rem auto auto minmax(0,1fr) auto;grid-template-areas:"head head" "flow dock" "paper dock" "paper sound" "paper stats" "prefs prefs";column-gap:var(--space-16)}.brandbar{min-height:4.5rem}.paper{padding:var(--space-48)}.dock{margin-top:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);padding:var(--space-20) var(--space-20) 0}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tile{aspect-ratio:1;min-height:0;flex-direction:column;align-items:stretch;padding:var(--space-12)}.tile-icon{flex:1}.tile--primary{grid-column:span 2;aspect-ratio:2 / 1}.donate{grid-column:span 2;aspect-ratio:auto;min-height:var(--target-min);flex-direction:row;align-items:center}.donate .tile-icon{flex:none}.caption{margin-bottom:var(--space-4)}.sound{padding:0 var(--space-20)}.sound-tiles{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.sound .tile{aspect-ratio:auto;min-height:3.25rem;flex-direction:row;align-items:center;padding:0 var(--space-12)}.sound .tile-icon{flex:none}.stats{min-height:0;overflow-y:auto;padding:var(--space-16) var(--space-20) var(--space-20);border-radius:0 0 var(--radius-card) var(--radius-card)}.display{grid-template-columns:minmax(0,1fr);grid-template-areas:"session" "flow" "words" "help";align-items:start}.stat-session{padding-bottom:var(--space-8);margin-bottom:var(--space-4);border-bottom:1px solid var(--wit-display-rule)}.stat-words{text-align:left}.prefs{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"privacy switches utilities";padding:var(--space-8) 0;background:none}.prefs-utilities{border-left:1px solid var(--wit-rule);margin-left:calc(var(--space-24) * -1 + var(--space-8));padding-left:0}.prefs-utilities,.prefs-switches{min-height:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
