:root{color-scheme:light;--desk-bg:#f2efe7;--desk-grid:#16170f0b;--surface:#fffdf8;--surface-sunk:#f7f4ec;--surface-ink:#16170f;--ink:#16170f;--ink-2:#4a4c43;--ink-3:#6b6c63;--on-ink:#f6f3ea;--line:#16170f1f;--line-2:#16170f38;--red:#e2391a;--red-ink:#b42a10;--red-soft:#e2391a1f;--green:#196b3e;--green-soft:#196b3e17;--acid:#d6f542;--slop:#f4aa2161;--flag:#e2391a3d;--receipt-paper:#fbfaf5;--radius-lg:18px;--radius:12px;--radius-sm:8px;--shadow-soft:0 1px 0 #16170f0a, 0 18px 50px -28px #16170f59;--shadow-lift:0 1px 0 #16170f0f, 0 30px 80px -36px #16170f80;--ease:cubic-bezier(.2, .8, .2, 1);--editor-font:1.02rem / 1.7 var(--font-body);--paper:var(--desk-bg);--paper-raised:var(--surface);--paper-muted:var(--surface-sunk);--ink-soft:var(--ink-2);--ink-faint:var(--ink-3);--accent:var(--red);--accent-dark:var(--red-ink);--line-strong:#16170fd1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--desk-bg:#0e0f0b;--desk-grid:#f6f3ea09;--surface:#17180f;--surface-sunk:#11120c;--surface-ink:#050604;--ink:#f1eee4;--ink-2:#bdbbb0;--ink-3:#85867c;--on-ink:#f6f3ea;--line:#f1eee41a;--line-2:#f1eee433;--red:#ff5a38;--red-ink:#ff8166;--red-soft:#ff5a3829;--green:#5fd38e;--green-soft:#5fd38e24;--slop:#f4aa214d;--flag:#ff5a384d;--receipt-paper:#f3f1e9;--shadow-soft:0 18px 50px -28px #000c;--shadow-lift:0 30px 80px -36px #000000e6;--line-strong:#f1eee4b3}}:root[data-theme=dark]{color-scheme:dark;--desk-bg:#0e0f0b;--desk-grid:#f6f3ea09;--surface:#17180f;--surface-sunk:#11120c;--surface-ink:#050604;--ink:#f1eee4;--ink-2:#bdbbb0;--ink-3:#85867c;--on-ink:#f6f3ea;--line:#f1eee41a;--line-2:#f1eee433;--red:#ff5a38;--red-ink:#ff8166;--red-soft:#ff5a3829;--green:#5fd38e;--green-soft:#5fd38e24;--slop:#f4aa214d;--flag:#ff5a384d;--receipt-paper:#f3f1e9;--shadow-soft:0 18px 50px -28px #000c;--shadow-lift:0 30px 80px -36px #000000e6;--line-strong:#f1eee4b3}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-action{background:var(--ink);min-height:2.75rem;color:var(--desk-bg);cursor:pointer;font:700 .82rem var(--font-body);letter-spacing:.01em;transition:transform .16s var(--ease), box-shadow .16s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.15rem;text-decoration:none;display:inline-flex}.primary-action:hover:not(:disabled){box-shadow:0 10px 24px -12px var(--ink);transform:translateY(-1px)}.primary-action:disabled{cursor:progress;opacity:.7}.ghost-button,.text-button{border:1px solid var(--line-2);min-height:2.1rem;color:var(--ink-2);cursor:pointer;font:650 .8rem var(--font-body);white-space:nowrap;background:0 0;border-radius:999px;padding:.35rem .75rem}.ghost-button:hover:not(:disabled),.text-button:hover{border-color:var(--ink);color:var(--ink)}.ghost-button:disabled{cursor:not-allowed;opacity:.45}.text-button.danger:hover{border-color:var(--red);color:var(--red-ink)}.ghost-link{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.3rem;font-weight:600}:where(button,a,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--red-ink);outline-offset:2px}.desk{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:64rem;margin:0 auto;scroll-margin-top:5rem;display:grid}.style-bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.style-bar-label{color:var(--ink-3);font:.68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.style-chips{flex-wrap:wrap;flex:1;gap:.35rem;min-width:0;display:flex}.style-chip,.style-custom{border:1px solid var(--line-2);background:var(--surface);min-height:2.2rem;color:var(--ink);cursor:pointer;font:600 .85rem var(--font-body);border-radius:999px;padding:.3rem .85rem}.style-hint{min-height:1.2em;color:var(--ink-3);flex-basis:100%;order:3;margin:0;font-size:.8rem}.style-chip:hover{border-color:var(--ink)}.style-chip[aria-pressed=true],.style-custom{border-color:var(--ink);background:var(--ink);color:var(--desk-bg)}.style-custom{cursor:default;align-items:center;display:inline-flex}.style-custom[hidden]{display:none}.style-customize small{color:var(--ink-3);margin-left:.35rem}.editor{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;overflow:hidden}.editor[data-editor-view=draft] .result-only,.editor[data-editor-view=result] .draft-only{display:none!important}.editor-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.6rem .9rem;display:flex}.editor-tabs{background:var(--surface-sunk);border-radius:999px;padding:3px;display:inline-flex}.editor-tab{min-height:2rem;color:var(--ink-2);cursor:pointer;font:700 .85rem var(--font-body);background:0 0;border:0;border-radius:999px;padding:.25rem .95rem}.editor-tab[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.editor-tab:disabled{cursor:default;opacity:.45}.editor-tools{gap:.4rem;margin-left:auto;display:flex}.editor-tools>span{gap:.4rem;display:inline-flex}.editor-body{display:grid}.draft-stage,.result-stage{flex-direction:column;min-width:0;display:flex}.review-hint{color:var(--ink-3);padding:.6rem 1.25rem 0;font-size:.8rem}.review{height:clamp(20rem,55vh,38rem);font:var(--editor-font);white-space:pre-wrap;overflow-wrap:break-word;padding:.9rem 1.25rem 1.25rem;overflow-y:auto}.review[hidden]{display:none}.review .change{cursor:pointer;box-decoration-break:clone;border-radius:4px;padding:0 1px}.review .change:hover{background:var(--surface-sunk)}.review:focus-visible,.review .change:focus-visible{outline:2px solid var(--red-ink);outline-offset:1px}.review del{color:var(--red-ink);text-decoration:line-through 1.5px var(--red)}.review ins{background:var(--green-soft);color:var(--green);text-decoration:underline 1px var(--green);text-underline-offset:.18em;border-radius:3px}.review .change.is-undone del{color:var(--ink);text-decoration:none}.review .change.is-undone ins{color:var(--ink-3);background:0 0;text-decoration:line-through}.result-stage textarea{height:clamp(20rem,55vh,38rem)}.result-stage textarea[hidden]{display:none}.change-count{color:var(--ink-3);font:.7rem var(--font-mono)}.example-chips{color:var(--ink-3);font:.66rem var(--font-mono);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.6rem 1.1rem 0;display:flex}.example-chip{border:1px dashed var(--line-2);color:var(--ink-2);cursor:pointer;font:650 .78rem var(--font-body);background:0 0;border-radius:999px;padding:.25rem .7rem}.example-chip:hover{border-style:solid;border-color:var(--ink);color:var(--ink)}.lens{flex:1 0 auto;grid-template:minmax(0,1fr)/minmax(0,1fr);height:clamp(22rem,58vh,40rem);min-height:0;display:grid;position:relative}.lens>*{grid-area:1/1}.lens-backdrop,.lens textarea,.result-stage textarea{font:var(--editor-font);letter-spacing:0;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-gutter:stable;border:0;margin:0;padding:1rem 1.1rem}.lens-backdrop{color:#0000;pointer-events:none;overflow:hidden}.lens-backdrop mark{color:#0000;background:0 0;border-radius:3px}.lens-backdrop .lens-slop{background:var(--slop)}.lens-backdrop .lens-flag{background:var(--flag);box-shadow:inset 0 -2px 0 var(--red)}.lens-backdrop .lens-long{text-decoration:underline dotted var(--red-ink);text-underline-offset:5px;text-decoration-thickness:2px}.lens textarea,.result-stage textarea{resize:none;width:100%;height:100%;min-height:0;color:var(--ink);caret-color:var(--red);background:0 0;outline:none;position:relative;overflow-y:auto}.lens textarea::placeholder,.result-stage textarea::placeholder{color:var(--ink-3)}.lens textarea[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--red)}.lens-legend{border-top:1px dashed var(--line);color:var(--ink-3);font:.64rem var(--font-mono);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.55rem 1.1rem;display:flex}.lens-legend b{color:var(--ink-2);margin-left:auto;font-weight:500}.lens-key:before{content:"";vertical-align:-.1rem;border-radius:3px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.lens-key--slop:before{background:var(--slop)}.lens-key--flag:before{background:var(--flag);box-shadow:inset 0 -2px 0 var(--red)}.lens-key--long:before{border-bottom:2px dotted var(--red-ink);border-radius:0;height:0}.lens:focus-within,.result-stage:has(>textarea:focus){box-shadow:inset 0 0 0 2px var(--red-ink)}.editor-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.foot-meta{min-width:0;font:.66rem var(--font-mono);gap:.15rem;display:grid}.foot-meta b{font-weight:500}.foot-meta small{color:var(--ink-3);font-size:.62rem}.run-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.rewrite-verification[hidden]{display:none}.workbench-root{container:workbench/inline-size}@container workbench (width<=640px){.style-bar-label{display:none}.style-chips{scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;padding-bottom:.2rem;overflow-x:auto;mask-image:linear-gradient(90deg,#000 85%,#0000)}.style-chip,.style-custom{flex:none}.style-customize{flex:none;margin-left:0}.style-customize small{display:none}.editor-head{padding:.5rem .6rem}.change-count{flex-basis:100%;order:3}.lens,.review,.result-stage textarea{height:18rem}.editor-foot{flex-direction:column;align-items:stretch}.run-actions,.copy-actions{justify-content:flex-end}}.draft-stage:has(#draft:not(:placeholder-shown)) .example-chips{display:none}.proof{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:.75rem}.proof[data-empty=true]{display:none}.proof-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.75rem 1.1rem;font-size:.88rem;list-style:none;display:flex}.proof-summary::-webkit-details-marker{display:none}.proof-item{font-weight:600}.proof-item[data-state=pass]{color:var(--green)}.proof-item[data-state=miss]{color:var(--red-ink)}.proof-muted{color:var(--ink-3);font-weight:500}.proof-item:empty{display:none}.proof-toggle{color:var(--ink-2);font:.7rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-left:auto}.proof-toggle:after{content:" ▾"}.proof[open] .proof-toggle:after{content:" ▴"}.proof-body{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;gap:.75rem;padding:0 1.1rem 1.1rem;display:grid}.proof-body>.change-review,.proof-body>.proof-session{grid-column:1/-1;margin:0}.proof-session{color:var(--ink-3);font:.68rem var(--font-mono)}.insight{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);padding:1rem}.rail-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.rail-kicker{color:var(--ink-3);font:.66rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.judge-summary,.flags-count{color:var(--ink-3);font:.62rem var(--font-mono)}.flags-count[data-state=miss]{color:var(--red-ink)}.flags-count[data-state=pass]{color:var(--green)}.score-headline{align-items:flex-end;gap:.75rem;margin:.6rem 0 .4rem;display:flex}.score-headline>span:not(.score-arrow){display:grid}.score-headline small{color:var(--ink-3);font:.6rem var(--font-mono);text-transform:uppercase}.score-before b{color:var(--ink-3);font:500 2rem / 1 var(--font-serif)}.score-after b{font:600 3.2rem / 1 var(--font-serif);letter-spacing:-.04em}.score-after b[data-trend=up]{color:var(--green)}.score-after b[data-trend=down]{color:var(--red-ink)}.score-arrow{background:repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 8px);flex:1;height:1px;margin-bottom:.9rem}.score-dimensions{gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.score-dimensions li{grid-template-columns:4.2rem 1fr 1.8rem;align-items:center;gap:.2rem .5rem;font-size:.78rem;display:grid}.dimension-label{font-weight:600}.dimension-meter{background:var(--surface-sunk);border-radius:999px;height:.45rem;position:relative;overflow:hidden}.dimension-meter i,.dimension-meter b{border-radius:inherit;transition:inline-size .6s var(--ease);position:absolute;inset-block:0;inset-inline-start:0}.dimension-meter i{background:var(--line-2)}.dimension-meter b{background:var(--ink);opacity:.85}.dimension-value{font:.7rem var(--font-mono);text-align:right}.score-dimensions small{color:var(--ink-3);grid-column:1/-1;font-size:.7rem;line-height:1.3}.rhythm-legend{color:var(--ink-3);font:.6rem var(--font-mono);align-items:center;gap:.3rem;display:inline-flex}.rhythm-legend i{border-radius:2px;width:.55rem;height:.55rem}.rhythm-legend i.was,.rhythm-col .was{background:var(--line-2)}.rhythm-legend i.now,.rhythm-col .now{background:var(--red)}.rhythm-strip{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:4.5rem;margin:.7rem 0 .5rem;padding-bottom:2px;display:flex}.rhythm-col{flex:1;align-items:flex-end;gap:1px;height:100%;display:flex;position:relative}.rhythm-col .was,.rhythm-col .now{min-height:2px;transition:block-size .6s var(--ease);border-radius:2px 2px 0 0;flex:1}.insight-note{color:var(--ink-3);font-size:.74rem;line-height:1.4}.insight-note[hidden]{display:none}.contract-flags{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.contract-flags li{border-left:2px solid var(--red);gap:.15rem;padding-left:.6rem;font-size:.76rem;display:grid}.contract-flags q{font-weight:600}.contract-flags span{color:var(--ink-2)}.receipt-wrap{filter:drop-shadow(0 14px 22px #16170f29)}.receipt{background:var(--receipt-paper);color:#1b1c16;font-family:var(--font-mono);padding:1rem 1.1rem 1.6rem;position:relative;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/12px 100%}.receipt-head{text-align:center;border-bottom:1px dashed #1b1c1666;gap:.15rem;padding-bottom:.7rem;display:grid}.receipt-head span{letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.receipt-head small{color:#6c6d64;font-size:.7rem}.receipt-checks{gap:.3rem;margin:0;padding:.7rem 0;font-size:.7rem;list-style:none;display:grid}.receipt-checks li{grid-template-columns:1rem auto 1fr;align-items:baseline;gap:.35rem;display:grid}.receipt-checks .check-count{color:#6c6d64;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-checks li[data-state=pass] .check-mark{color:#1d7a48}.receipt-checks li[data-state=miss]{color:#b42a10}.receipt-checks li[data-state=miss] .check-count{color:#b42a10;white-space:normal}.receipt-checks li[data-state=none]{color:#6c6d64}.receipt-placeholder{color:#6c6d64;text-align:center;display:block!important}.receipt-total{border-top:1px dashed #1b1c1666;justify-content:space-between;padding-top:.6rem;font-size:.78rem;font-weight:700;display:flex}#receipt-status[data-state=pass]{color:#1d7a48}#receipt-status[data-state=miss]{color:#b42a10}.receipt-foot{color:#6c6d64;text-align:center;margin-top:.5rem;font-size:.7rem}.change-review{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 1.1rem .8rem}.change-review[hidden]{display:none}.change-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;list-style:none;display:flex}.change-review>summary::-webkit-details-marker{display:none}.change-review>summary>span:first-child{gap:.1rem;display:grid}.change-review>summary strong{font-size:.88rem}.change-review>summary small{color:var(--ink-3);font-size:.74rem}.change-review-mark{color:var(--red-ink);font:1.1rem var(--font-mono);transition:transform .2s var(--ease)}.change-review[open] .change-review-mark{transform:rotate(45deg)}.change-review-body{gap:.6rem;padding:0 .85rem .85rem;display:grid}.change-review-list{gap:.5rem;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.change-review-list li{border-radius:var(--radius-sm);background:var(--surface-sunk);gap:.25rem;padding:.55rem .65rem;display:grid}.change-review-list li>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.change-review-list strong{font:700 .66rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.change-review-list button{color:var(--ink-3);cursor:pointer;font:.68rem var(--font-mono);background:0 0;border:0;text-decoration:underline}.change-review-list button:disabled{cursor:default;text-decoration:none}.change-review-list p{font-size:.86rem;line-height:1.45}.change-review-list del{color:var(--red-ink);text-decoration-color:var(--red)}.change-review-list ins{color:var(--green);text-decoration:none}.result-extras{gap:.6rem;padding:0 .9rem .9rem;display:grid}.result-extras:not(:has(>:not([hidden]))){display:none}.variant-picker{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem 1.1rem;display:flex}.variant-picker[hidden]{display:none}.variant-title{color:var(--ink-3);font:.64rem var(--font-mono);text-transform:uppercase}.variant-options{flex-wrap:wrap;gap:.35rem;display:flex}.variant-options button{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;font:.68rem var(--font-mono);border-radius:999px;padding:.3rem .7rem}.variant-options button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--desk-bg);cursor:default}.copy-actions{flex:none;align-items:center;gap:.45rem;display:flex}.copy-action{background:var(--acid);color:#16170f;cursor:pointer;min-height:2.4rem;font:700 .78rem var(--font-body);white-space:nowrap;border:0;border-radius:999px;padding:.45rem 1.1rem}.copy-action:disabled{cursor:not-allowed;opacity:.45}.result-feedback,.improve-further{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 1.1rem .8rem;padding:.6rem .8rem;font-size:.85rem}.result-feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.result-feedback>div{gap:.35rem;display:flex}.result-feedback button{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;font:.7rem var(--font-mono);background:0 0;border-radius:999px;padding:.25rem .7rem}.result-feedback button:disabled{opacity:.5}.result-feedback[hidden],.improve-further[hidden],.specificity-card[hidden]{display:none}.improve-further summary{cursor:pointer;font-weight:600}.specificity-card{gap:.5rem;padding-top:.6rem;display:grid}.specificity-card p{color:var(--ink-2)}.specificity-form{gap:.4rem;display:flex}.specificity-form input{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-sunk);min-width:0;color:var(--ink);font:inherit;flex:1;padding:.45rem .65rem}.specificity-form input[aria-invalid=true]{border-color:var(--red)}.specificity-error{color:var(--red-ink);font-size:.8rem}.specificity-error:empty{display:none}.specificity-form button{border-radius:var(--radius-sm);background:var(--ink);color:var(--desk-bg);cursor:pointer;font:700 .72rem var(--font-mono);border:0;padding:0 .9rem}.foot-status #run-status:before{content:" · ";white-space:pre}.sheet{border:0;border-left:1px solid var(--line-2);background:var(--surface);width:min(34rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);box-shadow:var(--shadow-lift);margin:0 0 0 auto;padding:0}.sheet::backdrop{backdrop-filter:blur(2px);background:#0a0b0866}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:sheet-in .22s var(--ease)}}@keyframes sheet-in{0%{opacity:0;transform:translate(2rem)}}.sheet-inner{flex-direction:column;height:100%;display:flex}.sheet-head{justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem;display:flex}.sheet-head h2{letter-spacing:-.03em;font-size:1.35rem}.sheet-tabs{border-bottom:1px solid var(--line);gap:.25rem;padding:0 1.25rem;display:flex}.sheet-tab{color:var(--ink-2);cursor:pointer;font:700 .9rem var(--font-body);background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:.35rem;padding:.6rem .6rem .7rem;display:inline-flex}.sheet-tab small{color:var(--ink-3);font:500 .7rem var(--font-body)}.sheet-tab[aria-selected=true]{border-bottom-color:var(--red);color:var(--ink)}.sheet-body{flex:1;padding:1.1rem 1.25rem 2rem;overflow-y:auto}.sheet-body [data-sheet-panel][hidden]{display:none}.sheet-section{gap:1.1rem;display:grid}.sheet-lede{color:var(--ink-2);font-size:.9rem}.field{gap:.35rem;display:grid}.field-label{color:var(--ink-3);font:.68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.field-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);grid-template-columns:minmax(0,1fr);gap:.9rem;margin:0;padding:1rem;display:grid}.field-group legend{font:700 .68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:0 .35rem}.sheet input[type=text],.sheet input[type=number]{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:2.4rem;color:var(--ink);font:.92rem var(--font-body);padding:.4rem .65rem}.tone-row{grid-template-columns:6.5rem 5.5rem auto 5.5rem;align-items:center;gap:.5rem;display:grid}.tone-name{font-size:.9rem;font-weight:700}.tone-end{color:var(--ink-2);font-size:.78rem}.tone-row .tone-end:last-child{text-align:left}.tone-row .tone-end:nth-child(2){text-align:right}.tone-steps{align-items:center;gap:.3rem;display:inline-flex}.tone-step{cursor:pointer;place-items:center;width:1.6rem;height:1.6rem;display:inline-grid;position:relative}.tone-step input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tone-step:before{content:"";border:2px solid var(--ink-3);background:var(--surface);width:.7rem;height:.7rem;transition:transform .14s var(--ease);border-radius:50%}.tone-step[data-level="-2"]:before,.tone-step[data-level="2"]:before{width:.95rem;height:.95rem}.tone-step[data-level="0"]:before{border-radius:3px}.tone-step:has(input:checked):before{border-color:var(--ink);background:var(--ink);transform:scale(1.15)}.tone-step:has(input:focus-visible):before{outline:2px solid var(--red-ink);outline-offset:2px}.term-block{gap:.45rem;display:grid}.glossary-joiner{color:var(--ink-3);white-space:nowrap;font-size:.8rem}.ghost-button.danger:hover{border-color:var(--red);color:var(--red-ink)}@media (width<=520px){.tone-row{grid-template-columns:1fr auto}.tone-row .tone-end{display:none}}.segmented{flex-wrap:wrap;gap:.3rem;display:flex}.segmented .field-label{width:100%}.segmented label{position:relative}.segmented input{opacity:0;position:absolute}.segmented label span{border:1px solid var(--line-2);cursor:pointer;font:.7rem var(--font-mono);border-radius:999px;padding:.35rem .8rem;display:inline-block}.segmented input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--desk-bg)}.segmented input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.sentence-limit{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.sentence-limit input[type=number]{width:4.5rem;min-height:2rem}.term-form{align-items:center;gap:.35rem;display:flex}.term-form input{flex:1;width:0;min-width:0}.term-form button{border-radius:var(--radius-sm);background:var(--ink);min-height:2.3rem;color:var(--desk-bg);cursor:pointer;font:700 .68rem var(--font-mono);border:0;padding:0 .85rem}.term-chips,.glossary-list{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.glossary-list{flex-direction:column}.term-chips li,.glossary-list li{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.15rem .2rem .15rem .65rem;font-size:.82rem;display:inline-flex}.term-chips li{border-color:var(--flag);background:var(--red-soft)}.glossary-list s{color:var(--ink-3);text-decoration-color:var(--red)}.term-chips button,.glossary-list button{width:1.5rem;height:1.5rem;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1rem;line-height:1}.term-chips button:hover,.glossary-list button:hover{background:var(--red-soft);color:var(--red-ink)}.contract-error{min-height:1rem;color:var(--red-ink);font-size:.8rem}.contract-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contract-json summary{cursor:pointer;width:fit-content;color:var(--ink-3);font:.66rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.contract-json pre{border-radius:var(--radius);background:var(--surface-ink);max-height:20rem;color:var(--acid);font:.78rem / 1.55 var(--font-mono);margin:.6rem 0 0;padding:1rem;overflow:auto}.preferences{border:0;gap:.5rem;margin:0;padding:0;display:grid}.preferences label,.voice-toggle{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex;position:relative}.preferences label>span:last-child{display:grid}.preferences strong{font-size:.88rem}.preferences small{color:var(--ink-3);font-size:.76rem}.preferences input,.voice-toggle input{opacity:0;position:absolute}.switch{background:var(--line-2);width:2.1rem;height:1.2rem;transition:background .18s var(--ease);border-radius:999px;flex:none;position:relative}.switch:after{content:"";background:var(--surface);width:.9rem;height:.9rem;transition:transform .18s var(--ease);border-radius:50%;position:absolute;top:.15rem;left:.15rem}input:checked+.switch{background:var(--green)}input:checked+.switch:after{transform:translate(.9rem)}input:focus-visible+.switch{outline:2px solid var(--red);outline-offset:2px}.voice-panel-body{gap:.8rem;display:grid}.voice-intro{max-width:60rem;color:var(--ink-2);font-size:.9rem}.voice-panel-body textarea{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-sunk);min-height:7rem;color:var(--ink);font:.92rem / 1.5 var(--font-body);resize:vertical;padding:.8rem}.voice-actions,.voice-result-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.voice-status{color:var(--ink-3);font-size:.8rem}.voice-result{gap:.8rem;display:grid}.voice-result[hidden]{display:none}.voice-features{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.voice-features li{background:var(--surface-sunk);border-radius:999px;padding:.3rem .65rem;font-size:.8rem}.voice-import-row{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8rem;display:flex}.workbench-root .local-activity:empty{display:none}.workbench-root .local-activity{color:var(--ink-3);font:.68rem var(--font-mono);margin:0 0 .6rem}.consent-dialog{border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);width:min(100% - 2rem,33rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:8px 8px 0 var(--ink);padding:0}.consent-dialog::backdrop{backdrop-filter:blur(2px);background:#16170f6b}.consent-body{gap:.9rem;padding:clamp(1.25rem,4vw,1.9rem);display:grid}.consent-body [hidden]{display:none!important}.consent-kicker{color:var(--red-ink);font:600 .68rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.consent-body h2{font:600 clamp(1.45rem, 4vw, 1.75rem) / 1.1 var(--font-serif);letter-spacing:-.03em;margin:0}.consent-body p,.consent-facts{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.55}[data-contribution-free]{gap:.85rem;display:grid}.consent-facts{gap:.3rem;padding:0;list-style:none;display:grid}.consent-facts li:before{content:"✓";color:var(--green);margin-right:.55rem;font-weight:800}.consent-warn{border-left:3px solid var(--red);background:var(--red-soft);padding:.6rem .8rem;color:var(--ink)!important;font-size:.88rem!important}.consent-agree{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-sunk);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;font-weight:650;display:flex}.consent-agree:has(input:checked){border-color:var(--ink)}.consent-agree input{width:1.1rem;height:1.1rem;accent-color:var(--ink);flex:none;margin-top:.15rem}.consent-status:empty{display:none}.consent-status{font-weight:600;color:var(--ink)!important}.consent-actions,.consent-manage{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.consent-buttons{gap:.5rem;margin-left:auto;display:flex}.consent-manage{border-top:1px solid var(--line);padding-top:.9rem}.consent-link{color:var(--ink-2);text-underline-offset:.2em;font-size:.85rem;font-weight:600}.contribution-chip{width:fit-content;color:var(--ink-3);cursor:pointer;font:.72rem var(--font-body);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:0}.contribution-chip:hover{color:var(--ink)}.contribution-chip[hidden]{display:none}@media (width<=520px){.consent-buttons{width:100%}.consent-buttons>*{flex:1}}.receipt-column{align-content:start;gap:1rem;display:grid}.share-receipt{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.share-receipt[hidden]{display:none}.share-receipt small{color:var(--ink-3);font-size:.74rem}.share-dialog{border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);width:min(100% - 2rem,44rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:8px 8px 0 var(--ink);padding:0}.share-dialog::backdrop{backdrop-filter:blur(2px);background:#16170f6b}.share-body{gap:.9rem;padding:clamp(1.1rem,4vw,1.7rem);display:grid}.share-body [hidden]{display:none!important}.share-head{gap:.4rem;display:grid}.share-kicker{color:var(--red-ink);font:600 .68rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.share-head h2{font:600 clamp(1.35rem, 4vw, 1.65rem) / 1.1 var(--font-serif);letter-spacing:-.03em;margin:0}.share-head p:not(.share-kicker),.share-hint{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.5}.share-hint{color:var(--ink-3);font-size:.8rem}.share-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);aspect-ratio:1200/630;margin:0;overflow:hidden}.share-preview img{object-fit:cover;width:100%;height:100%;display:block}.share-preview img:not([src]){visibility:hidden}.share-status{min-height:1.2em;color:var(--ink-2);margin:0;font-size:.85rem}.share-status:empty{display:none}.share-actions{flex-wrap:wrap;gap:.5rem;display:flex}.share-link{align-items:center;text-decoration:none;display:inline-flex}.share-close{justify-self:end}.theme-switch[data-astro-cid-hds7qqbe]{border:1px solid var(--line);background:var(--surface-sunk,var(--paper-muted));border-radius:999px;gap:2px;padding:3px;display:inline-flex}.theme-switch__option[data-astro-cid-hds7qqbe]{min-height:1.9rem;color:var(--ink-3,var(--ink-soft));cursor:pointer;font:650 .76rem var(--font-body);background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;display:inline-flex}.theme-switch--compact[data-astro-cid-hds7qqbe] .theme-switch__option[data-astro-cid-hds7qqbe]{padding:.25rem .45rem}.theme-switch__option[data-astro-cid-hds7qqbe]:hover{color:var(--ink)}.theme-switch__option[data-astro-cid-hds7qqbe][aria-pressed=true]{background:var(--surface,var(--paper-raised));color:var(--ink);box-shadow:0 0 0 1px var(--line)}.theme-switch__option[data-astro-cid-hds7qqbe]:focus-visible{outline:2px solid var(--red-ink,var(--accent-dark));outline-offset:1px}svg[data-astro-cid-hds7qqbe]{flex:none;width:1rem;height:1rem}path[data-astro-cid-hds7qqbe]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sr-only[data-astro-cid-hds7qqbe]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
