*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;scroll-behavior:smooth}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}input,button,textarea,select{font:inherit}button{cursor:pointer}textarea{resize:vertical}:target{scroll-margin-block:5rem}
:root{--ink:#18211c;--muted:#68736c;--paper:#f7f5ee;--surface:#fffdf7;--line:#d9d7cc;--moss:#315f49;--moss-light:#dce8df;--gold:#a56b24;--human:#315f49;--ai:#684c89;--system:#68736c;--space-1:.3rem;--space-2:.55rem;--space-3:.8rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.25rem;--space-7:3.5rem;--radius:.45rem;--shadow:0 12px 36px rgb(35 43 37/10%)}
html{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--paper);color:var(--ink)}body{background:linear-gradient(180deg,#fbfaf5,var(--paper) 30rem)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.25rem,6vw,4.8rem);letter-spacing:-.035em}h2{font-size:clamp(1.5rem,3vw,2.4rem)}h3{font-size:1.35rem}p,li{max-width:68ch}a{color:inherit;text-underline-offset:.2em}.wrapper{width:min(72rem,calc(100% - 2rem));margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,1rem)}.cluster{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.spread{justify-content:space-between}.page{padding-block:var(--space-7)}
.site-header{border-bottom:1px solid var(--line);background:rgb(247 245 238/88%);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.site-header nav{min-height:4rem}.wordmark{font:700 1.05rem Georgia,serif;text-decoration:none;margin-right:auto}.site-footer{min-height:5rem}.hero{padding-block:clamp(2rem,8vw,6rem);max-width:55rem}.hero>p:last-child,.introduction{font:1.15rem/1.65 Georgia,serif;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--moss)}
.conversation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}.conversation-card,.empty-state{padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.conversation-card{display:flex;flex-direction:column;min-height:14rem}.conversation-card p{color:var(--muted)}.conversation-card .read-link{margin-top:auto;padding-top:1rem;font-weight:700;color:var(--moss)}
.reading-shell{max-width:52rem;padding-block:2rem 5rem}.breadcrumbs{display:flex;gap:.55rem;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.conversation-header{padding-block:3rem;border-bottom:1px solid var(--line)}.conversation-header h1{font-size:clamp(2rem,5vw,3.8rem)}.back-link{display:inline-block;color:var(--moss);font-weight:650}.transcript{position:relative}.turn{padding:2rem 0 2rem 1.4rem;border-left:2px solid var(--line)}.turn--inherited{border-left-color:#b9c9be}.turn__speaker{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-bottom:.7rem}.speaker-type{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:.15rem .4rem;border-radius:1rem;background:#eee}.speaker-type--human{color:var(--human);background:var(--moss-light)}.speaker-type--ai{color:var(--ai);background:#e9e1f1}.turn__content{font:1.08rem/1.82 Georgia,serif;white-space:normal;overflow-wrap:anywhere}
.turn__markdown>*+*{margin-block-start:.9em}.turn__markdown h1,.turn__markdown h2,.turn__markdown h3,.turn__markdown h4,.turn__markdown h5,.turn__markdown h6{font-size:clamp(1.15rem,3vw,1.55rem);margin-block-start:1.35em}.turn__markdown ul,.turn__markdown ol{padding-inline-start:1.5rem}.turn__markdown blockquote{padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--line);color:var(--muted)}.turn__markdown a:not(.branch-chip){color:var(--moss)}.turn__markdown code,.branch-fallbacks code{font:.88em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:#eeece4;padding:.1em .25em;border-radius:.2rem}.turn__markdown pre{max-width:100%;overflow-x:auto;padding:1rem 1.1rem;border:1px solid #d8cfb9;border-radius:var(--radius);background:#f2eddf;color:#27332c;font: .88rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:4}.turn__markdown pre code{padding:0;background:transparent;font:inherit}.turn__markdown .codehilite{max-width:100%;overflow:hidden;border-radius:var(--radius);box-shadow:inset 3px 0 #a56b24}.turn__markdown .codehilite pre{margin:0}.codehilite .c,.codehilite .ch,.codehilite .cm,.codehilite .cp,.codehilite .cpf,.codehilite .c1,.codehilite .cs{color:#68736c;font-style:italic}.codehilite .k,.codehilite .kc,.codehilite .kd,.codehilite .kn,.codehilite .kp,.codehilite .kr,.codehilite .kt{color:#7b4f18;font-weight:700}.codehilite .s,.codehilite .sa,.codehilite .sb,.codehilite .sc,.codehilite .dl,.codehilite .sd,.codehilite .s2,.codehilite .se,.codehilite .sh,.codehilite .si,.codehilite .sx,.codehilite .sr,.codehilite .s1,.codehilite .ss{color:#315f49}.codehilite .na,.codehilite .nb,.codehilite .nc,.codehilite .nd,.codehilite .ne,.codehilite .nf,.codehilite .fm{color:#684c89}.codehilite .m,.codehilite .mb,.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo,.codehilite .il{color:#98601d}.codehilite .o,.codehilite .ow{color:#8a561b;font-weight:700}.codehilite .nt,.codehilite .nl{color:#315f49;font-weight:700}.codehilite .gd{color:#8c3029}.codehilite .gi{color:#315f49}.codehilite .ge{font-style:italic}.codehilite .gs{font-weight:700}.codehilite .err{border-bottom:1px dotted #9a2b24;color:#76211c}
.branch-chip{display:inline-flex;align-items:center;gap:.3em;max-width:100%;margin-inline:.18em;padding:.15em .5em;border:1px solid #d9aa6f;border-radius:1rem;background:#fff2dc;color:#744613;font:700 .78rem/1.4 ui-sans-serif,system-ui,sans-serif;text-decoration:none;vertical-align:.12em;white-space:normal}.branch-chip:hover{background:#f8dfba}.branch-chip:focus-visible,.branch-choices[open]>.branch-chip{outline:2px solid var(--gold);outline-offset:2px;background:#f8dfba}.branch-chip__count{padding-left:.15em;color:#8a561b}.branch-choices{display:inline;position:relative}.branch-choices>summary{cursor:pointer;list-style:none}.branch-choices>summary::-webkit-details-marker{display:none}.branch-menu{position:absolute;z-index:10;left:0;top:1.8rem;width:min(20rem,80vw);padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font:1rem/1.5 sans-serif}.branch-menu ul{padding-left:1.2rem;margin-top:.5rem}.branch-fallbacks{margin-block-start:1rem;padding:1rem;border:1px dashed #c5965c;border-radius:var(--radius);background:#fff9ee;font-size:.85rem}.branch-fallbacks p{color:var(--muted)}.branch-fallbacks ul{display:grid;gap:.65rem;margin-top:.6rem;padding-left:1.2rem}.branch-fallbacks code{overflow-wrap:anywhere}
.button{display:inline-flex;padding:.55rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;font-weight:700}.button:hover{filter:brightness(.97)}.button--primary{background:var(--moss);border-color:var(--moss);color:white}.card{padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.form-page{max-width:44rem;padding-block:3rem}.form label{display:block;font-weight:700;margin-bottom:.25rem}.form input,.form select,.form textarea{width:100%;padding:.65rem;border:1px solid #aaa;border-radius:.3rem;background:white}.form .errorlist{color:#9a2b24;padding-left:1.3rem}.studio-list{display:grid;gap:.7rem}.studio-row{display:flex;justify-content:space-between;align-items:center;text-decoration:none}.studio-row small{display:block;color:var(--muted)}.status{display:inline-flex;width:max-content;padding:.2rem .55rem;border-radius:2rem;background:#e8e5dc;color:var(--muted);font-size:.75rem;font-weight:800}.status--published{background:var(--moss-light);color:var(--moss)}
.studio-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:3rem;padding-block:2rem}.studio-tools{position:sticky;top:6rem;align-self:start}.studio-tools h1{font-size:2rem}.studio-hint{font-size:.85rem;color:var(--muted)}.studio-main{max-width:52rem}.composer{margin-top:2rem}.composer h2{font-size:1.5rem}.locked,.quiet-link,.quiet-button{font-size:.72rem;color:var(--muted)}.quiet-button{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:.2em}.branch-page{max-width:58rem}.branch-page h1,.generation-page h1{font-size:clamp(2rem,5vw,3.5rem)}.branch-page textarea[name="source_content"]{min-height:24rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow:auto}.branch-page textarea[readonly]{background:#eeece4;color:var(--muted)}.branch-preview{padding:.8rem;border-left:3px solid var(--gold);background:var(--paper);font:.9rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.branch-preview mark{padding:0 .1em;background:var(--gold);color:white}.notice,.lock-warning{padding:1rem;border:1px solid #d9aa6f;border-radius:var(--radius);background:#fff9ee}.lock-warning label{display:inline}.lock-warning input{width:auto;margin-right:.45rem}.contextual-branch-action{position:absolute;z-index:15;transform:translateX(-50%);padding:.4rem .65rem;border:1px solid #d9aa6f;border-radius:1rem;background:#fff2dc;box-shadow:var(--shadow);color:#744613;font-size:.78rem;font-weight:800;text-decoration:none}.branchable-text{cursor:text}.generation-provenance{margin-top:1rem;padding:.75rem;border:1px dashed var(--line);font-size:.82rem}.generation-provenance pre,.message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font: .82rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.message-preview{display:grid;gap:1rem}.message-preview article{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.message{width:min(72rem,calc(100% - 2rem));margin:1rem auto;padding:.75rem 1rem;border:1px solid var(--line);background:var(--surface)}.message.success{border-color:var(--moss)}.message.error{border-color:#9a2b24}
.conversation-tree{margin-block:1.5rem 2.5rem;border:1px solid var(--line);border-radius:calc(var(--radius) + .2rem);background:var(--surface);box-shadow:0 8px 24px rgb(35 43 37/6%);overflow:hidden}.conversation-tree>summary{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:1rem 1.2rem;cursor:pointer;list-style:none;background:var(--moss-light)}.conversation-tree>summary::-webkit-details-marker{display:none}.conversation-tree>summary:before{content:"▾";color:var(--moss);font-size:.85rem}.conversation-tree:not([open])>summary:before{content:"▸"}.conversation-tree__heading{margin-right:auto;font:700 1.2rem Georgia,serif}.conversation-tree__summary-current{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.conversation-tree__hint{padding:1rem 1.2rem 0;color:var(--muted);font-size:.85rem}.conversation-tree__navigation{max-width:100%;padding:1rem 1.2rem 1.3rem;overflow-x:auto}.branch-tree{list-style:none;padding:0}.branch-tree__children{margin-left:.55rem;padding-left:1.2rem;border-left:1px solid #c9cec8;list-style:none}.branch-tree__item{position:relative;padding-block:.3rem}.branch-tree__children>.branch-tree__item:before{content:"";position:absolute;top:1.18rem;left:-1.2rem;width:.85rem;border-top:1px solid #c9cec8}.branch-tree__node{width:max-content;max-width:34rem}.branch-tree__link,.branch-tree__current{display:inline-flex;gap:.65rem;align-items:center;padding:.38rem .6rem;border-radius:var(--radius);overflow-wrap:anywhere}.branch-tree__link{color:var(--muted);text-decoration-color:#b7bdb8}.branch-tree__link:hover{color:var(--moss);background:#f2f3ed}.branch-tree__item--lineage>.branch-tree__node>.branch-tree__link{color:var(--moss);font-weight:700;background:#eef3ef}.branch-tree__item--lineage>.branch-tree__children{border-left:2px solid var(--moss)}.branch-tree__item--lineage>.branch-tree__children>.branch-tree__item--lineage:before{border-top:2px solid var(--moss)}.branch-tree__current{border:2px solid var(--moss);background:var(--moss);color:white;font-weight:800;box-shadow:0 4px 14px rgb(49 95 73/20%)}.branch-tree__location{padding:.12rem .42rem;border-radius:1rem;background:white;color:var(--moss);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.branch-start{margin-block:.5rem 0;padding:1rem 1.2rem;border:1px solid #b7c9bc;border-left:4px solid var(--moss);border-radius:var(--radius);background:var(--moss-light);scroll-margin-block:5rem}.branch-start__label{display:block;color:var(--moss);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.branch-start--empty{margin-block:2rem}.branch-start--empty p{color:var(--muted);font-size:.9rem}.continue-exploring{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.continue-exploring h2{font-size:clamp(1.5rem,3vw,2rem)}.continue-exploring h3{font:700 1rem ui-sans-serif,system-ui,sans-serif}.continue-exploring a{color:var(--moss);font-weight:700}.continue-exploring__children ul{display:grid;gap:.55rem;margin-top:.6rem;padding-left:1.2rem}.branch-chip--current{border-color:var(--moss);background:var(--moss-light);color:var(--moss);cursor:default}.branch-chip__location,.branch-menu__location{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.branch-chip__location{padding-left:.2rem}.branch-chip--count{border-color:var(--line);background:#f1efe7;color:var(--ink)}.branch-menu__current{color:var(--moss);font-weight:800}.branch-menu__location{display:inline-block;margin-left:.25rem;padding:.08rem .35rem;border-radius:1rem;background:var(--moss-light)}
.conversation-tree--studio{margin-block:0 1rem}.conversation-tree--studio .branch-tree__node{display:flex;flex-direction:column;align-items:flex-start}.branch-tree__author-context{display:flex;flex-wrap:wrap;gap:.15rem .65rem;padding:.25rem .6rem 0;color:var(--muted);font-size:.7rem;line-height:1.4}.branch-tree__author-context>span+span:before{content:"·";margin-right:.65rem;color:#a3aaa5}.branch-tree__empty{color:#9a2b24;font-weight:750}
@media(max-width:720px){.studio-shell{grid-template-columns:1fr}.studio-tools{position:static;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.turn{padding-left:1rem}.conversation-header{padding-block:2rem}.site-header{position:static}.conversation-tree>summary{align-items:flex-start;flex-wrap:wrap}.conversation-tree__summary-current{flex-basis:100%;padding-left:1.25rem}.conversation-tree__navigation{padding-inline:.8rem}.branch-tree__children{margin-left:.25rem;padding-left:.85rem}.branch-tree__children>.branch-tree__item:before{left:-.85rem;width:.6rem}.branch-tree__node{max-width:min(30rem,calc(100vw - 5rem))}.branch-tree__link,.branch-tree__current{align-items:flex-start}.branch-tree__current{flex-wrap:wrap}.continue-exploring{padding:1.1rem}.branch-tree__author-context>span+span:before{content:"";margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Public reader */
.reading-shell{max-width:72rem;padding-block:2rem 5rem}.reader-main{min-width:0;max-width:46rem}.reading-shell .conversation-header{border-bottom:0}.reading-shell .turn{padding:2rem 0;border-left:0}.reading-shell .turn--inherited{border-left:0}.reader-map-sidebar{display:none}.conversation-map__header{padding-bottom:1rem}.conversation-map__header h2{font-size:1.45rem}.conversation-map__header>p:last-child{margin-top:.35rem;color:var(--muted);font-size:.8rem}.conversation-map .conversation-tree__navigation{padding:0;overflow:visible}.conversation-map .branch-tree__children{margin-left:.35rem;padding-left:.75rem}.conversation-map .branch-tree__children>.branch-tree__item:before{left:-.75rem;width:.55rem}.conversation-map .branch-tree__node{width:auto;max-width:100%}.conversation-map .branch-tree__link,.conversation-map .branch-tree__current{display:flex;width:100%;padding:.3rem .45rem;font-size:.85rem;line-height:1.3}.conversation-map .branch-tree__current{border-width:1px}.conversation-map .branch-tree__location{margin-left:auto}.branch-tree__turns{display:grid;gap:.15rem;margin:.1rem 0 .25rem;padding:0 0 0 .35rem;list-style:none}.branch-tree__turns a{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.35rem;padding:.25rem .35rem;border-radius:.25rem;color:var(--muted);font-size:.7rem;line-height:1.25;text-decoration:none}.branch-tree__turns a:hover,.branch-tree__turns a:focus-visible{background:#eeece4;color:var(--ink)}.branch-tree__turn-number{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid var(--line);border-radius:50%;font-size:.62rem}.branch-tree__turn-copy{display:block;min-width:0}.branch-tree__turn-copy strong,.branch-tree__turn-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-tree__turn-copy strong{color:var(--ink)}
.explore-trigger{display:none;position:fixed;right:1rem;bottom:1rem;z-index:18;box-shadow:var(--shadow)}.conversation-map-dialog{width:min(38rem,calc(100% - 1.5rem));max-height:calc(100dvh - 1.5rem);padding:0;border:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.conversation-map-dialog::backdrop{background:rgb(24 33 28/55%)}.conversation-map-dialog__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--line);background:var(--surface)}.conversation-map-dialog__bar h2{font-size:1.3rem}.conversation-map-dialog [data-map-dialog-content]{padding:1rem;overflow:auto}.conversation-map-dialog .conversation-map__header{display:none}.branch-preview-tooltip{position:fixed;z-index:40;width:min(22rem,calc(100vw - 1rem));padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);pointer-events:none}.branch-preview-card__eyebrow{color:var(--moss);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.branch-preview-card h2{margin-top:.2rem;font-size:1.25rem}.branch-preview-card>p:last-child{margin-top:.55rem;color:var(--muted);font: .9rem/1.45 Georgia,serif}.branch-preview-card__speaker{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;font-size:.8rem}
.turn__markdown table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;font: .95rem/1.5 ui-sans-serif,system-ui,sans-serif}.turn__markdown th,.turn__markdown td{min-width:7rem;padding:.55rem .7rem;border:1px solid var(--line);text-align:start;vertical-align:top}.turn__markdown th[align="center"],.turn__markdown td[align="center"]{text-align:center}.turn__markdown th[align="right"],.turn__markdown td[align="right"]{text-align:right}.turn__markdown thead{background:var(--moss-light)}.turn__markdown tbody tr:nth-child(even){background:rgb(238 236 228/55%)}
.turn__markdown img{display:block;max-width:100%;height:auto;margin-inline:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.image-upload{margin-top:.55rem}.image-upload label{margin:0}.image-upload__status{font-size:.85rem;color:var(--muted)}.image-upload .studio-hint{flex-basis:100%}
@media(min-width:64rem){.reading-shell{display:grid;grid-template-columns:18rem minmax(0,46rem);gap:4rem;align-items:start}.reader-map-sidebar{display:block;position:sticky;top:6rem;max-height:calc(100vh - 7rem);overflow:auto;padding-right:.5rem}.reader-main{grid-column:2}.conversation-map-dialog,.explore-trigger{display:none!important}}
@media(max-width:63.999rem){.reading-shell{max-width:48rem}.js .explore-trigger{display:inline-flex}.reader-map-sidebar{display:none}.conversation-map-dialog .conversation-map{display:block}}
@media(prefers-reduced-motion:reduce){.conversation-map-dialog,.branch-preview-tooltip{scroll-behavior:auto}}

/* Responsive Studio authoring */
.generation-context{margin-top:1rem}.generation-context h2{font-size:1.5rem}.generation-context fieldset{padding:0;border:0}.generation-context legend{margin-bottom:.55rem;font-weight:700}.generation-context-tree,.generation-context-tree__children{display:grid;gap:.35rem;padding:0;list-style:none}.generation-context-tree__children{margin-left:.65rem;padding-left:1rem;border-left:1px solid var(--line)}.generation-context-option{display:flex!important;gap:.65rem;align-items:flex-start;margin:0!important;padding:.45rem .55rem;border-radius:var(--radius);font-weight:400!important}.generation-context-option:hover{background:var(--paper)}.generation-context-option input{width:auto!important;margin-top:.3rem}.generation-context-option span{display:grid}.generation-context-option small{color:var(--muted)}.generation-context-option--included{color:var(--muted)}
.generation-editor{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.generation-editor>summary{cursor:pointer}.generation-messages{display:grid;gap:1rem}.generation-message{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.generation-message textarea{font:.86rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.generation-role{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--moss)}
.generation-include{margin-left:auto!important;font-size:.8rem;font-weight:600!important;color:var(--muted)}.generation-include input{width:auto!important;margin-right:.35rem}.generation-error{padding:.8rem 1rem;border:1px solid #9a2b24;border-radius:var(--radius);background:#fff2ef;color:#76211c}
.generation-pending{display:none}.generation-pending.htmx-request{display:block;scroll-margin-block:6rem}.generation-pending .turn__content{color:var(--muted)}.studio-confirmation{min-height:1.25em;color:var(--moss);font-size:.82rem}
.generation-fields{display:contents;border:0;margin:0;padding:0}.generation-fields[disabled]{opacity:.72}
.generation-progress{display:none}.generation-progress.htmx-request{display:flex;position:fixed;right:clamp(1rem,4vw,3rem);bottom:clamp(1rem,4vw,3rem);z-index:50;align-items:center;gap:.8rem;width:min(25rem,calc(100% - 2rem));padding:1rem 1.15rem;border:1px solid #b7c9bc;border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 35px rgb(24 33 28/25%);color:var(--ink)}.generation-progress span:last-child{display:grid;gap:.15rem}.generation-progress small{color:var(--muted)}.generation-progress__spinner{width:1.35rem;height:1.35rem;flex:0 0 auto;border:3px solid var(--moss-light);border-top-color:var(--moss);border-radius:50%;animation:generation-spin .8s linear infinite}@keyframes generation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.generation-progress__spinner{animation:none;border-color:var(--moss)}}
