@font-face{font-family:iA Writer Quattro;src:url(/assets/iAWriterQuattroS-Regular-CS_Vpeb6.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/assets/iAWriterQuattroS-Italic-DzF8or6q.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/assets/iAWriterQuattroS-Bold-DzkVVaht.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/assets/iAWriterQuattroS-BoldItalic-BRKpd2c3.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Duo;src:url(/assets/iAWriterDuoS-Regular-Cz4bgMvL.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Duo;src:url(/assets/iAWriterDuoS-Italic-CnlQ3CFw.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Duo;src:url(/assets/iAWriterDuoS-Bold-DGKp3k3G.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Duo;src:url(/assets/iAWriterDuoS-BoldItalic-CNu_ohXD.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/assets/iAWriterMonoS-Regular-T57jbau0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/assets/iAWriterMonoS-Italic-DpwJkqD-.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/assets/iAWriterMonoS-Bold-CNAkyvfU.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/assets/iAWriterMonoS-BoldItalic-CjsB5R2t.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--paper:#fbfaf7;--ink:#1f1f1c;--muted:#85837c;--faint:#c4c2bb;--dim:#bab8b1;--rule:#ebe9e3;--accent:#6b8e23;--pit:#a8783f;--caret:#6b8e23;--selection:#e3ead2;--surface:#fff;--shadow:0 10px 30px #1f1f1c14, 0 1px 3px #1f1f1c0f;--font-text:"iA Writer Quattro", ui-sans-serif, system-ui, sans-serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"iA Writer Mono", ui-monospace, monospace;--text-size:1.25rem;--text-leading:1.7;--column:46rem;--bar-height:3.25rem;--vv-top:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-font=duo]{--font-text:"iA Writer Duo", ui-monospace, monospace}:root[data-font=mono]{--font-text:"iA Writer Mono", ui-monospace, monospace;--text-size:1.125rem}@media (prefers-color-scheme:dark){:root{--paper:#121211;--ink:#e8e6e1;--muted:#8a8882;--faint:#4a4945;--dim:#55534f;--rule:#262624;--accent:#7fa05a;--pit:#b98a52;--caret:#7fa05a;--selection:#2f3a24;--surface:#1b1b19;--shadow:0 10px 30px #00000073, 0 1px 3px #0000004d}}@media (width<=640px){:root{--text-size:1.125rem;--text-leading:1.65;--bar-height:3rem}:root[data-font=mono]{--text-size:1.0625rem}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper)}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}::selection{background:var(--selection)}.avo-progress{z-index:12;height:2px;transform:translateY(var(--vv-top));pointer-events:none;transition:opacity 1.6s .6s;position:fixed;inset:0 0 auto}.avo-progress-fill{background:var(--accent);opacity:.55;transform-origin:0;height:100%;transition:transform .26s linear;transform:scaleX(0)}.avo-progress.is-complete{opacity:0}.avo-bar{z-index:10;height:calc(var(--bar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));color:var(--muted);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);transform:translateY(var(--vv-top));justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;transition:opacity .4s;display:flex;position:fixed;inset:0 0 auto}.avo-typing .avo-bar{opacity:.15}.avo-typing .avo-bar:hover,.avo-typing .avo-bar:focus-within{opacity:1}.avo-brand{white-space:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.avo-logo{fill:none;width:.7rem;height:.95rem;stroke:var(--accent);stroke-width:1.1px;display:block}.avo-logo circle{fill:var(--pit);stroke:none}.avo-name{color:var(--ink);letter-spacing:.01em}.avo-tag{border:1px solid var(--rule);border-radius:99px;padding:.1rem .45rem;font-size:.6875rem}.avo-bar-right{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:1rem;display:flex}.avo-done{border:1px solid var(--rule);color:var(--ink);border-radius:99px;padding:.3rem .8rem;transition:color .2s,border-color .2s}.avo-done:hover{border-color:var(--faint)}.avo-done[aria-disabled=true]{color:var(--faint)}.avo-menu-btn{border-radius:99px;justify-content:center;align-items:center;gap:3px;width:2rem;height:2rem;margin-right:-.5rem;display:flex}.avo-menu-btn span{background:currentColor;border-radius:50%;width:3px;height:3px}.avo-menu-btn:hover,.avo-menu-btn[aria-expanded=true]{color:var(--ink);background:var(--rule)}@media (width<=520px){.avo-name{display:none}.avo-bar-right{gap:.75rem}}.avo-toast{z-index:11;top:calc(var(--bar-height) + env(safe-area-inset-top) + var(--vv-top) + .5rem);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);white-space:nowrap;border-radius:99px;margin:0;padding:.45rem .9rem;font-size:.8125rem;position:fixed;left:50%;transform:translate(-50%)}.avo-menu{z-index:13;top:calc(var(--bar-height) + env(safe-area-inset-top) + var(--vv-top) - .25rem);right:max(.75rem, env(safe-area-inset-right));border:1px solid var(--rule);background:var(--surface);width:min(17rem,100vw - 1.5rem);box-shadow:var(--shadow);border-radius:.75rem;padding:.375rem;font-size:.875rem;position:fixed}.avo-menu hr{border:0;border-top:1px solid var(--rule);margin:.375rem .25rem}.avo-menu-row{text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:2.5rem;padding:0 .625rem;display:flex}button.avo-menu-row:hover{background:var(--rule)}.avo-switch{background:var(--faint);border-radius:99px;flex:none;width:1.75rem;height:1rem;transition:background .15s;position:relative}.avo-switch:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}[aria-checked=true]>.avo-switch{background:var(--accent)}[aria-checked=true]>.avo-switch:after{transform:translate(12px)}.avo-segment{gap:.125rem;display:flex}.avo-segment button{color:var(--muted);border-radius:.375rem;padding:.25rem .5rem}.avo-segment button[aria-pressed=true]{color:var(--ink);background:var(--rule)}.avo-page{max-width:calc(var(--column) + 2.5rem);padding:calc(var(--bar-height) + env(safe-area-inset-top) + 12vh) max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));margin:0 auto}@media (width<=640px){.avo-page{padding-top:calc(var(--bar-height) + env(safe-area-inset-top) + 2rem)}}.avo-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.75rem}.avo-start{padding-top:6vh}.avo-start-prompt{font-family:var(--font-text);text-wrap:pretty;margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2rem);font-weight:400;line-height:1.4}.avo-start-opening{font-family:var(--font-text);color:var(--muted);margin:1.25rem 0 0;font-size:1.0625rem;font-style:italic;line-height:1.6}.avo-picker{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.125rem;margin:3rem 0 1rem;font-size:.875rem;display:flex}.avo-picker button{border-radius:99px;min-width:2.25rem;height:2.25rem;transition:background .15s,color .15s}.avo-picker button:hover{color:var(--ink)}.avo-picker button[aria-checked=true]{color:var(--ink);background:var(--rule)}.avo-picker-unit{margin-left:.35rem}.avo-begin{background:var(--ink);color:var(--paper);letter-spacing:.01em;border-radius:99px;padding:.8rem 2.25rem;font-size:1rem;transition:transform .15s}.avo-begin:active{transform:scale(.98)}.avo-prompt{margin-bottom:2.25rem}.avo-prompt-text{color:var(--muted);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.avo-summary{border-bottom:1px solid var(--rule);margin-bottom:3rem;padding-bottom:2rem}.avo-summary-words{font-family:var(--font-text);margin:0;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.75rem);line-height:1.35}.avo-summary-detail{color:var(--muted);margin:.75rem 0 1.5rem;font-size:.875rem}.avo-summary-actions{gap:.5rem;display:flex}.avo-summary-actions button{border:1px solid var(--rule);border-radius:99px;padding:.45rem 1rem;font-size:.875rem}.avo-summary-actions button:last-child{background:var(--ink);border-color:var(--ink);color:var(--paper)}.avo-text{font-family:var(--font-text);font-size:var(--text-size);line-height:var(--text-leading);color:var(--ink);caret-color:var(--caret);overflow-wrap:break-word;font-variant-ligatures:common-ligatures;outline:none}.avo-focus-mode[data-phase=writing] .avo-text{color:var(--dim)}.avo-focus-mode[data-phase=writing] .avo-text .avo-focus-current{color:var(--ink)}.avo-text,.avo-text *{transition:color .16s}.avo-after{color:var(--muted);margin:1.25rem 0 0;font-size:.875rem;animation:1.2s both avo-fade-in}.avo-tail{height:58vh}@keyframes avo-fade-in{0%{opacity:0}}.avo-marker{pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:color-mix(in srgb, var(--accent) 35%, transparent);animation:1.2s both avo-fade-in;display:inline-block;position:relative}.avo-marker-hairline{vertical-align:-.22em;width:1px;height:1.15em;margin-right:-1px}.avo-marker-rule{vertical-align:middle;width:2.5em;height:1px}.avo-marker:before{content:"";position:absolute;inset:-.2em -.45em}.avo-marker:after{content:attr(data-label);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);font:.75rem/1.3 var(--font-ui);white-space:nowrap;opacity:0;pointer-events:none;border-radius:.375rem;padding:.25rem .55rem;font-style:normal;font-weight:400;transition:opacity .15s;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.avo-marker:hover:after,.avo-marker.is-labelled:after{opacity:1}@media (prefers-reduced-motion:reduce){.avo-marker,.avo-after{animation:none}.avo-bar,.avo-progress,.avo-progress-fill,.avo-text,.avo-text *{transition:none}}.avo-sheet{border:1px solid var(--rule);background:var(--surface);width:min(44rem,100vw - 2rem);max-height:min(80vh,44rem);color:var(--ink);box-shadow:var(--shadow);border-radius:.875rem;padding:0}.avo-sheet::backdrop{background:#0000002e}.avo-sheet-head{border-bottom:1px solid var(--rule);background:var(--surface);color:var(--muted);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.8125rem;display:flex;position:sticky;top:0}.avo-sheet-actions{gap:1rem;display:flex}.avo-sheet-actions button:hover{color:var(--ink)}.avo-sheet-body{padding:.25rem 1rem 1rem}.avo-sheet-label{color:var(--muted);margin:1rem 0 .4rem;font-size:.75rem}.avo-sheet-body pre{background:var(--paper);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.5rem;margin:0;padding:.75rem;font-size:.78rem;line-height:1.55}.avo-text{--gap:calc(var(--text-leading) * 1em)}.avo-text>*{margin:0 0 var(--gap)}.avo-text>:last-child{margin-bottom:0}.avo-text h1,.avo-text h2,.avo-text h3{font-size:1em;font-weight:700;line-height:inherit}.avo-text blockquote{border-left:2px solid var(--rule);margin-left:0;padding-left:1.25em;font-style:italic}.avo-text ul,.avo-text ol{padding-left:1.25em}.avo-text li>p{margin:0}.avo-text code{font-family:var(--font-mono);font-size:.92em}.avo-text hr{border:0;border-top:1px solid var(--rule);margin:calc(var(--gap) * 1.5) 0}.avo-mark,.avo-mark-rule{position:relative}.avo-mark-end:after,.avo-mark-start:before,.avo-mark-rule:before{content:"";background:color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;animation:1.2s both avo-mark-fade-in;display:inline-block}.avo-mark-end:after,.avo-mark-start:before{vertical-align:-.22em;width:1px;height:1.15em;margin-right:-1px}.avo-mark-rule:before{vertical-align:middle;width:2.5em;height:1px}.avo-mark-end:before,.avo-mark-start:after,.avo-mark-rule:after{content:attr(data-label);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);font:.75rem/1.3 var(--font-ui);white-space:nowrap;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:.375rem;padding:.25rem .55rem;font-style:normal;font-weight:400;transition:opacity .15s;position:absolute;bottom:calc(100% + .4rem)}.avo-mark-end:before{left:100%;transform:translate(-50%)}.avo-mark-start:after{left:0;transform:translate(-50%)}.avo-mark-rule:after{bottom:100%;left:0}.avo-mark:hover:before,.avo-mark:hover:after,.avo-mark-rule:hover:after,.avo-mark.is-labelled:before,.avo-mark.is-labelled:after,.avo-mark-rule.is-labelled:after{opacity:1}@media (prefers-reduced-motion:reduce){.avo-mark-end:after,.avo-mark-start:before,.avo-mark-rule:before{animation:none}}@keyframes avo-mark-fade-in{0%{opacity:0}}
