.solve-answer{display:flex;flex-direction:column;gap:var(--space-8);min-inline-size:0}.solve-answer__headline .rich-text{font-size:var(--text-title);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--text-primary)}.solve-answer__headline .rich-text__math{font-size:inherit}.solve-answer__explanation{color:var(--text-secondary);min-inline-size:0}.style-panel{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-24);max-inline-size:52rem;margin-inline:auto}.style-panel__title{margin:0}.style-panel__subtitle{color:var(--text-muted);margin:0}.style-section{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20);border:1px solid var(--border-subtle);border-radius:var(--radius-container)}.style-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.style-section__header-text{display:flex;flex-direction:column;gap:var(--space-4)}.style-section__title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.style-section__subtitle{margin:0;color:var(--text-muted);font-size:var(--text-caption)}.style-section__toggle{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.style-section__toggle-label{font-size:var(--text-caption)}.style-fingerprint{display:flex;flex-direction:column;gap:var(--space-12)}.style-fingerprint__heading{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.style-fingerprint__entry{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--surface-sunken);border-radius:var(--radius-control)}.style-fingerprint__meta{display:flex;gap:var(--space-8);align-items:center}.style-fingerprint__descriptor{margin:0;font-size:var(--text-caption);color:var(--text-primary)}.style-fingerprint__exemplars{display:flex;flex-direction:column;gap:var(--space-4);border-inline-start:2px solid var(--accent-primary);padding-inline-start:var(--space-12)}.style-fingerprint__exemplar{font-size:var(--text-caption);color:var(--text-muted);font-style:italic;overflow-wrap:anywhere}.style-samples{display:flex;flex-direction:column;gap:var(--space-8)}.style-samples__heading{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.style-samples__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.style-samples__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-40) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-container)}.style-samples__item-id{font-size:var(--text-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.style-samples__add-form{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--accent-primary);border-radius:var(--radius-container)}.style-samples__add-row{display:flex;gap:var(--space-8);align-items:flex-end}.style-samples__add-field{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-4)}.style-samples__add-label{font-size:var(--text-micro);font-weight:var(--font-weight-medium);color:var(--text-muted)}.style-samples__add-error{color:var(--text-error);font-size:var(--text-caption)}.style-samples__add-actions{display:flex;gap:var(--space-8);justify-content:flex-end}.style-library-picker{display:flex;flex-direction:column;gap:var(--space-4)}.style-library-picker__search{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.style-library-picker__search>:first-child{flex:1 1 auto;min-inline-size:0}.style-library-picker__status{display:inline-flex;align-items:center;gap:var(--space-6);color:var(--text-muted);font-size:var(--text-caption);flex-shrink:0}.style-library-picker__result{display:flex;align-items:center;gap:var(--space-8);min-inline-size:0}.style-library-picker__snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.style-library-picker__sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.style-library-picker__error{margin:0;color:var(--text-error);font-size:var(--text-caption)}.style-samples__picked{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken)}.style-samples__picked-snippet{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption)}.style-prefs{display:flex;flex-direction:column;gap:var(--space-8)}.style-prefs__heading{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.style-prefs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.style-prefs__item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-40) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-container)}.style-prefs__item-key{font-weight:var(--font-weight-medium)}.style-prefs__item-key,.style-prefs__item-value{font-size:var(--text-caption);flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.style-prefs__item-value{color:var(--text-muted)}.style-prefs__add-form{flex-direction:column;padding:var(--space-12);border:1px solid var(--accent-primary);border-radius:var(--radius-container)}.style-prefs__add-actions,.style-prefs__add-form,.style-prefs__add-row{display:flex;gap:var(--space-8)}.style-prefs__add-actions{justify-content:flex-end}.style-prefs__add-error{color:var(--text-error);font-size:var(--text-caption)}.style-signals{display:flex;flex-direction:column;gap:var(--space-16)}.style-signals__field{display:flex;flex-direction:column;gap:var(--space-8)}.style-signals__label{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-primary)}.style-signals__options{display:flex;flex-wrap:wrap;gap:var(--space-8)}.style-signals__option{display:flex;align-items:center;gap:var(--space-8)}.style-signals__error{color:var(--text-error);font-size:var(--text-caption)}.style-panel__skeletons{display:flex;flex-direction:column;gap:var(--space-8)}.style-panel__skeleton-row{block-size:var(--space-40);inline-size:100%;border-radius:var(--radius-container)}.style-reenable{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-40) var(--space-12);background:var(--surface-hover);border-radius:var(--radius-container);border:1px solid var(--accent-primary)}.style-reenable__text{flex:1;font-size:var(--text-caption);color:var(--accent-primary)}.written-in-voice-chip{display:inline-flex;align-items:center;gap:var(--space-6);padding-inline:var(--space-40);padding-block:var(--space-4);background:var(--surface-hover);color:var(--accent-primary);border-radius:var(--radius-pill,var(--radius-container));font-size:var(--text-micro);font-weight:var(--font-weight-medium);cursor:pointer;border:none}.written-in-voice-chip:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset,2px)}.style-confirm-dialog__body{color:var(--text-muted);font-size:var(--text-caption);margin:0}@media (prefers-reduced-motion:reduce){.style-section{transition:none}}.mrc{position:relative;display:grid;gap:9px;padding:12px;border-radius:16px;border:1px solid var(--border-default);background:var(--surface-elevated);box-shadow:var(--shadow-1);overflow:hidden;font-family:var(--font-sans)}.mrc.flash{animation:mrc-bump .4s var(--ease-spring)}@keyframes mrc-bump{0%,to{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.94)}}.mrc__sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mrc__h{display:flex;gap:10px;align-items:center;padding-bottom:9px;border-bottom:1px solid var(--border-default)}.mrc__art{--ink-raw:var(--accent-primary);display:inline-grid;flex:none;color:var(--ink-raw,var(--accent-primary))}.mrc__t{display:grid;flex:1;min-width:0}.mrc__t b{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrc__t>span{font-size:11.5px;color:var(--text-muted)}.mrc .mrc__undo{padding:5px 12px;font-size:12px}.mrc__rows{display:grid;grid-template-columns:minmax(46px,max-content) auto 14px minmax(0,1fr);gap:9px 8px;margin:0;padding:0;list-style:none}.mrc__r{--i:0;grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:center;font-size:12.5px}.mrc:not(.is-preview) .mrc__r:last-child{padding-inline-end:92px}.mrc__f{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.mrc__f,.mrc__old{color:var(--text-muted);white-space:nowrap}.mrc__old{position:relative;justify-self:start;max-width:10em}.mrc__old>span{display:block;overflow:hidden;text-overflow:ellipsis}.mrc__old i{position:absolute;inset-inline:-2px;inset-block-start:52%;height:1.5px;border-radius:1px;background:var(--qs-incorrect-border);transform:scaleX(0);transform-origin:left}.mrc__arr{display:inline-flex}.mrc__arr svg{width:14px;height:14px;color:var(--text-muted)}.mrc__new{min-width:0}.mrc__new span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:1px 7px;border-radius:7px;background:color-mix(in srgb,var(--qs-correct-border) 16%,transparent);color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.mrc.is-play .mrc__old i{animation:mrc-strike .35s ease-out forwards;animation-delay:calc(var(--i) * .3s + .2s)}.mrc.is-play .mrc__new span{animation:mrc-new-in .55s var(--ease-spring) backwards;animation-delay:calc(var(--i) * .3s + .45s)}@keyframes mrc-strike{to{transform:scaleX(1)}}@keyframes mrc-new-in{0%{opacity:0;transform:translateX(-10px);background:color-mix(in srgb,var(--qs-correct-border) 55%,transparent)}}.mrc:not(.is-play) .mrc__old i{transform:scaleX(1)}.mrc__stamp{position:absolute;inset-inline-end:12px;inset-block-end:10px;display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border:2px solid;border-radius:8px;color:var(--qs-correct-text);font:700 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-8deg)}.mrc__stamp svg{width:12px;height:12px}.mrc.is-play .mrc__stamp{animation:mrc-stamp-in .5s cubic-bezier(.3,.6,.3,1.3) 1.35s backwards}@keyframes mrc-stamp-in{0%{opacity:0;transform:rotate(-24deg) scale(1.9)}}.mrc.is-undone .mrc__old i{animation:none;transform:scaleX(0)}.mrc.is-undone .mrc__old{color:var(--text-primary);font-weight:500}.mrc.is-undone .mrc__new span{animation:none;opacity:.4;text-decoration:line-through;background:transparent}.mrc.is-undone .mrc__stamp{opacity:0}.mrc__empty,.mrc__err{margin:0;font-size:12px;color:var(--text-muted)}.mrc__err{color:var(--qs-incorrect-text)}.mrc__actions{display:flex;gap:8px}@media (prefers-reduced-motion:reduce){.mrc,.mrc *,.mrc :after,.mrc :before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}}.doc-tool-flow{display:flex;flex-direction:column;gap:var(--space-16)}.doc-tool-flow__prefill{background:var(--surface-sunken);border-radius:var(--radius-control);padding:var(--space-8) var(--space-12);font-size:var(--text-caption);color:var(--text-muted);border-inline-start:3px solid var(--accent-primary)}.doc-tool-flow__field{display:flex;flex-direction:column;gap:var(--space-6)}.doc-tool-flow__field--checkbox{flex-direction:row;align-items:center;gap:var(--space-8)}.doc-tool-flow__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}@media (max-width:480px){.doc-tool-flow__row{grid-template-columns:1fr}}.doc-tool-flow__actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding-block-start:var(--space-4)}.doc-tool-flow__generating{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding-block:var(--space-24);inline-size:100%}.bsrc-pop{position:fixed;inset:0 auto auto 0;z-index:60;width:260px;max-width:calc(100vw - 16px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;border-radius:14px;background:var(--surface-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);pointer-events:none;color:var(--text-primary);font-family:var(--font-sans);text-align:start}.bsrc-pop.is-in{animation:bsrc-menu-in .3s var(--ease-spring)}@keyframes bsrc-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.bsrc-pop{--ink-raw:var(--accent-primary)}.bsrc-pop__art{display:grid;color:var(--ink-raw,var(--accent-primary))}.bsrc-pop__art .kind-art,.bsrc-pop__fav{width:40px;height:40px}.bsrc-pop__fav{display:grid;place-items:center;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-sunken)}.bsrc-pop__fav img{width:20px;height:20px;border-radius:4px}.bsrc-pop__initial{font-size:16px;font-weight:600;color:var(--text-secondary)}.bsrc-pop__t{display:grid;gap:2px;min-width:0}.bsrc-pop__t b{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.bsrc-pop__t span{font-size:11.5px;line-height:1.4;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bsrc-pop__k{grid-column:1/-1;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.bsrc-pop.is-in{animation:none}}.career-doc-flow__source-required{background:var(--surface-sunken);border-radius:var(--radius-control);padding:var(--space-8) var(--space-12);font-size:var(--text-caption);color:var(--text-muted);border-inline-start:3px solid var(--border-default)}.career-doc-flow__profile-section{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);background:var(--surface-sunken);border-radius:var(--radius-container);border:1px solid var(--border-subtle)}.career-doc-flow__profile-heading{font-size:var(--text-caption);font-weight:600;color:var(--text-secondary);margin-block-end:var(--space-4)}.bsrc{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;flex:1 1 100%}.bsrc__h.thryve-btn{justify-self:start;block-size:28px;gap:var(--space-4);padding-inline:10px var(--space-8);font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bsrc__chev{transition:rotate .2s var(--ease-spring)}.bsrc__h[aria-expanded=false] .bsrc__chev{rotate:-90deg}.bsrc{--bsrc-shadow-reach:40px}.bsrc__strip{position:relative;display:flex;gap:8px;overflow-x:auto;padding:calc(4px + var(--bsrc-shadow-reach)) calc(2px + var(--bsrc-shadow-reach)) calc(10px + var(--bsrc-shadow-reach));margin:calc(-1 * var(--bsrc-shadow-reach));scroll-padding-inline:calc(2px + var(--bsrc-shadow-reach));list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:none;--bsrc-fade:linear-gradient(to right,transparent,black var(--bsrc-shadow-reach),black calc(100% - var(--bsrc-shadow-reach)),transparent);-webkit-mask-image:var(--bsrc-fade);mask-image:var(--bsrc-fade)}.bsrc__strip>*{pointer-events:auto}.bsrc__confirm,.bsrc__strip{flex:1 1 100%}.bsrc__strip[hidden]{display:none}.bsrc__strip::-webkit-scrollbar{display:none}.bsrc-card{position:relative;flex:1 1 0;min-width:108px;max-width:180px;scroll-snap-align:start;display:grid;gap:4px;align-content:start;padding:10px;border-radius:14px;border:1px solid var(--border-default);background:var(--surface-elevated);--ink-raw:var(--accent-primary);color:var(--ink-raw);transition:transform .35s var(--ease-spring),box-shadow .3s,border-color .3s}.bsrc-card .kind-art{width:34px;height:34px}.bsrc-card__open,button.bsrc-card__open{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;block-size:auto;min-block-size:0;padding:0;margin:0;border:0;background:none;font:inherit;font-size:12px;font-weight:500;line-height:1.3;color:var(--text-primary);text-align:start;text-decoration:none;white-space:normal;border-radius:var(--radius-sm)}a.bsrc-card__open:after,button.bsrc-card__open:after{content:"";position:absolute;inset:0;border-radius:14px}a.bsrc-card__open,button.bsrc-card__open{cursor:pointer}button.bsrc-card__open.thryve-key,button.bsrc-card__open.thryve-key:is(:hover,:focus-visible,:active,.is-down){position:static;transform:none;scale:none;background:none;box-shadow:none}.bsrc-card__open:focus-visible{outline:none}.bsrc-card:has(.bsrc-card__open:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bsrc-card__k{font-size:11px;color:var(--text-muted)}.bsrc-card{--origin:var(--accent-primary)}.bsrc-card[data-origin=memory]{--origin:var(--text-secondary)}.bsrc-card[data-origin=web]{--origin:var(--palette-teal)}.bsrc-card[data-origin=school]{--origin:var(--palette-orange)}.bsrc-card__o{position:relative;z-index:1;justify-self:start;display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);line-height:1.5;cursor:default}.bsrc-card__o:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:var(--origin);flex:none}.bsrc-card:has(.bsrc-card__open:is(a,button)) .bsrc-card__o{cursor:pointer}.bsrc-card__n{position:absolute;inset-block-start:8px;inset-inline-end:8px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--origin) 14%,var(--surface-elevated));color:var(--origin)}.bsrc-card.is-on,.bsrc-card:focus-within,.bsrc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.bsrc-card.is-hit{border-color:var(--kit-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 16%,transparent)}.bsrc-card.bsrc-wob,.bsrc-card.cite-highlight,.bsrc-card.is-hit{animation:src-wobble .55s ease}@keyframes src-wobble{0%,to{transform:none}25%{transform:rotate(-3deg) scale(1.04)}55%{transform:rotate(2deg) scale(1.02)}}.bsrc-card__fb{position:absolute;z-index:1;inset-block-end:8px;inset-inline-end:8px;display:flex;gap:3px;opacity:0;transition:opacity .2s}.bsrc-card.is-on .bsrc-card__fb,.bsrc-card:focus-within .bsrc-card__fb,.bsrc-card:hover .bsrc-card__fb,.bsrc-card__fb.is-held{opacity:1}@media (hover:none){.bsrc-card__fb{opacity:1}}.bsrc-card__fb .thryve-icon-btn{width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border-radius:7px;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-muted);display:grid;place-items:center}.bsrc-card__fb .thryve-icon-btn svg{width:12px;height:12px}.bsrc-card__fb .thryve-icon-btn.is-on{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.bsrc-card__fb .thryve-icon-btn.bsrc-bump{animation:bsrc-bump .4s var(--ease-spring)}@keyframes bsrc-bump{0%,to{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.94)}}.bsrc-card__status{font-size:11px;font-style:italic;color:var(--text-muted)}.bsrc-card--reveal{align-content:space-between;color:var(--text-secondary)}button.bsrc-card__reveal{justify-content:flex-start;block-size:auto;min-block-size:0;padding:0;font-size:12px;white-space:normal;text-align:start}.bsrc__confirm{display:flex}@media (prefers-reduced-motion:reduce){.bsrc-card,.bsrc-card__fb,.bsrc__chev,.bsrc__h{transition:none}.bsrc-card.is-on,.bsrc-card:focus-within,.bsrc-card:hover{transform:none}.bsrc-card.bsrc-wob,.bsrc-card.cite-highlight,.bsrc-card.is-hit,.bsrc-card__fb .thryve-icon-btn.bsrc-bump{animation:none}}.assignment-flow{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);font-family:var(--font-sans)}.assignment-flow__step{display:flex;flex-direction:column;gap:var(--space-12)}.assignment-flow__step-heading{font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.assignment-flow__field{display:flex;flex-direction:column;gap:var(--space-4)}.assignment-flow__field--inline{flex-direction:row;align-items:center;gap:var(--space-8)}.assignment-flow__fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-8)}.assignment-flow__label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.assignment-flow__label,.assignment-flow__label--sm{font-size:var(--text-caption)}.assignment-flow__input{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);background:var(--content-bg);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-8) var(--space-12);inline-size:100%;box-sizing:border-box}.assignment-flow__input:focus{outline:2px solid var(--accent-primary);outline-offset:1px;border-color:var(--accent-primary)}.assignment-flow__input--narrow{inline-size:6rem}.assignment-flow__input--section-title{flex:1}.assignment-flow__row{display:flex;gap:var(--space-12)}.assignment-flow__row>.assignment-flow__field{flex:1}.assignment-flow__type-tiles{display:flex;flex-wrap:wrap;gap:var(--space-8)}.assignment-flow__type-tile{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-6) var(--space-12);cursor:pointer;transition:background var(--duration-fast) ease}.assignment-flow__type-tile:focus-visible,.assignment-flow__type-tile[data-selected=true]{background:var(--surface-hover);border-color:var(--accent-primary);outline:2px solid var(--accent-primary);outline-offset:1px}.assignment-flow__segmented{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-control);overflow:hidden;inline-size:-moz-fit-content;inline-size:fit-content}.assignment-flow__seg-btn{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-secondary);background:var(--surface-elevated);border:none;padding:var(--space-6) var(--space-16);cursor:pointer}.assignment-flow__seg-btn[data-active=true]{background:var(--surface-hover);color:var(--accent-primary);font-weight:var(--font-weight-medium)}.assignment-flow__voice-row{flex-direction:row;align-items:center}.assignment-flow__toggle{inline-size:2.25rem;block-size:1.25rem;border-radius:1rem;background:var(--surface-hover);border:1px solid var(--border-default);position:relative;cursor:pointer;padding:0}.assignment-flow__toggle--disabled{opacity:.4;cursor:not-allowed}.assignment-flow__toggle-thumb{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:calc(1.25rem - 6px);block-size:calc(1.25rem - 6px);border-radius:50%;background:var(--content-bg);box-shadow:var(--shadow-1)}.assignment-flow__source-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.assignment-flow__source-item{font-size:var(--text-caption);color:var(--text-secondary);padding:var(--space-4) var(--space-8);background:var(--surface-sunken);border-radius:var(--radius-sm)}.assignment-flow__outline-list{display:flex;flex-direction:column;gap:var(--space-8)}.assignment-flow__outline-section{border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-12);background:var(--surface-sunken)}.assignment-flow__outline-section-head{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.assignment-flow__key-points{font-size:var(--text-caption);color:var(--text-muted);margin:var(--space-4) 0 0}.assignment-flow__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);padding-block-start:var(--space-8)}.assignment-flow__actions--outline{justify-content:flex-end}.assignment-flow__footer{display:flex;justify-content:flex-start;padding-block-start:0}.assignment-flow__loading{display:flex;align-items:center;gap:var(--space-8)}.assignment-flow__loading,.assignment-flow__muted{color:var(--text-muted);font-size:var(--text-caption)}.assignment-flow__muted{margin:0}.assignment-flow__error{font-size:var(--text-caption);color:var(--text-error);margin:0}.assignment-flow__parse-failed{font-size:var(--text-caption);color:var(--text-warning);padding:var(--space-8) var(--space-12);background:color-mix(in srgb,var(--text-warning) 12%,transparent);border-radius:var(--radius-sm);margin:0}.assignment-companion{display:flex;flex-direction:column;block-size:100%;font-family:var(--font-sans);overflow:hidden}.assignment-companion__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-12) var(--space-16);border-block-end:1px solid var(--border-default);flex-shrink:0}.assignment-companion__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.shell-right-panel__body .assignment-companion__header{display:none}.shell-right-panel__body .assignment-companion__body,.shell-right-panel__body .assignment-companion__dial{padding-inline:0}.assignment-companion__body{flex:1;overflow-y:auto;padding:var(--space-12) var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.assignment-companion__section-list{display:flex;flex-direction:column;gap:var(--space-8)}.assignment-companion__section-item{border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-8) var(--space-12);background:var(--surface-sunken)}.assignment-companion__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.assignment-companion__section-title{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.assignment-companion__section-meta{font-size:var(--text-caption);color:var(--text-muted);margin:var(--space-2) 0 0}.assignment-companion__req-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-6)}.assignment-companion__req-item{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--text-caption)}.assignment-companion__req-check{margin-block-start:2px;flex-shrink:0;cursor:pointer;accent-color:var(--accent-primary)}.assignment-companion__req-text{color:var(--text-primary);flex:1}.assignment-companion__req-text--met{color:var(--kit-success-ink)}.assignment-companion__req-text--manual{font-style:italic}.assignment-companion__readiness-grid{display:flex;flex-direction:column;gap:var(--space-6)}.assignment-companion__readiness-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-8);font-size:var(--text-caption)}.assignment-companion__readiness-detail{flex-basis:100%;color:var(--text-muted)}.assignment-companion__readiness-label{color:var(--text-secondary);flex:1}.assignment-companion__readiness-badge{font-size:var(--text-caption);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.assignment-companion__readiness-badge--ok{background:color-mix(in srgb,var(--text-success) 12%,transparent);color:var(--kit-success-ink)}.assignment-companion__readiness-badge--issues{background:color-mix(in srgb,var(--text-error) 12%,transparent);color:var(--text-error)}.assignment-companion__readiness-badge--locked,.assignment-companion__readiness-badge--unavailable{background:var(--surface-hover);color:var(--text-muted)}.assignment-companion__word-count-bar{block-size:4px;background:var(--surface-hover);border-radius:2px;overflow:hidden}.assignment-companion__word-count-fill{block-size:100%;background:var(--accent-primary);transition:inline-size var(--duration-normal) ease}.assignment-companion__advisory{font-size:var(--text-caption);color:var(--text-muted);margin:0}.assignment-companion__dial{display:flex;align-items:center;gap:var(--space-8);padding-block:var(--space-8);padding-inline:var(--space-16);border-block-end:1px solid var(--border-subtle)}.assignment-companion__dial-label{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap}.assignment-companion__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-24);color:var(--text-muted);font-size:var(--text-caption)}.assignment-companion__suggestions-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-24) 0}.assignment-companion__basis{margin-block-end:var(--space-12)}.assignment-companion__basis-submit{margin-block-start:var(--space-8)}.friend-picker{display:flex;flex-direction:column;gap:var(--space-8);min-inline-size:0}.friend-picker__title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.friend-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-block-size:18rem;overflow-y:auto}.friend-picker__skeleton{block-size:2.75rem;border-radius:var(--radius-control)}.friend-picker__empty,.friend-picker__error{display:flex;align-items:center;gap:var(--space-8);margin:0;font-size:var(--text-caption);color:var(--text-muted)}.friend-picker__error p{margin:0}.friend-picker__pick{display:inline-flex;align-items:center;gap:var(--space-8)}.friend-picker__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.friend-picker__count{font-size:var(--text-caption);color:var(--text-muted)}.thryve-menu__item:is(.planning-taskopt--status-open,.planning-taskopt--priority-unset){color:var(--text-secondary)}.thryve-menu__item:is(.planning-taskopt--status-up_next,.planning-taskopt--priority-low){color:color-mix(in srgb,var(--accent-primary) 55%,var(--content-bg))}.thryve-menu__item:is(.planning-taskopt--status-in_progress,.planning-taskopt--priority-medium){color:var(--palette-yellow)}.thryve-menu__item.planning-taskopt--status-complete{color:var(--palette-green)}.thryve-menu__item.planning-taskopt--priority-high{color:var(--palette-red)}.thryve-btn.planning-pillmenu:is(.planning-taskpill--status-up_next,.planning-taskpill--priority-low),.thryve-btn.planning-pillmenu:is(.planning-taskpill--status-up_next,.planning-taskpill--priority-low):hover:not(:disabled){border-color:transparent;background-color:var(--surface-info);color:var(--accent-primary)}.thryve-btn.planning-pillmenu:is(.planning-taskpill--status-in_progress,.planning-taskpill--priority-medium),.thryve-btn.planning-pillmenu:is(.planning-taskpill--status-in_progress,.planning-taskpill--priority-medium):hover:not(:disabled){border-color:transparent;background-color:var(--surface-warning);color:var(--text-warning)}.thryve-btn.planning-pillmenu.planning-taskpill--status-complete,.thryve-btn.planning-pillmenu.planning-taskpill--status-complete:hover:not(:disabled){border-color:transparent;background-color:var(--surface-success);color:var(--text-success)}.thryve-btn.planning-pillmenu.planning-taskpill--priority-high,.thryve-btn.planning-pillmenu.planning-taskpill--priority-high:hover:not(:disabled){border-color:transparent;background-color:var(--surface-error);color:var(--text-error)}.thryve-btn.planning-pillmenu:is([class*=planning-taskpill--status-],[class*=planning-taskpill--priority-]) .planning-pillmenu__chevron{color:currentColor}.tool-panel-fill{display:flex;flex-direction:column;min-block-size:100%}.tool-panel-footer{position:sticky;inset-block-end:0;display:flex;flex-direction:column;gap:var(--space-8);margin-block-start:auto;padding-block-start:var(--space-8);background:linear-gradient(to top,var(--shell-bg) 60%,transparent)}button.tool-panel-cta{inline-size:100%}.para-panel{display:flex;flex-direction:column;gap:var(--space-16);min-block-size:100%;padding-block:var(--space-4)}.para-hint{margin:0;color:var(--text-muted);font-size:var(--text-body);text-align:center}.para-modes{flex-direction:column}.para-modes,.para-modes__row{display:flex;gap:var(--space-12)}.para-chip{flex:1;min-block-size:var(--space-40);padding-block:var(--space-8);padding-inline:var(--space-12);border:none;border-radius:var(--radius-pill);background:var(--surface-info);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.para-chip:hover{background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-info))}.para-chip[data-selected=true]{background:color-mix(in srgb,var(--accent-primary) 14%,var(--surface-info));color:var(--accent-primary);font-weight:var(--font-weight-medium)}.para-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.para-paste{display:flex;flex-direction:column;gap:var(--space-6)}.para-paste__label{color:var(--text-secondary);font-size:var(--text-caption)}.para-paste__input{padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--content-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);resize:vertical}.para-paste__input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.para-rule{margin:0;border:none;border-block-start:1px solid var(--border-subtle)}.para-body{flex:1;min-block-size:0}.para-explainer{display:flex;flex-direction:column;gap:var(--space-12)}.para-explainer__title{margin:0;color:var(--text-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.para-explainer__body{margin:0;color:var(--text-muted);font-size:var(--text-body);line-height:1.45}.para-example{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:var(--space-16);column-gap:var(--space-16);row-gap:var(--space-4);align-items:start}.para-example__arrow{grid-row:1;grid-column:1/-1;justify-self:center;width:var(--space-24);height:var(--space-24);overflow:visible;opacity:.55}.mk-icon.mk-g.para-example__arrow{color:var(--text-muted)}.para-example__after,.para-example__before{grid-row:2;margin:0;color:var(--text-muted);font-size:var(--text-body);line-height:1.45}.para-example__before{grid-column:1}.para-example__after{grid-column:2}.para-sr{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.para-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-block:var(--space-24);padding-inline:var(--space-16);border:1px dashed var(--border-default);border-radius:var(--radius-card);background:transparent;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.para-drop:hover,.para-drop[data-dragging=true]{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.para-drop:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.para-drop__icon{inline-size:var(--space-32);block-size:var(--space-32)}.mk-icon.mk-g.para-drop__icon{color:var(--accent-primary)}.para-drop__label{font-size:var(--text-body);font-weight:var(--font-weight-medium)}.para-drop__formats{color:var(--text-muted);font-size:var(--text-caption)}.para-drop__input{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.para-sample{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-control);background:var(--surface-info)}.para-sample__icon{color:var(--text-secondary);flex:none}.para-sample .thryve-spinner{flex:none;color:var(--accent-primary)}.para-sample__meta{display:flex;flex-direction:column;flex:1;min-inline-size:0}.para-sample__name{color:var(--text-primary);font-size:var(--text-body);overflow-wrap:anywhere}.para-sample__detail{color:var(--text-muted);font-size:var(--text-caption)}.para-sample__error{margin:0;color:var(--text-error);font-size:var(--text-caption)}.para-result{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-body);line-height:1.5;overflow-wrap:anywhere}.para-result__block{margin:0}.para-result__block[data-type=heading]{font-weight:var(--font-weight-semibold)}.para-result__block[data-type=list_item],.para-result__block[data-type=task_item]{padding-inline-start:var(--space-16)}.para-result__block[data-type=blockquote],.para-result__block[data-type=quote]{border-inline-start:1px solid var(--border-subtle);padding-inline-start:var(--space-12);color:var(--text-muted)}.para-result__meta,.para-result__note{margin:0;color:var(--text-muted);font-size:var(--text-caption)}.para-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.para-error__icon{color:var(--text-warning)}.para-footer{position:sticky;inset-block-end:0;padding-block-start:var(--space-8);background:linear-gradient(to top,var(--shell-bg) 60%,transparent)}.para-cta{inline-size:100%;border-radius:var(--radius-pill)}.para-footer__row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-8);inline-size:100%}.para-footer__row .thryve-icon-btn{flex:none;overflow:visible}.para-footer__row .thryve-icon{overflow:visible}.para-footer__row .thryve-icon :is(path,circle,rect,line,polyline,polygon){stroke-width:1.5}.para-footer__apply{flex:1 1 auto;min-inline-size:0}@media (prefers-reduced-motion:reduce){.para-chip,.para-drop{transition:none}}.ref-tool-panel{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);background:var(--content-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);inline-size:100%;max-inline-size:520px;block-size:100%;box-sizing:border-box}.shell-right-panel__body .ref-tool-panel{padding:0;background:transparent;max-inline-size:none}.ref-tool-panel__form{display:flex;flex-direction:column}.ref-tool-panel__input-row{display:flex;align-items:center;gap:var(--space-8)}.ref-tool-panel__input{flex:1}.ref-tool-panel__input-row--inline{position:relative}.ref-tool-panel__input-row--inline .thryve-search-input__field{padding-inline-end:calc(var(--space-56) + var(--space-24))}.ref-tool-panel__input-row--inline>.thryve-btn{position:absolute;inset-block:var(--space-4);inset-inline-end:var(--space-4);block-size:auto}.ref-tool-panel__history{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.ref-tool-panel__history-label{color:var(--text-secondary);font-size:var(--text-caption);margin-inline-end:var(--space-4)}.ref-tool-panel__live{display:flex;flex-direction:column;gap:var(--space-16);overflow-y:auto;flex:1}.ref-tool-panel__loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding-block:var(--space-40);text-align:center}.ref-tool-panel__unsupported{display:flex;justify-content:center;padding-block:var(--space-16)}.ref-tool-panel__suggestion-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ref-tool-panel__results{display:flex;flex-direction:column;gap:var(--space-16)}.ref-tool-panel__skeleton{padding:var(--space-16)}.ref-tool-entry,.ref-tool-panel__skeleton{display:flex;flex-direction:column;gap:var(--space-8)}.ref-tool-entry{padding-block-end:var(--space-16);border-block-end:1px solid var(--border-default)}.ref-tool-entry:last-child{border-block-end:none;padding-block-end:0}.ref-tool-entry__header{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.ref-tool-entry__word{font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ref-tool-entry__phonetics{display:flex;align-items:center;gap:var(--space-8)}.ref-tool-entry__ipa{color:var(--text-secondary);font-size:var(--text-caption);unicode-bidi:isolate}.ref-tool-entry__audio-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-32);block-size:var(--space-32);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-elevated);cursor:pointer}.ref-tool-entry__audio-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ref-tool-entry__senses{display:flex;flex-direction:column;gap:var(--space-12);margin:0;padding:0;list-style:none}.ref-tool-entry__sense{display:flex;flex-direction:column;gap:var(--space-4)}.ref-tool-entry__sense-block{display:flex;flex-direction:column;gap:var(--space-8)}.ref-tool-entry__definition{color:var(--text-primary);margin:0}.ref-tool-entry__examples{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding-inline-start:var(--space-16);color:var(--text-secondary);font-size:var(--text-caption)}.ref-tool-entry__etymology-label{color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer}.ref-tool-entry__etymology-text{color:var(--text-secondary);font-size:var(--text-caption);margin:0}.ref-tool-entry__word-group{display:flex;flex-direction:column;gap:var(--space-4)}.ref-tool-entry__group-label{color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.ref-tool-entry__chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ref-tool-entry__chip{display:inline-flex;align-items:center;padding-inline:var(--space-12);padding-block:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-caption)}button.ref-tool-entry__chip{cursor:pointer}button.ref-tool-entry__chip:hover{background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-elevated))}button.ref-tool-entry__chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ref-tool-entry__chip--static{cursor:default;opacity:.9}