.poem-workshop{display:flex;flex-direction:column;gap:1.15rem}.poem-workshop.is-focus-mode{gap:1.15rem}@keyframes workshop-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes workshop-enter-subtle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tab-panel-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.poem-workshop>.topbar{animation:workshop-enter .58s cubic-bezier(.22,1,.36,1) backwards}.poem-workshop>.workshop-grid{animation:workshop-enter-subtle .62s cubic-bezier(.22,1,.36,1) .12s backwards}@media(prefers-reduced-motion:reduce){.poem-workshop>.workshop-grid,.tool-tab-panel{animation:none!important;opacity:1;transform:none}}#poem-draft,#export-area,#revision-compare,#writing-tools{scroll-margin-top:1.15rem}.topbar{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .95rem .7rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 94%,var(--accent-soft));background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 92%,var(--bg)),color-mix(in srgb,var(--surface) 86%,var(--accent-soft)) 44%,color-mix(in srgb,var(--surface-2) 88%,var(--bg)));box-shadow:0 2px 12px color-mix(in srgb,#000 5%,transparent);backdrop-filter:saturate(1.02) blur(10px);-webkit-backdrop-filter:saturate(1.02) blur(10px)}.topbar-primary{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:center}.topbar.is-focus .brand-sub,.topbar.is-focus .topbar-quick{display:none}.topbar.is-focus{padding:.55rem .75rem}.topbar-primary-tiered{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem 1rem;align-items:start}@media(min-width:760px){.topbar-primary-tiered{grid-template-columns:minmax(0,1.2fr) minmax(0,auto) minmax(0,auto);align-items:center}}.topbar-cluster-context{justify-self:start}@media(min-width:760px){.topbar-cluster-context{justify-self:center;text-align:center}}.topbar-cluster-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .55rem}.brand-tiered{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem}.topbar-draft-inline{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.topbar-context-stats{font-size:.84rem;color:color-mix(in srgb,var(--muted) 42%,var(--text));font-family:var(--font-metric);font-variant-numeric:tabular-nums;line-height:1.3}.topbar-context-hint{font-size:.78rem;color:var(--muted);font-weight:500}.topbar-look-cluster-ghost{gap:.25rem}.topbar-ghost-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:var(--btn-height-sm);height:var(--btn-height-sm);padding:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--muted);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.topbar-ghost-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.topbar-ghost-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-ghost-btn.is-selected{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.topbar-ghost-btn-backdrop{border-style:dashed}.topbar-ghost-btn-backdrop.is-selected{border-style:solid}.topbar-ghost-icon{width:1.1rem;height:1.1rem}.topbar-saved-quiet{font-size:.8rem;color:var(--muted)}.topbar-saved-label{font-weight:600;letter-spacing:.02em}.tools-head-row-simple{padding-bottom:.15rem}.topbar-quick-slim{flex-wrap:nowrap;gap:.5rem}.tool-bucket-row{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0 .6rem;padding:.28rem;background:color-mix(in srgb,var(--surface) 60%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:12px}.tool-bucket-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;margin:0;padding:.38rem .55rem;border-radius:9px;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.tool-bucket-tab:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.tool-bucket-tab.active{color:var(--text);background:var(--bg);box-shadow:0 1px 3px color-mix(in srgb,#000 12%,transparent),0 0 0 1px color-mix(in srgb,var(--border) 90%,transparent)}.tool-bucket-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lines-go-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem .55rem;margin:.25rem 0 .65rem}.lines-go-label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:650;color:color-mix(in srgb,var(--text) 85%,var(--muted))}.lines-go-label input{width:5.5rem;border:1px solid var(--border);border-radius:10px;padding:.38rem .45rem;font:inherit;font-size:.88rem;background:var(--bg);color:var(--text)}.line-table-line-num{cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px}@media(min-width:920px){.topbar-primary:not(.topbar-primary-tiered){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:.9rem 1rem}}.topbar-quick{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem .5rem;padding-top:.52rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.topbar-quick-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent));background:color-mix(in srgb,var(--surface-elevated) 82%,var(--bg));color:var(--text);font:inherit;font-size:.78rem;font-weight:650;padding:.32rem .58rem;border-radius:999px;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s cubic-bezier(.22,1,.36,1)}.topbar-quick-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.topbar-quick-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-quick.is-compact{flex-wrap:nowrap}.topbar-quick-more-wrap{position:relative;flex-shrink:0}.topbar-quick-more-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.topbar-quick-more-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:45;min-width:min(17rem,calc(100vw - 2rem));padding:.4rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent));background:color-mix(in srgb,var(--surface-elevated) 95%,var(--bg));box-shadow:var(--shadow-2)}.topbar-quick-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.45rem .55rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:.86rem;font-weight:650;text-align:left;cursor:pointer;transition:background .12s ease}.topbar-quick-menu-item:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.topbar-quick-menu-item:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--surface));outline:2px solid var(--accent);outline-offset:-2px}.topbar-quick-menu-keys{flex-shrink:0;font-size:.68rem;font-weight:600;color:var(--muted);white-space:nowrap}.topbar-quick-menu-keys .kbd-hint{margin:0;font-size:.62rem;padding:.04rem .14rem}.topbar-quick-cmd{display:inline-flex;align-items:center;gap:.45rem;padding-right:.45rem}.topbar-quick-label{line-height:1}.topbar-quick-keys{display:inline-flex;align-items:center;gap:.12rem;flex-wrap:wrap;opacity:.88}.topbar-quick-keys .kbd-hint{margin:0;font-size:.66rem;padding:.04rem .18rem}.topbar-quick-plus{font-size:.72rem;font-weight:700;color:var(--muted);margin:0 .02rem}@media(max-width:520px){.topbar-quick-keys .kbd-hint{font-size:.62rem;padding:.03rem .14rem}}.first-visit-hint{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:.7rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.first-visit-hint-list{margin:0;flex:1 1 14rem;font-size:.86rem;line-height:1.55;color:var(--text);padding-left:1.25rem;display:flex;flex-direction:column;gap:.2rem}.first-visit-hint-text{margin:0;flex:1 1 14rem;font-size:.86rem;line-height:1.5;color:var(--text)}.first-visit-hint-dismiss{flex-shrink:0}.topbar-left,.topbar-center,.topbar-right{display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center;min-width:0}.topbar-center{justify-content:flex-start}@media(min-width:920px){.topbar-center{justify-content:center}}.topbar-right{justify-content:flex-end}.topbar-right{gap:.25rem}.topbar-focus-exit-btn{min-height:2.35rem;padding-inline:.65rem}.topbar-look-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-right:.15rem}.topbar-fonts-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .95rem;border:2px solid color-mix(in srgb,var(--accent) 58%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--bg));color:var(--text);font:inherit;font-size:.86rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .15s ease,background .15s ease,box-shadow .2s ease}.topbar-fonts-btn:hover{transform:translateY(-1px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,var(--bg))}.topbar-fonts-btn:active{transform:translateY(0)}.topbar-fonts-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topbar-fonts-icon{width:1.2rem;height:1.2rem;flex-shrink:0;color:var(--accent)}.topbar-fonts-label{white-space:nowrap}@media(max-width:640px){.topbar-fonts-btn{padding:.45rem .65rem;gap:.35rem}.topbar-fonts-label,.topbar-scene-label{display:none}.topbar-scene-btn{padding:.45rem .65rem;gap:.35rem}}.topbar-scene-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.42rem;padding:.46rem .88rem;border:2px dashed color-mix(in srgb,var(--accent) 52%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,var(--bg));color:var(--text);font:inherit;font-size:.86rem;font-weight:750;letter-spacing:.02em;cursor:pointer;box-shadow:0 1px 8px color-mix(in srgb,#000 12%,transparent);transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .15s ease,background .15s ease,box-shadow .2s ease}.topbar-scene-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 78%,var(--border));border-style:solid;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.topbar-scene-btn:active{transform:translateY(0)}.topbar-scene-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topbar-scene-icon{width:1.15rem;height:1.15rem;flex-shrink:0;color:color-mix(in srgb,var(--accent) 92%,var(--muted))}.topbar-scene-label{white-space:nowrap}.topbar-title{font-family:var(--font-poem);font-weight:650;letter-spacing:-.015em;max-width:22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);opacity:.92}@media(max-width:919px){.topbar-title{display:none}}@media(min-width:920px){.topbar-title{display:none}}.topbar-stats{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.topbar-stat{display:inline-flex;align-items:baseline;gap:.35rem;padding:.28rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));background:color-mix(in srgb,var(--bg) 68%,var(--surface))}.topbar-stat-k{font-family:var(--font-metric);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;font-size:.95rem}.topbar-stat-l{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.topbar-focus-stats{display:inline-flex;align-items:center;gap:.32rem;font-size:.78rem;color:var(--muted);font-family:var(--font-metric);font-variant-numeric:tabular-nums;white-space:nowrap}.topbar-focus-sep{opacity:.55;-webkit-user-select:none;user-select:none}.topbar-focus-stat{font-weight:650;color:color-mix(in srgb,var(--text) 78%,var(--muted))}.brand{display:flex;flex-direction:column;gap:.15rem;min-width:0}.brand-mark{margin:0;font-family:var(--font-poem);font-size:clamp(1.2rem,2.2vw,1.38rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text);display:flex;align-items:center;gap:.4rem}.brand-logo-icon{flex-shrink:0;display:block;height:1.25em;width:auto}.brand-sub{margin:0;font-size:.84rem;color:var(--muted);line-height:1.45;max-width:42rem;overflow-wrap:anywhere}.brand-sub.is-concealed{display:none}.topbar-saved{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--muted);-webkit-user-select:none;user-select:none}.save-dot{width:.45rem;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 85%,transparent)}.save-dot.is-on{background:color-mix(in srgb,var(--accent) 80%,var(--muted));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 0 .65rem color-mix(in srgb,var(--accent) 35%,transparent)}.snapshot-saved-flash{margin:0 0 .6rem;padding:.45rem .7rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:.83rem;font-weight:550;animation:snapshot-flash-in .18s ease}@keyframes snapshot-flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,#000 55%,transparent);display:flex;justify-content:flex-end;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}@keyframes cmdk-enter{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,#000 55%,transparent);display:flex;padding:.9rem;align-items:flex-start;justify-content:center;padding-top:max(.9rem,env(safe-area-inset-top,0px));padding-bottom:max(.9rem,env(safe-area-inset-bottom,0px))}@media(prefers-color-scheme:light){.cmdk-overlay{background:color-mix(in srgb,#000 38%,transparent)}}.cmdk{margin:8vh auto auto;width:min(740px,100%);max-height:min(80vh,36rem);overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--bg));box-shadow:var(--shadow-3);display:flex;flex-direction:column;animation:cmdk-enter .22s cubic-bezier(.22,1,.36,1) backwards}@media(prefers-reduced-motion:reduce){.cmdk{animation:none}}.cmdk-head{display:flex;gap:.55rem;align-items:center;padding:.85rem .9rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated) 92%,transparent)}.cmdk-input{flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;font:inherit;font-size:.95rem;background:var(--bg);color:var(--text)}.cmdk-input:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.cmdk-help{padding:.35rem .9rem .6rem;margin:0}.cmdk-list{overflow:auto;padding:.4rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.cmdk-empty{padding:.8rem .9rem;color:var(--muted)}.cmdk-item{width:100%;text-align:left;display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .7rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.cmdk-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.cmdk-item.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.cmdk-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmdk-item-title{font-weight:650}.cmdk-item-hint{color:var(--muted);font-size:.88rem;white-space:nowrap}@media(prefers-color-scheme:light){.overlay{background:color-mix(in srgb,#000 38%,transparent)}}.drawer{width:min(420px,100%);height:min(92vh,44rem);border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--bg));box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.95rem 1rem .75rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated) 92%,transparent)}.drawer-head .small-btn{min-height:var(--btn-height-sm);padding-inline:.65rem}.drawer-title{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.015em}.drawer-block{padding:.9rem 1rem;border-bottom:1px solid var(--border)}.drawer-block:last-child{border-bottom:none}.drawer-accordion{border-bottom:1px solid var(--border)}.drawer-accordion:last-child{border-bottom:none}.drawer-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.85rem 1rem;font-size:.95rem;font-weight:700;letter-spacing:-.015em;color:var(--text);list-style:none;cursor:pointer;background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);-webkit-user-select:none;user-select:none}.drawer-accordion-summary::-webkit-details-marker,.drawer-accordion summary::marker{display:none}.drawer-accordion-summary:after{content:"";width:.44rem;height:.44rem;margin-top:-.22rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .16s ease;flex-shrink:0;opacity:.85}.drawer-accordion[open] .drawer-accordion-summary:after{margin-top:.12rem;transform:rotate(225deg)}.drawer-accordion-body{padding:0 1rem .95rem}.drawer-accordion-body .drawer-note:first-of-type{margin-top:0}.drawer-accordion-body .drawer-actions{margin-top:.35rem}.drawer-actions{display:flex;flex-wrap:wrap;gap:.4rem .5rem}.drawer-note{margin:.65rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.45}.drawer-subtitle{margin:0 0 .55rem;font-size:.9rem;font-weight:700;color:var(--text)}.draft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.draft-item{border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:.55rem .6rem .6rem}.draft-item.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.draft-item-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.draft-item.is-archived{opacity:.88}.draft-row-dup{flex:0 0 auto;min-height:2.35rem;padding:.28rem .5rem;font-size:.78rem}.library-filters{display:flex;flex-direction:column;gap:.55rem;margin:.65rem 0 .75rem;padding:.55rem .6rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.library-filter-field{display:flex;flex-direction:column;gap:.28rem;font-size:.78rem;font-weight:650;color:var(--muted)}.library-filter-field input,.library-filter-field select{border:1px solid var(--border);border-radius:10px;padding:.45rem .55rem;font:inherit;font-size:.88rem;font-weight:450;background:var(--bg);color:var(--text);min-height:2.5rem}.library-filter-checkbox{display:flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--text);cursor:pointer}.library-filter-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.pin-btn{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:1.05rem;line-height:1}.pin-btn.is-on{color:color-mix(in srgb,var(--accent) 95%,var(--text));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.draft-open-btn{flex:1 1 auto;min-width:0;text-align:left;border:none;background:none;color:var(--text);font:inherit;font-weight:650;cursor:pointer;padding:.15rem .1rem}.draft-open-btn:hover{color:var(--accent)}.draft-item-edit{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.55rem}.draft-edit-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:650;color:var(--muted)}.draft-edit-field input{border:1px solid var(--border);border-radius:10px;padding:.45rem .55rem;font:inherit;font-size:.88rem;font-weight:450;background:var(--surface);color:var(--text)}.modal{width:min(520px,100%);margin:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--bg));box-shadow:var(--shadow-3);padding:.95rem 1rem 1rem}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.modal-head .small-btn{min-height:var(--btn-height-sm);padding-inline:.65rem}.modal-title{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.015em}.modal-actions{display:flex;flex-wrap:wrap;gap:.45rem .55rem;padding-top:.85rem}.modal-actions .small-btn-primary{order:-1}.modal-note{margin:.75rem 0 0;font-size:.84rem;color:var(--muted);line-height:1.5}.appearance-modal .modal-head{border-bottom-width:2px;border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.appearance-modal-lead{margin-top:.5rem;font-weight:500;color:var(--text);opacity:.92}.appearance-modal .appearance-fields{margin-top:.75rem}.background-modal .modal-head{border-bottom-width:2px;border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.background-modal-lead{margin-top:.5rem;font-weight:500;color:var(--text);opacity:.92}.background-modal .bg-picker{margin-top:.65rem}.bg-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.55rem}.bg-picker-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.55rem;row-gap:.15rem;align-items:start;text-align:left;padding:.55rem .6rem;border-radius:12px;border:2px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .18s ease,transform .16s cubic-bezier(.22,1,.36,1)}.bg-picker-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.bg-picker-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bg-picker-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 14%,transparent)}.bg-picker-swatch{grid-row:1 / span 2;width:2.6rem;height:2.6rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 80%,var(--text));flex-shrink:0;background-size:cover;box-shadow:inset 0 1px 3px color-mix(in srgb,#000 18%,transparent)}.bg-picker-swatch--default{background:radial-gradient(circle at 30% 25%,rgba(100,170,140,.26),transparent 58%),radial-gradient(circle at 78% 70%,rgba(60,120,100,.14),transparent 52%),linear-gradient(145deg,#e5efe8,#d0e0d6 48%,#b8d0c4)}.bg-picker-swatch--paper{background:repeating-linear-gradient(transparent 0 26px,#5a462d0e 26px,#5a462d0e 27px),linear-gradient(95deg,#f7f0e6,#ece2d4)}.bg-picker-swatch--night{background:radial-gradient(circle at 18% 18%,rgba(220,255,245,.14) 0 1px,transparent 2px),radial-gradient(circle at 72% 38%,rgba(255,255,255,.1) 0 1px,transparent 2px),radial-gradient(circle at 50% 108%,rgba(95,175,140,.28),transparent 56%),linear-gradient(180deg,#050807,#0c1411)}.bg-picker-swatch--forest{background:radial-gradient(ellipse 125% 85% at 50% 100%,rgba(50,185,125,.38),transparent 58%),radial-gradient(circle at 20% 15%,rgba(80,200,140,.12),transparent 45%),linear-gradient(168deg,#06120c,#0d1c15 48%,#071510)}.bg-picker-swatch--dawn{background:radial-gradient(ellipse 90% 70% at 20% -10%,rgba(255,210,230,.38),transparent 60%),radial-gradient(ellipse 80% 50% at 90% 30%,rgba(255,190,210,.24),transparent 56%),linear-gradient(185deg,#f9f4f6,#efe3e8)}.bg-picker-swatch--slate{background:linear-gradient(135deg,rgba(100,160,220,.15) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(45deg,rgba(100,160,220,.12) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(160deg,#0c1018,#141c2a)}.bg-picker-swatch--stone{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath fill='none' stroke='%23b0a89820' stroke-width='0.7' d='M14 0L28 14L14 28L0 14z'/%3E%3Ccircle cx='14' cy='14' r='2' fill='%23b0a89816'/%3E%3C/svg%3E") 0 0 / 28px 28px,repeating-linear-gradient(45deg,transparent,transparent 7px,rgba(176,168,152,.08) 7px,rgba(176,168,152,.08) 7.5px),linear-gradient(160deg,#252523,#1e1e1c)}.bg-picker-glyph{font-family:var(--font-poem),Georgia,serif;font-size:1.15rem;line-height:1;color:color-mix(in srgb,var(--accent) 70%,var(--text));opacity:.95}.bg-picker-text{display:flex;flex-direction:column;gap:.08rem;min-width:0}.bg-picker-label{font-size:.84rem;font-weight:800;letter-spacing:.02em}.bg-picker-blurb{font-size:.74rem;font-weight:500;color:var(--muted);line-height:1.35}@media(max-width:520px){.bg-picker-grid{grid-template-columns:1fr}}.persistence-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:.75rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.persistence-banner-text{margin:0;flex:1 1 12rem;font-size:.88rem;line-height:1.45;color:var(--text)}.persistence-banner-dismiss{flex-shrink:0}.import-notice-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:.75rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.import-notice-text{margin:0;flex:1 1 12rem;font-size:.88rem;line-height:1.45;color:var(--text)}.import-notice-dismiss{flex-shrink:0}.spell-warn-banner{padding:.5rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--warning, #e8a000) 40%,var(--border));background:color-mix(in srgb,var(--warning, #e8a000) 8%,var(--surface))}.spell-warn-banner-text{margin:0;font-size:.86rem;line-height:1.45;color:var(--text)}.draft-library-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-elevated)}.draft-library-label{font-size:.82rem;font-weight:600;color:var(--muted);margin:0}.draft-library-select{min-width:min(100%,12rem);max-width:100%;flex:1 1 10rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.88rem}.draft-library-select:focus-visible{outline:var(--focus-ring);outline-offset:2px}.draft-library-actions{display:flex;flex-wrap:wrap;gap:.35rem .5rem;flex:1 1 auto;justify-content:flex-end}.topbar-library-btn{flex-shrink:0;font-size:.82rem}.appearance-fields{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}.appearance-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:650;color:var(--muted)}.appearance-field select{font:inherit;font-size:.9rem;font-weight:500;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.line-jump-inline{padding:0;margin:0;font:inherit;vertical-align:baseline}.line-table-stress{text-align:left;letter-spacing:.04em;font-size:.82rem}.line-table-meter{table-layout:fixed}.line-table-meter th:nth-child(1),.line-table-meter td:nth-child(1){width:3.2rem}.line-table-meter th:nth-child(2),.line-table-meter td:nth-child(2){width:3.4rem}.line-table-meter th:nth-child(4),.line-table-meter td:nth-child(4){width:2.6rem}.line-table-meter th:nth-child(5),.line-table-meter td:nth-child(5){width:5.2rem}.meter-dict-col{font-family:var(--font-metric);font-size:.85rem}.line-table-meter td:nth-child(3){white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;vertical-align:middle}.line-table-meter td:nth-child(3).mono{font-size:.8rem;letter-spacing:.035em}.workshop-grid{display:grid;gap:1.45rem;align-items:start}@media(min-width:900px){.workshop-grid{grid-template-columns:64px minmax(0,1.35fr) minmax(320px,480px);gap:1.55rem}}.poem-workshop.is-focus-mode .workshop-grid{grid-template-columns:1fr}.poem-workshop.is-focus-mode .privacy{display:none}@media(max-width:899px){.workshop-grid{align-items:stretch}.editor-panel{order:1}.workshop-rail{order:2}.tools-panel{order:3;max-height:70svh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 30%,transparent) transparent;margin-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.tools-panel .tools-sticky-head{position:sticky;top:0}.mobile-tools-panel-toggle{display:inline-flex;align-items:center;gap:.3rem;justify-content:center;min-height:2.5rem;padding:.35rem .65rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.mobile-tools-panel-toggle:after{content:"▾";font-size:.7rem;transition:transform .18s ease;display:inline-block}.mobile-tools-panel-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.mobile-tools-panel-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tools-panel.is-mobile-collapsed .tool-bucket-row,.tools-panel.is-mobile-collapsed .tools-overview-wrap,.tools-panel.is-mobile-collapsed .tools-overview-strip,.tools-panel.is-mobile-collapsed .tool-tabs,.tools-panel.is-mobile-collapsed .tool-tab-panel{display:none!important}.tools-panel.is-mobile-collapsed{max-height:none}}@media(min-width:900px){.mobile-tools-panel-toggle{display:none!important}}.workshop-rail{display:none}@media(min-width:900px){.workshop-rail{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .5rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 82%,var(--bg));box-shadow:0 2px 10px color-mix(in srgb,#000 6%,transparent);backdrop-filter:saturate(1.02) blur(8px);-webkit-backdrop-filter:saturate(1.02) blur(8px);position:sticky;top:1.15rem;align-self:start}.workshop-rail.is-hidden{display:none}}.rail-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;padding:.5rem .35rem;min-height:3.25rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .15s ease,background .15s ease,box-shadow .2s ease,color .15s ease}.rail-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.rail-btn:active{transform:translateY(0)}.rail-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-btn-library .workshop-rail-icon,.rail-btn-library .rail-label{color:var(--accent)}.rail-btn-primary{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.rail-btn-primary .workshop-rail-icon,.rail-btn-primary .rail-label{color:var(--accent)}.rail-btn-primary:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg))}.rail-btn-fonts{border-width:2px;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg));box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 14%,transparent)}.rail-btn-fonts:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--bg))}.rail-btn-fonts .workshop-rail-icon{color:var(--accent)}.rail-btn-scene{border-width:2px;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--surface) 55%,var(--bg))}.rail-btn-scene:hover{border-style:solid;border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:color-mix(in srgb,var(--accent) 11%,var(--bg))}.rail-btn-scene .workshop-rail-icon{color:color-mix(in srgb,var(--accent) 85%,var(--muted))}.workshop-rail-icon{width:1.35rem;height:1.35rem;color:var(--accent);display:grid;place-items:center}.workshop-rail-icon svg{width:100%;height:100%;display:block}.rail-label{font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.1}.tools-panel{display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 84%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:var(--radius-lg);padding:0;max-height:min(90vh,54rem);overflow:auto;box-shadow:0 2px 14px color-mix(in srgb,#000 7%,transparent);backdrop-filter:saturate(1.02) blur(8px);-webkit-backdrop-filter:saturate(1.02) blur(8px);scroll-padding-block:.75rem;overscroll-behavior-y:contain;isolation:isolate;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent;scrollbar-gutter:stable}@media(min-width:900px){.tools-panel{position:sticky;top:1.15rem;align-self:start}}.tools-panel::-webkit-scrollbar{width:10px}.tools-panel::-webkit-scrollbar-track{background:transparent}.tools-panel::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 26%,transparent);border:3px solid transparent;background-clip:padding-box}.tools-panel:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border:3px solid transparent;background-clip:padding-box}.tools-panel.is-collapsed{display:none}.tools-sticky-head{position:sticky;top:0;z-index:10;padding:.7rem .9rem .5rem;background:color-mix(in srgb,var(--surface) 97%,var(--bg));backdrop-filter:saturate(1.05) blur(12px);-webkit-backdrop-filter:saturate(1.05) blur(12px);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);margin-bottom:0;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:0 1px 6px color-mix(in srgb,#000 4%,transparent)}.tools-head-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.15rem 0 .25rem}.tools-head-actions{display:inline-flex;align-items:center;gap:.5rem}.go-line-form{display:inline-flex;align-items:center;gap:.35rem}.go-line-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted);font-weight:700}.go-line-label input{width:5.2rem;border:1px solid var(--border);border-radius:10px;padding:.35rem .45rem;font:inherit;font-size:.86rem;background:var(--bg);color:var(--text)}.go-line-label input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.findbar{margin:.75rem 0 .6rem;padding:.6rem .65rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.findbar-row{display:flex;flex-wrap:wrap;gap:.5rem .65rem;align-items:flex-end}.findbar-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:700;color:var(--muted);flex:1 1 12rem;min-width:0}.findbar-field input{border:1px solid var(--border);border-radius:10px;padding:.45rem .55rem;font:inherit;font-size:.9rem;background:var(--bg);color:var(--text)}.findbar-field input:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.findbar-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.findbar-toggles{margin-top:.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.findbar-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.findbar-toggle input{accent-color:var(--accent)}.findbar-hint{margin-left:auto}@media(max-width:560px){.findbar-hint{margin-left:0;flex:1 1 100%;line-height:1.35}}.tools-collapse-btn{min-height:2.35rem;padding-inline:.65rem}.tool-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem .22rem;padding:.25rem 0 .5rem;border-bottom:none}@media(min-width:1100px){.tool-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}.tool-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-width:0;width:100%;min-height:3.2rem;padding:.5rem .3rem .44rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;line-height:1.1;transition:transform .18s cubic-bezier(.22,1,.36,1),color .15s ease,background .15s ease,border-color .15s ease,box-shadow .18s ease}.tool-tab:hover{color:var(--text);background:color-mix(in srgb,var(--bg) 45%,transparent);border-color:color-mix(in srgb,var(--border) 80%,transparent);transform:translateY(-1px)}.tool-tab:active{transform:translateY(0)}.tool-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-tab.active{color:color-mix(in srgb,var(--text) 12%,var(--accent));background:color-mix(in srgb,var(--accent) 22%,var(--bg));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px color-mix(in srgb,#fff 6%,transparent)}@media(prefers-color-scheme:light){.tool-tab.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px color-mix(in srgb,#fff 55%,transparent)}}.tool-tab-svg{display:block;width:26px;height:26px;flex-shrink:0;opacity:.85}.tool-tab.active .tool-tab-svg{opacity:1}.tool-tab-label{font-size:.74rem;font-weight:700;letter-spacing:.01em;text-align:center;line-height:1.2;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.tools-overview-wrap{margin:0}.tools-overview-legend{margin:0 0 .35rem;padding:0 .05rem;line-height:1.35;max-width:42rem}.tools-overview-strip{display:flex;flex-wrap:wrap;gap:.35rem .4rem;margin:.35rem 0 .25rem;padding:.4rem 0}.tools-overview-strip-minimal{gap:.28rem .55rem;padding:.25rem 0 .35rem;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);margin-top:.15rem}.tools-overview-pill{display:inline-flex;align-items:baseline;gap:.3rem;padding:.28rem .5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg) 55%,transparent);color:color-mix(in srgb,var(--text) 88%,var(--muted));font:inherit;font-size:.83rem;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.tools-overview-pill:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.tools-overview-pill:active{transform:none}.tools-overview-pill.is-current{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:color-mix(in srgb,var(--accent) 85%,var(--text));background:color-mix(in srgb,var(--accent) 14%,var(--bg))}.tools-overview-pill.has-attn:not(.is-current){border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--bg))}.tools-overview-pill.is-muted-attn:not(.is-current){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.tools-overview-pill-k{font-family:var(--font-metric);font-variant-numeric:tabular-nums;font-size:.92em}.tools-overview-pill-l{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:color-mix(in srgb,var(--muted) 65%,var(--text))}.tools-overview-pill.is-current .tools-overview-pill-l{color:inherit;opacity:.92}.kbd-hint{display:inline-block;padding:.09rem .3rem;margin:0 .06rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent-soft));background:color-mix(in srgb,var(--bg) 70%,var(--surface));font-family:var(--font-metric, ui-monospace, monospace);font-size:.82em;font-weight:600;line-height:1.2;color:color-mix(in srgb,var(--muted) 22%,var(--text));box-shadow:0 1px color-mix(in srgb,var(--border) 80%,transparent)}.tools-hotkey-hint{display:inline;color:var(--muted)}.tools-disclaimer-sep{color:var(--muted)}.tools-disclaimer-tabs{margin:.55rem 0 .5rem;font-size:.84rem;line-height:1.45;flex-shrink:0}.tools-disclaimer-shortcuts{margin:.15rem 0 0;line-height:1.45}.lines-table-toolbar{margin:0 0 .45rem}.lines-hide-empty-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.lines-hide-empty-label input{accent-color:var(--accent)}.meter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0 0 .6rem;padding:.45rem .55rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.meter-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.meter-toggle input{accent-color:var(--accent)}.meter-threshold{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;color:var(--muted)}.tool-filter-field{display:flex;flex-direction:column;gap:.25rem;margin:0 0 .65rem}.tool-filter-label{font-size:.78rem;font-weight:650;color:var(--muted)}.tool-filter-field input{font:inherit;font-size:.86rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.personal-dict-details{margin:.5rem 0 .65rem}.personal-dict-wordlist{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.86rem}.personal-dict-wordlist li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.personal-dict-remove{flex-shrink:0}.personal-dict-io-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem}.spell-suggestion-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .4rem}.rhyme-show-more-wrap,.spell-show-more-wrap{margin:.5rem 0 0}.spell-sync-note,.spell-hotkey-hint{margin:0 0 .5rem}.meter-threshold input{width:4.25rem;font:inherit;font-size:.86rem;padding:.25rem .4rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.tool-block-meter .tool-heading-live{flex-wrap:nowrap}.tool-block-meter .tool-heading-live-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-block-meter .live-badge{flex-shrink:0}.spell-hit-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0 0 .55rem;padding:.45rem .55rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.spell-hit-nav-pos{font-family:var(--font-metric);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600;color:var(--text)}.stat-chip-jump-wrap{justify-content:flex-start}.chip-jump-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-family:var(--font-metric);font-variant-numeric:tabular-nums;font-weight:600;font-size:1.05em;color:var(--accent);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px}.chip-jump-btn:hover{color:var(--text)}.totals-hint,.goals-crosslink{margin-top:.55rem}.revision-pass-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.5rem 0 .75rem}.revision-pass-label{font-weight:600;color:var(--text-muted, inherit);margin-right:.15rem}.tools-stale-hint{margin:0 0 .5rem;font-style:italic}.meter-coverage-summary,.meter-source-legend{margin:.35rem 0 0}.goal-syllable-jumps{margin-top:.45rem}.checklist-draft .checklist-text{flex:1 1 10rem;min-width:0}.checklist-draft .checklist-jump-btn{flex-shrink:0;align-self:flex-start;margin-top:.05rem}.tool-tab-panel{flex:1;min-height:10rem;overflow:visible;padding:.6rem .9rem .9rem;scroll-behavior:smooth;animation:tab-panel-reveal .42s cubic-bezier(.22,1,.36,1) backwards}.tools-panel .table-wrap{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.tools-panel .table-wrap:hover,.tools-panel .table-wrap:focus-within{scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}@media(hover:hover){.tools-panel .table-wrap::-webkit-scrollbar{width:5px;height:5px}.tools-panel .table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.tools-panel .table-wrap:hover::-webkit-scrollbar-thumb,.tools-panel .table-wrap:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent)}}.tools-table-note{margin:0 0 .5rem;font-size:.92rem;line-height:1.52;color:var(--muted)}.tools-table-note strong{color:var(--text);font-weight:650}.tool-tab-panel .tool-block{margin-bottom:0;padding-bottom:0;border-bottom:none}@media(prefers-color-scheme:light){.tools-panel{box-shadow:0 3px 14px color-mix(in srgb,#000 5%,transparent)}}.tools-heading{margin:0 0 .1rem;font-size:1.1rem;font-weight:750;letter-spacing:-.01em}.tools-panel-hint{margin:0 0 .35rem;font-size:.78rem;line-height:1.4}.tools-disclaimer{font-size:.82rem;color:var(--muted);line-height:1.5;margin-bottom:.15rem}.tool-block{margin-bottom:.75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg) 65%,var(--surface));padding:.75rem .8rem .7rem}.tool-block:last-child{margin-bottom:0}.tool-heading-live,.tool-heading-you{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 .5rem;font-size:.98rem;font-weight:680;color:var(--text);line-height:1.25}.tool-heading-live-text,.tool-heading-you-text{flex:1 1 8rem;min-width:0}.live-dot{width:.42rem;height:.42rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 80%,var(--muted));flex-shrink:0;opacity:.9}.live-badge{font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));color:color-mix(in srgb,var(--accent) 85%,var(--text));white-space:nowrap}.tool-block-live{position:relative;border-left:3px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 3%,var(--bg))}.tool-heading-you{border-bottom:none}.you-marker{width:.38rem;height:.38rem;border-radius:3px;background:var(--muted);flex-shrink:0;opacity:.65}.you-badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.18rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--muted) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--muted);white-space:nowrap}.metric-inline{font-family:var(--font-metric);font-weight:600;font-variant-numeric:tabular-nums;padding:.05rem .28rem;border-radius:5px;background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.stat-chips-draft li{cursor:default;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease}.stat-chips-draft li:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.line-table-draft tbody tr.line-table-data-row{transition:background .16s ease,box-shadow .16s ease}.line-table-row-jump{cursor:pointer}.line-table-draft tbody tr.line-table-row-jump:nth-child(2n){background:color-mix(in srgb,var(--surface) 38%,var(--bg))}.line-table-draft tbody tr.line-table-data-row:hover{background:color-mix(in srgb,var(--accent) 11%,transparent)}.line-table-draft tbody tr.line-table-data-row:focus-visible{outline:none;background:color-mix(in srgb,var(--accent) 11%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 50%,var(--border))}.line-table-metric{font-family:var(--font-metric);font-variant-numeric:tabular-nums;font-size:.92em;font-weight:500}.hint-list-draft li{padding:.25rem .35rem;margin-left:-.35rem;border-radius:8px;transition:background .15s ease}.hint-list-draft li:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.spell-hits-draft>li{border-radius:10px;transition:background .15s ease}.spell-hits-draft>li:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.small{font-size:.92rem;margin:0 0 .55rem;line-height:1.52}.stat-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.stat-chips li{display:flex;flex-direction:column;gap:.18rem;padding:.52rem .72rem;border-radius:10px;background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);min-width:5rem}.chip-label{font-size:.72rem;color:var(--muted);font-weight:620;letter-spacing:.025em}.chip-val{font-family:var(--font-metric);font-variant-numeric:tabular-nums;font-weight:680;font-size:1.18rem;letter-spacing:-.025em;color:var(--text)}.table-wrap{max-height:14rem;overflow:auto;border-radius:8px;border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 36%,transparent) transparent;scrollbar-gutter:stable}.table-wrap::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent);border:3px solid transparent;background-clip:padding-box}.table-wrap:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);border:3px solid transparent;background-clip:padding-box}.table-wrap-draft{max-height:none;overflow:visible;border-radius:10px}.line-table{width:100%;border-collapse:collapse;font-size:.88rem}.line-table th,.line-table td{padding:.3rem .45rem;text-align:left;border-bottom:1px solid var(--border)}.line-table-draft th,.line-table-draft td{padding:.52rem .62rem}.line-table th{position:sticky;top:0;background:var(--surface);z-index:1;color:var(--muted);font-weight:600;box-shadow:0 1px 0 var(--border)}.line-table-draft{font-size:.91rem}.mono{font-family:var(--font-metric),ui-monospace,monospace;font-size:.9em}.hint-list{margin:0;padding-left:1rem;font-size:.9rem;color:var(--muted);line-height:1.48}.spell-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.spell-hit-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.82rem}.suggestions{margin:.2rem 0 .35rem;font-size:.78rem;color:var(--muted)}.spell-actions{display:flex;flex-wrap:wrap;gap:.35rem}.small-btn{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.42rem .75rem;font:inherit;font-size:.88rem;min-height:var(--btn-height-md);cursor:pointer;background:var(--bg);color:var(--text);transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .15s ease,background .15s ease,box-shadow .2s ease}.small-btn:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 6px color-mix(in srgb,#000 8%,transparent)}.small-btn:active{transform:translateY(0)}.small-btn-primary{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--bg));font-weight:650}.small-btn-primary:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,var(--bg))}.danger-btn{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 14%,var(--bg));color:var(--text);font-weight:650}.danger-btn:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 22%,var(--bg))}.export-error.compact{flex-basis:100%;margin:.15rem 0 0;font-size:.8rem;color:var(--danger)}.linkish{border:none;background:none;padding:0;font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.field-hint{margin:.35rem 0 0;font-size:.78rem;color:var(--muted)}.poem-body-input{font-family:ui-monospace,Cascadia Code,Consolas,monospace;line-height:1.45}.error.compact{margin:0 0 .5rem;font-size:.82rem}.label-hint{font-weight:500;color:var(--muted);font-size:.82em}.secondary-link{display:inline-flex;align-items:center;padding:.55rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--accent);font-weight:600;font-size:.95rem;text-decoration:none;min-height:2.5rem}.secondary-link:hover{border-color:var(--accent)}.tool-subheading{margin:.85rem 0 .35rem;font-size:.9rem;font-weight:650;color:var(--text)}.tool-block .muted.small+.tool-subheading{margin-top:.55rem}.tool-hint-details{margin:.2rem 0 .5rem}.tool-hint-details>summary{list-style:none;display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:650;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.15rem 0}.tool-hint-details>summary::-webkit-details-marker{display:none}.tool-hint-details>summary:before{content:"›";display:inline-block;font-size:.85rem;transition:transform .15s ease;color:var(--muted)}.tool-hint-details[open]>summary:before{transform:rotate(90deg)}.tool-hint-details>summary:hover{color:var(--text)}.tool-hint-body{margin:.3rem 0 0}.editor-panel,.results,.privacy{background:color-mix(in srgb,var(--surface) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-lg);padding:1.35rem 1.35rem 1.4rem;box-shadow:0 2px 14px color-mix(in srgb,#000 6%,transparent);backdrop-filter:saturate(1.02) blur(8px);-webkit-backdrop-filter:saturate(1.02) blur(8px)}@media(prefers-color-scheme:light){.editor-panel,.results,.privacy{box-shadow:var(--shadow-1)}}.row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.editor-meta-grid{display:grid;grid-template-columns:1fr;gap:.7rem .85rem;padding-bottom:.75rem;margin-bottom:.25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.editor-stack{display:flex;flex-direction:column;gap:0;min-width:0}@media(min-width:780px){.editor-meta-grid{grid-template-columns:1fr 1fr;align-items:end}.editor-meta-grid .row{margin-bottom:.5rem}}.editor-stack .editor-meta-grid+.findbar{margin-top:.35rem}.row label{font-size:.97rem;font-weight:650;color:var(--text)}.title-row input,.body-row textarea{width:100%;border:1px solid var(--border);border-radius:8px;min-height:var(--btn-height-md);padding:.55rem .65rem;font:inherit;color:var(--text);background:var(--bg)}.title-row input:focus-visible,.body-row textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}#poem-title{font-family:var(--font-poem);font-size:1.15rem;font-weight:500;letter-spacing:-.015em}.body-label-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.format-toolbar{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .35rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.fmt-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.9rem;height:1.9rem;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.92rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.fmt-btn:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.fmt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fmt-size-label{display:inline-flex;align-items:center;gap:.3rem;margin-left:.25rem}.fmt-size-label-text{font-size:.75rem;color:var(--muted);white-space:nowrap}.fmt-size-select{font-size:.78rem;padding:.18rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;height:1.9rem}.fmt-size-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fmt-hint{font-size:.72rem;color:var(--muted);padding-left:.25rem;white-space:nowrap;opacity:.7}.body-row textarea{resize:vertical;min-height:12rem;line-height:1.45}.poem-editor-shell{position:relative;width:100%}.poem-editor-copy-box{--quick-copy-ease: cubic-bezier(.33, 1, .32, 1);--quick-copy-duration: .48s;position:absolute;right:.5rem;bottom:.5rem;z-index:4;height:2.65rem;width:2.65rem;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent));background:color-mix(in srgb,var(--surface) 94%,var(--bg));box-shadow:0 4px 18px color-mix(in srgb,#000 16%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);transition:width var(--quick-copy-duration) var(--quick-copy-ease),box-shadow .4s ease}.poem-editor-copy-box.is-copied{width:5.15rem;box-shadow:0 6px 22px color-mix(in srgb,#000 14%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.poem-editor-copy-slot-inner{position:relative;height:100%;width:100%;min-height:2.65rem}.quick-copy-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;transition:opacity calc(var(--quick-copy-duration) * .92) var(--quick-copy-ease),transform var(--quick-copy-duration) var(--quick-copy-ease)}.quick-copy-face-icon{margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--accent);cursor:pointer;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.quick-copy-face-icon:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.quick-copy-face-icon:active:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,transparent)}.quick-copy-face-icon:disabled{cursor:default}.poem-editor-copy-box:not(.is-copied) .quick-copy-face-icon{opacity:1;transform:scale(1);pointer-events:auto;transition-delay:0s,0s}.poem-editor-copy-box.is-copied .quick-copy-face-icon{opacity:0;transform:scale(.86);pointer-events:none;transition-delay:0s,0s}.quick-copy-face-done{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);-webkit-user-select:none;user-select:none;pointer-events:none}.poem-editor-copy-box:not(.is-copied) .quick-copy-face-done{opacity:0;transform:scale(.9) translateY(.12rem);transition-delay:0s,0s}.poem-editor-copy-box.is-copied .quick-copy-face-done{opacity:1;transform:scale(1) translateY(0);transition-delay:.12s,.12s}.quick-copy-svg{width:1.2rem;height:1.2rem}@media(prefers-reduced-motion:reduce){.poem-editor-copy-box{transition:none}.quick-copy-face{transition:opacity .18s ease;will-change:auto}.poem-editor-copy-box:not(.is-copied) .quick-copy-face-icon,.poem-editor-copy-box.is-copied .quick-copy-face-icon,.poem-editor-copy-box:not(.is-copied) .quick-copy-face-done,.poem-editor-copy-box.is-copied .quick-copy-face-done{transform:none;transition-delay:0s}}.poem-cm-wrap{width:100%}.poem-cm-wrap .cm-editor{border-radius:8px;background:color-mix(in srgb,var(--surface-2) 28%,var(--bg))!important;outline:1px solid color-mix(in srgb,var(--border) 75%,transparent);outline-offset:0}.poem-cm-wrap .cm-scroller{overflow:auto;background:transparent!important}.cm-spell-error{text-decoration:underline wavy var(--danger);text-decoration-thickness:1px;text-underline-offset:2px}.cm-line-flash{background:color-mix(in srgb,var(--accent) 16%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent);border-radius:4px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.25rem}.toolbar-saved{min-height:2.25rem}button.primary{border:none;border-radius:8px;padding:.5rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:#fff}@media(prefers-color-scheme:light){button.primary{color:#fff}}button.primary:disabled{opacity:.65;cursor:not-allowed}.save-hint{font-size:.8rem;color:var(--muted);opacity:0;transition:opacity .2s ease}.save-hint.visible{opacity:1}.last-run{font-size:.85rem}.last-run.muted{color:var(--muted)}.error{margin:.75rem 0 0;color:var(--danger);font-size:.9rem}.results h2,.results h3{margin:0 0 .65rem;font-size:1.15rem}.results h3{margin-top:1.25rem;font-size:1rem}.model-meta{margin:0 0 .75rem;font-size:.85rem;color:var(--muted)}.model-meta code{font-size:.85em;padding:.1rem .35rem;border-radius:4px;background:var(--bg)}.score-block{display:grid;gap:1rem}@media(min-width:560px){.score-block{grid-template-columns:auto 1fr;align-items:start}}.overall{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.overall .label{font-weight:600;color:var(--muted);font-size:.9rem}.overall .score{font-size:2.25rem;font-weight:700;letter-spacing:-.03em}.overall .suffix{color:var(--muted);font-size:.95rem}.dimensions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dimensions li{display:grid;grid-template-columns:6.5rem 1fr 2.25rem;align-items:center;gap:.5rem;font-size:.9rem}.dimensions meter{width:100%;height:.55rem}.dim-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.muted{color:var(--muted)}.issues-details{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.issues-details details{border:1px solid var(--border);border-radius:8px;padding:.35rem .55rem;background:var(--bg)}.issue-summary{cursor:pointer;font-weight:600;font-size:.9rem}.issue-summary-text{display:inline}.excerpt-inline{font-weight:400;color:var(--muted);font-style:italic}.issue-body{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.issue-jump{margin-bottom:.45rem}.rationale{margin:.35rem 0 .4rem;font-size:.92rem}.improvements{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--muted)}.privacy-title{margin:0 0 .5rem;font-size:.95rem}.privacy p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.privacy p+p{margin-top:.5rem}.privacy a{color:var(--accent)}.export-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.65rem;padding-top:.75rem;border-top:1px solid var(--border)}.export-label{font-size:.78rem;font-weight:650;color:var(--muted);margin-right:.15rem}.export-copied{font-size:.75rem;color:var(--accent);opacity:0;transition:opacity .15s ease}.export-copied.visible{opacity:1}.revision-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);scroll-margin-top:1.15rem}.tool-block-snapshots .revision-section{margin-top:0;padding-top:0;border-top:none}.revision-section-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:650}.snapshot-save-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.55rem 0 .65rem}.snapshot-label-input{flex:1 1 12rem;min-width:0;border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;font:inherit;font-size:.85rem;background:var(--bg);color:var(--text)}.revision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:12rem;overflow:auto}.revision-list-item{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.4rem .45rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:.78rem}.revision-list-item-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem .75rem;width:100%}.revision-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.revision-when{color:var(--muted)}.revision-label{font-weight:600;color:var(--text)}.revision-actions{display:flex;gap:.65rem;align-items:center}.danger-link{color:var(--danger)}.compare-select-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.5rem}.compare-select{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted)}.compare-select select{font:inherit;font-size:.8rem;padding:.3rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);min-width:9rem;max-width:14rem}.compare-panels{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;max-height:18rem}@media(max-width:700px){.compare-panels{grid-template-columns:1fr;max-height:none}}.compare-panel{display:flex;flex-direction:column;gap:.35rem;min-width:0}.compare-panel-head{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.compare-pre{margin:0;flex:1;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:16rem}.compare-mode-toggle{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0 .55rem;padding:.2rem;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.segment-btn{border:none;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:650;padding:.35rem .65rem;border-radius:8px;cursor:pointer;transition:color .18s ease,background .22s ease}.segment-btn:hover{color:var(--text)}.segment-btn.active{background:color-mix(in srgb,var(--accent) 18%,var(--bg));color:var(--text)}.spell-strategy-toggle{display:flex;gap:.4rem;margin:.35rem 0 .5rem;padding:.35rem;border-radius:12px;border:1px solid var(--border);background:var(--bg)}.spell-strategy-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:3.1rem;padding:.45rem .5rem;text-align:center;line-height:1.2}.spell-strategy-title{display:block;font-size:.86rem;font-weight:700;color:inherit}.spell-strategy-sub{display:block;font-size:.72rem;font-weight:500;opacity:.82}.tool-heading-static{margin:0 0 .45rem;font-size:1.05rem;font-weight:650;letter-spacing:-.015em;color:var(--text)}.tool-block-shortcuts .tools-shortcuts-lead{margin:0 0 .65rem;font-size:.88rem;line-height:1.45;color:color-mix(in srgb,var(--muted) 35%,var(--text))}.tools-shortcuts-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.86rem;line-height:1.45;color:color-mix(in srgb,var(--muted) 28%,var(--text))}.tools-shortcuts-list .kbd-hint{font-size:.8em}.tools-shortcuts-note{margin:.85rem 0 0}.tool-block-feedback .feedback-lead{margin-top:0}.feedback-tips{margin:.5rem 0 .85rem;padding-left:1.15rem;line-height:1.5}.feedback-open-link{margin-top:.15rem}.tool-empty{border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:.6rem .7rem;margin:.4rem 0 .65rem}.tool-empty-title{margin:0 0 .25rem;font-size:.82rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.tool-empty-body>:first-child{margin-top:0}.tool-empty-body>:last-child{margin-bottom:0}.tool-empty-cmdk{margin:.55rem 0 0;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.compare-diff-wrap{max-height:18rem;overflow:auto;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.compare-diff-table{width:100%;border-collapse:collapse;font-size:.76rem;line-height:1.4}.compare-diff-table th,.compare-diff-table td{padding:.35rem .45rem;vertical-align:top;border-bottom:1px solid var(--border)}.compare-diff-table th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-weight:650;text-align:left;z-index:1}.diff-tag{width:1.75rem;text-align:center;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.diff-cell{font-family:ui-monospace,Cascadia Code,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.diff-same .diff-cell{color:var(--muted)}.diff-removed{background:color-mix(in srgb,var(--danger) 14%,transparent)}.diff-added{background:color-mix(in srgb,var(--accent) 14%,transparent)}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .5rem;margin-top:.45rem}.goal-field{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--muted);font-weight:600}.goal-field-span{grid-column:1 / -1}.goal-field input{font:inherit;font-size:.82rem;font-weight:400;padding:.35rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.goal-warnings{margin:.55rem 0 0;padding-left:1rem;font-size:.72rem;color:var(--danger);line-height:1.45}.totals-reading-hint{margin:.35rem 0 .55rem;line-height:1.45}.stanza-table th:nth-child(1),.stanza-table td:nth-child(1){width:2.5rem}.stanza-line-range-btn{padding:0;margin:0;font:inherit;font-family:var(--font-metric);font-weight:600}.checklist{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.checklist-item{display:flex;gap:.4rem;align-items:flex-start;font-size:.88rem;line-height:1.45;border-radius:8px;padding:.2rem .25rem;margin-left:-.25rem;transition:background .15s ease}.checklist-item:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.checklist-item.done{color:var(--muted)}.checklist-item.open .checklist-text{color:var(--text)}.checklist-item-needs-attn{border-left:3px solid color-mix(in srgb,var(--danger) 55%,var(--border));padding-left:.35rem;margin-left:-.1rem;border-radius:6px;background:color-mix(in srgb,var(--danger) 6%,transparent)}.checklist-mark{flex-shrink:0;font-variant-numeric:tabular-nums}.checklist-detail{color:var(--muted);font-weight:400}.checklist-tips{margin:.65rem 0 0;padding-left:1rem;font-size:.82rem;color:var(--muted);line-height:1.45}.tool-tab:focus-visible,.linkish:focus-visible,.small-btn:focus-visible,.segment-btn:focus-visible,.quick-copy-face-icon:focus-visible,.persistence-banner-dismiss:focus-visible,.first-visit-hint-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.secondary-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.title-row input:focus-visible,.snapshot-label-input:focus-visible,.compare-select select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tool-tab:focus:not(:focus-visible){outline:none}.revision-inline-confirm{flex-basis:100%;margin-top:.55rem;padding:.6rem .65rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 70%,var(--surface))}.revision-inline-confirm-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.revision-inline-confirm-text{margin:0 0 .5rem;font-size:.8rem;line-height:1.45;color:var(--text)}.revision-inline-confirm-actions{display:flex;flex-wrap:wrap;gap:.4rem}@keyframes spell-skel-pulse{50%{opacity:.52}}.spell-loading-skeleton{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem;padding:.15rem 0}.spell-skeleton-line{height:.52rem;border-radius:5px;background:color-mix(in srgb,var(--muted) 28%,var(--border));animation:spell-skel-pulse 1.15s ease-in-out infinite}.spell-skeleton-line-long{width:92%}.spell-skeleton-line-mid{width:68%;animation-delay:.12s}.spell-skeleton-line-short{width:44%;animation-delay:.24s}@media(prefers-reduced-motion:reduce){.spell-skeleton-line{animation:none;opacity:.62}}.poem-print-fallback{display:none}@media print{@page{margin:1.2cm}body{background:#fff!important;color:#111!important}body:before,body:after{display:none!important}.poem-workshop .first-visit-hint,.poem-workshop .persistence-banner,.poem-workshop .tools-panel,.poem-workshop .privacy,.poem-workshop .topbar,.poem-workshop .overlay,.poem-workshop .cmdk-overlay,.poem-workshop .mobile-actionbar,.poem-workshop .tools-reopen-fab,.poem-workshop .editor-print-hide{display:none!important}.poem-workshop .workshop-grid{display:block}.poem-workshop .editor-panel{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.poem-print-fallback{display:block!important;white-space:pre-wrap;font-family:var(--font-poem),Georgia,"Times New Roman",serif;font-size:11pt;line-height:1.45;color:#111;margin:0;padding:0;border:none;background:transparent}}.tools-reopen-fab{position:fixed;right:1rem;bottom:1rem;z-index:55;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent));background:color-mix(in srgb,var(--surface) 92%,var(--bg));color:var(--text);padding:.55rem .85rem;font:inherit;font-size:.9rem;font-weight:650;min-height:2.6rem;cursor:pointer;box-shadow:0 10px 34px color-mix(in srgb,#000 22%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .15s ease,background .15s ease,box-shadow .2s ease}.tools-reopen-fab:hover{transform:translateY(-1px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.tools-reopen-fab:active{transform:translateY(0)}.mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:54;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem;background:color-mix(in srgb,var(--surface) 88%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);box-shadow:0 -10px 30px color-mix(in srgb,#000 22%,transparent)}.mobile-actionbar-4{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(2.65rem,auto);gap:.5rem .55rem;padding-top:.7rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px))}.mobile-actionbar-5{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(2.55rem,auto);gap:.48rem .5rem;padding-top:.68rem;padding-bottom:calc(.68rem + env(safe-area-inset-bottom,0px))}.mobile-actionbar.is-hidden{display:none}@media(min-width:900px){.mobile-actionbar{display:none}}.mobile-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:12px;min-height:var(--btn-height-lg);padding:.55rem .75rem;font:inherit;font-size:.9rem;font-weight:650;background:var(--bg);color:var(--text);cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .15s ease,background .15s ease,box-shadow .2s ease}.mobile-action-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg));box-shadow:0 2px 6px color-mix(in srgb,#000 8%,transparent)}.mobile-action-btn:active{transform:translateY(0)}.mobile-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-action-btn-primary{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent);font-weight:750}.mobile-action-btn-primary:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--bg))}.mobile-action-btn-fonts{border-width:2px;border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--bg));font-weight:800;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 16%,transparent)}.mobile-action-btn-fonts:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 26%,var(--bg))}.mobile-action-btn-scene{border-width:2px;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--surface) 78%,var(--bg));font-weight:750}.mobile-action-btn-scene:hover{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg))}.ai-analysis-section{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent-soft));background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 90%,var(--bg)),color-mix(in srgb,var(--surface-2) 88%,var(--accent-soft)));padding:1.1rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.ai-analysis-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.ai-analysis-title-cluster{display:flex;align-items:center;gap:.5rem}.ai-analysis-title{font-size:1.05rem;font-weight:700;margin:0;line-height:1.2}.ai-analysis-badge{font-size:.72rem;font-weight:650;letter-spacing:.04em;padding:.18em .52em;border-radius:99px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:color-mix(in srgb,var(--accent) 80%,var(--text));text-transform:uppercase}.ai-analysis-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.ai-model-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);font-weight:600}.ai-model-label-text{white-space:nowrap}.ai-model-select{font:inherit;font-size:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm, 7px);padding:.35rem .5rem;background:var(--bg);color:var(--text)}.ai-model-select:focus{outline:2px solid var(--accent);outline-offset:1px}.ai-idle-hint{margin:0}@keyframes ai-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.ai-loading{display:flex;align-items:center;gap:.35rem;padding:.5rem 0}.ai-loading-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:ai-dot-bounce 1.1s ease-in-out infinite}.ai-loading-dot:nth-child(2){animation-delay:.18s}.ai-loading-dot:nth-child(3){animation-delay:.36s}.ai-loading-label{font-size:.85rem;color:var(--muted);margin-left:.2rem}.ai-unconfigured{padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 15%,var(--surface))}.ai-unconfigured-text{margin:0;font-size:.88rem;color:var(--text-muted, var(--muted))}.ai-error{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.55rem;padding:.6rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.ai-error-text{margin:0;font-size:.88rem;color:var(--text);flex:1 1 200px}.ai-results{display:flex;flex-direction:column;gap:1rem}.ai-results-top{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-start}.ai-overall{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.ai-score-wrap{position:relative;width:72px;height:72px}.ai-score-ring{width:72px;height:72px}.ai-score-number{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.ai-overall-label{display:flex;flex-direction:column;gap:.1rem}.ai-overall-title{font-size:1rem;font-weight:700}.ai-overall-sub{font-size:.78rem;color:var(--muted)}.ai-dimensions{flex:1 1 200px;display:flex;flex-direction:column;gap:.45rem}.ai-dim-row{display:grid;grid-template-columns:6rem 1fr 2.2rem 2.5rem;align-items:center;gap:.45rem}.ai-dim-label{font-size:.82rem;font-weight:600;color:var(--muted)}.ai-dim-track{height:7px;border-radius:99px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.ai-dim-fill{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.22,1,.36,1)}.ai-dim-val{font-size:.8rem;font-weight:650;font-variant-numeric:tabular-nums;text-align:right;color:var(--muted)}.ai-issues-section{display:flex;flex-direction:column;gap:.55rem}.ai-issues-heading{margin:0;font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.45rem}.ai-issues-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 .35em;height:1.4em;border-radius:99px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:color-mix(in srgb,var(--accent) 80%,var(--text))}.ai-issues-list{display:flex;flex-direction:column;gap:.55rem}.ai-issue{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.ai-issue summary{list-style:none;padding:.6rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-issue summary::-webkit-details-marker{display:none}.ai-issue-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem .6rem}.ai-issue-head-inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;flex:1 1 0;min-width:0}.ai-issue-chevron{font-size:1rem;color:var(--muted);flex-shrink:0;transition:transform .18s ease;display:inline-block;transform:rotate(0)}.ai-issue[open] .ai-issue-chevron{transform:rotate(90deg)}.ai-issue-line{font-size:.78rem;font-weight:700;color:var(--accent)}.ai-issue-excerpt{font-size:.8rem;font-style:italic;color:var(--muted)}.ai-issue-body{padding:0 .75rem .65rem;display:flex;flex-direction:column;gap:.35rem;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);margin-top:0}.ai-issue-rationale{margin:.4rem 0 0;font-size:.85rem;line-height:1.5;color:var(--text)}.ai-issue-improvements{margin:.1rem 0 0;padding-left:1.1em;display:flex;flex-direction:column;gap:.2rem}.ai-issue-improvements li{font-size:.82rem;line-height:1.45;color:color-mix(in srgb,var(--muted) 35%,var(--text))}.ai-no-issues{margin:0}.ai-meta{margin:0;padding-top:.2rem;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.ai-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ai-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.36rem .75rem;font:inherit;font-size:.83rem;font-weight:650;cursor:pointer;background:transparent;color:var(--muted);transition:background .14s ease,color .14s ease}.ai-mode-btn+.ai-mode-btn{border-left:1px solid var(--border)}.ai-mode-btn:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.ai-mode-btn.is-active{background:color-mix(in srgb,var(--accent) 18%,var(--bg));color:color-mix(in srgb,var(--accent) 80%,var(--text))}.ai-mode-btn:disabled{opacity:.38;cursor:not-allowed}.ai-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-delta{font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.ai-delta-up{color:#5fba7d}.ai-delta-down{color:#d95f5f}.ai-delta-flat{color:var(--muted)}.ai-overall-delta{font-size:.76rem;font-weight:650;margin-top:.15rem}.ai-compare-hint{margin:0;padding:.45rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.ai-comparison{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.ai-compare-summary{margin:0;font-size:.88rem;line-height:1.55;color:var(--text)}.ai-compare-group{display:flex;flex-direction:column;gap:.25rem}.ai-compare-group ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:.15rem}.ai-compare-group li{font-size:.84rem;line-height:1.45}.ai-compare-group-label{font-size:.74rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ai-compare-improved .ai-compare-group-label{color:#5fba7d}.ai-compare-regressed .ai-compare-group-label{color:#d95f5f}.ai-compare-unchanged .ai-compare-group-label{color:var(--muted)}.poem-workshop.is-focus-mode .ai-analysis-section{display:none}.feedback-float-btn{position:fixed;bottom:1.4rem;right:1.4rem;z-index:90;padding:.42rem .9rem;font-size:.8rem;font-weight:500;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;opacity:.55;transition:opacity .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #00000014}.feedback-float-btn:hover,.feedback-float-btn:focus-visible{opacity:1;box-shadow:0 3px 14px #00000021}.feedback-float-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000061;display:flex;align-items:center;justify-content:center;padding:1rem}.feedback-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.5rem 1.5rem;width:100%;max-width:28rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 8px 32px #0000002e}.feedback-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feedback-modal-title{margin:0;font-size:1.05rem;font-weight:650}.feedback-modal-hint{margin:0}.feedback-textarea{width:100%;min-height:8rem;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;font-family:inherit;font-size:.9rem;line-height:1.55;background:var(--bg, var(--surface));color:var(--text);box-sizing:border-box}.feedback-textarea:focus{outline:var(--focus-ring);outline-offset:2px}.feedback-modal-actions{display:flex;justify-content:flex-end}@media print{.feedback-float-btn{display:none!important}}:root{color-scheme:light dark;--font-ui: "DM Sans", "Segoe UI", system-ui, sans-serif;--font-poem: "Literata", Georgia, "Times New Roman", serif;--font-metric: "IBM Plex Mono", ui-monospace, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--shadow-1: 0 3px 14px color-mix(in srgb, #000 5%, transparent);--shadow-2: 0 4px 18px color-mix(in srgb, #000 10%, transparent);--shadow-3: 0 10px 38px color-mix(in srgb, #000 30%, transparent);--focus-ring: 2px solid var(--accent);--btn-height-sm: 2.35rem;--btn-height-md: 2.55rem;--btn-height-lg: 2.8rem;--bg: #0a0f0d;--surface: #121a17;--surface-2: #16201c;--surface-elevated: color-mix(in srgb, var(--surface) 86%, var(--bg));--border: #2a3832;--text: #d5ddd7;--muted: #9aafaa;--accent: #7a9b7c;--accent-soft: color-mix(in srgb, var(--accent) 22%, transparent);--selection-bg: color-mix(in srgb, var(--accent) 32%, var(--surface));--selection-fg: var(--text);--danger: #f08088;--ai-score-high: #5fba7d;--ai-score-mid: #e6a817;--ai-score-low: #d95f5f;--net-line: rgba(200, 230, 215, .032);--ambient-a: rgba(55, 145, 125, .034);--ambient-b: rgba(40, 95, 78, .028);--ambient-c: rgba(75, 135, 120, .025);--ambient-d: rgba(100, 165, 145, .021);--shine-top: rgba(170, 220, 200, .028);--shine-mid: rgba(90, 150, 130, .018);font-family:var(--font-ui);line-height:1.55}@media(prefers-color-scheme:light){:root{--bg: #ebf1ec;--surface: #f6faf7;--surface-2: #eef4ef;--surface-elevated: color-mix(in srgb, var(--surface) 92%, #fff);--border: #cfd9d1;--text: #253028;--muted: #4d5f54;--accent: #3a6444;--selection-bg: color-mix(in srgb, var(--accent) 18%, #d2ddd6);--selection-fg: var(--text);--danger: #b42318;--ai-score-high: #2d8a4e;--ai-score-mid: #b07800;--ai-score-low: #c0392b;--net-line: rgba(45, 75, 58, .048);--ambient-a: rgba(70, 155, 125, .055);--ambient-b: rgba(55, 110, 90, .044);--ambient-c: rgba(95, 165, 135, .038);--ambient-d: rgba(120, 190, 155, .034);--shine-top: rgba(255, 255, 255, .3);--shine-mid: rgba(100, 170, 135, .032);--shadow-1: 0 3px 14px color-mix(in srgb, #000 3%, transparent);--shadow-2: 0 3px 14px color-mix(in srgb, #000 4%, transparent);--shadow-3: 0 14px 46px color-mix(in srgb, #000 28%, transparent)}}*{box-sizing:border-box}html{min-height:100%;font-size:17px}body{margin:0;min-height:100vh;position:relative;isolation:isolate;background-color:var(--bg);color:var(--text);font-family:var(--font-ui)}::selection{background:var(--selection-bg);color:var(--selection-fg)}::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}body:before{background-image:radial-gradient(ellipse 120% 100% at 14% 28%,var(--ambient-a),transparent 72%),radial-gradient(ellipse 100% 90% at 88% 22%,var(--ambient-b),transparent 70%),radial-gradient(ellipse 130% 110% at 50% 92%,var(--ambient-c),transparent 76%),radial-gradient(ellipse 95% 85% at 72% 62%,var(--ambient-d),transparent 68%),linear-gradient(var(--net-line) 1px,transparent 1px),linear-gradient(90deg,var(--net-line) 1px,transparent 1px);background-size:160% 160%,155% 155%,170% 170%,150% 150%,40px 40px,40px 40px;background-position:0% 0%,100% 0%,50% 100%,75% 55%,center -1px,center -1px;animation:ambient-drift 140s ease-in-out infinite alternate}body:after{background:radial-gradient(95% 55% at 50% -12%,var(--shine-top),var(--shine-mid) 38%,transparent 68%);animation:studio-light 48s ease-in-out infinite alternate;mix-blend-mode:screen;opacity:.26}@media(prefers-color-scheme:light){body:after{mix-blend-mode:multiply;opacity:.16;animation:studio-light-soft 48s ease-in-out infinite alternate}}@keyframes ambient-drift{0%{background-position:0% 0%,100% 6%,48% 100%,72% 58%,center -1px,center -1px}50%{background-position:8% 6%,92% 2%,52% 94%,68% 52%,center -1px,center -1px}to{background-position:4% 4%,96% 10%,46% 96%,78% 60%,center -1px,center -1px}}@keyframes studio-light{0%{opacity:.32}to{opacity:.42}}@keyframes studio-light-soft{0%{opacity:.18}to{opacity:.26}}html[data-writing-focus-v2] body:before{opacity:.48}html[data-writing-focus-v2] body:after{opacity:.12!important;animation:none!important}@media(prefers-color-scheme:light){html[data-writing-focus-v2] body:after{opacity:.06!important}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none!important}body:before{background-position:0% 0%,100% 0%,50% 100%,75% 55%,center -1px,center -1px}body:after{opacity:.42}}@media(prefers-color-scheme:light)and (prefers-reduced-motion:reduce){body:after{opacity:.38}}#root{max-width:1480px;margin:0 auto;padding:1.1rem 1.05rem 2.5rem;position:relative}@media(max-width:899px){#root{padding-bottom:8.75rem}}.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}html[data-poem-font=literata]{--font-poem: "Literata", Georgia, "Times New Roman", serif}html[data-poem-font=spectral]{--font-poem: "Spectral", Georgia, serif}html[data-poem-font=lora]{--font-poem: "Lora", Georgia, serif}html[data-poem-font=crimson-pro]{--font-poem: "Crimson Pro", Georgia, serif}html[data-poem-font=source-serif]{--font-poem: "Source Serif 4", Georgia, serif}html[data-poem-font=eb-garamond]{--font-poem: "EB Garamond", Georgia, serif}html[data-poem-font=playfair]{--font-poem: "Playfair Display", Georgia, serif}html[data-poem-font=cormorant]{--font-poem: "Cormorant Garamond", Georgia, serif}html[data-poem-font=merriweather]{--font-poem: "Merriweather", Georgia, serif}html[data-poem-font=alegreya]{--font-poem: "Alegreya", Georgia, serif}html[data-poem-font=dm-serif]{--font-poem: "DM Serif Display", Georgia, serif}html[data-poem-font=libre-baskerville]{--font-poem: "Libre Baskerville", Georgia, serif}html[data-ui-font=dm-sans]{--font-ui: "DM Sans", "Segoe UI", system-ui, sans-serif}html[data-ui-font=source-sans]{--font-ui: "Source Sans 3", "Segoe UI", system-ui, sans-serif}html[data-ui-font=inter]{--font-ui: "Inter", "Segoe UI", system-ui, sans-serif}html[data-ui-font=nunito]{--font-ui: "Nunito", "Segoe UI", system-ui, sans-serif}html[data-ui-font=system]{--font-ui: system-ui, "Segoe UI", sans-serif}:root{--poem-font-size: 1rem;--poem-font-weight: 400;--poem-text-decoration: none}html[data-workshop-bg=paper]{color-scheme:light;--bg: #f1ebe3;--surface: #faf7f1;--surface-2: #f4ece3;--surface-elevated: #fffdf8;--border: #d8cfc4;--text: #2a312b;--muted: #5f6a62;--accent: #3c6245;--accent-soft: color-mix(in srgb, var(--accent) 20%, transparent);--selection-bg: color-mix(in srgb, var(--accent) 18%, #d8e0d7);--selection-fg: var(--text);--danger: #9f241c;--net-line: rgba(70, 60, 45, .048);--ambient-a: rgba(175, 130, 85, .065);--ambient-b: rgba(110, 140, 105, .048);--ambient-c: rgba(210, 175, 125, .055);--ambient-d: rgba(130, 115, 85, .042);--shine-top: rgba(255, 255, 255, .4);--shine-mid: rgba(195, 170, 125, .048);--shadow-1: 0 3px 14px color-mix(in srgb, #000 4%, transparent);--shadow-2: 0 4px 18px color-mix(in srgb, #000 6%, transparent);--shadow-3: 0 14px 46px color-mix(in srgb, #000 16%, transparent)}html[data-workshop-bg=night]{color-scheme:dark;--bg: #050807;--surface: #0c1210;--surface-2: #111a17;--surface-elevated: color-mix(in srgb, var(--surface) 88%, var(--bg));--border: #2c3f34;--text: #d6e8dd;--muted: #80958a;--accent: #7cae8a;--accent-soft: color-mix(in srgb, var(--accent) 22%, transparent);--selection-bg: color-mix(in srgb, var(--accent) 30%, var(--surface));--selection-fg: var(--text);--danger: #f09098;--net-line: rgba(175, 225, 200, .055);--ambient-a: rgba(50, 128, 102, .082);--ambient-b: rgba(38, 92, 75, .068);--ambient-c: rgba(68, 132, 110, .058);--ambient-d: rgba(92, 160, 135, .048);--shine-top: rgba(155, 215, 185, .048);--shine-mid: rgba(82, 148, 120, .038);--shadow-1: 0 3px 14px color-mix(in srgb, #000 45%, transparent);--shadow-2: 0 4px 18px color-mix(in srgb, #000 52%, transparent);--shadow-3: 0 10px 38px color-mix(in srgb, #000 52%, transparent)}html[data-workshop-bg=forest]{color-scheme:dark;--bg: #06120c;--surface: #0d1a14;--surface-2: #102018;--surface-elevated: color-mix(in srgb, var(--surface) 86%, var(--bg));--border: #256648;--text: #d4f0e4;--muted: #7eb89a;--accent: #5ec995;--accent-soft: color-mix(in srgb, var(--accent) 20%, transparent);--selection-bg: color-mix(in srgb, var(--accent) 26%, var(--surface));--selection-fg: var(--text);--danger: #ff9aa1;--net-line: rgba(130, 225, 175, .058);--ambient-a: rgba(42, 168, 108, .092);--ambient-b: rgba(28, 98, 75, .075);--ambient-c: rgba(64, 148, 118, .065);--ambient-d: rgba(85, 170, 135, .052);--shine-top: rgba(105, 235, 170, .055);--shine-mid: rgba(52, 150, 108, .042);--shadow-1: 0 3px 14px color-mix(in srgb, #000 40%, transparent);--shadow-2: 0 4px 18px color-mix(in srgb, #000 48%, transparent);--shadow-3: 0 10px 38px color-mix(in srgb, #000 48%, transparent)}html[data-workshop-bg=night] body:after,html[data-workshop-bg=forest] body:after{opacity:.56}html[data-workshop-bg=dawn]{color-scheme:light;--bg: #f4ecef;--surface: #f9f5f7;--surface-2: #f5edf1;--surface-elevated: #fff9fb;--border: #dfd2d8;--text: #292023;--muted: #665a61;--accent: #7d4a63;--accent-soft: color-mix(in srgb, var(--accent) 18%, transparent);--selection-bg: color-mix(in srgb, var(--accent) 14%, #ebe0e6);--selection-fg: var(--text);--danger: #a32128;--net-line: rgba(90, 50, 70, .04);--ambient-a: rgba(200, 120, 155, .055);--ambient-b: rgba(150, 110, 140, .044);--ambient-c: rgba(220, 170, 185, .05);--ambient-d: rgba(170, 120, 145, .038);--shine-top: rgba(255, 245, 252, .42);--shine-mid: rgba(210, 150, 175, .042);--shadow-1: 0 3px 14px color-mix(in srgb, #000 4%, transparent);--shadow-2: 0 4px 18px color-mix(in srgb, #000 6%, transparent);--shadow-3: 0 14px 46px color-mix(in srgb, #000 14%, transparent)}html[data-workshop-bg=slate]{color-scheme:dark;--bg: #0a0d12;--surface: #121720;--surface-2: #161c28;--surface-elevated: color-mix(in srgb, var(--surface) 88%, var(--bg));--border: #2a3444;--text: #d9e0ea;--muted: #8b98ab;--accent: #7eb8e8;--accent-soft: color-mix(in srgb, var(--accent) 22%, transparent);--selection-bg: color-mix(in srgb, var(--accent) 25%, var(--surface));--selection-fg: var(--text);--danger: #ff9a9a;--net-line: rgba(130, 170, 210, .045);--ambient-a: rgba(60, 120, 190, .08);--ambient-b: rgba(45, 70, 120, .06);--ambient-c: rgba(90, 140, 200, .055);--ambient-d: rgba(70, 110, 160, .045);--shine-top: rgba(180, 210, 245, .06);--shine-mid: rgba(90, 130, 180, .035);--shadow-1: 0 3px 14px color-mix(in srgb, #000 42%, transparent);--shadow-2: 0 4px 18px color-mix(in srgb, #000 48%, transparent);--shadow-3: 0 10px 38px color-mix(in srgb, #000 50%, transparent)}html[data-workshop-bg=stone]{color-scheme:dark;--bg: #1e1e1c;--surface: #272724;--surface-2: #2e2e2b;--surface-elevated: #323230;--border: #3e3e3a;--text: #d8d8d4;--muted: #888882;--accent: #b0a898;--accent-soft: color-mix(in srgb, var(--accent) 20%, transparent);--selection-bg: color-mix(in srgb, var(--accent) 22%, var(--surface));--selection-fg: var(--text);--danger: #e07070;--net-line: rgba(180, 174, 162, .04);--ambient-a: rgba(140, 132, 118, .06);--ambient-b: rgba(110, 104, 92, .05);--ambient-c: rgba(160, 152, 138, .045);--ambient-d: rgba(90, 86, 76, .035);--shine-top: rgba(200, 195, 185, .05);--shine-mid: rgba(130, 124, 112, .03);--shadow-1: 0 3px 14px color-mix(in srgb, #000 38%, transparent);--shadow-2: 0 4px 18px color-mix(in srgb, #000 44%, transparent);--shadow-3: 0 10px 38px color-mix(in srgb, #000 52%, transparent)}html[data-workshop-bg=paper] body:before{animation:none;background-image:radial-gradient(ellipse 120% 100% at 14% 28%,var(--ambient-a),transparent 72%),radial-gradient(ellipse 100% 90% at 88% 22%,var(--ambient-b),transparent 70%),radial-gradient(ellipse 130% 110% at 50% 92%,var(--ambient-c),transparent 76%),radial-gradient(ellipse 95% 85% at 72% 62%,var(--ambient-d),transparent 68%),repeating-linear-gradient(0deg,transparent,transparent 26px,color-mix(in srgb,var(--net-line) 45%,transparent) 26px,color-mix(in srgb,var(--net-line) 45%,transparent) 27px),repeating-linear-gradient(90deg,transparent,transparent 3.75rem,color-mix(in srgb,var(--accent) 5.5%,transparent) 3.75rem,color-mix(in srgb,var(--accent) 5.5%,transparent) 3.77rem),linear-gradient(var(--net-line) 1px,transparent 1px),linear-gradient(90deg,var(--net-line) 1px,transparent 1px),radial-gradient(ellipse 30% 22% at 86% 14%,color-mix(in srgb,#604830 09%,transparent),transparent 72%),radial-gradient(ellipse 24% 18% at 12% 88%,color-mix(in srgb,#504028 06%,transparent),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 140 140'%3E%3Cpath fill='%2380605005' d='M70 8 78 52 132 58 78 64 70 120 62 64 8 58 62 52z'/%3E%3Cpath fill='%2360483804' d='M104 96c8-12 22-18 34-22-14 4-26 14-30 28l-4-6z'/%3E%3Cpath fill='none' stroke='%2370504012' stroke-width='0.45' d='M24 118c18-8 32-6 48 2M38 124c22 6 44 4 66-4'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg stroke='%236048380d' stroke-width='0.42' fill='none'%3E%3Cpath d='M0 38c28 6 56-4 84 8s56 4 84-6'/%3E%3Cpath d='M0 72c32-8 64 2 96-10M140 92c-40 10-72 0-108 6'/%3E%3Cpath d='M18 0c-4 22 8 42 6 64M96 0c6 28-4 52 2 76'/%3E%3C/g%3E%3C/svg%3E");background-size:160% 160%,155% 155%,170% 170%,150% 150%,100% 27px,100% 100%,48px 48px,48px 48px,95% 42%,78% 36%,360px 360px,190px 190px;background-position:0% 0%,100% 0%,50% 100%,72% 55%,0 0,0 0,center -1px,center -1px,85% 8%,8% 94%,78% 71%,42% 38%}html[data-workshop-bg=night] body:before{animation:none;background-image:radial-gradient(ellipse 120% 100% at 14% 28%,var(--ambient-a),transparent 72%),radial-gradient(ellipse 100% 90% at 88% 22%,var(--ambient-b),transparent 70%),radial-gradient(ellipse 130% 110% at 50% 92%,var(--ambient-c),transparent 76%),radial-gradient(ellipse 95% 85% at 72% 62%,var(--ambient-d),transparent 68%),radial-gradient(circle at 52% -6%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 44%),radial-gradient(ellipse 125% 42% at 50% 99%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 65%),linear-gradient(102deg,transparent 36%,color-mix(in srgb,var(--accent) 5%,transparent) 49%,color-mix(in srgb,#a8c0e8 4%,transparent) 53%,transparent 64%),radial-gradient(circle at 8% 55%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 48%),linear-gradient(var(--net-line) 1px,transparent 1px),linear-gradient(90deg,var(--net-line) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Ccircle cx='18' cy='26' r='0.65' fill='%23dfffea' fill-opacity='0.24'/%3E%3Ccircle cx='48' cy='12' r='0.48' fill='%23ffffff' fill-opacity='0.2'/%3E%3Ccircle cx='78' cy='22' r='0.72' fill='%23c8ffe8' fill-opacity='0.22'/%3E%3Ccircle cx='102' cy='36' r='0.52' fill='%23fff' fill-opacity='0.16'/%3E%3Ccircle cx='32' cy='64' r='0.58' fill='%23e8fff6' fill-opacity='0.2'/%3E%3Ccircle cx='62' cy='88' r='0.42' fill='%23fff' fill-opacity='0.17'/%3E%3Ccircle cx='92' cy='72' r='0.68' fill='%23d2fff0' fill-opacity='0.18'/%3E%3Ccircle cx='56' cy='44' r='0.38' fill='%23fff' fill-opacity='0.26'/%3E%3Ccircle cx='112' cy='70' r='0.5' fill='%23c5ffea' fill-opacity='0.14'/%3E%3Cpath stroke='%23a8d4c018' stroke-width='0.45' fill='none' d='M22 34l18-8 12-14M76 48l14 18 22 6'/%3E%3Cpath stroke='%23b8e0d010' stroke-width='0.35' fill='none' d='M8 82 L42 68M94 22 L118 8'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='168'%3E%3Ccircle cx='28' cy='48' r='0.4' fill='%23e8fff4' fill-opacity='0.12'/%3E%3Ccircle cx='62' cy='58' r='0.32' fill='%23fff' fill-opacity='0.1'/%3E%3Ccircle cx='96' cy='38' r='0.5' fill='%23c8f5e6' fill-opacity='0.11'/%3E%3Ccircle cx='124' cy='72' r='0.38' fill='%23fff' fill-opacity='0.09'/%3E%3Ccircle cx='44' cy='102' r='0.45' fill='%23dff8ee' fill-opacity='0.1'/%3E%3Ccircle cx='132' cy='118' r='0.35' fill='%23fff' fill-opacity='0.08'/%3E%3Ccircle cx='82' cy='126' r='0.42' fill='%23c5ffe8' fill-opacity='0.09'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 200 200'%3E%3Cpath fill='none' stroke='%237cae8a34' stroke-width='1.12' d='M100 28c24 18 38 48 38 78a38 38 0 1 1-76 0c0-30 14-60 38-78z'/%3E%3Ccircle cx='100' cy='96' r='3.4' fill='%23b8ffd018'/%3E%3Cpath fill='none' stroke='%237cae8a12' stroke-width='0.5' d='M112 52c8 6 12 14 14 24'/%3E%3Ccircle cx='100' cy='96' r='8' fill='none' stroke='%237cae8a08' stroke-width='0.35'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cpath stroke='%23ffffff' stroke-opacity='0.22' stroke-width='0.4' fill='none' stroke-linecap='round' d='M16 28l38 24'/%3E%3Cpath stroke='%23dfffea' stroke-opacity='0.18' stroke-width='0.32' fill='none' d='M128 36l48 32'/%3E%3Cpath stroke='%23fff' stroke-opacity='0.12' stroke-width='0.28' fill='none' d='M52 140l36-20'/%3E%3Ccircle cx='58' cy='56' r='0.5' fill='%23fff' fill-opacity='0.35'/%3E%3Ccircle cx='178' cy='72' r='0.4' fill='%23c8ffe8' fill-opacity='0.3'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='240' viewBox='0 0 72 240'%3E%3Cpath stroke='%2390d4b016' stroke-width='0.55' fill='none' d='M14 0v240M28 0v240M42 0v240M56 0v240'/%3E%3Cpath stroke='%237cae8a0c' stroke-width='0.45' fill='none' d='M8 180c12-18 22-18 34 0M36 120c10-14 20-14 28 0'/%3E%3Cpath stroke='%2360a08010' stroke-width='0.4' fill='none' d='M0 210 Q36 195 72 205'/%3E%3C/svg%3E");background-size:160% 160%,155% 155%,170% 170%,150% 150%,135% 95%,130% 45%,150% 40%,90% 90%,54px 54px,54px 54px,128px 128px,168px 168px,268px 268px,210px 210px,72px 240px;background-position:0% 0%,100% 0%,50% 100%,72% 55%,50% 0%,50% 100%,48% -6%,4% 48%,center -1px,center -1px,6% 9%,72% 28%,91% 10%,18% 22%,48% 92%}html[data-workshop-bg=forest] body:before{animation:none;background-image:radial-gradient(ellipse 120% 100% at 14% 28%,var(--ambient-a),transparent 72%),radial-gradient(ellipse 100% 90% at 88% 22%,var(--ambient-b),transparent 70%),radial-gradient(ellipse 130% 110% at 50% 92%,var(--ambient-c),transparent 76%),radial-gradient(ellipse 95% 85% at 72% 62%,var(--ambient-d),transparent 68%),radial-gradient(ellipse 115% 50% at 50% 100%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 62%),radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 55%),repeating-linear-gradient(125deg,transparent,transparent 34px,color-mix(in srgb,var(--accent) 4.5%,transparent) 34px,color-mix(in srgb,var(--accent) 4.5%,transparent) 35px),repeating-linear-gradient(93deg,transparent,transparent 22px,color-mix(in srgb,var(--accent) 3.2%,transparent) 22px,color-mix(in srgb,var(--accent) 3.2%,transparent) 23px),repeating-linear-gradient(88deg,transparent,transparent 15px,color-mix(in srgb,var(--accent) 2.1%,transparent) 15px,color-mix(in srgb,var(--accent) 2.1%,transparent) 16px),radial-gradient(ellipse 90% 35% at 50% -2%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 58%),linear-gradient(var(--net-line) 1px,transparent 1px),linear-gradient(90deg,var(--net-line) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132'%3E%3Cpath fill='%2358d49814' d='M66 3 Q92 30 78 58 Q66 42 40 52 Q52 22 66 3'/%3E%3Cpath fill='%2348b8820f' transform='translate(24,46)' d='M24 2 Q42 20 35 44 Q22 26 6 32 Q12 11 24 2'/%3E%3Cpath fill='%2370e8b00d' transform='translate(64,62) rotate(38)' d='M20 0 Q34 16 27 36 Q15 21 4 26 Q9 9 20 0'/%3E%3Cpath fill='%2348a8780b' transform='translate(8,78) rotate(-12)' d='M18 4 Q30 14 26 32 Q14 20 4 24 Q8 10 18 4'/%3E%3Cpath fill='%2338786009' transform='translate(72,8) rotate(8)' d='M12 8 Q24 20 20 36 Q8 24 4 32 Q6 14 12 8'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cpath stroke='%2348c09014' stroke-width='0.95' fill='none' d='M48 2v92M2 48h92M26 26l44 44m0-44L26 70'/%3E%3Ccircle cx='48' cy='48' r='20' fill='none' stroke='%2348c09008' stroke-width='0.5'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Ccircle cx='22' cy='28' r='1' fill='%2348c09012'/%3E%3Ccircle cx='48' cy='18' r='0.7' fill='%2370e8b00e'/%3E%3Ccircle cx='78' cy='36' r='0.85' fill='%2348c09010'/%3E%3Ccircle cx='112' cy='24' r='0.65' fill='%2358d4980c'/%3E%3Ccircle cx='32' cy='72' r='0.9' fill='%2348b8820d'/%3E%3Ccircle cx='96' cy='68' r='0.75' fill='%2348c0900a'/%3E%3Ccircle cx='66' cy='98' r='0.8' fill='%2370e8b00b'/%3E%3Ccircle cx='124' cy='92' r='0.6' fill='%2348c09009'/%3E%3Ccircle cx='14' cy='108' r='0.55' fill='%2358d4980a'/%3E%3Cpath fill='%2348a87809' d='M70 118l4-18 6 4-8 14zM38 122l8-12 4 8z'/%3E%3Cellipse cx='88' cy='36' rx='4' ry='2.2' fill='%2358d49808' transform='rotate(-28 88 36)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='160' viewBox='0 0 320 160'%3E%3Cpath fill='none' stroke='%2348786816' stroke-width='1.3' stroke-linecap='round' d='M-20 142 Q80 88 160 78 T360 52'/%3E%3Cpath fill='none' stroke='%2338907012' stroke-width='1' d='M40 155 Q120 120 200 118 T320 108'/%3E%3Cpath fill='none' stroke='%2348a8780e' stroke-width='0.8' d='M180 138 Q220 105 280 100'/%3E%3C/svg%3E");background-size:160% 160%,155% 155%,170% 170%,150% 150%,130% 48%,85% 85%,100% 100%,100% 100%,100% 100%,130% 38%,50px 50px,50px 50px,270px 270px,96px 96px,156px 156px,320px 165px;background-position:0% 0%,100% 0%,50% 100%,72% 55%,50% 100%,12% 0%,0 0,4% 8%,2% 5%,50% 0%,center -1px,center -1px,8% 11%,74% 7%,88% 78%,50% 99%}html[data-workshop-bg=dawn] body:before{animation:none;background-image:radial-gradient(ellipse 120% 100% at 14% 28%,var(--ambient-a),transparent 72%),radial-gradient(ellipse 100% 90% at 88% 22%,var(--ambient-b),transparent 70%),radial-gradient(ellipse 130% 110% at 50% 92%,var(--ambient-c),transparent 76%),radial-gradient(ellipse 95% 85% at 72% 62%,var(--ambient-d),transparent 68%),radial-gradient(ellipse 48% 22% at 82% 9%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 62%),radial-gradient(ellipse 40% 20% at 10% 24%,color-mix(in srgb,#fff 14%,transparent),transparent 55%),repeating-conic-gradient(from .28turn at 50% -15%,transparent 0 .42deg,color-mix(in srgb,var(--accent) 3.2%,transparent) .42deg .55deg),repeating-conic-gradient(from .33turn at 48% -18%,transparent 0 .32deg,color-mix(in srgb,var(--accent) 2.1%,transparent) .32deg .4deg),radial-gradient(circle at 18% 12%,color-mix(in srgb,#fff 28%,transparent),transparent 42%),linear-gradient(178deg,transparent 58%,color-mix(in srgb,var(--accent) 4%,transparent) 82%,transparent 96%),linear-gradient(var(--net-line) 1px,transparent 1px),linear-gradient(90deg,var(--net-line) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 160 160'%3E%3Cpath fill='%23a0607808' d='M80 6 L88 52 140 80 88 108 80 154 72 108 20 80 72 52z'/%3E%3Cpath fill='%2390506806' d='M120 118c10-4 18-2 28 2-12 2-22 10-28 22l-4-8z'/%3E%3Cpath fill='none' stroke='%23a0607812' stroke-width='0.4' d='M52 48c12 8 24 6 38 2M94 112c-16 4-28 2-40-6'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3Cellipse cx='40' cy='32' rx='6' ry='3.2' fill='%23b0608010' transform='rotate(-35 40 32)'/%3E%3Cellipse cx='92' cy='48' rx='5' ry='2.8' fill='%23a050780d' transform='rotate(22 92 48)'/%3E%3Cellipse cx='128' cy='88' rx='7' ry='3.5' fill='%23c0709010' transform='rotate(-15 128 88)'/%3E%3Cellipse cx='56' cy='108' rx='4.5' ry='2.5' fill='%239048680c' transform='rotate(48 56 108)'/%3E%3Ccircle cx='72' cy='64' r='0.9' fill='%23fff' fill-opacity='0.18'/%3E%3Ccircle cx='110' cy='124' r='0.7' fill='%23fff' fill-opacity='0.14'/%3E%3C/svg%3E");background-size:160% 160%,155% 155%,170% 170%,150% 150%,85% 34%,70% 42%,100% 100%,100% 100%,90% 55%,100% 100%,46px 46px,46px 46px,340px 340px,185px 185px;background-position:0% 0%,100% 0%,50% 100%,72% 55%,86% 2%,4% 8%,center top,52% -8%,12% 0%,50% 100%,center -1px,center -1px,84% 6%,28% 72%}html[data-workshop-bg=slate] body:before{animation:none;background-image:radial-gradient(ellipse 120% 100% at 14% 28%,var(--ambient-a),transparent 72%),radial-gradient(ellipse 100% 90% at 88% 22%,var(--ambient-b),transparent 70%),radial-gradient(ellipse 130% 110% at 50% 92%,var(--ambient-c),transparent 76%),radial-gradient(ellipse 95% 85% at 72% 62%,var(--ambient-d),transparent 68%),repeating-linear-gradient(180deg,transparent,transparent 4px,color-mix(in srgb,var(--accent) 2.8%,transparent) 4px,color-mix(in srgb,var(--accent) 2.8%,transparent) 5px),linear-gradient(125deg,transparent 42%,color-mix(in srgb,#88b0e0 3.5%,transparent) 50%,transparent 58%),linear-gradient(var(--net-line) 1px,transparent 1px),linear-gradient(90deg,var(--net-line) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='75'%3E%3Cpath fill='none' stroke='%238eb8e816' stroke-width='0.85' d='M22 1l19 10v23L22 46 3 33V12L22 1z'/%3E%3Ccircle cx='22' cy='24' r='1.1' fill='%239cc8f812'/%3E%3Cpath fill='none' stroke='%236a8cb00c' stroke-width='0.4' d='M22 8v36'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cpath stroke='%236a8cb00c' stroke-width='0.9' fill='none' d='M12 70h116M70 12v116M28 28l84 84M112 28L28 112'/%3E%3Cpath stroke='%238eb8e814' stroke-width='0.35' fill='none' stroke-dasharray='3 5' d='M24 24l92 92M116 24L24 116'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Ccircle cx='50' cy='58' r='1.2' fill='%239cc8f814'/%3E%3Ccircle cx='100' cy='42' r='0.9' fill='%2378a8d812'/%3E%3Ccircle cx='150' cy='72' r='1' fill='%239cc8f810'/%3E%3Ccircle cx='72' cy='112' r='0.85' fill='%2388b8e810'/%3E%3Ccircle cx='128' cy='128' r='1.1' fill='%2370a0c80e'/%3E%3Cpath stroke='%2388b0e012' stroke-width='0.55' fill='none' d='M50 58L100 42M100 42l50 30M72 112l56 16'/%3E%3C/svg%3E");background-size:160% 160%,155% 155%,170% 170%,150% 150%,100% 100%,140% 55%,42px 42px,42px 42px,92px 92px,145px 145px,220px 220px;background-position:0% 0%,100% 0%,50% 100%,72% 55%,0 0,60% -5%,center -1px,center -1px,5% 9%,80% 68%,40% 42%}html[data-workshop-bg=stone] body:before{animation:none;background-image:radial-gradient(ellipse 120% 100% at 14% 28%,var(--ambient-a),transparent 72%),radial-gradient(ellipse 100% 90% at 88% 22%,var(--ambient-b),transparent 70%),radial-gradient(ellipse 130% 110% at 50% 92%,var(--ambient-c),transparent 76%),radial-gradient(ellipse 95% 85% at 72% 62%,var(--ambient-d),transparent 68%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath fill='none' stroke='%23b0a89818' stroke-width='0.5' d='M14 0L28 14L14 28L0 14z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath fill='none' stroke='%23b0a8980e' stroke-width='0.7' d='M28 2L54 28L28 54L2 28z'/%3E%3Cpath fill='none' stroke='%23b0a89808' stroke-width='0.4' d='M28 12L44 28L28 44L12 28z'/%3E%3Ccircle cx='28' cy='28' r='1.5' fill='%23b0a89814'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='112'%3E%3Cpath fill='none' stroke='%23b0a89806' stroke-width='0.9' d='M56 4L108 56L56 108L4 56z'/%3E%3Cpath fill='none' stroke='%23b0a89804' stroke-width='0.5' d='M56 20L92 56L56 92L20 56z'/%3E%3Ccircle cx='56' cy='56' r='3' fill='none' stroke='%23b0a89806' stroke-width='0.4'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cpath fill='none' stroke='%23b0a89804' stroke-width='1' d='M120 8L232 120L120 232L8 120z'/%3E%3Ccircle cx='120' cy='120' r='18' fill='none' stroke='%23b0a89804' stroke-width='0.5'/%3E%3Ccircle cx='120' cy='120' r='36' fill='none' stroke='%23b0a89803' stroke-width='0.4'/%3E%3C/svg%3E"),repeating-linear-gradient(45deg,transparent,transparent 14px,color-mix(in srgb,var(--net-line) 80%,transparent) 14px,color-mix(in srgb,var(--net-line) 80%,transparent) 14.5px),repeating-linear-gradient(-45deg,transparent,transparent 14px,color-mix(in srgb,var(--net-line) 60%,transparent) 14px,color-mix(in srgb,var(--net-line) 60%,transparent) 14.5px);background-size:160% 160%,155% 155%,170% 170%,150% 150%,28px 28px,56px 56px,112px 112px,240px 240px,100% 100%,100% 100%;background-position:0% 0%,100% 0%,50% 100%,72% 55%,center center,center center,center center,center center,0 0,0 0}@media(prefers-reduced-motion:reduce){html[data-workshop-bg] body:before{animation:none!important}}
