:root{--dc-polish:var(--accent-primary);--dc-voice:var(--palette-purple);--dc-originality:var(--palette-pink);--dc-facts:var(--palette-orange);--dc-sources:var(--palette-indigo)}.dark{--dc-polish:color-mix(in srgb,var(--accent-primary) 75%,white);--dc-voice:color-mix(in srgb,var(--palette-purple) 72%,white);--dc-originality:color-mix(in srgb,var(--palette-pink) 72%,white);--dc-facts:color-mix(in srgb,var(--palette-orange) 78%,white);--dc-sources:color-mix(in srgb,var(--palette-indigo) 66%,white)}.dc-art{flex:none;overflow:visible}.thryve-btn.dc-alltools,.thryve-btn.dc-lane,.thryve-btn.dc-lens,.thryve-btn.dc-pip{block-size:auto;justify-content:flex-start;text-align:start;overflow:visible}.thryve-btn.dc-key{display:inline-flex;align-items:center;gap:var(--space-8);block-size:34px;padding-inline:var(--space-6) var(--space-12);border:0;border-radius:999px;background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--border-default),0 0 0 var(--plate-base);color:var(--text-primary);font:var(--font-weight-medium) 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:transform calc(.3s * var(--kit-dur)) var(--ease-spring),box-shadow calc(.3s * var(--kit-dur)) var(--ease-spring)}.thryve-btn.dc-key:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--border-default),0 2px 0 var(--plate-base)}.thryve-btn.dc-key:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px var(--border-default),0 0 0 var(--plate-base)}.thryve-btn.dc-key[data-ready=true]{box-shadow:inset 0 0 0 1.5px var(--border-success)}.thryve-btn.dc-key:focus-visible{outline:2px solid var(--kit-ink);outline-offset:2px}.dc-ring{display:block;overflow:visible;flex:none}.dc-ring__track{fill:none;stroke:var(--border-default);stroke-width:4.4;stroke-linecap:round}.dc-ring__track[data-ran=false]{stroke-dasharray:2 3;stroke-opacity:.8}.dc-ring__value{fill:none;stroke-width:4.4;stroke-linecap:round;transition:stroke-dasharray calc(.75s * var(--kit-dur)) var(--ease-spring)}.dc-ring__value[data-lens=polish]{stroke:var(--dc-polish)}.dc-ring__value[data-lens=voice]{stroke:var(--dc-voice)}.dc-ring__value[data-lens=originality]{stroke:var(--dc-originality)}.dc-ring__value[data-lens=facts]{stroke:var(--dc-facts)}.dc-ring__value[data-lens=sources]{stroke:var(--dc-sources)}.dc-ring__label{font:var(--font-weight-semibold) 11px var(--font-sans);fill:var(--text-primary)}.dc-ring[data-bump=true]{transform-origin:center;animation:dc-bump calc(.45s * var(--kit-dur)) var(--ease-spring)}@keyframes dc-bump{40%{transform:scale(calc(1 + .16 * var(--kit-amp)))}70%{transform:scale(calc(1 - .05 * var(--kit-amp)))}}.dc-lens-row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-16);border-block-end:1px solid var(--border-subtle);background:var(--surface-elevated);overflow-x:auto;scrollbar-width:none}.dc-lens-row::-webkit-scrollbar{display:none}.thryve-btn.dc-lens{--dc-c:var(--accent-primary);display:inline-flex;align-items:center;gap:var(--space-6);padding:6px 11px;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-secondary);font:var(--font-weight-medium) 12.5px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background calc(.2s * var(--kit-dur)) ease,box-shadow calc(.2s * var(--kit-dur)) ease,transform calc(.3s * var(--kit-dur)) var(--ease-spring)}.thryve-btn.dc-lens[data-lens=polish]{--dc-c:var(--dc-polish)}.thryve-btn.dc-lens[data-lens=voice]{--dc-c:var(--dc-voice)}.thryve-btn.dc-lens[data-lens=originality]{--dc-c:var(--dc-originality)}.thryve-btn.dc-lens[data-lens=facts]{--dc-c:var(--dc-facts)}.thryve-btn.dc-lens[data-lens=sources]{--dc-c:var(--dc-sources)}.thryve-btn.dc-lens:hover{background:var(--surface-hover)}.thryve-btn.dc-lens[aria-pressed=true]{background:color-mix(in srgb,var(--dc-c) 12%,var(--surface-elevated));box-shadow:inset 0 0 0 1.5px var(--dc-c),0 2px 0 color-mix(in srgb,var(--dc-c) 45%,var(--surface-elevated));color:var(--text-primary);transform:translateY(-1px)}.thryve-btn.dc-lens:focus-visible{outline:2px solid var(--kit-ink);outline-offset:2px}.dc-lens__count{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.dc-lens__swatch{inline-size:14px;block-size:6px;border-radius:2px;flex:none}.dc-lens__swatch[data-lens=polish]{background:var(--dc-polish);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M0 4 Q2 1 4 4 T8 4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x 0 0 /8px 6px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M0 4 Q2 1 4 4 T8 4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x 0 0 /8px 6px}.dc-lens__swatch[data-lens=voice]{background:color-mix(in srgb,var(--dc-voice) 40%,transparent)}.dc-lens__swatch[data-lens=originality]{background:color-mix(in srgb,var(--dc-originality) 30%,transparent);box-shadow:inset 2px 0 0 var(--dc-originality)}.dc-lens__swatch[data-lens=facts]{block-size:2px;background:var(--dc-facts)}.dc-lens__swatch[data-lens=sources]{block-size:0;border-block-start:2px dashed var(--dc-sources);border-radius:0}.dc-pips{position:absolute;inset-block-start:0;inset-inline-end:calc(-1 * var(--space-48));inline-size:var(--space-40);pointer-events:none}.thryve-btn.dc-pip{position:absolute;inset-inline-end:0;display:inline-flex;align-items:center;gap:3px;padding:4px 6px 4px 5px;border:0;border-radius:10px;background:var(--plate);box-shadow:0 0 0 var(--plate-base);color:var(--text-primary);font:var(--font-weight-semibold) 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;pointer-events:auto;cursor:pointer;transition:transform calc(.3s * var(--kit-dur)) var(--ease-spring),box-shadow calc(.3s * var(--kit-dur)) var(--ease-spring)}.thryve-btn.dc-pip:hover{transform:translateY(-1px);box-shadow:0 2px 0 var(--plate-base)}.thryve-btn.dc-pip:focus-visible{outline:2px solid var(--kit-ink);outline-offset:2px}.dc-pip__dot{inline-size:6px;block-size:6px;border-radius:50%}.dc-pip__dot[data-lens=polish]{background:var(--dc-polish)}.dc-pip__dot[data-lens=voice]{background:var(--dc-voice)}.dc-pip__dot[data-lens=originality]{background:var(--dc-originality)}.dc-pip__dot[data-lens=facts]{background:var(--dc-facts)}.dc-pip__dot[data-lens=sources]{background:var(--dc-sources)}@media (max-width:760px){.dc-pips{inset-inline-end:calc(-1 * var(--space-12))}}.dc-card-anchor{position:fixed;pointer-events:none}.dc-card{--dc-c:var(--accent-primary);inline-size:340px;max-inline-size:calc(100vw - var(--space-24));display:grid;gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-16);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--border-default);color:var(--text-primary);font-family:var(--font-sans)}.dc-card[data-lens=polish]{--dc-c:var(--dc-polish)}.dc-card[data-lens=voice]{--dc-c:var(--dc-voice)}.dc-card[data-lens=originality]{--dc-c:var(--dc-originality)}.dc-card[data-lens=facts]{--dc-c:var(--dc-facts)}.dc-card[data-lens=sources]{--dc-c:var(--dc-sources)}.dc-card__head{display:flex;align-items:center;gap:var(--space-8)}.dc-card__lens{font-size:11.5px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--dc-c) 80%,var(--text-primary));flex:1 1 auto}.dc-card__nav{display:inline-flex;align-items:center;gap:2px}.dc-card__count{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dc-card__title{margin:0;font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.35}.dc-card__why{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.dc-card__diff{margin:0;padding:var(--space-8) var(--space-12);border-radius:12px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-subtle);font-size:14px;line-height:1.6}.dc-card__ctx,.dc-card__diff del{color:var(--text-muted)}.dc-card__diff del{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--palette-red) 60%,transparent);background:color-mix(in srgb,var(--palette-red) 8%,transparent);border-radius:3px}.dc-card__diff ins{text-decoration:none;color:var(--text-primary);background:color-mix(in srgb,var(--palette-green) 20%,transparent);border-radius:3px}.dc-card__diff--whole ins{background:color-mix(in srgb,var(--palette-green) 14%,transparent)}.dc-card__phrases{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;padding:0;list-style:none}.dc-card__phrases li{font-size:12px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--dc-voice) 14%,var(--surface-elevated))}.dc-card__source{display:grid;gap:2px;margin:0;padding:var(--space-8) var(--space-12);border-radius:12px;background:var(--surface-sunken);font-size:12.5px}.dc-card__source-title{font-weight:var(--font-weight-semibold);font-size:13px}.dc-card__source-url{color:var(--text-muted);overflow-wrap:anywhere}.dc-card__actions{flex-wrap:wrap}.dc-card__actions,.dc-card__busy{display:flex;gap:var(--space-8);align-items:center}.dc-card__busy{margin:0;font-size:12.5px;color:var(--text-secondary)}.dc-card__error{margin:0;font-size:12.5px;color:var(--text-error,var(--palette-red))}.dc-card__fine{margin:0;font-size:11.5px;color:var(--text-muted);overflow-wrap:anywhere}@media (max-width:600px){.dc-card{inline-size:calc(100vw - var(--space-24));max-block-size:72vh;overflow:auto}}.dc-panel{display:grid;gap:var(--space-12);padding:var(--space-4) var(--space-4) var(--space-16);font-family:var(--font-sans)}.dc-path{display:flex;align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;font-size:11px;font-weight:var(--font-weight-medium);color:var(--text-muted);overflow-x:auto;scrollbar-width:none}.dc-path__stage{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dc-path__stage+.dc-path__stage:before{content:"";inline-size:10px;block-size:2px;border-radius:2px;background:var(--border-default);margin-inline-end:var(--space-4)}.dc-path__stage[data-state=done]+.dc-path__stage:before{background:var(--accent-primary)}.dc-path__dot{inline-size:14px;block-size:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--border-default);background:var(--surface-elevated);display:grid;place-items:center}.dc-path__stage[data-state=done]{color:var(--text-primary)}.dc-path__stage[data-state=done] .dc-path__dot{background:var(--accent-primary);box-shadow:none}.dc-path__stage[data-state=done] .dc-path__dot:after{content:"";inline-size:8px;block-size:6.4px;background:var(--text-on-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3.6 5.4 16.8 13.5'%3E%3Cpath d='M5.4 12.6L9.9 17.1L18.6 7.2' fill='none' stroke='black' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3.6 5.4 16.8 13.5'%3E%3Cpath d='M5.4 12.6L9.9 17.1L18.6 7.2' fill='none' stroke='black' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /100% 100% no-repeat}.dc-path__stage[data-state=current]{color:var(--text-primary)}.dc-path__stage[data-state=current] .dc-path__dot{box-shadow:inset 0 0 0 2px var(--accent-primary)}.dc-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-subtle)}.dc-tabs button{position:relative;z-index:1;padding:9px 8px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:var(--font-weight-medium) 13px/1 var(--font-sans);cursor:pointer;transition:color calc(.2s * var(--kit-dur)) ease}.dc-tabs button[aria-selected=true]{color:var(--text-on-accent)}.dc-tabs button:focus-visible{outline:2px solid var(--kit-ink);outline-offset:2px}.dc-tabs__thumb{position:absolute;inset-block:3px;inset-inline-start:3px;inline-size:calc(50% - 3px);border-radius:9px;background:var(--accent-primary);box-shadow:0 2px 0 color-mix(in srgb,var(--accent-primary) 55%,black);transition:transform calc(.5s * var(--kit-dur)) var(--ease-spring)}.dc-tabs[data-tab=grade] .dc-tabs__thumb{transform:translateX(100%)}.dc-summary{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-4) var(--space-4) var(--space-8)}.dc-summary__orb{inline-size:68px;block-size:68px;display:grid;place-items:center;flex:none}.dc-summary__text{display:grid;gap:2px;min-inline-size:0}.dc-summary__head{margin:0;font-size:17px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.dc-summary__sub{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.dc-done{justify-items:center;gap:var(--space-6);padding:var(--space-16) var(--space-12);background:var(--surface-success);text-align:center}.dc-done,.dc-partial{display:grid;border-radius:16px}.dc-partial{gap:var(--space-4);padding:var(--space-12) var(--space-16);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-subtle)}.dc-run__link{color:var(--accent-primary);font-weight:var(--font-weight-medium)}.dc-done__title{margin:0;font-size:15px;font-weight:var(--font-weight-semibold)}.dc-done__body,.dc-done__note{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.dc-done__note{color:var(--text-muted)}.dc-lanes{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.thryve-btn.dc-lane{--dc-c:var(--accent-primary);inline-size:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px var(--space-12);align-items:center;padding:var(--space-8) var(--space-12) var(--space-12);border:0;border-radius:14px;background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-primary);font-family:var(--font-sans);text-align:start;cursor:pointer;transition:transform calc(.3s * var(--kit-dur)) var(--ease-spring),box-shadow calc(.3s * var(--kit-dur)) var(--ease-spring)}.thryve-btn.dc-lane[data-lens=polish]{--dc-c:var(--dc-polish)}.thryve-btn.dc-lane[data-lens=voice]{--dc-c:var(--dc-voice)}.thryve-btn.dc-lane[data-lens=originality]{--dc-c:var(--dc-originality)}.thryve-btn.dc-lane[data-lens=facts]{--dc-c:var(--dc-facts)}.thryve-btn.dc-lane[data-lens=sources]{--dc-c:var(--dc-sources)}.thryve-btn.dc-lane:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--border-default),0 2px 0 var(--plate-base)}.thryve-btn.dc-lane:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px var(--border-default)}.thryve-btn.dc-lane:focus-visible{outline:2px solid var(--kit-ink);outline-offset:2px}.thryve-btn.dc-lane .dc-art{grid-row:1/3}.thryve-btn.dc-lane[data-ran=false] .dc-art,.thryve-btn.dc-lane[data-ran=false] .dc-lane__name{opacity:.75}.dc-lane__name{font-size:13.5px}.dc-lane__name,.dc-lane__status{font-weight:var(--font-weight-semibold)}.dc-lane__status{grid-row:1/3;grid-column:3;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:end}.dc-lane__status[data-tone=open]{color:color-mix(in srgb,var(--dc-c) 78%,var(--text-primary))}.dc-lane__status[data-tone=clear]{color:var(--text-success,var(--palette-green))}.dc-lane__status[data-tone=idle]{color:var(--text-muted);font-weight:var(--font-weight-medium)}.dc-lane__sub{grid-column:2;font-size:12px;line-height:1.4;color:var(--text-muted)}.dc-lane__bar{grid-column:2/4;block-size:4px;margin-block-start:var(--space-4);border-radius:4px;background:var(--border-subtle);overflow:hidden}.dc-lane__bar span{display:block;block-size:100%;border-radius:4px;background:var(--dc-c);transition:inline-size calc(.75s * var(--kit-dur)) var(--ease-spring)}.dc-sources{display:grid;gap:var(--space-6);margin:var(--space-6) 0 0;padding:0 0 0 var(--space-12);list-style:none}.dc-sources__score{font-size:12.5px;font-weight:var(--font-weight-semibold)}.dc-sources__note{font-size:11.5px;line-height:1.45;color:var(--text-muted)}.dc-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4) var(--space-8);padding:var(--space-8) var(--space-12);border-radius:12px;background:var(--surface-sunken);font-size:12.5px}.dc-source__title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.dc-source__pct{font-weight:var(--font-weight-semibold);color:color-mix(in srgb,var(--dc-originality) 80%,var(--text-primary));font-variant-numeric:tabular-nums}.dc-source__actions{grid-column:1/-1;display:flex;gap:var(--space-6);flex-wrap:wrap}.dc-source__done{grid-column:1/-1;font-size:12px;color:var(--text-success,var(--palette-green));font-weight:var(--font-weight-medium)}.dc-run{display:grid;gap:var(--space-8);padding:var(--space-12);border-radius:14px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-subtle)}.dc-run p{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.dc-run .thryve-btn{justify-self:stretch}.dc-run p.dc-run__consent{color:var(--text-primary)}.dc-run__allowance{color:var(--text-muted)!important;font-size:11.5px!important}.dc-run__error{color:var(--text-error,var(--palette-red))!important}.dc-checked{margin:0;padding-inline:var(--space-4);font-size:11.5px;color:var(--text-muted)}.thryve-btn.dc-alltools{display:inline-flex;align-items:center;gap:var(--space-8);justify-self:start;padding:var(--space-6) var(--space-8);border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:var(--font-weight-medium) 12.5px/1 var(--font-sans);cursor:pointer}.thryve-btn.dc-alltools:hover{background:var(--surface-hover);color:var(--text-primary)}.thryve-btn.dc-alltools:focus-visible{outline:2px solid var(--kit-ink);outline-offset:2px}.dc-grade{min-inline-size:0}@media (prefers-reduced-motion:reduce){.dc-ring[data-bump=true]{animation:none}}.doc-editor[data-focus=true] .dc-pips{display:none}.dc-outside{display:grid;gap:var(--space-12);margin-block-start:var(--space-24)}.dc-outside__title{margin:0;font-size:16px;font-weight:var(--font-weight-semibold)}.dc-outside__intro{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary);max-inline-size:64ch}.dc-outside__skeleton{block-size:120px;border-radius:14px}.dc-outside__error{display:grid;gap:var(--space-8);justify-items:start;font-size:13px}.dc-outside__error p{margin:0}.dc-outside__list{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.dc-outside__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px var(--space-12);align-items:center;padding:var(--space-12);border-radius:14px;background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--border-default)}.dc-outside__row .dc-art{grid-row:1/4}.dc-outside__name{font-size:14px;font-weight:var(--font-weight-semibold)}.dc-outside__state,.dc-outside__what{grid-column:2;font-size:12.5px;color:var(--text-muted)}.dc-outside__row .thryve-btn{grid-row:1/4;grid-column:3}.dc-consent{display:grid;gap:var(--space-8);justify-items:start;max-inline-size:44ch}.dc-consent__error,.dc-consent__explain,.dc-consent__note{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.dc-consent__error{color:var(--text-error,var(--palette-red))}.dc-consent__ages{display:flex;flex-wrap:wrap;gap:var(--space-6)}.dc-lane__consent{padding:var(--space-8) var(--space-12) var(--space-4)}.dc-consent__guardian-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-8,8px)}.dc-consent__guardian-form>label{flex-basis:100%}.dc-consent__guardian-form>input{flex:1 1 12rem;min-inline-size:0}