/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:"Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body,*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);accent-color:var(--accent);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.5}::selection{background-color:var(--selection);color:var(--text)}::placeholder{color:var(--text-subtle);opacity:1}a{color:var(--accent-contrast);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:0 0 0 1px var(--focus-ring-offset)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image]),textarea,select):focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}}@layer components{.btn{isolation:isolate;border-radius:var(--radius-md);text-align:center;white-space:normal;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;max-width:100%;min-height:2.5rem;padding:0 1rem;font-size:.9375rem;font-weight:600;line-height:1.25rem;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.btn-lg{min-height:2.75rem;padding:0 1.25rem;font-size:1rem}.btn:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.btn:hover:before{background-color:var(--hover)}.btn:active:before{background-color:var(--pressed)}.btn-primary{background-image:var(--grad-primary);color:var(--on-primary);box-shadow:var(--elevation-sm)}.btn-primary:before{display:none}.btn-primary:hover{background-image:var(--grad-primary-hover)}.btn-primary:active{background-image:var(--grad-primary-active)}.btn-secondary{background-color:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-ghost{color:var(--text)}.btn-danger{background-color:var(--danger);color:var(--danger-on)}.btn:disabled,.btn[aria-disabled=true]{background-image:none;background-color:var(--surface-sunken);border-color:var(--border);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.btn:disabled:before,.btn[aria-disabled=true]:before{display:none}.btn[aria-busy=true]{cursor:progress}.btn-idle,.btn-busy{align-items:center;gap:.5rem;display:inline-flex}.btn .btn-busy,.btn[aria-busy=true] .btn-idle{display:none}.btn[aria-busy=true] .btn-busy{display:inline-flex}.field-label{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.field-hint{color:var(--text-muted);font-size:.875rem;line-height:1.25rem}.field-error{color:var(--danger);align-items:flex-start;gap:.375rem;font-size:.875rem;line-height:1.25rem;display:flex}.input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--surface);width:100%;min-height:2.75rem;color:var(--text);padding:.5rem .875rem;font-size:1rem;line-height:1.5rem;transition:border-color .12s;display:block}.input:hover{border-color:var(--text-subtle)}.input:focus-visible{border-color:var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.input:is(input,textarea):read-only{background-color:var(--surface-sunken);border-color:var(--border);color:var(--text-disabled);cursor:not-allowed}.input.input-copy:read-only{color:var(--text);cursor:text}.input-revealable{padding-right:3rem}.input-reveal{border-radius:var(--radius-md);width:2.75rem;color:var(--text-muted);cursor:pointer;inset-block:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:0}.input-reveal:hover{color:var(--text)}.checkbox-row{cursor:pointer;align-items:center;gap:.625rem;min-height:2.75rem;display:inline-flex}.checkbox-row-hinted{align-items:flex-start;padding-block:.5rem;display:flex}.checkbox-row-hinted .checkbox-box{margin-top:.125rem}.checkbox-box{flex:none;place-items:center;display:inline-grid;position:relative}.checkbox{appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);cursor:pointer;grid-area:1/1;width:1.25rem;height:1.25rem;margin:0}.checkbox:hover{border-color:var(--text-subtle)}.checkbox:checked{background-color:var(--accent);border-color:var(--accent)}.checkbox-mark{width:.875rem;height:.875rem;color:var(--text-on-accent);pointer-events:none;visibility:hidden;grid-area:1/1}.checkbox:checked+.checkbox-mark{visibility:visible}.checkbox[aria-invalid=true]{border-color:var(--danger)}.checkbox:disabled{background-color:var(--surface-sunken);border-color:var(--border);cursor:not-allowed}.alert{border-radius:var(--radius-lg);color:var(--text);border:1px solid;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;display:flex}.alert-danger{background-color:var(--danger-subtle);border-color:var(--danger)}.alert-danger .alert-icon{color:var(--danger)}.alert-warning{background-color:var(--warning-subtle);border-color:var(--warning)}.alert-warning .alert-icon{color:var(--warning)}.alert-success{background-color:var(--success-subtle);border-color:var(--success)}.alert-success .alert-icon{color:var(--success)}.alert-info{background-color:var(--info-subtle);border-color:var(--info)}.alert-info .alert-icon{color:var(--info)}.segmented{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-sunken);max-width:100%;flex-wrap:wrap;justify-content:center;gap:.25rem;min-inline-size:0;padding:.25rem;display:inline-flex}.segmented-option{isolation:isolate;border-radius:var(--radius-md);min-height:2.25rem;color:var(--text-muted);cursor:pointer;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.segmented-option:before{content:"";z-index:-1;border-radius:inherit;position:absolute;inset:0}.segmented-option:hover:before{background-color:var(--hover)}.segmented-option:has(input:checked){background-image:var(--grad-selected);color:var(--on-selected);box-shadow:var(--elevation-sm)}.segmented-option:has(input:checked):before{display:none}.segmented-option:has(input:disabled){color:var(--text-disabled);cursor:not-allowed}.segmented-option:has(input:disabled):before{display:none}.segmented-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.theme-options{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;display:grid}.theme-swatches{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.theme-option{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);cursor:pointer;flex-direction:column;gap:.5rem;padding:.5rem;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.theme-option:hover{border-color:var(--border-strong)}.theme-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.theme-swatch{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg);flex-direction:column;display:flex;overflow:hidden}.theme-swatch-band{height:1.75rem}.theme-swatch-dots{gap:.375rem;padding:.5rem;display:flex}.theme-swatch-dots>span{border:1px solid var(--border);border-radius:9999px;width:1rem;height:1rem}.theme-option-name{color:var(--text);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}@media (pointer:coarse){.theme-option{min-height:2.75rem}}.admin-marker{background-color:var(--role-admin);color:var(--role-admin-on);border-radius:9999px;align-items:center;gap:.3rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;display:inline-flex}.badge{border:1px solid #0000;border-radius:9999px;align-items:center;gap:.25rem;max-width:100%;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1.25rem;display:inline-flex}.badge-neutral{background-color:var(--surface-sunken);border-color:var(--border);color:var(--text-muted)}.badge-accent{background-color:var(--accent-subtle);color:var(--accent-contrast)}.badge-admin{background-color:var(--role-admin);color:var(--role-admin-on)}.badge-warning{background-color:var(--warning-subtle);color:var(--text)}.badge-warning svg{color:var(--warning)}.badge-success{background-color:var(--success-subtle);color:var(--text)}.badge-success svg{color:var(--success)}.badge-danger{background-color:var(--danger-subtle);color:var(--text)}.badge-danger svg{color:var(--danger)}.modal{overscroll-behavior:contain;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background-color:var(--surface-raised);width:100vw;max-width:none;height:auto;max-height:calc(100dvh - 1.5rem);color:var(--text);box-shadow:var(--elevation-lg);transition:translate .22s cubic-bezier(.2, .7, .2, 1), overlay .22s allow-discrete, display .22s allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto;translate:0 100%}.modal[open]{translate:0}@starting-style{.modal[open]{translate:0 100%}}.modal::backdrop{background-color:var(--overlay);opacity:0;transition:opacity .2s ease-out, overlay .2s allow-discrete, display .2s allow-discrete}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}.modal-panel{flex-direction:column;display:flex}.modal-head{border-bottom:1px solid var(--divider);background-color:var(--surface-raised);align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem .75rem;display:flex}.modal-head+*{flex:1 0 auto;margin-top:.75rem;padding-bottom:1.5rem}.modal-actions{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background-color:var(--surface-raised);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex;position:sticky;bottom:0}.back-link{border:1px solid var(--border);background-color:var(--surface-raised);max-width:100%;min-height:2.25rem;color:var(--text-muted);border-radius:9999px;align-items:center;gap:.375rem;padding:0 .875rem 0 .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.back-link:hover{background-color:var(--hover);border-color:var(--border-strong);color:var(--text)}.back-link:active{background-color:var(--pressed)}.back-link svg{transition:translate .12s}.back-link:hover svg{translate:-2px}.back-link-compact{flex:none;justify-content:center;width:2.5rem;height:2.5rem;min-height:0;padding:0}.section-header{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.section-header-text{flex:10rem;min-width:0;display:grid}.section-header-eyebrow{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.25;overflow:hidden}.section-header-context{color:var(--text-muted);margin-top:.125rem;font-size:.875rem;line-height:1.35}.section-header-title{letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;font-size:1.5rem;font-weight:600;line-height:1.2}.section-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.count-pill{background-color:var(--surface-sunken);min-width:1.625rem;height:1.625rem;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:9999px;flex:none;place-items:center;padding:0 .5rem;font-size:.8125rem;font-weight:600;display:inline-grid}@media (width>=640px){.section-header-title{font-size:1.75rem}}@media not all and (width>=40rem){.section-header.is-page:has(>.section-header-actions){row-gap:.25rem}.section-header.is-page:has(>.section-header-actions)>.section-header-text{flex:1 0 100%;order:1}.section-header.is-stacked>.section-header-actions{flex:1 0 100%;justify-content:flex-start;margin-left:0}}.view-switch{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);gap:.125rem;padding:.1875rem;display:inline-flex}.view-switch>button{border-radius:var(--radius-md);width:2.25rem;height:2rem;color:var(--text-muted);place-items:center;transition:background-color .12s,color .12s;display:inline-grid}.view-switch>button:hover{background-color:var(--hover);color:var(--text)}.view-switch>button[aria-pressed=true]{background-color:var(--selected);color:var(--text)}.view-switch>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (width<=639px){.back-link{min-height:2.75rem}.back-link-compact{width:2.75rem;height:2.75rem}.crumbs,.breadcrumbs{display:none}}@media (prefers-reduced-motion:reduce){.back-link,.back-link svg{transition:none}}.page-loading{z-index:100;background-color:var(--accent);opacity:0;pointer-events:none;width:0;height:3px;position:fixed;top:0;left:0}.page-loading.is-loading{opacity:1;width:85%;transition:width 6s cubic-bezier(.1,.7,.2,1),opacity .12s}.page-loading.is-done{opacity:0;width:100%;transition:width .15s,opacity .25s .1s}@media (prefers-reduced-motion:reduce){.page-loading.is-loading,.page-loading.is-done{transition:none}}.btn-sm{min-height:2rem;padding:0 .75rem;font-size:.875rem}.modal-actions>.btn{flex:auto}@media (width>=640px){.modal{border-left:1px solid var(--border);border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);width:min(30rem,100vw - 2rem);height:100dvh;max-height:none;inset:0 0 0 auto;translate:100%}.modal[open]{translate:0}@starting-style{.modal[open]{translate:100%}}.modal-panel{min-height:100%}.modal-actions>.btn{flex:none}}.modal-confirm-head{background-color:#0000;border-bottom:0;align-items:center}.modal-confirm-icon{background-color:var(--danger-subtle);width:2.5rem;height:2.5rem;color:var(--danger);border-radius:9999px;flex-shrink:0;place-items:center;display:grid}.modal-confirm-name{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text);overflow-wrap:anywhere;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.modal-confirm .modal-actions{border-top:0;padding-top:.5rem}@media (width>=640px){.modal.modal-confirm{border:1px solid var(--border);border-radius:var(--radius-2xl);opacity:0;width:min(26rem,100vw - 2rem);height:fit-content;transition:opacity .16s ease-out, scale .16s ease-out, overlay .16s allow-discrete, display .16s allow-discrete;margin:auto;inset:0;translate:0;scale:.96}.modal.modal-confirm[open]{opacity:1;scale:1}@starting-style{.modal.modal-confirm[open]{opacity:0;scale:.96}}.modal-confirm .modal-panel{min-height:0}}.account-list{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);box-shadow:var(--elevation-sm);overflow:hidden}.account-row{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;padding:.875rem 1rem;display:flex}.account-row+.account-row{border-top:1px solid var(--divider)}.account-avatar{flex:none;grid-area:avatar;width:2.5rem;height:2.5rem;font-size:.875rem}.account-who{flex:1 1 0;grid-area:who;min-width:5rem}.account-meta{flex-wrap:wrap;flex-basis:100%;order:1;grid-area:meta;align-items:center;gap:.375rem .75rem;min-width:0;padding-inline-start:3.375rem;display:flex}.account-manage{flex:none;grid-area:manage;margin-inline-start:auto}@media (width>=768px){.account-row{grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"avatar who meta manage";align-items:center;padding-inline:1.25rem;display:grid}.account-meta{flex-direction:column;align-items:flex-start;padding-inline-start:0}}.account-details{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.875rem 1rem;padding:.75rem 1.25rem 1.25rem;display:grid}.account-details dt{color:var(--text-muted);font-size:.8125rem}.account-details dd{font-weight:500}.ws-colour-blue{--ws:var(--category-blue);--ws-subtle:var(--category-blue-subtle)}.ws-colour-teal{--ws:var(--category-teal);--ws-subtle:var(--category-teal-subtle)}.ws-colour-green{--ws:var(--category-green);--ws-subtle:var(--category-green-subtle)}.ws-colour-amber{--ws:var(--category-amber);--ws-subtle:var(--category-amber-subtle)}.ws-colour-orange{--ws:var(--category-orange);--ws-subtle:var(--category-orange-subtle)}.ws-colour-red{--ws:var(--category-red);--ws-subtle:var(--category-red-subtle)}.ws-colour-pink{--ws:var(--category-pink);--ws-subtle:var(--category-pink-subtle)}.ws-colour-purple{--ws:var(--category-purple);--ws-subtle:var(--category-purple-subtle)}.ws-chip{border-radius:var(--radius-md);background-color:var(--ws-subtle,var(--accent-subtle));width:2.25rem;height:2.25rem;color:var(--ws,var(--accent-contrast));flex:none;place-items:center;display:inline-grid}.provider-list{flex-wrap:wrap;gap:.375rem;display:flex}.engine-layout{align-items:start;gap:2rem;display:grid}.settings-bare-fieldset>legend,.settings-bare-fieldset>.field-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-mode-switch{width:100%;display:flex}.settings-mode-switch .segmented-option{flex:1 1 0;justify-content:center}.settings-note{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.45;display:flex}.settings-note>svg{color:var(--text-subtle);flex:none;margin-top:.0625rem}.settings-steps{color:var(--text-muted);gap:.5rem;padding-left:1.25rem;font-size:.875rem;line-height:1.5;list-style:decimal;display:grid}.settings-facts{border:1px solid var(--border);border-radius:var(--radius-lg);gap:.125rem;margin:0;display:grid;overflow:hidden}.settings-facts>div{background-color:var(--surface);grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);gap:.75rem;padding:.625rem .875rem;display:grid}.settings-facts dt{color:var(--text-muted);font-size:.8125rem}.settings-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:500}.settings-chips{flex-wrap:wrap;gap:.375rem;display:flex}@media (width>=64rem){.engine-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.engine-page,.engine-form-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.engine-page{max-width:64rem}.acc{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);overflow-wrap:anywhere}.acc .choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.acc-heading{margin:0}.acc-head{border-radius:var(--radius-xl);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.acc-head:hover .acc-chevron{color:var(--fg)}.acc-static{cursor:default}.acc-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.acc-text{font:inherit;flex-direction:column;flex:1;gap:.125rem;min-width:0;margin:0;display:flex}.acc-status{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.acc-chevron{color:var(--fg-muted);flex-shrink:0;transition:transform .15s}.acc-head[aria-expanded=true] .acc-chevron{transform:rotate(90deg)}.acc-body{flex-direction:column;gap:1rem;padding:0 1.25rem 1.25rem;display:flex}.acc-note{color:var(--fg-muted);font-size:.875rem}.acc-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.acc-chevron{transition:none}}.choice-text{flex-direction:column;flex:1;min-width:0;display:flex}.key-fields,.model-fields{gap:1rem;display:grid}@media (width>=40rem){.key-fields:has(#key-provider){grid-template-columns:minmax(10rem,14rem) minmax(0,1fr)}.model-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.rec-body{flex-direction:column;gap:.75rem;display:flex}.fav-block{border-top:1px solid var(--divider);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.fav-title{color:var(--fg);font-size:.875rem;font-weight:600}.fav-list{flex-direction:column;gap:.5rem;display:flex}.fav-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;display:flex}.fav-text{flex-direction:column;flex:12rem;min-width:0;display:flex}.fav-name{color:var(--fg);font-size:.875rem;font-weight:500}.fav-id{font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg-muted);font-size:.75rem}.fav-add{flex-wrap:wrap;gap:.5rem;display:flex}.fav-add .input{flex:12rem;min-width:0}.fav-suggest{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.fav-suggest-label{color:var(--fg-muted);font-size:.75rem;font-weight:500}.fav-chip{cursor:pointer}.fav-chip:hover{border-color:var(--accent)}.rec-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;display:grid}.rec-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);height:100%;color:inherit;flex-direction:column;gap:.375rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.rec-card:hover{border-color:var(--accent)}.rec-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rec-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.rec-card-name{color:var(--fg);overflow-wrap:anywhere;font-weight:600}.rec-card-go{color:var(--fg-muted);flex-shrink:0}.rec-card:hover .rec-card-go{color:var(--accent)}.rec-card-by,.rec-card-why{color:var(--fg-muted);font-size:.8125rem}.rec-card-why{flex:1}.rec-card-price{flex-direction:column;gap:.125rem;font-size:.875rem;display:flex}.rec-card-cta{color:var(--accent-contrast);font-size:.8125rem;font-weight:600}.model-checks{flex-direction:column;gap:.5rem;display:flex}.model-check{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.model-check-mark{color:var(--success);flex-shrink:0}.model-check[data-ok=no]{border-color:var(--danger)}.model-check[data-ok=no] .model-check-mark{color:var(--danger)}.model-check-head{overflow-wrap:anywhere;font-size:.875rem}.model-check-head code,.try-chat-meta code{color:var(--fg-muted);font-size:.75rem}.model-check-said{color:var(--fg-muted);overflow-wrap:anywhere;margin-top:.125rem;font-size:.8125rem}.try-chat{flex-direction:column;gap:.75rem;display:flex}.try-chat-log{flex-direction:column;gap:.5rem;max-height:20rem;display:flex;overflow-y:auto}.try-chat-you{border-radius:var(--radius-lg);background:var(--accent-subtle);overflow-wrap:anywhere;align-self:flex-end;max-width:85%;padding:.5rem .75rem;font-size:.875rem}.try-chat-reply{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-wrap:anywhere;align-self:flex-start;max-width:92%;padding:.5rem .75rem;font-size:.875rem}.try-chat-reply[data-ok=no]{border-color:var(--danger);background:var(--danger-subtle)}.try-chat-meta{color:var(--fg-muted);margin-bottom:.125rem;font-size:.75rem}.try-chat-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.try-chat-model{flex:12rem;min-width:0}.try-chat-text{flex:2 14rem;min-width:0}.swatch{background-color:var(--ws);width:2.5rem;height:2.5rem;color:var(--ws-subtle);cursor:pointer;border-radius:9999px;place-items:center;display:inline-grid;position:relative}.swatch svg{visibility:hidden}.swatch:has(input:checked){outline:2px solid var(--text);outline-offset:2px}.swatch:has(input:checked) svg{visibility:visible}.swatch-custom{border:1px dashed var(--border-strong);background-color:var(--surface);color:var(--text-muted)}.swatch-custom svg{visibility:visible}.swatch-custom.ws-colour-custom{background-color:var(--ws);color:var(--ws-subtle);border-color:#0000}.swatch.is-checked{outline:2px solid var(--text);outline-offset:2px}.swatch-picker{border-radius:inherit;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.icon-more-summary{min-height:2.75rem;color:var(--text-muted);cursor:pointer;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.875rem;font-weight:500;list-style:none;display:inline-flex}.icon-more-summary::-webkit-details-marker{display:none}.icon-more-summary:hover{color:var(--text)}.icon-more-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.icon-more-summary svg{transition:rotate .15s}.icon-more[open] .icon-more-summary svg{rotate:90deg}.icon-group{gap:.375rem;margin-top:.75rem;display:grid}.icon-group-label{color:var(--text-subtle);letter-spacing:.02em;font-size:.75rem;font-weight:600}:is(.swatch:has(input:focus-visible),.icon-option:has(input:focus-visible)){outline:2px solid var(--focus-ring);outline-offset:2px}.icon-option{border:1px solid var(--border);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;place-items:center;display:inline-grid}.icon-option:hover{background-color:var(--hover);color:var(--text)}.icon-option:has(input:checked){background-color:var(--ws-subtle);color:var(--ws);box-shadow:inset 0 0 0 2px var(--ws);border-color:#0000}.module-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised)}.drag-handle{border-radius:var(--radius-md);width:2rem;height:2.5rem;color:var(--text-muted);cursor:grab;touch-action:none;flex:none;place-items:center;display:inline-grid}.drag-handle:hover{background-color:var(--hover);color:var(--text)}.sortable-ghost{background-color:var(--drag-target);box-shadow:inset 0 0 0 2px var(--drop-indicator)}.sortable-chosen{box-shadow:var(--elevation-lg)}.folder-list .folder-list{border-left:1px solid var(--divider);margin-left:1.25rem;padding-left:.5rem}.folder-row{border-radius:var(--radius-md);align-items:center;gap:.625rem;min-height:2.75rem;padding:.125rem 0 .125rem .5rem;display:flex}.folder-row:hover{background-color:var(--hover)}.row-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);width:14rem;max-width:calc(100vw - 2rem);max-height:min(24rem,100dvh - 4rem);color:var(--text);box-shadow:var(--elevation-lg);padding:.375rem 0;position:absolute;top:calc(100% + .25rem);right:0;overflow-y:auto}:is(.row-menu:popover-open,.ws-menu:popover-open,.pin-menu:popover-open){margin:0;position:fixed;inset:auto}.ws-menu:popover-open{width:16rem}.menu-item:disabled{color:var(--text-disabled);cursor:not-allowed}.menu-item:disabled:hover{background-color:#0000}.move-option{min-height:2.5rem;padding:0 .625rem 0 calc(.625rem + var(--depth,0) * 1.25rem);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;display:flex}.move-option:hover{background-color:var(--hover)}.move-option:has(input:checked){background-color:var(--selected);font-weight:600}.move-option.is-disabled{color:var(--text-disabled);cursor:not-allowed}.move-option input{accent-color:var(--accent)}.qr-plate{border-radius:var(--radius-lg);background-color:var(--qr-light);max-width:100%;color:var(--qr-dark);padding:1.5rem;display:inline-flex}.qr-plate svg{aspect-ratio:1;width:11rem;max-width:100%;height:auto}.logo-plate{border-radius:var(--radius-md);background-color:var(--logo-plate);padding:.375rem .625rem;display:inline-flex}.selection-check{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.selection-bar-wrap{z-index:25;margin-bottom:1rem;position:sticky;top:0}.selection-bar{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);box-shadow:var(--elevation-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.625rem .875rem;display:flex}.selection-bar-leading{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.selection-summary{color:var(--text-muted);align-items:center;gap:.375rem;display:flex}.selection-count{color:var(--text);font-weight:600}.selection-divider{color:var(--text-subtle)}.selection-link{font-size:inherit;color:var(--accent-contrast);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.selection-link:disabled{color:var(--text-subtle);cursor:default;text-decoration:none}.selection-bar-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.selection-bar-trailing{align-items:center;display:flex}@media (width<=767.98px){.selection-bar-wrap{z-index:35;margin-bottom:0;position:fixed;inset:auto 0 0}body[data-tabbar] .selection-bar-wrap{bottom:calc(3.75rem + env(safe-area-inset-bottom))}.selection-bar{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:calc(.625rem + env(safe-area-inset-bottom));border-bottom:none}body[data-tabbar] .selection-bar{padding-bottom:.625rem}.is-selecting-container{padding-bottom:4.5rem}}.only-touch{display:none}@media (hover:none) and (pointer:coarse){.only-fine-pointer{display:none!important}.only-touch{display:inline}}@media (pointer:coarse),(width<=767px){.btn,.segmented-option{min-height:2.75rem}.selection-check .checkbox-box{min-width:2.75rem;min-height:2.75rem}}.skip-link{z-index:60;border-radius:var(--radius-md);background-color:var(--surface-raised);color:var(--text);box-shadow:var(--elevation-md);padding:.5rem .875rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-topbar{z-index:30;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.app-topbar.is-tall{position:static}.app-brand{align-items:center;text-decoration:none;display:inline-flex}.topbar-button{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.topbar-button:hover{background-color:var(--hover)}.topbar-button:active{background-color:var(--pressed)}.session-pill{border:1px solid var(--text-muted);border-radius:9999px;align-items:center;gap:.125rem;padding-left:.25rem;display:inline-flex}.session-pill-link{min-height:2.25rem;color:var(--text);border-radius:9999px;align-items:center;gap:.5rem;padding:0 .5rem;font-weight:600;text-decoration:none;display:inline-flex}@media not all and (width>=40rem){.app-topbar{gap:.5rem;padding-inline:.75rem}.session-pill{padding-left:0}.session-pill-link{gap:.375rem;padding:0 .125rem 0 .5rem;font-size:.875rem}}@media not all and (width>=24rem){.session-pill-link>svg{display:none}}.session-pill-link:hover,.session-pill .topbar-button:hover{background-color:var(--hover)}.session-pill .topbar-button{border-radius:9999px;width:2.25rem;height:2.25rem}.session-pill-link:focus-visible,.session-pill .topbar-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.session-dot{border:2px solid;border-radius:9999px;width:.625rem;height:.625rem}:is(.session-pill,.session-mini).is-running .session-dot{background-color:currentColor;animation:2s ease-in-out infinite session-pulse}@media (prefers-reduced-motion:reduce){:is(.session-pill,.session-mini).is-running .session-dot{animation:none}}.session-mini{border:1px solid var(--text-muted);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.session-mini:hover{background-color:var(--hover)}.session-mini:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.account-button{min-height:2.5rem;color:var(--text);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;font-weight:500;display:inline-flex}.account-button:hover{background-color:var(--hover)}.account-button[aria-expanded=true]{background-color:var(--pressed)}.avatar{background-color:var(--accent-subtle);width:2rem;height:2rem;color:var(--accent-contrast);border-radius:9999px;place-items:center;font-size:.8125rem;font-weight:600;display:inline-grid}.account-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);width:20rem;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 4.5rem);color:var(--text);box-shadow:var(--elevation-lg);padding-bottom:.375rem;position:fixed;top:3.75rem;right:.75rem;overflow-y:auto}.menu-item{border-radius:var(--radius-md);width:calc(100% - .75rem);min-height:2.5rem;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.625rem;margin-inline:.375rem;padding:0 .625rem;font-size:.9375rem;text-decoration:none;display:flex}.menu-item:hover{background-color:var(--hover)}.menu-item:active{background-color:var(--pressed)}.app-body{flex:1;grid-template-columns:minmax(0,1fr);display:grid}.app-sidebar{display:none}.app-main{min-width:0;padding:1.5rem 1rem 3rem}.app-main:focus{outline:none}.page-frame{width:100%;max-width:100rem;margin-inline:auto}.nav-list{flex-direction:column;gap:.125rem;display:flex}.nav-item{border-radius:var(--radius-md);width:100%;min-height:2.5rem;color:var(--text-muted);text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:0 .75rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background-color:var(--hover);color:var(--text)}.nav-item[aria-current=page]{background-image:var(--grad-selected);color:var(--on-selected);font-weight:600}@media (width>=640px){.app-topbar{padding-inline:1.5rem}.app-main{padding:2rem 1.5rem 3rem}}@media (width>=1280px){.app-body{grid-template-columns:var(--sidebar-width,16rem) minmax(0, 1fr)}:root[data-sidebar=collapsed]{--sidebar-width:4.75rem}.app-sidebar{z-index:20;width:var(--sidebar-width,16rem);border-right:1px solid var(--border);background-color:var(--surface);flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:fixed;top:3.5rem;bottom:0;left:0;overflow-y:auto}.sidebar-toggle{margin-top:auto}:root[data-sidebar=collapsed] .app-sidebar .nav-item{justify-content:center;padding:0}:root[data-sidebar=collapsed] .app-sidebar .nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-sidebar=collapsed] .sidebar-toggle svg{scale:-1 1}:root[data-sidebar=collapsed] .app-sidebar .ws-switcher{background-color:#0000;border-color:#0000;justify-content:center;padding:.375rem}:root[data-sidebar=collapsed] .app-sidebar .ws-switcher-text,:root[data-sidebar=collapsed] .app-sidebar .ws-switcher-caret,:root[data-sidebar=collapsed] .app-sidebar .nav-section{display:none}.app-main{grid-column:2;padding:2.5rem 2.5rem 3rem}}.ws-switcher{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.625rem;padding:.5rem;display:flex}.ws-switcher:hover{border-color:var(--border-strong)}.ws-switcher-wrap{position:relative}.ws-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);width:max(100%,16rem);max-height:min(28rem,100dvh - 8rem);color:var(--text);box-shadow:var(--elevation-lg);padding:.375rem 0;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto}.menu-item[aria-current=page]{font-weight:600}.nav-section{color:var(--text-muted);padding:1rem .75rem .375rem;font-size:.75rem;font-weight:600}.pin-dock{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:35;flex-direction:column-reverse;align-items:flex-end;gap:.5rem;max-width:calc(100vw - 2rem);display:flex;position:fixed}.pin-clearance{height:2rem}.pin-fab{background-image:var(--grad-primary);max-width:100%;min-height:2.75rem;color:var(--on-primary);box-shadow:var(--elevation-lg);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:0 1.125rem 0 .875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.pin-fab:hover{background-image:var(--grad-primary-hover)}.pin-fab:active{background-image:var(--grad-primary-active)}.pin-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pin-fab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16rem;overflow:hidden}.pin-count{background-color:var(--surface-raised);min-width:1.375rem;height:1.375rem;color:var(--text);font-variant-numeric:tabular-nums;border-radius:9999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:700;display:inline-flex}.pin-menu{width:min(22rem,100vw - 2rem);max-height:min(24rem, calc(100dvh - var(--tabbar-height,0px) - 5rem));border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);color:var(--text);box-shadow:var(--elevation-lg);padding:.375rem 0;overflow-y:auto}.pin-row{align-items:center;gap:.125rem;padding-right:.375rem;display:flex}.pin-open{flex:1;width:auto;min-width:0;min-height:3rem;padding-block:.375rem}.pin-title,.pin-where{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pin-where{color:var(--text-muted);font-size:.8125rem}.pin-remove{color:var(--text-muted);flex:none}@media not all and (width>=40rem){.pin-fab{justify-content:center;width:3rem;height:3rem;padding:0}.pin-fab-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pin-count{border:1px solid var(--border);position:absolute;top:-.25rem;right:-.25rem}}@media (width<=767.98px){body[data-tabbar] .pin-dock{bottom:calc(var(--tabbar-height,4.5rem) + .75rem)}body[data-tabbar] .pin-clearance{height:max(2rem, calc(var(--tabbar-height,4.5rem) - 1.75rem))}}.ai-dock-fab{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:35;background-image:var(--grad-primary);min-height:2.75rem;color:var(--on-primary);box-shadow:var(--elevation-lg);cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:.5rem;padding:0 1.125rem 0 .875rem;font-weight:600;display:inline-flex;position:fixed}.ai-dock-fab:hover{background-image:var(--grad-primary-hover)}.ai-dock-fab:active{background-image:var(--grad-primary-active)}.ai-dock-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}div:has(>.pin-dock)~.ai-dock .ai-dock-fab{bottom:calc(1rem + env(safe-area-inset-bottom) + 3.375rem)}.ai-dock-panel{z-index:60;border-left:1px solid var(--border);background-color:var(--surface);width:min(28rem,100vw);box-shadow:var(--elevation-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ai-dock-head{border-bottom:1px solid var(--divider);align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.ai-dock-mark{background-image:var(--grad-primary);width:1.75rem;height:1.75rem;color:var(--on-primary);border-radius:9999px;place-items:center;display:inline-grid}.ai-dock-title{flex:auto;margin:0;font-size:1rem;font-weight:600}.ai-dock-actions{gap:.25rem;display:flex}.ai-dock-btn{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.ai-dock-btn:hover{background-color:var(--hover);color:var(--text)}.voice-settings{display:inline-flex;position:static}.voice-settings .voice-settings-panel{width:17rem;min-width:0;max-width:100%}.chat-settings-panel{width:18rem;max-height:min(75vh,36rem);overflow-y:auto}.session-page .chat-log>li{zoom:var(--chat-zoom,1)}.chat-memory{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.chat-memory-summary{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-height:14rem;color:var(--text);white-space:pre-line;padding:.5rem .625rem;font-size:.8125rem;line-height:1.5;overflow-y:auto}.chat-settings-row{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem;display:flex}.chat-settings-row:hover{background-color:var(--hover)}.chat-settings-row-text{flex-direction:column;flex:auto;min-width:0;display:flex}.chat-settings-row-name{font-size:.8125rem;font-weight:600}.chat-settings-row-value{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.chat-settings-back{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.chat-settings-find{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);align-items:center;gap:.5rem;margin:.25rem .25rem .375rem;padding:0 .625rem;display:flex}.chat-settings-find-input{min-width:0;height:2.25rem;color:var(--text);background:0 0;border:0;outline:none;flex:auto;font-size:.875rem}.usage-link{color:var(--text);align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:flex}.usage-link:hover{border-color:var(--border-strong)}.usage-link-go{color:var(--accent-contrast);flex:none;align-items:center;gap:.125rem;margin-left:auto;font-size:.8125rem;font-weight:600;display:inline-flex}.usage-report{gap:1rem;max-width:48rem;margin-inline:auto;display:grid}.usage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.usage-title{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.usage-periods,.usage-by{border:1px solid var(--border);background-color:var(--surface-sunken);border-radius:9999px;gap:.125rem;padding:.1875rem;display:inline-flex}.usage-period,.usage-by-btn{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:500}.usage-period.is-active,.usage-by-btn.is-active{background-color:var(--surface-raised);color:var(--text);box-shadow:var(--elevation-sm);font-weight:600}.usage-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);padding:1.125rem}.usage-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.875rem;display:flex}.usage-card-title{margin:0;font-size:.9375rem;font-weight:600}.usage-hero-label{color:var(--text-muted);margin:0;font-size:.8125rem}.usage-hero-value{letter-spacing:-.02em;margin:.125rem 0 .25rem;font-size:3rem;font-weight:600;line-height:1.05}.usage-hero-sub{color:var(--text-muted);margin:0;font-size:.875rem}.usage-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:.5rem;padding-block:2rem;display:grid}.usage-readout{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.usage-chart{grid-template-rows:10rem auto;padding-left:2.25rem;display:grid;position:relative}.usage-grid{pointer-events:none;flex-direction:column;justify-content:space-between;height:10rem;display:flex;position:absolute;inset:0 0 auto}.usage-grid-line{border-top:1px solid var(--divider);position:relative}.usage-grid-line.is-base{border-top-color:var(--border)}.usage-grid-label{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.6875rem;line-height:1;position:absolute;top:-.5rem;left:0}.usage-bars,.usage-axis{grid-template-columns:repeat(var(--bars), minmax(0, 1fr));gap:2px;display:grid}.usage-bars{align-items:end;height:10rem;position:relative}.usage-bar{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex}.usage-bar:hover{background-color:var(--hover)}.usage-bar-fill{background-color:var(--accent);opacity:.55;border-radius:4px 4px 0 0;width:min(100%,1.5rem);display:block}.usage-bar.is-now .usage-bar-fill,.usage-bar:hover .usage-bar-fill{opacity:1}.usage-axis{padding-top:.375rem}.usage-axis-label{color:var(--text-subtle);text-align:center;white-space:nowrap;font-size:.6875rem;overflow:visible}.usage-parts{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.usage-part-line{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.3125rem;font-size:.875rem;display:flex}.usage-part-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.usage-part-value{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.usage-part-share{color:var(--text-muted);margin-left:.25rem;font-weight:400}.usage-part-track{background-color:var(--accent-subtle);border-radius:9999px;height:.375rem;overflow:hidden}.usage-part-fill{background-color:var(--accent);border-radius:9999px;height:100%;display:block}.usage-note{color:var(--text-muted);margin:0;font-size:.8125rem}.key-guide-start{border:1px solid var(--accent);border-radius:var(--radius-lg);background-color:var(--accent-subtle);width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem .875rem;display:flex}.key-guide-start.is-quiet{border-color:var(--border);background-color:#0000}.key-guide-start-text{flex-direction:column;flex:auto;min-width:0;display:flex}.key-guide-start-title{font-weight:600}.key-guide-start-sub{color:var(--text-muted);font-size:.8125rem}.key-guide-scrim{z-index:70;background-color:var(--overlay);position:fixed;inset:0}.key-guide{z-index:71;background-color:var(--surface-raised);box-shadow:var(--elevation-lg);flex-direction:column;display:flex;position:fixed;inset:0}@media (width>=640px){.key-guide{border-left:1px solid var(--border);width:28rem;inset:0 0 0 auto}}.key-guide-move{transition:transform .2s,opacity .2s}.key-guide-move.is-out{opacity:0;transform:translate(1.5rem)}@media (prefers-reduced-motion:reduce){.key-guide-move{transition:none}}.key-guide-head{padding:calc(1rem + env(safe-area-inset-top)) 1.25rem .5rem;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.key-guide-kicker{color:var(--text-muted);margin:0 0 .25rem;font-size:.8125rem}.key-guide-title{margin:0;font-size:1.375rem;font-weight:600;line-height:1.25}.key-guide-close{width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:none;place-items:center;display:inline-grid}.key-guide-close:hover{background-color:var(--hover);color:var(--text)}.key-guide-dots{gap:.375rem;margin:0;padding:.25rem 1.25rem .75rem;list-style:none;display:flex}.key-guide-dots li{background-color:var(--border);border-radius:9999px;flex:1 1 0;height:.25rem}.key-guide-dots li.is-done,.key-guide-dots li.is-now{background-color:var(--accent)}.key-guide-dots li.is-now{opacity:.6}.key-guide-body{flex:auto;padding:.5rem 1.25rem 1rem;overflow-y:auto}.key-guide-step{gap:1rem;font-size:1rem;line-height:1.55;display:grid}.key-guide-step p{margin:0}.key-guide-go{justify-self:start}.key-guide-tip{color:var(--text-muted);font-size:.9375rem}.key-guide-callout{border-radius:var(--radius-lg);background-color:var(--info-subtle);color:var(--text);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-size:.9375rem;display:flex}.key-guide-callout.is-warning{background-color:var(--warning-subtle)}.key-guide-callout.is-success{background-color:var(--success-subtle)}.key-guide-callout>svg{flex:none;margin-top:.125rem}.key-guide-picks{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.key-guide-pick{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;gap:.125rem;padding:.75rem .875rem;display:grid}.key-guide-pick:hover:not(:disabled){border-color:var(--border-strong)}.key-guide-pick:disabled{cursor:not-allowed;opacity:.55}.key-guide-pick.is-chosen{border-color:var(--accent);background-color:var(--accent-subtle)}.key-guide-pick-name{align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.key-guide-pick-why,.key-guide-pick-price{color:var(--text-muted);font-size:.8125rem}.key-guide-foot{padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--divider);align-items:center;gap:.5rem;display:flex}.chat-compose .chat-box{min-height:3.5rem;max-height:14rem;padding:.5rem .5rem .375rem;font-size:1rem;line-height:1.5}@media (width>=768px){.chat-compose .chat-box{min-height:5rem}}.guide-form{position:relative}.ai-dock-list{flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.ai-dock-body{flex:auto;min-height:0;display:flex;container-type:inline-size}.ai-dock-body .chat{flex:auto;min-width:0;height:auto;min-height:0}.ai-dock-body .chat-log{flex:1 1 0;min-height:0;max-height:none}.ai-dock-body .chat-empty{flex:auto;min-height:0;overflow-y:auto}@media (width<=767.98px){body[data-tabbar] .ai-dock-fab{bottom:calc(var(--tabbar-height,4.5rem) + .75rem)}body[data-tabbar] div:has(>.pin-dock)~.ai-dock .ai-dock-fab{bottom:calc(var(--tabbar-height,4.5rem) + .75rem + 3.375rem)}.ai-dock-fab{justify-content:center;width:3rem;min-height:3rem;padding:0}.ai-dock-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}html[data-selecting] .pin-dock,.app-tabbar{display:none}@media (width<=767.98px){.app-tabbar{z-index:30;padding:.375rem .375rem calc(.375rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background-color:var(--surface-raised);box-shadow:var(--elevation-md);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.125rem;display:grid;position:fixed;inset:auto 0 0}.app-main.has-tabbar{padding-bottom:6rem}}.tab-item{border-radius:var(--radius-md);min-height:3rem;color:var(--text-muted);white-space:nowrap;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .125rem;font-size:.6875rem;font-weight:500;text-decoration:none;display:flex}.tab-item>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width<=359.98px){.tab-item{letter-spacing:-.01em;font-size:.625rem}}.tab-item:hover{background-color:var(--hover);color:var(--text)}.tab-item[aria-current=page],.tab-item[data-current]{background-color:var(--accent-subtle);color:var(--accent-contrast);font-weight:600}button.tab-item{cursor:pointer;background-color:#0000;border:0;justify-content:center;font-family:inherit}.more-list{gap:.125rem;display:grid}.more-list .menu-item{min-height:3rem}.drawer{background-color:var(--surface);width:min(20rem,86vw);max-width:none;height:100dvh;max-height:none;color:var(--text);box-shadow:var(--elevation-lg);transition:translate .2s ease-out, overlay .2s allow-discrete, display .2s allow-discrete;border:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline-start:0;translate:-100%}.drawer[open]{translate:0}@starting-style{.drawer[open]{translate:-100%}}.drawer::backdrop{background-color:var(--overlay);opacity:0;transition:opacity .2s ease-out, overlay .2s allow-discrete, display .2s allow-discrete}.drawer[open]::backdrop{opacity:1}@starting-style{.drawer[open]::backdrop{opacity:0}}.drawer-panel{flex-direction:column;height:100%;display:flex;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;min-height:3.5rem;padding:.5rem .75rem .5rem 1rem;display:flex}@media (width<=639.98px),(pointer:coarse){.topbar-button,.session-pill .topbar-button{width:2.75rem;height:2.75rem}.account-button,.menu-item,.nav-item{min-height:2.75rem}}.breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.breadcrumbs li{overflow-wrap:anywhere;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.breadcrumbs a{color:var(--text);font-weight:500;text-decoration:none}.breadcrumbs a:hover{text-underline-offset:3px;text-decoration:underline}.save-status{white-space:nowrap;color:var(--text-muted);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.save-status [data-for]{display:none}.save-status[data-state=draft] [data-for~=draft],.save-status[data-state=saved] [data-for~=saved],.save-status[data-state=saving] [data-for~=saving],.save-status[data-state=local] [data-for~=local],.save-status[data-state=offline] [data-for~=offline],.save-status[data-state=retrying] [data-for~=retrying],.save-status[data-state=nostorage] [data-for~=nostorage],.save-status[data-state=conflict] [data-for~=conflict],.save-status[data-state=gone] [data-for~=gone],.save-status[data-state=session] [data-for~=session],.save-status[data-state=blocked] [data-for~=blocked],.save-status[data-state=rejected] [data-for~=rejected],.save-status[data-state=deleted] [data-for~=deleted],.save-status[data-state=account] [data-for~=account]{display:block}.save-status[data-state=saving] [data-for]{animation:1s linear infinite spin}.save-status:is([data-state=retrying],[data-state=nostorage],[data-state=conflict],[data-state=gone],[data-state=session],[data-state=blocked],[data-state=deleted],[data-state=rejected]){color:var(--text);font-weight:600}.save-status:is([data-state=retrying],[data-state=conflict],[data-state=session]) [data-for]{color:var(--warning)}.save-status:is([data-state=nostorage],[data-state=gone],[data-state=blocked],[data-state=deleted],[data-state=rejected]) [data-for]{color:var(--danger)}.link-button{text-underline-offset:2px;cursor:pointer;font-weight:600;text-decoration:underline}.note-page{flex-direction:column;gap:1rem;min-height:100%;display:flex}.note-mode .when-reading,.note-mode .when-focused,.note-page[data-reading] .note-mode .when-editing,.note-page[data-focus] .note-mode .when-page,.note-page[data-page-view=pages] [data-note-view-toggle] .when-continuous,.note-page[data-page-view=continuous] [data-note-view-toggle] .when-pages{display:none}.note-page[data-reading] .note-mode .when-reading,.note-page[data-focus] .note-mode .when-focused,.note-page[data-page-view=pages] [data-note-view-toggle] .when-pages,.note-page[data-page-view=continuous] [data-note-view-toggle] .when-continuous{display:inline-flex}.note-mode{white-space:nowrap}.note-mode>span{align-items:center;gap:.5rem;display:inline-flex}.note-page[data-focus]{z-index:50;background-color:var(--surface-raised);flex-direction:column;gap:0;height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}:root[data-note-full]{overflow:hidden}.note-page[data-focus] .note-header-bar{border-bottom:1px solid var(--divider);background-color:var(--surface);z-index:25;flex:none;padding:.5rem 1rem}.note-page[data-focus] [data-note-alerts]:has([data-alert]:not([hidden])){flex:none;padding:.5rem 1rem}.note-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);flex-direction:column;flex:1;min-height:calc(100dvh - 12rem);display:flex}.note-page[data-focus] .note-card{width:100%;height:auto;min-height:0;box-shadow:none;background-color:#0000;border:none;border-radius:0;flex:1;overflow:hidden}.note-card:focus-within{border-color:var(--focus-ring)}.note-page[data-reading] .note-card:focus-within{border-color:var(--border)}.note-page[data-focus] .note-card:focus-within{border-color:#0000}.note-toolbar{z-index:5;border-bottom:1px solid var(--divider);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);background-color:var(--surface-raised);box-sizing:border-box;flex:none;align-items:center;gap:.25rem;height:2.75rem;padding:.25rem .5rem;display:flex;position:sticky;top:3.5rem;overflow:hidden;flex-wrap:nowrap!important}.note-toolbar-scroll{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:.125rem;min-width:0;height:100%;display:flex;overflow:auto hidden}.note-toolbar-scroll::-webkit-scrollbar{display:none}.toolbar-nav-button{border-radius:var(--radius-sm);width:1.75rem;height:2rem;color:var(--on-primary);background-image:var(--grad-primary);border:1px solid var(--accent);box-shadow:var(--elevation-sm);cursor:pointer;z-index:3;flex:none;place-items:center;transition:background-image .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-grid}.toolbar-nav-button svg{stroke-width:2.5px}.toolbar-nav-button:hover{background-image:var(--grad-primary-hover);color:var(--on-primary);border-color:var(--accent-hover);box-shadow:var(--elevation-md);transform:scale(1.05)}.toolbar-nav-button:active{background-image:var(--grad-primary-active);transform:scale(.95)}.toolbar-nav-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.toolbar-nav-button[hidden]{display:none!important}.toolbar-more-button{border-left:1px solid var(--divider);flex:none;margin-left:.125rem;padding-left:.25rem}.note-page[data-focus] .note-toolbar{z-index:20;border-top:none;border-inline:none;border-bottom:1px solid var(--divider);background-color:var(--surface-raised);border-radius:0;flex:none;padding:.25rem 1rem;position:relative;top:auto}.note-page[data-focus] .editor-bar{z-index:15;border-inline:none;border-bottom:1px solid var(--divider);background-color:var(--surface-sunken);flex:none;padding-inline:1rem;position:relative;top:auto}.note-page[data-reading] .note-toolbar{display:none}.toolbar-button{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;flex:none;place-items:center;display:inline-grid}.toolbar-button:hover{background-color:var(--hover);color:var(--text)}.toolbar-button:active{background-color:var(--pressed)}.toolbar-button[aria-pressed=true]{background-color:var(--accent-subtle);color:var(--accent-contrast)}.toolbar-button:disabled{color:var(--text-disabled);cursor:default;background-color:#0000}.toolbar-separator{background-color:var(--divider);flex:none;width:1px;height:1.25rem;margin-inline:.25rem}.toolbar-select{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-raised);height:2rem;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;cursor:pointer;flex:none;padding:0 1.5rem 0 .5rem;font-size:.8125rem}@media (prefers-color-scheme:dark){.toolbar-select{--lightningcss-light: ;--lightningcss-dark:initial}}.toolbar-select option{background-color:var(--surface-raised);color:var(--text);padding:.375rem .5rem}.toolbar-select:hover{background-color:var(--hover)}.toolbar-menu-button{grid-auto-flow:column;gap:.125rem;width:auto;padding-inline:.375rem}.toolbar-menu{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);min-width:11rem;box-shadow:var(--elevation-lg);color:var(--text);z-index:50;max-height:calc(100vh - 2rem);margin:0;padding:.375rem;position:fixed;inset:auto;overflow-y:auto}.toolbar-menu:popover-open{gap:.125rem;display:grid}.more-tools-menu{min-width:15rem;max-width:20rem;padding:.625rem}.more-tools-section+.more-tools-section{border-top:1px solid var(--divider);margin-top:.5rem;padding-top:.5rem}.more-tools-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:block}.toolbar-menu-item{border-radius:var(--radius-md);min-height:2.25rem;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.625rem;padding:.25rem .625rem;font-size:.9375rem;display:flex}.toolbar-menu-item:hover,.toolbar-menu-item:focus-visible{background-color:var(--hover)}.toolbar-menu-item[aria-checked=true]{background-color:var(--accent-subtle);color:var(--accent-contrast);font-weight:600}.highlight-swatch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex}.highlight-swatch-custom{border:1px dashed var(--border-strong);background-color:#0000}.note-highlight-divider{background-color:var(--divider);height:1px;margin:.25rem 0}.note-highlight-custom-row{align-items:center;gap:.25rem;display:flex}.note-highlight-picker-trigger{border-radius:var(--radius-sm);cursor:pointer;width:1.875rem;height:1.875rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.note-highlight-picker-trigger:hover{background-color:var(--hover);color:var(--text)}.text-color-swatch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex}.text-color-swatch-custom{border:1px dashed var(--border-strong);background-color:#0000}.note-text-color-divider{background-color:var(--divider);height:1px;margin:.25rem 0}.note-text-color-custom-row{align-items:center;gap:.25rem;display:flex}.note-text-color-picker-trigger{border-radius:var(--radius-sm);cursor:pointer;width:1.875rem;height:1.875rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.note-text-color-picker-trigger:hover{background-color:var(--hover);color:var(--text)}.callout-indicator{border-radius:var(--radius-sm);flex:none;width:.875rem;height:.875rem}.callout-indicator[data-indicator=definition]{background-color:var(--info)}.callout-indicator[data-indicator=theorem]{background-color:var(--success)}.callout-indicator[data-indicator=formula]{background-color:var(--warning)}.callout-indicator[data-indicator=example]{background-color:var(--accent)}.callout-indicator[data-indicator=note]{background-color:var(--border-strong)}.math-palette{width:16.5rem;max-width:90vw;padding:.625rem}.math-palette-section+.math-palette-section{border-top:1px solid var(--divider);margin-top:.5rem;padding-top:.5rem}.math-palette-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.math-palette-grid{flex-wrap:wrap;gap:.25rem;display:flex}.math-sym-button{border-radius:var(--radius-sm);background-color:var(--surface-raised);border:1px solid var(--border);width:1.875rem;height:1.875rem;color:var(--text);cursor:pointer;place-items:center;font-size:.9375rem;display:inline-grid}.math-sym-button:hover,.math-sym-button:focus-visible{background-color:var(--hover);border-color:var(--focus-ring)}.math-template-button{border-radius:var(--radius-sm);background-color:var(--surface-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;align-items:center;padding:.25rem .5rem;font-size:.8125rem;display:inline-flex}.math-template-button:hover,.math-template-button:focus-visible{background-color:var(--hover);border-color:var(--focus-ring)}.editor-bar{z-index:4;border-bottom:1px solid var(--divider);background-color:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;padding:.5rem .75rem;display:flex;position:sticky;top:6.75rem}.editor-bar[hidden]{display:none}@media (width<=639.98px){.editor-bar[data-table-bar]{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.editor-bar[data-table-bar]>.btn{flex:none}}.note-page[data-reading] .editor-bar{display:none}.note-bar-left,.note-bar-right{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;display:flex}.note-bar-right{margin-left:auto}.note-bar-tools{display:none}@media (width<=639.98px){.note-bar-left .save-status[data-state=saved] [data-save-label]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.note-count-bar{border-top:1px solid var(--divider);background-color:var(--surface-raised);-webkit-user-select:none;user-select:none;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .75rem .25rem 1rem;display:flex}.note-count{color:var(--text-subtle);text-align:left;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);cursor:pointer;padding:.25rem .5rem;font-size:.8125rem;transition:color .15s,background-color .15s}.note-count:hover{color:var(--text);background-color:var(--hover)}.note-zoom-controls{border-radius:var(--radius-md);background-color:var(--surface-sunken);border:1px solid var(--border);align-items:center;gap:.125rem;padding:.125rem;display:inline-flex}.zoom-button{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;place-items:center;transition:color .15s,background-color .15s;display:inline-grid}.zoom-button:hover{color:var(--text);background-color:var(--hover)}.zoom-button:active{background-color:var(--pressed)}.zoom-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.zoom-value-button{font-variant-numeric:tabular-nums;min-width:3.25rem;height:1.5rem;color:var(--text-subtle);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.zoom-value-button:hover{color:var(--text);background-color:var(--hover)}.zoom-value-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.zoom-slider-container{align-items:center;width:6.5rem;padding-inline:.375rem;display:inline-flex}.zoom-slider{appearance:none;background-color:var(--border-strong);cursor:pointer;border-radius:9999px;outline:none;width:100%;height:4px;margin:0;transition:background-color .15s}.zoom-slider:hover{background-color:var(--text-muted)}.zoom-slider:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.zoom-slider::-webkit-slider-thumb{appearance:none;background-color:var(--text);width:12px;height:12px;box-shadow:var(--elevation-sm);cursor:ew-resize;border-radius:9999px;transition:transform .1s,background-color .15s}.zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.zoom-slider::-webkit-slider-thumb:active{background-color:var(--accent);transform:scale(1.3)}.zoom-slider::-moz-range-thumb{background-color:var(--text);width:12px;height:12px;box-shadow:var(--elevation-sm);cursor:ew-resize;border:none;border-radius:9999px;transition:transform .1s,background-color .15s}.zoom-slider::-moz-range-thumb:hover{transform:scale(1.2)}.zoom-slider::-moz-range-thumb:active{background-color:var(--accent);transform:scale(1.3)}.zoom-slider::-moz-range-track{background-color:var(--border-strong);border:none;border-radius:9999px;height:4px}@media (width<=639.98px){.zoom-slider-container{display:none}}.note-content{flex-direction:column;flex:1;padding:1.25rem 1.25rem 1.5rem;display:flex}.note-sheet{box-sizing:border-box;zoom:var(--note-zoom,1);transform-origin:top;flex-direction:column;flex:1;width:100%;display:flex}.note-sheet>[data-note-body]{flex-direction:column;flex:1;display:flex}.note-sheet>[data-note-body]>.note-prose{flex:1}.note-title{border-radius:var(--radius-md);width:100%;color:var(--text);letter-spacing:-.01em;resize:none;background:0 0;border:0;margin-inline:-.375rem;padding:.125rem .375rem;font-size:1.75rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.note-title[data-align=center]{text-align:center}.note-title[data-align=right]{text-align:right}.note-title[data-align=left]{text-align:left}.note-title[data-italic=true]{font-style:italic}.note-title[data-underline=true]{text-underline-offset:4px;text-decoration:underline}.note-title::placeholder{color:var(--text-subtle)}.note-title:focus,.note-title:focus-visible,.note-prose:focus,.note-prose:focus-visible,.note-prose:focus-within,[data-note-body]:focus,[data-note-body]:focus-visible,[data-note-body]:focus-within,.note-sheet:focus,.note-sheet:focus-visible,.note-sheet:focus-within,.ProseMirror:focus,.ProseMirror:focus-visible{box-shadow:none!important;outline:none!important}.note-title:read-only{cursor:default}@media (width>=640px){.note-content{padding:1.5rem 1.5rem 2rem}.note-title{font-size:2rem}}@media (width>=1280px){.note-content{padding:1.75rem 2.25rem 2.5rem}.note-title{font-size:2.25rem}.note-content .note-prose{font-size:1.0625rem}}.note-page[data-focus] .note-content{overscroll-behavior-y:contain;box-sizing:border-box;flex:1;width:100%;min-height:0;padding:1.25rem 1rem 3.5rem;overflow-y:auto}.note-page[data-focus] .note-header-bar{display:none!important}.note-page[data-focus] .note-bar-tools{border-left:1px solid var(--divider);align-items:center;gap:.125rem;padding-left:.5rem;display:inline-flex}.note-page[data-focus] .note-count-bar{border-top:1px solid var(--divider);background-color:var(--surface-raised);flex:none}.note-page[data-focus] .note-count{padding:.375rem 1.25rem}.note-page[data-split] [data-note-pop-in]{display:none}[data-split] .note-count-bar,.note-page[data-split] .note-count-bar,.note-window[data-split] .note-count-bar,html[data-split] .note-count-bar{display:none!important}[data-split] .note-content,.note-page[data-split] .note-content{padding:.75rem .75rem 1.25rem!important}@media (width>=640px){.note-page[data-focus][data-split] .note-content{padding:.75rem .75rem 1.25rem!important}.note-page[data-focus] .note-header-bar{padding:.625rem 1.5rem}.note-page[data-focus] .note-toolbar{padding:.25rem 1.5rem}.note-page[data-focus] .editor-bar{padding-inline:1.5rem}.note-page[data-focus] .note-content{padding:1.5rem 1.75rem 3.5rem}}@media (width>=1024px){.note-page[data-focus] .note-header-bar{padding:.625rem 2rem}.note-page[data-focus] .note-toolbar{padding:.25rem 2rem}.note-page[data-focus] .editor-bar{padding-inline:2rem}.note-page[data-focus] .note-content{padding:1.75rem 2.5rem 4rem}}.note-page[data-page-view=pages]{--sheet-width:210mm;--sheet-padding-x:20mm;--sheet-padding-y:20mm;--page-gap:2.5rem}.note-page[data-page-view=pages] .note-card{background-color:var(--surface-sunken);border:1px solid var(--border)}.note-page[data-page-view=pages] .note-content{background-color:var(--surface-sunken);align-items:center;padding:1.5rem 1rem 4rem;overflow:auto}.note-page[data-page-view=pages] .note-sheet{width:100%;max-width:var(--sheet-width);min-height:calc(var(--note-page-count,1) * 297mm + (var(--note-page-count,1) - 1) * var(--page-gap));padding:var(--sheet-padding-y) var(--sheet-padding-x);background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--elevation-md);flex-direction:column;flex:1;margin-inline:auto;display:flex}.note-page[data-focus][data-page-view=pages] .note-content{background-color:var(--surface-sunken);align-items:center;padding:2rem 1.5rem 5rem}.note-page[data-focus][data-page-view=pages] .note-sheet{max-width:min(var(--sheet-width), 94vw);box-shadow:var(--elevation-lg)}@media (width<=768px){.note-page[data-page-view=pages]{--sheet-width:100%;--sheet-padding-x:1rem;--sheet-padding-y:1.5rem}.note-page[data-page-view=pages] .note-content{padding:.5rem .5rem 2rem}.note-page[data-page-view=pages] .note-sheet{border-radius:var(--radius-sm);max-width:100%;min-height:auto;box-shadow:var(--elevation-sm);padding:1.5rem 1rem}.note-page[data-focus][data-page-view=pages] .note-content{padding:.5rem .5rem 2rem}}.note-page[data-page-view=continuous] .note-card{background-color:var(--surface-raised);border:1px solid var(--border)}.note-page[data-page-view=continuous] .note-content{background-color:var(--surface-raised);width:100%;padding:1.5rem clamp(1.25rem,5vw,4rem) 4rem}.note-page[data-page-view=continuous] .note-sheet{max-width:100%;min-height:calc(100vh - 12rem);box-shadow:none;background-color:#0000;border:none;border-radius:0;padding:0}.note-page[data-focus][data-page-view=continuous] .note-card{background-color:#0000;border:none}.note-page[data-focus][data-page-view=continuous] .note-content{background-color:var(--surface-raised);width:100%;padding:1.5rem clamp(1.5rem,6vw,5rem) 4rem}.note-page-break{-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;gap:.75rem;display:flex;position:relative}.note-auto-page-break{pointer-events:none}.note-page-break .page-number{display:none}.note-page-break .page-break-line{border-top:1.5px dashed var(--border-strong);flex:1;height:1px}.note-page-break .page-break-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xl);white-space:nowrap;align-items:center;padding:.25rem .875rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ProseMirror-selectednode.note-page-break .page-break-badge{color:var(--accent-contrast);background-color:var(--accent-subtle);border-color:var(--focus-ring)}.ProseMirror-selectednode.note-page-break .page-break-line{border-top-color:var(--focus-ring)}.note-page[data-page-view=continuous] .note-page-break{margin-block:1.75rem;padding-block:.5rem}.note-page[data-page-view=continuous] .note-auto-page-break,.note-page[data-page-view=continuous] .page-foot{display:none!important}.page-foot{display:none}.note-page[data-page-view=pages] .note-sheet{counter-reset:note-page;position:relative}.note-page[data-page-view=pages] .note-page-break{box-sizing:border-box;width:calc(100% + 2 * var(--sheet-padding-x) + 2px);height:var(--page-gap);margin-inline:calc(-1 * var(--sheet-padding-x) - 1px);margin-bottom:var(--sheet-padding-y);background-color:var(--surface-sunken);box-shadow:inset 0 8px 8px -8px var(--shadow-color), inset 0 -8px 8px -8px var(--shadow-color);counter-increment:note-page;padding:0;display:block}.note-page[data-page-view=pages] .note-page-break .page-break-line{display:none}.note-page[data-page-view=pages] .note-page-break .page-break-badge{opacity:0;transition:opacity .12s;position:absolute;top:50%;left:50%;translate:-50% -50%}.note-page[data-page-view=pages] .note-page-break:hover .page-break-badge,.note-page[data-page-view=pages] .ProseMirror-selectednode.note-page-break .page-break-badge{opacity:1}.note-page[data-page-view=pages] .note-page-break .page-number,.note-page[data-page-view=pages] .page-foot{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.8125rem;line-height:1;display:block;position:absolute;left:0;right:0}.note-page[data-page-view=pages] .note-page-break .page-number{margin-bottom:calc(var(--sheet-padding-y) / 2 - .5em);bottom:100%}.note-page[data-page-view=pages] .page-foot{bottom:calc(var(--sheet-padding-y) / 2 - .5em);counter-increment:note-page}.note-page[data-page-view=pages] .note-page-break .page-number:before,.note-page[data-page-view=pages] .page-foot:before{content:counter(note-page)}.note-prose mark,.highlight-swatch{background-color:var(--highlight-yellow);color:inherit}:is(.note-prose mark,.highlight-swatch,.note-title)[data-tone=yellow]{background-color:var(--highlight-yellow)}:is(.note-prose mark,.highlight-swatch,.note-title)[data-tone=green]{background-color:var(--highlight-green)}:is(.note-prose mark,.highlight-swatch,.note-title)[data-tone=blue]{background-color:var(--highlight-blue)}:is(.note-prose mark,.highlight-swatch,.note-title)[data-tone=pink]{background-color:var(--highlight-pink)}:is(.note-prose mark,.highlight-swatch,.note-title)[data-tone=purple]{background-color:var(--highlight-purple)}:is(.note-prose mark,.highlight-swatch,.note-title)[data-tone=orange]{background-color:var(--highlight-orange)}.note-prose mark[data-contrast=dark]{color:var(--on-primary)}:is(.note-prose [data-text-tone=red],.note-title[data-text-tone=red]){color:var(--category-red)}:is(.note-prose [data-text-tone=orange],.note-title[data-text-tone=orange]){color:var(--category-orange)}:is(.note-prose [data-text-tone=amber],.note-title[data-text-tone=amber]){color:var(--category-amber)}:is(.note-prose [data-text-tone=green],.note-title[data-text-tone=green]){color:var(--category-green)}:is(.note-prose [data-text-tone=teal],.note-title[data-text-tone=teal]){color:var(--category-teal)}:is(.note-prose [data-text-tone=blue],.note-title[data-text-tone=blue]){color:var(--category-blue)}:is(.note-prose [data-text-tone=purple],.note-title[data-text-tone=purple]){color:var(--category-purple)}:is(.note-prose [data-text-tone=pink],.note-title[data-text-tone=pink]){color:var(--category-pink)}:is(.note-prose [data-text-tone=muted],.note-title[data-text-tone=muted]){color:var(--text-muted)}.text-color-swatch[data-text-tone=red]{background-color:var(--category-red)}.text-color-swatch[data-text-tone=orange]{background-color:var(--category-orange)}.text-color-swatch[data-text-tone=amber]{background-color:var(--category-amber)}.text-color-swatch[data-text-tone=green]{background-color:var(--category-green)}.text-color-swatch[data-text-tone=teal]{background-color:var(--category-teal)}.text-color-swatch[data-text-tone=blue]{background-color:var(--category-blue)}.text-color-swatch[data-text-tone=purple]{background-color:var(--category-purple)}.text-color-swatch[data-text-tone=pink]{background-color:var(--category-pink)}.text-color-swatch[data-text-tone=muted]{background-color:var(--text-muted)}.note-prose mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.2em;padding:.05em .1em}.note-prose sub,.note-prose sup{font-size:.75em;line-height:0}.note-prose .tableWrapper{max-width:100%;overflow-x:auto}.note-prose table{border-collapse:collapse;table-layout:fixed;width:100%}.note-prose th,.note-prose td{border:1px solid var(--border-strong);vertical-align:top;min-width:4rem;padding:.375rem .625rem;position:relative}.note-prose th{background-color:var(--surface-sunken);text-align:left;font-weight:600}.note-prose :is(th,td)>*+*{margin-top:.375rem}.note-prose .selectedCell:after{background-color:var(--selection);content:"";pointer-events:none;position:absolute;inset:0}.note-prose{min-height:100%;color:var(--text);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;font-variant-ligatures:none;font-feature-settings:"liga" 0;flex:1;margin-top:.75rem;font-size:1rem;line-height:1.7;position:relative}.note-prose>*+*,.note-prose li>*+*{margin-top:.625rem}.note-prose h1{margin-top:1.75rem;font-size:1.75rem;font-weight:700;line-height:1.25}.note-prose h2{margin-top:1.5rem;font-size:1.5rem;font-weight:700;line-height:1.3}.note-prose h3{margin-top:1.25rem;font-size:1.25rem;font-weight:650;line-height:1.35}.note-prose h4{margin-top:1rem;font-size:1.0625rem;font-weight:650;line-height:1.4}.note-prose ul{padding-left:1.5rem;list-style:outside}.note-prose ol{padding-left:1.5rem;list-style:decimal}.note-prose li+li{margin-top:.25rem}.note-prose ul[data-type=taskList]{padding-left:0;list-style:none}.note-prose ul[data-type=taskList] li{align-items:flex-start;gap:.625rem;display:flex}.note-prose ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;margin:.35rem 0 0;line-height:1;display:flex}.note-prose ul[data-type=taskList] li>div{flex:1;min-width:0;margin-top:0!important}.note-prose ul[data-type=taskList] li>div>:first-child{margin-top:0!important}.note-prose ul[data-type=taskList] input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer;margin:0}.note-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.note-prose blockquote{border-left:3px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:var(--surface-sunken);padding:.5rem 1rem}.note-prose div[data-callout]{border-left:4px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--surface-sunken);margin-top:1rem;margin-bottom:1rem;padding:.875rem 1rem .875rem 1.125rem;position:relative}.note-prose div[data-callout]:before{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.75rem;font-weight:700;display:block}.note-prose div[data-callout][data-tone=definition]{border-left-color:var(--info);background-color:var(--info-subtle)}.note-prose div[data-callout][data-tone=definition]:before{content:"Definition";color:var(--info)}.note-prose div[data-callout][data-tone=theorem]{border-left-color:var(--success);background-color:var(--success-subtle)}.note-prose div[data-callout][data-tone=theorem]:before{content:"Theorem / Law";color:var(--success)}.note-prose div[data-callout][data-tone=formula]{border-left-color:var(--warning);background-color:var(--warning-subtle)}.note-prose div[data-callout][data-tone=formula]:before{content:"Key Formula";color:var(--warning)}.note-prose div[data-callout][data-tone=example]{border-left-color:var(--accent);background-color:var(--accent-subtle)}.note-prose div[data-callout][data-tone=example]:before{content:"Worked Example";color:var(--accent-contrast)}.note-prose div[data-callout][data-tone=note]{border-left-color:var(--border-strong);background-color:var(--surface-sunken)}.note-prose div[data-callout][data-tone=note]:before{content:"Note";color:var(--text-subtle)}.note-prose pre{border-radius:var(--radius-md);background-color:var(--surface-sunken);white-space:pre;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}.note-prose :not(pre)>code{border-radius:var(--radius-sm);background-color:var(--surface-sunken);padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.note-prose a{color:var(--accent-contrast);text-underline-offset:2px;text-decoration:underline}.note-prose hr{border:0;border-top:1px solid var(--divider);margin-block:1.25rem}.note-prose hr.ProseMirror-selectednode{border-top-color:var(--focus-ring)}.note-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-subtle);pointer-events:none}.note-prose .ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.note-prose .ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--text);width:20px;animation:1.1s steps(2,start) infinite gapcursor-blink;display:block;position:absolute;top:-2px}.note-prose.ProseMirror-focused .ProseMirror-gapcursor{display:block}.note-prose .ProseMirror-hideselection ::selection{background:0 0}.note-prose img.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}@keyframes gapcursor-blink{to{visibility:hidden}}.item-link{color:var(--accent-contrast);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.item-link:hover{text-underline-offset:3px;text-decoration:underline}.inline-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:500}.inline-link:hover{text-decoration-color:currentColor}.toast-stack{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.toast{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);width:100%;max-width:26rem;box-shadow:var(--elevation-lg);color:var(--text);pointer-events:auto;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;transition:opacity .15s ease-in,translate .15s ease-in;animation:.18s ease-out toast-in;display:flex}.toast.is-leaving{opacity:0;translate:0 .5rem}.toast-icon{flex-shrink:0;display:flex}.toast[data-tone=success] .toast-icon{color:var(--success)}.toast[data-tone=info] .toast-icon{color:var(--info)}.toast-text{overflow-wrap:anywhere;flex:1;min-width:0}.toast-action{border-radius:var(--radius-md);color:var(--accent-contrast);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.toast-action:hover{background-color:var(--surface-sunken);color:var(--accent-hover)}.toast-close{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close:hover{background-color:var(--surface-sunken);color:var(--text)}@keyframes toast-in{0%{opacity:0;translate:0 .5rem}}@media (prefers-reduced-motion:reduce){.toast{transition:none;animation:none}}@media (width<=767.98px){[data-tabbar] .toast-stack{bottom:4.5rem}}.file-page{flex-direction:column;gap:.5rem;display:flex}:is(.file-page:fullscreen,.file-page.is-fullscreen){z-index:100!important;background-color:var(--surface)!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;color:var(--text)!important;box-sizing:border-box!important;flex-direction:column!important;gap:.5rem!important;margin:0!important;padding:.5rem 1rem!important;display:flex!important;position:fixed!important;inset:0!important}.file-page:fullscreen::backdrop{background-color:var(--surface)}:is(.file-page:fullscreen .file-toolbar,.file-page.is-fullscreen .file-toolbar){border-bottom:1px solid var(--border);padding-bottom:.25rem}.file-page[data-split]{gap:0;width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.file-preview{width:100%;height:var(--frame-h,calc(100dvh - 7.5rem));border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);min-height:24rem;display:block}:is(.file-page:fullscreen .file-preview,.file-page.is-fullscreen .file-preview){border-radius:var(--radius-lg);flex:1!important;width:100%!important;height:100%!important;min-height:0!important}.file-page[data-split] .file-preview{border:0;border-radius:0;flex:1!important;width:100%!important;height:100%!important;min-height:0!important}.file-workspace{width:100%;height:var(--frame-h,calc(100dvh - 7.5rem));flex-direction:row;gap:0;min-height:24rem;display:flex;position:relative;overflow:hidden}:is(.file-page:fullscreen .file-workspace,.file-page.is-fullscreen .file-workspace,.file-page[data-split] .file-workspace){flex:1!important;width:100%!important;height:100%!important;min-height:0!important}.file-workspace.is-dragging iframe{pointer-events:none!important}.file-pane-doc{flex-direction:column;min-width:0;height:100%;display:flex}.file-pane-doc>.file-preview{flex:1!important;width:100%!important;height:100%!important;min-height:0!important}.file-markdown>*{zoom:var(--doc-zoom,1)}.file-zoom-bar{border-top:1px solid var(--divider);background-color:var(--surface-raised);flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.file-zoom-group{border:1px solid var(--border);background-color:var(--surface-sunken);border-radius:9999px;align-items:center;gap:.125rem;padding:.125rem;display:inline-flex}.file-zoom-btn,.file-zoom-value{height:2rem;color:var(--text-muted);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.file-zoom-btn{width:2rem}.file-zoom-value{font-variant-numeric:tabular-nums;min-width:3.75rem;color:var(--text);padding-inline:.5rem;font-size:.8125rem;font-weight:600}.file-zoom-btn:hover:not(:disabled),.file-zoom-value:hover{background-color:var(--hover);color:var(--text)}.file-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.file-zoom-btn:focus-visible,.file-zoom-value:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (pointer:coarse){.file-zoom-btn,.file-zoom-value{height:2.5rem}.file-zoom-btn{width:2.5rem}}.file-split-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:12px;margin:0 1px;transition:background-color .15s;display:flex}.file-split-handle:hover,.file-split-handle:focus-visible,.file-split-handle.is-active{background-color:var(--accent-subtle);outline:none}.file-split-bar{background-color:var(--border-strong);border-radius:9999px;width:4px;height:2.5rem;transition:background-color .15s,height .15s}.file-split-handle:hover .file-split-bar,.file-split-handle:focus-visible .file-split-bar,.file-split-handle.is-active .file-split-bar{background-color:var(--accent);height:4.5rem}.file-pane-note{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}:is(.file-page:fullscreen .file-pane-note,.file-page.is-fullscreen .file-pane-note){border-radius:var(--radius-lg)}.file-preview-office{position:relative;overflow:hidden}.file-preview-office>iframe{opacity:0;border:0;width:100%;height:100%;position:absolute;inset:0}.file-preview-office>iframe[data-shown]{opacity:1}.pdf-view{overscroll-behavior:contain;background-color:var(--surface-sunken);flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex;position:relative;overflow:auto}.file-preview-office>.pdf-view{position:absolute;inset:0;opacity:1!important}.pdf-page{width:calc(100% * var(--doc-zoom,1));border-radius:var(--radius-sm);background-color:var(--surface);box-shadow:var(--elevation-sm);flex:none;margin-inline:auto;overflow:hidden}.pdf-page canvas{width:100%;height:100%;display:block}.pdf-view-problem{color:var(--text-muted);text-align:center;margin:auto;padding:1rem}.file-preview-wait{height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.file-preview-image{background-color:var(--surface-sunken);flex-direction:column;display:flex;overflow:hidden}.image-toolbar{border-bottom:1px solid var(--border);background-color:var(--surface-raised);flex-wrap:wrap;flex:none;align-items:center;gap:.375rem .75rem;padding:.375rem .625rem;display:flex}.image-tools{align-items:center;gap:.125rem;display:inline-flex}.image-zoom{font-variant-numeric:tabular-nums;min-width:4rem}.image-toolbar :disabled{opacity:.5;cursor:default}.image-info{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem}.image-stage{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.image-stage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.image-stage.is-pannable{cursor:grab}.image-stage.is-dragging{cursor:grabbing}.image-stage img{opacity:0;transform-origin:50%;-webkit-user-drag:none;max-width:none;max-height:none;transition:transform .12s ease-out,opacity .15s;position:absolute;top:50%;left:50%}.image-stage img.is-ready{opacity:1}.image-stage img.is-pixels{image-rendering:pixelated}.image-stage.is-dragging img{transition:none}@media (prefers-reduced-motion:reduce){.image-stage img{transition:none}}.image-wait,.image-problem{color:var(--text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset:0}.file-text{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(.875rem * var(--doc-zoom,1));white-space:pre-wrap;overflow-wrap:anywhere;padding:1.25rem 1.5rem;line-height:1.6;overflow:auto}.file-preview-none{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:auto;min-height:20rem;padding:2rem 1.5rem;display:flex}.drop-zone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background-color:var(--surface-sunken);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.375rem;padding:1.75rem 1rem;display:flex;position:relative}.drop-zone:hover,.drop-zone.is-over{border-color:var(--accent);background-color:var(--drag-target)}.drop-zone:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.upload-list{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:min(22rem,45dvh);overflow-y:auto}.upload-item{align-items:flex-start;gap:.625rem;padding:.5rem .75rem;display:flex}.upload-item+.upload-item{border-top:1px solid var(--divider)}.upload-icon{color:var(--text-muted);margin-top:.125rem;display:inline-flex}.upload-item[data-state=done] .upload-icon{color:var(--success)}.upload-item[data-state=refused] .upload-icon,.upload-item[data-state=refused] .upload-note{color:var(--danger)}.upload-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:500;display:block}.upload-note{color:var(--text-muted);font-size:.8125rem;display:block}.upload-item .upload-progress{margin-top:.25rem;display:block}.upload-progress{background-color:var(--surface-sunken);border-radius:9999px;height:.5rem;overflow:hidden}.upload-progress>span{background-color:var(--accent);height:100%;display:block}.overview-card{border:1px solid var(--border);background-color:var(--surface-raised);border-radius:.75rem;padding:1.25rem}.task-row{align-items:flex-start;gap:.625rem;padding:.625rem 0;display:flex}.task-row .status-chip{white-space:normal;max-width:100%}.task-check{color:var(--text-muted);border-radius:9999px;flex:none;padding:.125rem;display:inline-flex}.task-check:hover{color:var(--text)}.task-check[aria-pressed=true]{color:var(--success)}.task-check:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.material-toggle{border:1px solid var(--border-strong);color:var(--text);border-radius:9999px;flex:none;align-items:center;gap:.25rem;padding:.125rem .625rem .125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.material-toggle:hover{background-color:var(--hover)}.material-toggle[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-subtle);color:var(--accent-contrast)}.material-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.capture-paste{font-family:var(--font-mono,ui-monospace, monospace);font-size:.8125rem}.capture-item{grid-template-columns:minmax(0,1fr);gap:.625rem;padding:.875rem 1rem;transition:background-color .15s;display:grid}.capture-keep{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.capture-body{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-left:1.625rem;display:grid}.capture-topic{width:auto;min-width:0;max-width:100%;padding-block:.25rem}.capture-saved-accordion{border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--surface-sunken);margin-top:1rem;padding:.625rem .875rem}.capture-saved-summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.capture-saved-summary:hover{color:var(--text)}.capture-saved-list{border-top:1px solid var(--divider);flex-direction:column;gap:.5rem;margin-top:.625rem;padding-top:.625rem;display:flex}.capture-saved-item{color:var(--text-muted);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.375rem .25rem;font-size:.8125rem;display:flex}.capture-checkpoint-card{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface-sunken);align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.capture-status-card{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface-sunken);flex-direction:column;gap:.375rem;padding:.625rem .75rem;display:flex}.capture-note-card{border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--surface-raised);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.capture-note-card:hover{border-color:var(--accent)}@media (width>=640px){.modal:has(.modal-panel-wide){width:min(52rem,100vw - 2rem)}}.briefing-text{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-sunken);max-height:60dvh;color:var(--text);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55;overflow:auto}.briefing-text:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.clock-bar{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1rem;display:flex}.clock-bar-main{--progress:0;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;min-width:0;display:flex}.clock-bar-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.session-time{letter-spacing:-.01em;white-space:nowrap;flex:none;font-size:1.75rem;font-weight:600;line-height:1.1}.pomodoro-ring{fill:none;flex:none;width:2.75rem;height:2.75rem;transform:rotate(-90deg)}.pomodoro-track,.pomodoro-arc{fill:none;stroke-width:12px}.pomodoro-track{stroke:var(--surface-sunken)}.pomodoro-arc{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:calc(var(--progress) * 100) 100}.is-break .pomodoro-arc{stroke:var(--success)}.clock-bar.is-compact{border-radius:var(--radius-lg);flex-wrap:nowrap;gap:.5rem .75rem;padding:.3125rem .375rem .3125rem .625rem}.clock-bar.is-compact .clock-extra{display:none}.clock-bar.is-compact .clock-bar-main{flex-wrap:nowrap;gap:.5rem}.clock-bar.is-compact .pomodoro-ring{width:1.5rem;height:1.5rem}.clock-bar.is-compact .session-time{font-size:1.125rem}.clock-bar.is-compact .status-chip{white-space:nowrap}.clock-bar.is-compact .clock-bar-controls{flex-wrap:nowrap;gap:.25rem}.clock-bar.is-compact .clock-bar-controls .btn{white-space:nowrap;min-height:2rem;padding:0 .75rem;font-size:.8125rem}.clock-toggle{flex:none}.clock-phase-words{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=639.98px){.clock-bar.is-compact{gap:.375rem;padding:.25rem .25rem .25rem .5rem}.clock-bar.is-compact .clock-bar-main{flex:auto;gap:.375rem}.clock-bar.is-compact .status-chip{min-width:0;max-width:100%}.clock-bar.is-compact .pomodoro-ring{width:1.25rem;height:1.25rem}.clock-bar.is-compact .session-time{font-size:1.0625rem}.clock-bar.is-compact .clock-bar-controls{flex:none;gap:.125rem}.clock-bar.is-compact .clock-bar-controls .btn{justify-content:center;width:2rem;min-height:2rem;padding:0;font-size:0}.clock-bar.is-compact .clock-toggle{width:2rem;height:2rem}.clock-bar:not(.is-compact){gap:.625rem;padding:.625rem .75rem}.clock-bar:not(.is-compact) .session-time{font-size:1.5rem}.clock-bar:not(.is-compact) .clock-bar-controls .btn{min-height:2.25rem;padding:0 .75rem;font-size:.8125rem}}.session-clock-pill{border:1px solid var(--border);background-color:var(--accent-subtle);height:1.75rem;color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:9999px;align-items:center;gap:.3rem;padding:0 .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.session-clock-pill.is-break{border-color:var(--border);background-color:var(--success-subtle);color:var(--success)}.session-clock-pill:hover{filter:brightness(1.08)}.session-clock-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pomodoro-dots{gap:.375rem;display:inline-flex}.pomodoro-dot{border:2px solid var(--accent);border-radius:9999px;width:.625rem;height:.625rem}.pomodoro-dot.is-done{background-color:var(--accent)}.search-field{position:relative}.search-field>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.875rem;translate:0 -50%}.search-field>.input{padding-left:2.5rem}.material-group{margin-left:calc(var(--depth,0) * .75rem)}.material-group-title{color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.material-group-title>svg{color:var(--category-amber)}.busy-session{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface);align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.item-row .material-toggle{z-index:1;position:relative}.topic-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem .5rem .75rem 1rem;display:flex}.topic-main{flex:16rem;min-width:0}.status-chip,.status-count{border:1px solid var(--border);background-color:var(--surface-sunken);color:var(--text-muted);border-radius:9999px;align-items:center;gap:.3rem;max-width:100%;padding:.125rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex;white-space:nowrap!important;flex-shrink:0!important}.status-count{padding-block:.25rem}.status-covered{border-color:var(--info);background-color:var(--info-subtle);color:var(--text)}.status-covered svg{color:var(--info)}.status-understood,.status-mastered{border-color:var(--success);background-color:var(--success-subtle);color:var(--text)}.status-understood svg,.status-mastered svg{color:var(--success)}.status-confused{border-color:var(--warning);background-color:var(--warning-subtle);color:var(--text)}.status-confused svg{color:var(--warning)}.segmented-option.is-current{background-image:var(--grad-selected);color:var(--on-selected);box-shadow:var(--elevation-sm)}.segmented-option.is-current:before{display:none}.segmented-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.find-replace-bar{gap:.5rem}.find-group,.replace-group{flex:13rem;align-items:center;gap:.375rem;min-width:0;display:flex}.find-input,.replace-input{min-width:8rem}.find-count{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-inline:.25rem;font-size:.75rem;font-weight:500}.find-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.note-count-bar{text-align:right;padding:0 1.25rem .875rem}.note-count-button{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;transition:color .15s;display:inline-block}.note-count-button:hover,.note-count-button:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}.note-stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.note-stat{border:1px solid var(--divider);border-radius:var(--radius-lg);background-color:var(--surface);text-align:center;padding:.875rem}.note-stat-value{color:var(--accent-contrast);font-size:1.5rem;font-weight:700;line-height:1.2}.note-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.75rem}.shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:1.25rem;display:grid}.shortcuts-category{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:.625rem;font-size:.8125rem;font-weight:700}.shortcuts-list{grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;font-size:.875rem;display:grid}.shortcuts-list dt{color:var(--text)}.shortcuts-list dd kbd{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface-sunken);color:var(--text);padding:.125rem .375rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-block}.note-prose mark[data-find-active]{background-color:var(--category-amber-subtle);outline:2px solid var(--warning);border-radius:2px}.note-prose figure.note-image-figure{-webkit-user-select:none;user-select:none;max-width:100%;margin-block:1.25rem;transition:outline-color .15s;display:block;position:relative}.note-prose figure.note-image-figure[data-align=center]{text-align:center;margin-inline:auto}.note-prose figure.note-image-figure[data-align=left]{text-align:left;margin-left:0;margin-right:auto}.note-prose figure.note-image-figure[data-align=right]{text-align:right;margin-left:auto;margin-right:0}.note-prose figure.note-image-figure[data-align=float-left]{float:left;clear:left;margin-top:.5rem;margin-bottom:1rem;margin-right:1.5rem}.note-prose figure.note-image-figure[data-align=float-right]{float:right;clear:right;margin-top:.5rem;margin-bottom:1rem;margin-left:1.5rem}.note-prose figure.note-image-figure[data-width="25%"]{max-width:25%}.note-prose figure.note-image-figure[data-width="33%"]{max-width:33.333%}.note-prose figure.note-image-figure[data-width="50%"]{max-width:50%}.note-prose figure.note-image-figure[data-width="75%"]{max-width:75%}.note-prose figure.note-image-figure[data-width="100%"]{width:100%;max-width:100%}.note-prose figure.note-image-figure.is-dragging{opacity:.45;outline:2px dashed var(--accent);outline-offset:4px}.note-image-wrapper{vertical-align:middle;width:100%;max-width:100%;display:inline-block;position:relative}.note-image-drag-pill{color:var(--on-primary);background-image:var(--grad-primary);border:1px solid var(--accent);box-shadow:var(--elevation-md);cursor:grab;opacity:0;z-index:6;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;top:.5rem;left:.5rem;transform:translateY(-4px)}.note-image-drag-pill:active{cursor:grabbing}.note-prose figure.note-image-figure:hover .note-image-drag-pill,.note-prose figure.note-image-figure.is-selected .note-image-drag-pill{opacity:1;transform:translateY(0)}.note-image-drag-icon{flex:none;width:.875rem;height:.875rem;display:inline-block}.note-prose figure.note-image-figure img.note-image-img{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;max-width:100%;height:auto;box-shadow:var(--elevation-sm);cursor:pointer;display:block}.note-prose figure.note-image-figure.is-selected img.note-image-img,.note-prose figure.note-image-figure.ProseMirror-selectednode img.note-image-img{outline:2px solid var(--focus-ring);outline-offset:2px}.note-prose figure.note-image-figure figcaption.note-image-caption{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.8125rem;font-style:italic;display:block}.note-image-resize-handle{background-color:var(--accent);border:2px solid var(--surface);width:1rem;height:1rem;box-shadow:var(--elevation-sm);z-index:5;touch-action:none;border-radius:50%;transition:transform .12s,background-color .12s;display:none;position:absolute}.note-image-resize-handle:after{content:"";position:absolute;inset:-.875rem}@media (pointer:coarse){.note-image-resize-handle{width:1.375rem;height:1.375rem}.note-image-resize-handle:after{inset:-.75rem}}.note-prose figure.note-image-figure.is-selected .note-image-resize-handle,.note-prose figure.note-image-figure.ProseMirror-selectednode .note-image-resize-handle{display:block}.note-image-resize-handle.handle-se{cursor:nwse-resize;bottom:-.45rem;right:-.45rem}.note-image-resize-handle.handle-sw{cursor:nesw-resize;bottom:-.45rem;left:-.45rem}.note-image-resize-handle:hover{background-color:var(--accent-hover);box-shadow:var(--elevation-md);transform:scale(1.3)}.note-image-size-indicator{background-color:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--elevation-md);pointer-events:none;z-index:10;white-space:nowrap;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:700;position:absolute;bottom:-1.75rem;left:50%;transform:translate(-50%)}.image-floating-toolbar{z-index:20;background-color:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elevation-md);pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .375rem;max-width:min(100vw - 1rem,32rem);margin:0;padding:.25rem .5rem;animation:.12s ease-out toast-in;display:flex;position:fixed;inset:auto}.image-floating-toolbar [data-image-action=caption]{grid-auto-flow:column;gap:.25rem;width:auto;padding-inline:.5rem}@media (width<=26rem){.image-floating-toolbar .toolbar-separator{display:none}}.image-floating-toolbar[hidden]{display:none}.image-toolbar-group{align-items:center;gap:.25rem;display:flex}.image-size-btn{color:var(--text-subtle);background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:.125rem .375rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.image-size-btn:hover,.image-size-btn[data-active=true]{background-color:var(--hover);color:var(--accent-contrast);border-color:var(--focus-ring)}.note-selection-ai-pill{z-index:25;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:auto}.note-selection-ai-pill[hidden]{display:none}.note-selection-pill-group{border:1px solid var(--border-strong);background-color:var(--surface-raised);box-shadow:var(--elevation-md);border-radius:9999px;align-items:center;display:inline-flex;overflow:hidden}.note-selection-pill-group .note-ai-pill-btn{box-shadow:none;border:none;border-radius:0}.note-ai-pill-divider{background-color:var(--border-strong);flex-shrink:0;width:1px;height:1rem}.note-ai-pill-btn{border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text);box-shadow:var(--elevation-md);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.note-ai-pill-btn:hover{border-color:var(--accent);background-color:var(--surface-sunken);color:var(--accent);transform:translateY(-1px)}.note-selection-ai-card{color:var(--text);box-shadow:var(--elevation-lg);z-index:50;flex-direction:column;display:flex;overflow:hidden;border:none!important;border-left:1px solid var(--border-strong)!important;background-color:var(--surface)!important;border-radius:0!important;width:23rem!important;max-width:min(23rem,90vw)!important;height:100%!important;max-height:100vh!important;margin:0!important;position:fixed!important;inset:0 0 0 auto!important}.note-selection-ai-card[hidden]{display:none!important}.note-ai-card-head{border-bottom:1px solid var(--border);background-color:var(--surface-raised);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.note-ai-card-quote{color:var(--text-muted);background-color:var(--surface-sunken);border-left:3px solid var(--accent);border-radius:var(--radius-sm);word-break:break-word;flex-shrink:0;max-height:5.5rem;margin:.75rem 1rem 0;padding:.5rem .75rem;font-size:.75rem;font-style:italic;line-height:1.4;overflow-y:auto}.note-ai-card-body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem 1rem;display:flex;overflow-y:auto}.note-ai-quick-prompts{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;display:flex}.note-ai-quick-btn{border:1px solid var(--border);background-color:var(--surface-sunken);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .12s}.note-ai-quick-btn:hover{border-color:var(--accent);color:var(--accent);background-color:var(--accent-subtle)}.note-ai-messages{flex-direction:column;flex:auto;gap:.625rem;padding-bottom:.25rem;display:flex}.note-ai-msg{border-radius:var(--radius-md);word-break:break-word;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.note-ai-msg.note-ai-msg-user{background-color:var(--accent-subtle);color:var(--text);border:1px solid var(--border);align-self:flex-end;max-width:90%;font-weight:500}.note-ai-msg.note-ai-msg-ai{background-color:var(--surface-sunken);color:var(--text);border:1px solid var(--border);align-self:flex-start;width:100%}.note-ai-msg.note-ai-msg-ai p+p{margin-top:.375rem}.note-ai-loading{background-color:var(--surface-sunken);border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;padding:.5rem .75rem}.note-ai-dock{background-color:var(--surface-raised);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;padding:.75rem 1rem;display:flex;overflow:visible}.note-ai-dock .chat-compose{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:visible}.note-ai-dock .chat-compose:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-subtle)}.note-ai-dock .chat-model-btn{max-width:8.5rem}.note-ai-attachments{flex-wrap:wrap;gap:.375rem;padding-top:.125rem;display:flex}.note-ai-attach-chip{background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:.375rem;max-width:100%;padding:.125rem .375rem;font-size:.6875rem;display:inline-flex}.note-ai-attach-chip img{object-fit:cover;border-radius:var(--radius-sm);width:1.25rem;height:1.25rem}.note-ai-attach-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.note-ai-attach-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.125rem;padding:0;display:inline-flex}.note-ai-attach-chip-remove:hover{color:var(--danger)}.image-dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;background-color:var(--surface-sunken);padding:1.5rem 1rem;transition:border-color .15s,background-color .15s}.image-dropzone:hover,.image-dropzone:focus-visible,.image-dropzone.dragover{border-color:var(--focus-ring);background-color:var(--hover)}@media print{:root{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background-color:var(--surface-raised)!important}.skip-link,.app-topbar,.app-sidebar,.app-tabbar,.drawer,dialog,.toast-stack,.pin-dock,.pin-clearance,.page-loading,.note-header-bar,[data-note-alerts],.note-toolbar,.editor-bar,.note-count-bar,.image-floating-toolbar{display:none!important}.app-main,.note-window{-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0!important;padding:20mm 0 6mm!important;display:block!important}.app-shell,.app-body,.note-page,.note-card,.note-content{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.note-sheet{width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;zoom:1!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.note-title{font-size:2.25rem!important}.note-content .note-prose{font-size:1.0625rem!important}.note-page-break{height:0!important;box-shadow:none!important;break-after:page!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.note-page-break *,.note-auto-page-break,.page-foot{display:none!important}.note-prose :is(h1,h2,h3,h4){break-after:avoid}.note-prose :is([data-callout],figure,pre,blockquote,tr,div[data-type=block-math],li){break-inside:avoid}.note-prose [data-placeholder]:before,.note-prose .ProseMirror-gapcursor,.note-prose .selectedCell:after{display:none!important}.note-prose .ProseMirror-selectednode,.note-prose .ProseMirror-selectednode *{outline:none!important}}.note-prose .tiptap-mathematics-render{border-radius:var(--radius-sm)}.note-prose .tiptap-mathematics-render--editable{cursor:pointer}.note-prose .tiptap-mathematics-render--editable:hover{background-color:var(--hover)}.note-prose .tiptap-mathematics-render.ProseMirror-selectednode{outline:2px solid var(--focus-ring);outline-offset:2px}.note-prose div[data-type=block-math]{text-align:center;margin:1rem 0;padding:.5rem .75rem;overflow-x:auto}.note-prose span[data-type=inline-math]{padding:0 .125rem}.note-prose .inline-math-error,.katex-error{-webkit-text-decoration:underline wavy var(--danger);-webkit-text-decoration:underline wavy var(--danger);-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.formula-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-sunken);place-items:center;min-height:4.5rem;padding:1rem;display:grid;overflow-x:auto}.formula-preview:empty:before{content:"The formula shows here as you type it.";color:var(--text-subtle);font-size:.875rem}.file-markdown{height:auto;min-height:0;padding:1.5rem;overflow-x:auto}@media (width>=640px){.file-markdown{padding:2rem 2.5rem}}.note-page[data-reading] [data-note-import]{display:none}.grammar-mark{text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;cursor:pointer;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1.5px}.grammar-mark.is-error{-webkit-text-decoration-color:var(--danger);-webkit-text-decoration-color:var(--danger);-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.grammar-mark.is-suggestion{-webkit-text-decoration-color:var(--info);-webkit-text-decoration-color:var(--info);-webkit-text-decoration-color:var(--info);text-decoration-color:var(--info)}.grammar-card{z-index:60;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);width:min(20rem,100vw - 1rem);color:var(--text);box-shadow:var(--elevation-md);gap:.5rem;padding:.75rem;display:grid;position:fixed}.grammar-card-kind{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.grammar-card-message{font-size:.875rem;line-height:1.45}.grammar-card-fixes{flex-wrap:wrap;gap:.375rem;display:flex}.grammar-fix{border:1px solid var(--accent);border-radius:var(--radius-md);background-color:var(--accent-subtle);color:var(--text);cursor:pointer;padding:.3125rem .625rem;font-size:.875rem;font-weight:600}.grammar-fix:hover,.grammar-fix:focus-visible{background-color:var(--hover)}.grammar-card-actions{border-top:1px solid var(--divider);flex-wrap:wrap;gap:.25rem .75rem;padding-top:.375rem;display:flex}.grammar-action{color:var(--text-link,var(--accent));cursor:pointer;background:0 0;border:0;padding:.125rem 0;font-size:.8125rem}.grammar-action:hover{text-decoration:underline}.deck-summary{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.deck-due-number{border-radius:var(--radius-lg);background-color:var(--accent-subtle);min-width:3.5rem;height:3.5rem;color:var(--accent-contrast);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 .75rem;font-size:1.5rem;font-weight:700;display:inline-grid}.deck-due-number.is-clear{background-color:var(--success-subtle);color:var(--text)}.deck-due-number.is-clear svg{color:var(--success)}.deck-filter{width:auto;max-width:100%}.deck-module{align-items:center;gap:.75rem;padding:.875rem 1rem;transition:background-color .15s;display:flex;position:relative}.deck-module:has(.tile-link):hover{background-color:var(--hover)}.deck-module:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.deck-module:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.deck-module-number{border-radius:var(--radius-md);background-color:var(--accent-subtle);width:2rem;height:2rem;color:var(--accent-contrast);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:.875rem;font-weight:600;display:inline-grid}.deck-module-action{z-index:1;flex:none;position:relative}.card-row{align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.card-row .status-chip{white-space:normal;max-width:100%}.status-chip.due-now{border-color:var(--accent);background-color:var(--accent-subtle);color:var(--accent-contrast)}.step-number{background-color:var(--accent-subtle);width:1.5rem;height:1.5rem;color:var(--accent-contrast);border-radius:9999px;place-items:center;margin-right:.5rem;font-size:.8125rem;font-weight:700;display:inline-grid}.card-maker-prompt{max-height:16rem}.review-progress{background-color:var(--surface-sunken);border-radius:9999px;height:.5rem;overflow:hidden}.review-progress>span{border-radius:inherit;background-color:var(--accent);height:100%;transition:width .3s;display:block}.flip-card{perspective:1600px}.flip-card-inner{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:grid}.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-face{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--surface-raised);min-width:0;min-height:17rem;box-shadow:var(--elevation-md);cursor:pointer;backface-visibility:hidden;flex-direction:column;grid-area:1/1;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.flip-face:focus{outline:none}.flip-face:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.flip-back{cursor:auto;transform:rotateY(180deg)}.flip-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:500;display:flex}.flip-text{text-align:center;overflow-wrap:anywhere;white-space:pre-line;margin-block:auto;font-size:1.375rem;font-weight:600;line-height:1.4}.flip-question{border-bottom:1px solid var(--divider);color:var(--text-muted);text-align:center;overflow-wrap:anywhere;padding-bottom:.75rem}.flip-back .flip-text{font-weight:500}.flip-cue{color:var(--text-subtle);text-align:center;font-size:.8125rem}@media (hover:hover) and (pointer:fine){.flip-cue{display:none}}@media (width<=639.98px){.flip-face{min-height:14rem;padding:1rem 1.125rem 1.25rem}.flip-text{font-size:1.1875rem}}.key-hint{border-radius:var(--radius-sm);opacity:.7;border:1px solid;place-items:center;min-width:1.5rem;padding:0 .375rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.25rem;display:inline-grid}@media (hover:none){.key-hint{display:none}}.answer-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.answer-button{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;min-height:4.5rem;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.625rem .5rem;transition:background-color .15s,border-color .15s,transform .1s;display:flex}.answer-button:active{transform:translateY(1px)}.answer-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.answer-button[aria-busy=true]{opacity:.6;pointer-events:none}.answer-word{font-weight:600}.answer-hint{color:var(--text-muted);font-size:.8125rem}.answer-incorrect{border-color:var(--danger);background-color:var(--danger-subtle)}.answer-partial{border-color:var(--warning);background-color:var(--warning-subtle)}.answer-correct{border-color:var(--success);background-color:var(--success-subtle)}.answer-button:hover{border-width:2px;padding:calc(.625rem - 1px) calc(.5rem - 1px)}.review-done{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--surface-raised);text-align:center;flex-direction:column;align-items:center;gap:.875rem;padding:2.5rem 1.5rem;display:flex}.review-done h2:focus{outline:none}.review-tally{grid-template-columns:repeat(3,minmax(0,6.5rem));gap:.5rem;display:grid}.review-tally>li{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;padding:.625rem .5rem;font-size:.875rem;display:flex}.tally-number{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.tile-link{color:var(--text);overflow-wrap:break-word;word-break:normal;font-weight:600;text-decoration:none}.tile-link:after{border-radius:inherit;content:"";position:absolute;inset:0}.tile-link:focus-visible{outline:none}:is(.module-tile,.folder-tile,.item-row,.card-row,.task-row,.topic-row,.question-card,.workspace-card,.plan-section) .relative:has(>[data-menu-button]){z-index:1}:is(.module-tile,.folder-tile,.item-row,.card-row,.task-row,.topic-row,.question-card,.workspace-card,.plan-section) .relative:has(>[data-menu-button][aria-expanded=true]){z-index:30}:is(.module-tile,.folder-tile,.item-row,.card-row,.task-row,.topic-row,.question-card,.workspace-card,.plan-section):has([data-menu-button][aria-expanded=true]){z-index:30}.workspace-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);min-width:0;min-height:10.5rem;box-shadow:inset 0 3px 0 var(--ws,var(--accent)), var(--elevation-sm);flex-direction:column;justify-content:space-between;gap:.875rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.workspace-card:hover{border-color:var(--border-strong);box-shadow:inset 0 3px 0 var(--ws,var(--accent)), var(--elevation-md)}.workspace-card .topbar-button{width:2.75rem;height:2.75rem}.courses-grid>*{min-width:0}.courses-home:has(.courses-empty) .courses-home-new{display:none}.courses-primary{min-height:2.75rem}.tile-link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:2px}.text-link{color:var(--accent-contrast);font-weight:600;text-decoration:none}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.item-meta{color:var(--text-muted);font-size:.875rem;display:block}.section-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.ov-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);min-width:0}.next-line{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);box-shadow:var(--elevation-sm);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.875rem 1rem;display:flex}.next-line .item-icon{flex:none}.next-line-text{overflow-wrap:anywhere;flex:14rem;min-width:0;font-size:1.0625rem;line-height:1.35}.progress-summary{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.25rem 1rem 1.25rem;display:flex}.ring{flex:none;place-items:center;width:5.5rem;height:5.5rem;display:grid;position:relative}.ring svg{fill:none;stroke-width:3.2px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring-track{stroke:var(--border)}.ring-bar{stroke:var(--accent);stroke-linecap:round}.ring>span{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600;position:relative}.progress-facts{color:var(--text-muted);gap:.25rem;font-size:.9375rem;display:grid}.progress-facts li:first-child{color:var(--text);font-weight:600}.current-dot{background-color:var(--accent);border-radius:9999px;flex:none;width:.5rem;height:.5rem}.ov-head{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;min-height:3.5rem;padding:.625rem .75rem .625rem 1rem;display:flex}.ov-head .item-icon{width:2rem;height:2rem}.ov-head .item-icon svg{width:1.125rem;height:1.125rem}.ov-head .panel-title{flex:7rem;min-width:0}.ov-panel .item-list{border:0;border-top:1px solid var(--divider);background-color:#0000;border-radius:0}.ov-panel>.item-list:last-child{border-radius:0 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px)}.ov-panel>.empty-place{margin:0 .75rem .75rem}.coming-actions{flex:none;align-items:center;gap:.125rem;margin-left:auto;display:flex}.module-row{gap:.75rem}.module-row-progress{color:var(--text-muted);flex:none;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.module-row-progress .meter{width:3.5rem;height:.3125rem}.coming-late{background-color:var(--danger-subtle);color:var(--text);border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.coming-late svg{color:var(--danger)}.coming-group-name{border-top:1px solid var(--divider);background-color:var(--surface-sunken);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.3125rem 1rem;font-size:.75rem;font-weight:600;display:flex}.coming-group.is-late .coming-group-name{color:var(--text)}.coming-group-count{font-variant-numeric:tabular-nums;font-weight:500}.coming-group .item-list{border-top:1px solid var(--divider)}.coming-clear{border-top:1px solid var(--divider);color:var(--text-muted);align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.coming-row{align-items:flex-start;gap:.625rem;padding-left:.75rem}.coming-row .task-check{z-index:1;margin-top:.0625rem;position:relative}.coming-title{line-height:1.4;display:block}.coming-title.is-done{color:var(--text-muted);font-weight:500;text-decoration:line-through}.coming-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-top:.125rem;font-size:.8125rem;display:flex}.coming-plan{font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;display:inline-flex}.coming-plan .meter{width:3.5rem;height:.3125rem}.coming-due{text-align:right;max-width:45%;color:var(--text-muted);flex:none;justify-items:end;font-size:.8125rem;line-height:1.35;display:grid}.coming-left{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.coming-left svg{color:var(--ws,var(--text-subtle))}.coming-day{font-size:.75rem}.coming-list{container-type:inline-size}@container (width<=25rem){.coming-row{flex-wrap:wrap;row-gap:.25rem}.coming-due{text-align:left;flex-wrap:wrap;flex-basis:100%;order:1;align-items:baseline;gap:0 .5rem;max-width:none;padding-left:2.125rem;display:flex}}.coming-foot{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;padding:.5rem .75rem .5rem 1rem;display:flex}.coming-all{margin-left:auto}.item-icon{border-radius:var(--radius-lg);background-color:var(--ws-subtle,var(--accent-subtle));width:2.5rem;height:2.5rem;color:var(--ws,var(--accent-contrast));flex:none;place-items:center;font-weight:700;display:inline-grid}.item-list{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised)}.item-row{align-items:center;gap:.875rem;padding:.75rem .75rem .75rem 1rem;transition:background-color .15s;display:flex;position:relative}.item-row:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.item-row:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.item-row+.item-row{border-top:1px solid var(--divider)}.item-row:hover{background-color:var(--hover)}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr));gap:1rem;display:grid}.folder-tile{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);min-width:0;min-height:10rem;box-shadow:inset 0 3px 0 var(--ws,var(--accent));flex-direction:column;justify-content:space-between;padding:1.125rem 1rem 1rem;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.folder-tile:hover{background-color:var(--surface-raised);border-color:var(--ws,var(--border-strong));box-shadow:inset 0 3px 0 var(--ws,var(--accent)), var(--elevation-sm)}.folder-card-head{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.folder-card-icon{border-radius:var(--radius-lg);background-color:var(--ws-subtle,var(--accent-subtle));width:2.25rem;height:2.25rem;color:var(--ws,var(--accent));flex-shrink:0;place-items:center;transition:transform .15s;display:inline-grid}.folder-tile:hover .folder-card-icon{transform:scale(1.05)}.folder-card-body{flex-direction:column;flex:auto;min-width:0;margin-top:.875rem;display:flex}.folder-card-title{color:var(--text);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.folder-card-title .tile-link{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;overflow-wrap:break-word;word-break:normal;color:var(--text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-decoration:none!important}.folder-card-title .tile-link:hover{color:var(--text);text-decoration:none!important}.folder-card-materials{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.8125rem;line-height:1.4;display:flex}.folder-card-foot{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;display:flex}.folder-card-open{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;transition:color .15s;display:inline-flex}.folder-tile:hover .folder-card-open{color:var(--text)}.empty-place-slim{gap:.5rem;padding:1.5rem 1rem}.empty-place.is-over{border-color:var(--accent);background-color:var(--drag-target)}.empty-place{border:1px dashed var(--border-strong);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.module-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr));gap:1.25rem;display:grid}.module-tile{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);min-width:0;min-height:11rem;box-shadow:inset 0 4px 0 var(--ws,var(--accent)), var(--elevation-sm);grid-template:"number main menu""holds holds holds"1fr"progress progress progress"/auto minmax(0,1fr) auto;gap:1.125rem .875rem;padding:1.25rem 1rem 1.25rem 1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.module-tile:hover{border-color:var(--ws,var(--border-strong));box-shadow:inset 0 4px 0 var(--ws,var(--accent)), var(--elevation-md);transform:translateY(-2px)}.module-number{border-radius:var(--radius-lg);background-color:var(--ws-subtle,var(--accent-subtle));width:2.25rem;height:2.25rem;color:var(--ws,var(--accent-contrast));font-variant-numeric:tabular-nums;grid-area:number;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid}.module-main{grid-area:main;align-self:center;min-width:0}.module-title{letter-spacing:-.005em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.module-when{color:var(--text-muted);align-items:center;gap:.375rem;margin-top:.3125rem;font-size:.8125rem;display:flex}.module-tile>.module-actions{grid-area:menu;align-self:start;margin:-.25rem -.25rem 0 0}.module-holds{flex-wrap:wrap;grid-area:holds;align-content:start;gap:.5rem;display:flex}.module-hold{border:1px solid var(--border);background-color:var(--surface);color:var(--text-muted);white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.module-hold.is-empty{color:var(--text-subtle,var(--text-muted));background-color:#0000;border-style:dashed}.module-progress{border-top:1px solid var(--divider);grid-area:progress;gap:.5rem;padding-top:.875rem;display:grid}.module-progress-label{color:var(--text-muted);justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.module-progress-label>:last-child{color:var(--text);font-weight:600}.module-progress .meter{height:.375rem}@media (width>=640px){.module-title{font-size:1.0625rem}}.module-grid.is-list-view{flex-direction:column;gap:.625rem;display:flex}.module-grid.is-list-view>.module-tile{border-radius:var(--radius-lg);min-height:4.5rem;box-shadow:inset 4px 0 0 var(--ws,var(--accent));grid-template:"number main menu"/auto minmax(0,1fr) auto;align-items:center;row-gap:0;padding:.875rem .75rem .875rem 1.25rem}.module-grid.is-list-view>.module-tile:hover{box-shadow:inset 4px 0 0 var(--ws,var(--accent)), var(--elevation-md);transform:translateY(-1px)}.module-grid.is-list-view .module-number{border-radius:var(--radius-md);width:2rem;height:2rem}.module-grid.is-list-view .module-main{align-self:center}.module-grid.is-list-view>.module-tile>.module-actions{align-self:center;margin:0}.module-grid.is-list-view :is(.module-holds,.module-progress){display:none}.module-grid.is-list-view .module-progress{border-top:0;padding-top:0}@media (width>=640px){.module-grid.is-list-view>.module-tile{grid-template-columns:auto minmax(0,1fr) 10rem auto;grid-template-areas:"number main progress menu";column-gap:1.25rem}.module-grid.is-list-view .module-progress{display:grid}}@media (width>=1024px){.module-grid.is-list-view>.module-tile{grid-template-columns:auto minmax(0,1fr) auto 11rem auto;grid-template-areas:"number main holds progress menu"}.module-grid.is-list-view .module-holds{flex-wrap:nowrap;justify-content:flex-end;display:flex}}@media (prefers-reduced-motion:reduce){.module-tile,.module-tile:hover,.module-grid.is-list-view>.module-tile:hover{transform:none}}.meter{background-color:var(--ws-subtle,var(--accent-subtle));border-radius:9999px;height:.375rem;overflow:hidden}.meter>span{border-radius:inherit;background-color:var(--ws,var(--accent));height:100%;display:block}.crumbs ol{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.875rem;display:flex}.crumbs li+li:before{color:var(--text-subtle);content:"/";margin-right:.5rem}.crumbs a{min-height:1.5rem;color:var(--text-muted);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--text)}.stat-row{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.stat-row>:nth-child(2){border-top:1px solid var(--divider);order:3;grid-column:1/-1}.stat-row>:nth-child(3){border-left:1px solid var(--divider)}@media (width<=767.98px){.stat-row .stat-icon{display:none}}@media (width>=768px){.stat-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr)}.stat-row>:nth-child(2){border-top:0;border-left:1px solid var(--divider);order:0;grid-column:auto}}.stat-tile{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:.875rem;padding:1rem 1.125rem;text-decoration:none;display:flex;position:relative}.stat-tile.is-link{transition:background-color .15s}.stat-tile.is-link:hover{background-color:var(--hover)}.stat-tile.is-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.stat-label{color:var(--text-muted);font-size:.875rem}.stat-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.2}.stat-icon{background-color:var(--accent-subtle);width:2.75rem;height:2.75rem;color:var(--accent-contrast);border-radius:9999px;flex:none;place-items:center;display:inline-grid}.stat-icon.is-lit{background-color:var(--category-orange-subtle);color:var(--category-orange)}.week-bars{flex:none;grid-template-columns:repeat(7,minmax(.625rem,1rem));align-items:end;gap:.25rem;max-width:100%;display:grid}.week-bars>li{flex-direction:column;align-items:center;gap:.25rem;display:flex}.week-bar{background-color:var(--surface-sunken);border-radius:4px;align-items:flex-end;width:.625rem;height:2.5rem;display:flex}.week-bar:after{width:100%;height:var(--h);background-color:var(--border-strong);content:"";border-radius:4px 4px 0 0;display:block}.week-bars>li.is-today .week-bar:after{background-color:var(--accent)}.week-day{color:var(--text-subtle);font-size:.6875rem;font-weight:600}.week-bars>li.is-today .week-day{color:var(--text)}.question-add{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);align-items:center;gap:.625rem;padding:.375rem .375rem .375rem .625rem;transition:border-color .15s,box-shadow .15s;display:flex}.question-add:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-subtle)}.question-add .item-icon{width:2rem;height:2rem}.question-add-input{min-width:0;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:.5rem 0;font-size:1rem}.question-add-input::placeholder{color:var(--text-subtle)}.question-text{text-align:left;width:100%;font-weight:500;display:block}.question-answer{border-left:3px solid var(--success);border-radius:var(--radius-sm);background-color:var(--surface-sunken);color:var(--text);overflow-wrap:anywhere;margin-top:.375rem;padding:.5rem .75rem;font-size:.875rem;display:block}.question-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.question-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);min-width:0;box-shadow:inset 0 3px 0 var(--ws,var(--accent));grid-template:"head menu""text text""answer answer"1fr"meta meta"/minmax(0,1fr) auto;gap:.75rem .5rem;padding:1.125rem .75rem .875rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.question-card:hover{border-color:var(--ws,var(--border-strong));box-shadow:inset 0 3px 0 var(--ws,var(--accent)), var(--elevation-md)}.question-card-head{grid-area:head;align-items:center;gap:.625rem;min-width:0;display:flex}.question-card>.question-card-menu{grid-area:menu;align-self:start;margin:-.375rem 0 0}.question-status{background-color:var(--ws-subtle);color:var(--text);border-radius:9999px;align-items:center;gap:.375rem;padding:.1875rem .75rem .1875rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.question-status svg{color:var(--ws)}.question-card-text{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;grid-area:text;font-size:1rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.question-card .question-answer{grid-area:answer;align-self:start;margin-top:0}.question-answer-text{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-card-meta{color:var(--text-muted);flex-wrap:wrap;grid-area:meta;align-items:center;gap:.25rem .875rem;font-size:.8125rem;display:flex}.question-meta-item{align-items:center;gap:.3125rem;display:inline-flex}.question-card-head>.selection-check{z-index:2}.question-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""options""actions";align-items:start;gap:1.25rem;display:grid}.question-main{grid-area:main;min-width:0}.question-options{grid-area:options;min-width:0}.question-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;gap:.75rem;display:flex}@media (width>=64rem){.question-layout{grid-template-columns:minmax(0,1fr) 21rem;grid-template-areas:"main options""actions options"}}.question-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);padding:1.25rem}.question-input{field-sizing:content;min-height:6rem;max-height:60dvh;line-height:1.6}.question-options .status-choice{padding-inline:.25rem;font-size:.875rem}.question-options .status-choice:has(input:checked){padding-inline:calc(.25rem - 1px)}.question-asked{border-top:1px solid var(--divider);color:var(--text-muted);align-items:center;gap:.5rem;padding-top:1rem;font-size:.875rem;display:flex}.topic-page{flex-direction:column;gap:1.25rem;display:flex}.topic-page-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"standing""main""manage";align-items:start;gap:1rem;display:grid}.topic-page-main{flex-direction:column;grid-area:main;gap:.875rem;min-width:0;display:flex}.topic-page .topic-page-standing{flex-direction:column;grid-area:standing;gap:.75rem;padding:1rem;display:flex}.topic-page .topic-panel{padding:1rem}.topic-page .topic-panel.topic-page-manage{grid-area:manage;padding:0}.topic-page-standing .topic-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=39.99rem){.topic-page-standing .tsheet-choice{align-items:center;min-height:2.75rem}.topic-page-standing .tsheet-choice-hint{display:none}.topic-page-standing .topic-page-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.topic-page-stats .tsheet-stat{padding:.5rem}.topic-page-stats .tsheet-stat-value{font-size:1.0625rem}.topic-page-stats .tsheet-stat-label{font-size:.6875rem;line-height:1.25}}@media (width>=40rem) and (width<=63.99rem){.topic-page-standing .tsheet-choices,.topic-page-standing .topic-page-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.topic-page-layout{grid-template:"main standing""main manage"1fr/minmax(0,1fr) 20rem;gap:1rem 1.5rem}}@media (width>=90rem){.topic-page-layout{grid-template-columns:minmax(0,1fr) 23rem}}.topic-tutor .chat{min-width:0;height:min(max(28rem,74dvh),44rem)}.topic-tutor .chat-log{flex:1 1 0;min-height:0;max-height:none}.topic-tutor .chat-empty{flex:auto;min-height:0;overflow-y:auto}@media (width<=63.99rem){.topic-tutor .chat:not(:has([data-turn])){height:auto}}.memories-panel{flex-direction:column;max-height:min(46rem,100dvh - 2rem);display:flex}.memories-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:.25rem 1.25rem 1rem;display:flex;overflow-y:auto}.memories-empty{text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:1.5rem .5rem;display:flex}.memory-group{flex-direction:column;gap:.375rem;display:flex}.memory-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.memory-group-here{background-color:var(--accent-subtle);color:var(--accent);letter-spacing:0;text-transform:none;border-radius:9999px;padding:0 .375rem;font-size:.6875rem}.memory-item.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.memories-add{border-top:1px solid var(--divider);flex-direction:column;gap:.5rem;padding:.875rem 1.25rem 1.125rem;display:flex}.memories-add .field-label{margin:0}.memory-link{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-sunken);width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.memory-link>svg:first-child{color:var(--accent)}.memory-link:hover{border-color:var(--accent)}.memory-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.memory-setting{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.memory-off{color:var(--text-muted);align-items:flex-start;gap:.375rem;font-size:.8125rem;display:flex}.memory-list{flex-direction:column;gap:.375rem;display:flex}.memory-item{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);align-items:flex-start;gap:.5rem;padding:.5rem .25rem .5rem .625rem;display:flex}.memory-icon{color:var(--accent);margin-top:.125rem}.memory-body{flex:1;min-width:0}.memory-text{color:var(--text);overflow-wrap:break-word;font-size:.875rem}.memory-meta{color:var(--text-muted);font-size:.75rem}.memory-actions{flex-shrink:0;margin-block:-.25rem;display:flex}.memory-action{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;place-items:center;display:grid}.memory-action:hover{background-color:var(--hover);color:var(--text)}.memory-action.is-danger:hover{color:var(--danger)}.memory-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.memory-edit{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.memory-edit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.memory-add-row{gap:.5rem;display:flex}.memory-add-row .input{flex:1;min-width:0}.app-main:has(.vistud-ai){padding-block:.75rem}.vistud-ai{flex-direction:column;gap:.5rem;height:calc(100dvh - 5rem);min-height:24rem;display:flex}.vistud-ai.is-fullscreen{height:100dvh;min-height:0;padding:.375rem .75rem max(.5rem, env(safe-area-inset-bottom))}.vistud-ai-bar{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.vistud-ai-icon-btn{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;flex-shrink:0;place-items:center;display:grid}@media (width<=639.98px),(pointer:coarse){.vistud-ai-icon-btn{width:2.75rem;height:2.75rem}}.vistud-ai-icon-btn:hover{background-color:var(--hover);color:var(--text)}.vistud-ai-icon-btn[aria-pressed=true],.vistud-ai-icon-btn[aria-expanded=true]{color:var(--accent)}.vistud-ai-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vistud-ai-mark{background-color:var(--accent-subtle);width:2rem;height:2rem;color:var(--accent);border-radius:9999px;flex-shrink:0;place-items:center;display:grid}.vistud-ai-names{flex-direction:column;flex:1;min-width:0;display:flex}.vistud-ai-name{color:var(--text);font-size:1rem;font-weight:600;line-height:1.25}.vistud-ai-current{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.vistud-ai-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.vistud-ai-body{flex:auto;gap:.75rem;min-height:0;display:flex;position:relative}.vistud-ai-side{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);flex-direction:column;flex-shrink:0;gap:.625rem;width:17rem;min-height:0;padding:.75rem;display:flex}.vistud-ai-side-head{justify-content:space-between;align-items:center;min-height:2rem;display:flex}.vistud-ai-side-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.vistud-ai-side-close{width:2rem;height:2rem}.vistud-ai-search{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);height:2.25rem;color:var(--text-muted);align-items:center;gap:.5rem;padding:0 .625rem;display:flex}.vistud-ai-search:focus-within{border-color:var(--accent)}.vistud-ai-search-input{min-width:0;color:var(--text);background-color:#0000;border:0;outline:none;flex:1;font-size:.875rem}.vistud-ai-items{overscroll-behavior:contain;flex-direction:column;gap:.125rem;min-height:0;margin-inline:-.25rem;display:flex;overflow-y:auto}.vistud-ai-list-empty{color:var(--text-muted);padding:.25rem .125rem;font-size:.8125rem}.vistud-ai-item{border-radius:var(--radius-md);align-items:center;gap:.25rem;display:flex}.vistud-ai-item:hover,.vistud-ai-item.is-current{background-color:var(--hover)}.vistud-ai-item.is-current{box-shadow:inset 2px 0 0 var(--accent)}.vistud-ai-open{text-align:left;cursor:pointer;flex-direction:column;flex:1;min-width:0;padding:.5rem;display:flex}.vistud-ai-open:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--focus-ring);outline-offset:-2px}.vistud-ai-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.vistud-ai-when{color:var(--text-muted);font-size:.75rem}.vistud-ai-scrim{z-index:15;border-radius:var(--radius-xl);background-color:var(--overlay);position:absolute;inset:0}.vistud-ai-slide{transition:transform .18s,opacity .18s}.vistud-ai-slide.is-out{opacity:0;transform:translate(-.75rem)}.vistud-ai-chat{flex:auto;min-width:0;min-height:0;display:flex;container-type:inline-size}.vistud-ai-chat .chat{flex:auto;min-width:0;height:auto;min-height:0}.vistud-ai-chat .chat-log{flex:1 1 0;min-height:0;max-height:none;padding-inline:max(.25rem,50cqw - 27rem)}.vistud-ai-chat .chat-empty{flex:auto;min-height:0;overflow-y:auto}.vistud-ai-chat .chat-dock{width:100%;max-width:54rem;margin-inline:auto}@media (width<=63.99rem){.vistud-ai-side{z-index:20;width:min(20rem,88%);box-shadow:var(--elevation-lg);position:absolute;inset:0 auto 0 0}}@media (width<=29.99rem){.vistud-ai-mark{display:none}.vistud-ai-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.vistud-ai-slide{transition:none}}.vistud-ai-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);color:var(--text);align-items:center;gap:.875rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.vistud-ai-card:hover{border-color:var(--accent)}.vistud-ai-card>svg:last-child{color:var(--text-muted)}.vistud-ai-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-topic-bar{justify-content:flex-end;margin-bottom:-.25rem;display:flex}.chat-empty.chat-empty-topic{border:0;justify-content:safe center;gap:.5rem;padding:1.5rem 1rem}.chat-empty-badge{background-color:var(--accent-subtle);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:9999px;place-items:center;display:grid}.chat-empty-title{max-width:36rem;color:var(--text);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;line-height:1.35}.chat-empty-hint{max-width:32rem;color:var(--text-muted);font-size:.875rem}.chat-starters{grid-template-columns:minmax(0,1fr);gap:.5rem;width:100%;max-width:40rem;margin-top:.75rem;display:grid}.chat-starter{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:.625rem .75rem;transition:border-color .15s,background-color .15s;display:flex}.chat-starter:hover{border-color:var(--accent);background-color:var(--hover)}.chat-starter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-starter:disabled{cursor:default;opacity:.6}.chat-starter-icon{border-radius:var(--radius-md);background-color:var(--accent-subtle);width:2rem;height:2rem;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.chat-starter-text{flex-direction:column;flex:1;min-width:0;display:flex}.chat-starter-title{color:var(--text);font-size:.875rem;font-weight:600}.chat-starter-hint{color:var(--text-muted);font-size:.8125rem}.chat-starter-go{color:var(--text-subtle);flex-shrink:0;transition:color .15s,transform .15s}.chat-starter:hover .chat-starter-go{color:var(--accent);transform:translate(2px)}@media (width>=32rem){.chat-starters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=39.99rem){.chat-empty-badge,.chat-empty-hint{display:none}.chat-empty.chat-empty-topic{padding:.75rem .25rem}.chat-starters{margin-top:.5rem}}.topic-page .topic-panel.topic-page-reads{display:none}.topic-page-reads-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.topic-page-reads-head .tsheet-label{float:none;width:auto}.topic-page-reads-more{color:var(--accent);cursor:pointer;font-size:.8125rem;font-weight:500}.topic-page-reads-more:hover{text-decoration:underline}.topic-page-reads-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.625rem;padding:.75rem .5rem;font-size:.8125rem;display:flex}.topic-page-reads-list{flex-direction:column;gap:.25rem;min-height:0;margin-inline:-.375rem;display:flex;overflow-y:auto}.topic-page-read{border-radius:var(--radius-md);color:var(--text);align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;text-decoration:none;display:flex}.topic-page-read>svg{color:var(--text-muted)}.topic-page-read:hover{background-color:var(--hover)}.topic-page-read:hover>svg{color:var(--accent)}.topic-page-read:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.topic-page-read-kind{color:var(--text-subtle);flex-shrink:0;font-size:.75rem}@media (width>=64rem){.topic-page-layout.is-chat .topic-page-main{align-self:stretch}.topic-tutor{flex:auto;min-height:max(26rem,100dvh - 17rem);position:relative}.topic-tutor .chat{height:auto;position:absolute;inset:0}}@media (width>=64rem) and (height>=50rem){.topic-page-layout.is-chat{grid-template-rows:auto minmax(8.5rem,1fr) auto;grid-template-areas:"main standing""main reads""main manage"}.topic-page .topic-panel.topic-page-reads{flex-direction:column;grid-area:reads;align-self:stretch;gap:.75rem;min-height:0;display:flex;overflow:hidden}}@media (width>=1280px){.app-main:has(.topic-page){padding-inline:1.5rem}}.tsheet .tsheet-panel{min-height:100%}@media (width>=640px){.modal.tsheet{width:min(27rem,100vw - 2rem)}}.tsheet-head{z-index:2;border-bottom:1px solid var(--divider);background-color:var(--surface-raised);align-items:flex-start;gap:.75rem;padding:1rem .75rem .875rem 1.25rem;display:flex;position:sticky;top:0}.tsheet-icon{border-radius:var(--radius-lg);background-color:var(--tone-subtle,var(--surface-sunken));width:2.5rem;height:2.5rem;color:var(--tone);flex:none;place-items:center;display:grid}.tsheet-eyebrow{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}.tsheet-title{color:var(--text);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:650;line-height:1.3}.tsheet-body{flex-direction:column;flex:1 0 auto;gap:1.25rem;padding:1.125rem 1.25rem 1.5rem;display:flex}.tsheet-section{border:0;flex-direction:column;gap:.625rem;min-width:0;margin:0;padding:0;display:flex}.tsheet-label{float:left;letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--text-muted);align-items:center;gap:.375rem;margin:0;padding:0;font-size:.75rem;font-weight:600;display:flex}.tsheet-count{background-color:var(--surface-sunken);letter-spacing:0;border-radius:9999px;padding:0 .375rem;font-size:.6875rem}:is(.tsheet,.tsheet-tones) .is-not_started{--tone:var(--text-muted);--tone-subtle:var(--surface-sunken)}:is(.tsheet,.tsheet-tones) .is-covered{--tone:var(--accent);--tone-subtle:var(--accent-subtle)}:is(.tsheet,.tsheet-tones) .is-confused{--tone:var(--warning);--tone-subtle:var(--warning-subtle)}:is(.tsheet,.tsheet-tones) .is-understood{--tone:var(--success);--tone-subtle:var(--success-subtle)}.tsheet-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.tsheet-choice{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);cursor:pointer;align-items:flex-start;gap:.5rem;min-height:3.5rem;padding:.625rem .75rem;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex;position:relative}.tsheet-choice>svg:first-of-type{color:var(--tone);margin-top:.0625rem}.tsheet-choice:hover{border-color:var(--border-strong);background-color:var(--hover)}.tsheet-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tsheet-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.tsheet-choice.is-active{border-color:var(--tone);background-color:var(--tone-subtle,var(--surface-sunken));box-shadow:inset 0 0 0 1px var(--tone)}.tsheet-choice-label{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.25;display:block}.tsheet-choice-hint{color:var(--text-muted);margin-top:.125rem;font-size:.75rem;line-height:1.3;display:block}.tsheet-choice-mark{color:var(--tone);opacity:0;position:absolute;top:.5rem;right:.5rem}.tsheet-choice.is-active .tsheet-choice-mark{opacity:1}.tsheet-meta{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.tsheet-meta:empty{display:none}.tsheet-meta>span{align-items:flex-start;gap:.375rem;display:inline-flex}.tsheet-meta svg{flex:none;margin-top:.1875rem}.tsheet-saved{color:var(--success);font-weight:600}.tsheet-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.tsheet-stat{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-sunken);flex-direction:column;gap:.125rem;height:100%;padding:.625rem .75rem;display:flex;text-decoration:none!important}.tsheet-stat.is-link:hover{border-color:var(--accent)}.tsheet-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:650;line-height:1.2}.tsheet-stat-label{color:var(--text-muted);font-size:.75rem}.tsheet-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}.tsheet-actions>.btn{justify-content:center;text-decoration:none!important}.tsheet-list{flex-direction:column;gap:.375rem;display:flex}.tsheet-list>li{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);align-items:flex-start;gap:.5rem;padding:.5rem .25rem .5rem .75rem;font-size:.875rem;display:flex}.tsheet-list-text{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.45}.tsheet-dot{background-color:var(--accent);border-radius:9999px;flex:none;width:.375rem;height:.375rem;margin-top:.5rem}.tsheet-remove{flex:none;width:1.75rem;height:1.75rem;margin-block:-.125rem}.tsheet-empty{color:var(--text-muted);font-size:.8125rem}.tsheet-inline-form{gap:.5rem;display:flex}.tsheet-inline-form>.input{flex:1;min-width:0}.tsheet-inline-form>.btn{flex:none}.tsheet-more{border:1px solid var(--border);border-radius:var(--radius-lg)}.tsheet-more>summary{color:var(--text);cursor:pointer;border-radius:var(--radius-lg);align-items:center;gap:.5rem;padding:.75rem .875rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.tsheet-more>summary::-webkit-details-marker{display:none}.tsheet-more>summary:hover{background-color:var(--hover)}.tsheet-more>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tsheet-more-chevron{color:var(--text-muted);transition:transform .15s ease-out}.tsheet-more[open] .tsheet-more-chevron{transform:rotate(180deg)}.tsheet-more-body{flex-direction:column;gap:1rem;padding:.25rem .875rem .875rem;display:flex}.tsheet-foot{z-index:2;padding:.625rem 1.25rem calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background-color:var(--surface-raised);position:sticky;bottom:0}.tsheet-danger{color:var(--danger)}.tsheet-danger:hover{background-color:var(--danger-subtle);color:var(--danger)}.tsheet-confirm{color:var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.tsheet-confirm p{flex:14rem}.tsheet-confirm-actions{gap:.5rem;display:flex}@media (width<=379.98px){.tsheet-actions{grid-auto-flow:row}.tsheet-stat{padding:.5rem .625rem}}@media (prefers-reduced-motion:reduce){.tsheet-choice,.tsheet-more-chevron{transition:none}}.topic-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);padding:.75rem .875rem}.topic-choice{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-raised);min-height:1.875rem;color:var(--text-muted);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.topic-choice svg{color:var(--ws,var(--accent))}.topic-choice:hover{border-color:var(--border-strong);color:var(--text);background-color:var(--hover)}.topic-choice.is-active{border:1.5px solid var(--ws,var(--accent));background-color:var(--ws-subtle,var(--accent-subtle));color:var(--text);box-shadow:0 0 0 1px var(--ws,var(--accent));font-weight:700}.topic-choice.is-confused,.topic-choice.is-confused svg{color:var(--warning)}.topic-choice.is-confused.is-active{border:1.5px solid var(--warning);background-color:var(--warning-subtle);color:var(--warning);box-shadow:0 0 0 1px var(--warning)}.topic-choice-check{background-color:var(--ws,var(--accent));width:.875rem;height:.875rem;color:var(--surface-raised);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.topic-choice-check svg{color:var(--surface-raised)!important;width:.55rem!important;height:.55rem!important}.topic-choice.is-confused .topic-choice-check{background-color:var(--warning);color:var(--warning-on)}.topic-choice.is-confused .topic-choice-check svg{color:var(--warning-on)!important}.assignment-left{align-items:center;gap:.5rem;margin-top:.375rem;font-size:1.5rem;font-weight:700;line-height:1.2;display:flex}.assignment-left svg{color:var(--ws,var(--accent))}.question-card>.assignment-left{grid-area:answer;align-self:start;margin-top:0}.assignment-left-sm{font-size:.9375rem;font-weight:600}.asg-files [data-assignment-upload]{display:contents}:is(.asg-files,.section-panel).is-over{border-radius:var(--radius-xl);outline:2px dashed var(--accent);outline-offset:.375rem;background-color:var(--drag-target)}.plan-progress{gap:.625rem;display:grid}.plan-progress-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.plan-progress-meter{flex:10rem}.plan-facts{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.plan-fact{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.plan-fact:is(.ws-colour-red,.ws-colour-amber,.ws-colour-green){color:var(--text);font-weight:600}.plan-fact svg{color:var(--ws,var(--text-muted));flex:none}.plan-percent{font-size:1.25rem;font-weight:700;line-height:1.2}.plan-pace{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.plan-pace svg{color:var(--ws,var(--accent))}.plan-complete{border:1px solid var(--success);border-radius:var(--radius-lg);background-color:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.plan-picker{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-sunken);gap:.5rem;padding:.75rem;display:grid}.plan-starters{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.5rem;display:grid}.plan-starter{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-raised);text-align:left;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.375rem .75rem;transition:border-color .15s,background-color .15s;display:flex}.plan-starter:hover{border-color:var(--border-strong);background-color:var(--hover)}.plan-starter svg{color:var(--accent)}.plan-ai{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:1rem}.plan-preview{border-radius:var(--radius-lg);background-color:var(--surface-sunken);gap:.375rem;padding:.75rem 1rem;display:grid}.plan-preview-steps{color:var(--text-muted);margin:0 0 .375rem;padding-left:1.25rem;font-size:.875rem;list-style:outside}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.plan-section{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);align-content:start;gap:.75rem;min-width:0;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.plan-section:hover{border-color:var(--border-strong);box-shadow:var(--elevation-sm)}.plan-section .task-check{z-index:1;position:relative}.plan-section-head{align-items:center;gap:.5rem;min-width:0;display:flex}.plan-section-head .plan-part-title{flex:auto}.plan-section.is-done .tile-link{color:var(--text-muted);text-decoration:line-through}.plan-section-standing{gap:.375rem;min-width:0;display:grid}.plan-section-words{min-width:0;color:var(--text-muted);flex-wrap:wrap;gap:.125rem .75rem;font-size:.8125rem;display:flex}.plan-section-stuck{color:var(--text);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.plan-section-stuck svg{color:var(--danger)}.plan-grid.is-list{grid-template-columns:minmax(0,1fr);gap:.5rem}.plan-grid.is-list .plan-section{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.625rem .875rem;display:flex}.plan-grid.is-list .plan-section-head{display:contents}.plan-grid.is-list .plan-part-title{flex:10rem}.plan-grid.is-list .plan-section-standing{flex:0 26rem;order:1;align-items:center;gap:.75rem;display:flex}.plan-grid.is-list .plan-section-standing .meter{flex:none;width:5rem}.plan-grid.is-list .plan-weight-chip{order:2}.plan-grid.is-list .plan-section-head>.relative{order:3}@media (width<=40rem){.plan-grid.is-list .plan-section-standing{flex-basis:100%;order:4}}.plan-weight-chip{background-color:var(--accent-subtle);min-height:1.75rem;color:var(--accent-contrast);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:9999px;flex:none;align-items:center;padding:0 .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.plan-weight-chip.is-unset{border-color:var(--border-strong);color:var(--text-muted);background-color:#0000;border-style:dashed;font-weight:500}.plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plan-toolbar-title{align-items:center;gap:.75rem;min-width:0;display:flex}.plan-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.plan-extras{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:1rem;display:grid}.plan-part-title{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.plan-part-count{color:var(--text-muted);flex:none;font-size:.8125rem}.plan-marks-chip{background-color:var(--accent-subtle);color:var(--accent-contrast);vertical-align:middle;border-radius:9999px;flex:none;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.plan-steps{padding-left:.25rem;display:grid}.plan-steps .task-row{flex-wrap:wrap;align-items:center;padding:.125rem 0}.plan-substeps{border-left:1px solid var(--divider);margin-left:.875rem;padding-left:.625rem}.plan-step-main{flex:6rem;gap:.25rem;min-width:0;padding-top:.0625rem;display:grid}.plan-step-title{overflow-wrap:anywhere;min-width:0}.task-check.is-doing{color:var(--warning)}.task-check.is-stuck{color:var(--danger)}.task-check.is-done{color:var(--success)}.plan-meta{flex-wrap:wrap;gap:.25rem .375rem;min-width:0;display:flex}.plan-chip{background-color:var(--ws-subtle,var(--surface-sunken));max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:9999px;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1.5rem;display:inline-flex}.plan-chip svg{color:var(--ws,var(--text-muted));flex:none}.plan-notes{color:var(--text-muted);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.plan-health{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:inline-flex}.plan-health-reasons{color:var(--text-muted);font-size:.8125rem}.quiet-add-button,.quiet-link{border-radius:var(--radius-md);min-height:2.25rem;color:var(--text-muted);cursor:pointer;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.quiet-add-button:hover,.quiet-link:hover{background-color:var(--hover);color:var(--text)}.quiet-add-button:focus-visible,.quiet-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.quiet-add{min-width:0;max-width:100%}.plan-confirm{border:1px solid var(--danger);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem .875rem;display:flex}.plan-prompt summary{color:var(--text-muted);cursor:pointer;font-size:.875rem;display:inline-block}.plan-prompt[open] summary{margin-bottom:.5rem}.plan-extra{align-content:start;gap:1rem;display:grid}.extra-list{display:grid}.extra-row{align-items:center;gap:.75rem;min-width:0;padding:.75rem 0;display:flex}.extra-row+.extra-row{border-top:1px solid var(--divider)}.extra-row:first-child{padding-top:0}.extra-title{overflow-wrap:anywhere;font-weight:600}.extra-meta{color:var(--text-muted);font-size:.8125rem}.extra-meta svg{vertical-align:-.125rem;margin-right:.25rem;display:inline}.milestone-date{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-sunken);width:3rem;height:3rem;color:var(--text-muted);flex:none;align-content:center;place-items:center;line-height:1.1;display:grid}.milestone-month{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.milestone-day{color:var(--text);font-size:1.125rem;font-weight:700}.milestone.is-done .milestone-date{border-color:var(--success);background-color:var(--success-subtle)}.milestone.is-late .milestone-date{border-color:var(--danger);background-color:var(--danger-subtle)}.milestone.is-soon .milestone-date{border-color:var(--warning);background-color:var(--warning-subtle)}.milestone.is-done .extra-title{color:var(--text-muted);text-decoration:line-through}.milestone.is-late .extra-meta svg{color:var(--danger)}.criterion{flex-wrap:wrap}.criterion-icon{color:var(--text-subtle);flex:none;display:inline-flex}.criterion.is-partly .criterion-icon{color:var(--warning)}.criterion.is-met .criterion-icon{color:var(--success)}.criterion-text{flex:10rem;min-width:0}.criterion-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.extra-add{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem;display:flex}.extra-add-name{flex:12rem;min-width:0}.extra-add-small{flex:0 10rem}.panel-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.panel-head-text{flex:12rem;min-width:0}.panel-title{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;line-height:1.3;display:flex}.panel-hint{color:var(--text-muted);font-size:.875rem}.usage-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-sunken);gap:.125rem;padding:.75rem 1rem;display:grid}.usage-tile dt{color:var(--text-muted);font-size:.875rem}.usage-tile dd{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.panel-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.plan-also .panel-title,.asg-files .panel-title{font-size:.9375rem}.plan-also .panel-hint,.asg-files .panel-hint{font-size:.75rem}.asg-files{padding:.875rem 1rem}@media (width<=40rem){.asg-files{padding:.75rem .875rem}}.asg-files .panel-head{gap:.5rem}.asg-files .panel-head .item-icon{width:2rem;height:2rem}.asg-files .panel-head .item-icon svg{width:1.125rem;height:1.125rem}.asg-files .item-list{border-radius:var(--radius-lg)}.asg-files .item-row{gap:.625rem;padding:.375rem .5rem .375rem .625rem}.asg-files .item-row .item-icon{width:1.875rem;height:1.875rem}.asg-files .tile-link{font-size:.8125rem;font-weight:500}.asg-files .item-meta{font-size:.75rem}.asg-files .empty-place-slim{gap:.375rem;padding:1rem .75rem}.asg-files .empty-place-slim .item-icon{width:2rem;height:2rem}.track-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem;display:grid}.track-tile{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:.5rem;min-width:0;padding:.4375rem .625rem;transition:background-color .15s,border-color .15s;display:flex}.track-tile .item-icon{width:1.75rem;height:1.75rem}.track-tile .item-icon svg{width:.9375rem;height:.9375rem}.track-tile:hover{border-color:var(--accent);background-color:var(--hover)}.track-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.track-tile-name,.track-tile-hint{display:block}.track-tile-name{font-size:.8125rem;font-weight:600}.track-tile-hint{color:var(--text-muted);font-size:.75rem}.asg-due{flex-wrap:wrap;align-items:center;gap:.25rem .375rem;font-size:.875rem;display:inline-flex}.asg-due svg{color:var(--ws,var(--accent))}.picture{gap:1.25rem;display:grid}.picture-block{border-top:1px solid var(--divider);gap:.75rem;padding-top:1rem;display:grid}.picture-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.picture-block-title{font-size:.9375rem;font-weight:600}.picture-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background-color:var(--surface-sunken);gap:.75rem;padding:.875rem;display:grid}.picture-empty-text{max-width:60ch;color:var(--text-muted);font-size:.875rem;line-height:1.5}.picture-starts{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.5rem;display:grid}.picture-start{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);min-height:2.5rem;color:var(--text);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.picture-start:hover{border-color:var(--accent);background-color:var(--hover)}.picture-start:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.picture-tutor{flex:none}.picture-block-actions{flex-wrap:wrap;gap:.5rem;display:flex}.picture-model{gap:.375rem;max-width:28rem;display:grid}.picture-model .input{width:100%}.picture-model-hint{color:var(--text-muted);font-size:.8125rem}@media (width<=639px){.picture-tutor,.picture-block-head>.btn,.picture-block-actions{width:100%}.picture-block-actions>.btn{flex:auto;justify-content:center}.picture-tutor,.picture-block-head>.btn{justify-content:center}.picture-model{max-width:none}}.picture-sources{gap:.375rem;display:grid}.picture-source{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;min-height:2.5rem;padding:.375rem .625rem;display:flex}.picture-kind{background-color:var(--accent-subtle);color:var(--accent-contrast);border-radius:9999px;flex:none;align-items:center;gap:.25rem;padding:.0625rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.picture-source-name{overflow-wrap:anywhere;flex:10rem;min-width:0;font-size:.875rem}.picture-source-meta{color:var(--text-muted);font-size:.8125rem}.picture-source-actions{flex-wrap:wrap;align-items:center;gap:.375rem;margin-left:auto;display:inline-flex}.picture-form{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-sunken);gap:.75rem;padding:.875rem;display:grid}.picture-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;display:grid}.picture-brief{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-sunken);gap:.75rem;padding:1rem 1.125rem;display:grid}.picture-reading,.picture-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;font-size:.8125rem;display:flex}.picture-confidence{border-radius:9999px;padding:.125rem .625rem;font-weight:600}.picture-confidence.is-high{background-color:var(--success-subtle);color:var(--success)}.picture-confidence.is-medium{background-color:var(--info-subtle);color:var(--info)}.picture-confidence.is-low{background-color:var(--warning-subtle);color:var(--warning)}.picture-stale,.picture-confirmed{align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.picture-stale{color:var(--warning)}.picture-confirmed{color:var(--success)}.picture-summary{max-width:70ch;color:var(--text);font-size:1rem;line-height:1.6}.picture-goal{border-top:1px solid var(--divider);gap:.25rem;padding-top:.625rem;display:grid}.picture-goal-label{color:var(--accent-contrast);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.picture-goal-text{max-width:70ch;color:var(--text);font-size:.9375rem;font-weight:500;line-height:1.55}.picture-changes{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background-color:var(--accent-subtle);padding:.5rem .75rem;font-size:.8125rem}.picture-parts-wrap{gap:.5rem;display:grid}.picture-parts-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .125rem;display:flex}.picture-parts{overflow-anchor:none;gap:.5rem;display:grid}.picture-part{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);overflow-anchor:none;scroll-margin-top:4.5rem;overflow:hidden}.picture-part.is-ask{border-color:var(--warning);background-color:var(--warning-subtle)}.picture-part-head{margin:0}.picture-part-toggle{text-align:left;align-items:center;gap:.625rem;width:100%;min-height:3rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.picture-part-toggle:hover{background-color:var(--hover)}.picture-part-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.picture-part-icon{border-radius:var(--radius-md);background-color:var(--surface-sunken);width:1.875rem;height:1.875rem;color:var(--accent-contrast);flex:none;justify-content:center;align-items:center;display:inline-flex}.picture-part-toggle[aria-expanded=true] .picture-part-icon{background-color:var(--accent-subtle);color:var(--accent-contrast)}.picture-part-title{flex:1;min-width:0}.picture-part-count{background-color:var(--surface-sunken);min-width:1.625rem;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.picture-part-chevron{color:var(--text-muted);transition:transform .15s}.picture-part-toggle[aria-expanded=true] .picture-part-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.picture-part-chevron{transition:none}}.picture-part-body{border-top:1px solid var(--divider);background-color:var(--surface-sunken);gap:.75rem;padding:.875rem 1rem 1rem;display:grid}.picture-reading-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex}.picture-reading-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.picture-part-list,.picture-part-body ul{counter-reset:picture-item;gap:.625rem;display:grid}.picture-item{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);overflow-wrap:anywhere;counter-increment:picture-item;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.55;display:flex}.picture-item:before{content:counter(picture-item);border-radius:var(--radius-sm);background-color:var(--accent-subtle);width:1.625rem;height:1.625rem;color:var(--accent-contrast);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;margin-top:.0625rem;font-size:.75rem;font-weight:600;display:inline-flex}.picture-item-body{flex:1;gap:.25rem;min-width:0;max-width:70ch;display:grid}.picture-item-lead{color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.5}.picture-item-detail{color:var(--text-muted);font-size:.875rem;font-weight:400;line-height:1.6}.picture-item-more{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.picture-weight{background-color:var(--accent-subtle);color:var(--accent-contrast);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;margin-left:.375rem;padding:.0625rem .4375rem;font-size:.75rem;font-weight:600;display:inline-flex}.picture-from{border-radius:var(--radius-sm);background-color:var(--surface-sunken);width:fit-content;color:var(--text-subtle);align-items:center;margin-top:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1.3;display:inline-flex}.picture-from.is-inferred{font-style:italic}.picture-stepper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.picture-more-bar{justify-content:center;padding-top:.25rem;display:flex}.picture-history{gap:.5rem;font-size:.875rem;display:grid}.asg-details{gap:1rem;display:grid}.asg-details-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.asg-details-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.asg-delete{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.asg-delete-actions{flex-wrap:wrap;gap:.5rem;display:flex}.plan-add{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin-top:.375rem;display:flex}.plan-add .btn{white-space:nowrap;flex:none}.plan-adders .plan-add{margin-top:0}.plan-add .input{flex:12rem;min-width:0}.plan-edit{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));align-items:start;gap:.75rem;width:100%;padding:.5rem 0;display:grid}.plan-edit-wide{grid-column:1/-1}.plan-edit .plan-marks-input{flex:none;width:100%}.plan-date-input{flex:0 11rem;width:11rem}.plan-team{display:grid}.plan-member{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem 0;display:flex}.plan-member:first-child{border-top:0}.plan-member-main{flex:10rem;gap:.25rem;min-width:0;display:grid}.plan-add .plan-marks-input,.plan-marks-input{flex:0 0 7.5rem;width:7.5rem}.question-card>.plan-card{grid-area:answer;align-self:start;gap:.375rem;display:grid}.plan-card-words{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.8125rem;display:flex}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.cal-nav{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.cal-title{text-align:center;min-width:8.5rem;font-size:1.125rem;font-weight:600}.cal-filters{flex-wrap:wrap;flex:auto;justify-content:center;gap:.375rem;min-width:0;display:flex}.cal-filter{border:1px solid var(--border);background-color:var(--surface);min-height:2rem;color:var(--text-muted);border-radius:9999px;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.8125rem;font-weight:600;transition:background-color .15s;display:inline-flex}.cal-filter:hover{background-color:var(--hover)}.cal-filter[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-subtle);color:var(--accent-contrast)}.cal-layout{--cal-head:2rem;--cal-fit:min(var(--cal-h,34rem), 34rem);gap:1rem;display:grid}@media (width>=64rem){.cal-layout{--cal-fit:var(--cal-h,34rem);grid-template-columns:minmax(0,1fr) 21rem;align-items:start}.cal-side{height:var(--cal-h,auto);border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);padding:.875rem;overflow:auto}.cal-side .item-list{background-color:#0000;border:0;border-radius:0}}.cal-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);width:100%;overflow:hidden}.cal-grid thead tr{height:var(--cal-head)}.cal-grid th{border-bottom:1px solid var(--divider);color:var(--text-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:0 .25rem;font-size:.75rem;font-weight:600}.cal-grid tbody tr{height:max(3.5rem, calc((var(--cal-fit) - var(--cal-head)) / var(--cal-weeks,5)))}.cal-cell{border-top:1px solid var(--divider);border-left:1px solid var(--divider);vertical-align:top;padding:0;position:relative}.cal-grid tbody tr:first-child .cal-cell{border-top:0}.cal-grid tbody td:first-child{border-left:0}.cal-cell.is-outside{background-color:var(--surface-sunken)}.cal-cell.is-outside .cal-num{color:var(--text-subtle)}.cal-day{text-align:left;cursor:pointer;padding:.25rem .375rem;transition:background-color .15s;display:block;position:absolute;inset:0}.cal-in{flex-direction:column;gap:.25rem;width:100%;min-width:0;height:100%;display:flex;overflow:hidden;container:cal/size}.cal-day:hover{background-color:var(--hover)}.cal-day[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);background-color:var(--accent-subtle)}.cal-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cal-num{font-variant-numeric:tabular-nums;border-radius:9999px;flex:none;align-self:flex-start;place-items:center;min-width:1.5rem;height:1.5rem;font-size:.8125rem;font-weight:600;display:inline-grid}.cal-day.is-today .cal-num{background-color:var(--accent);color:var(--text-on-accent)}.cal-items{gap:.125rem;min-width:0;display:none}.cal-chip{border-radius:var(--radius-sm);background-color:var(--ws-subtle);min-width:0;color:var(--text);align-items:center;gap:.25rem;padding:0 .375rem;font-size:.75rem;line-height:1.25rem;display:none}.cal-chip svg{color:var(--ws);flex:none}.cal-chip.is-done .cal-chip-text{color:var(--text-muted);text-decoration:line-through}.cal-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-more{color:var(--text-muted);padding:0 .375rem;font-size:.75rem;line-height:1.25rem;display:none}.cal-dots{flex-wrap:wrap;gap:.125rem;padding-left:.125rem;display:flex}.cal-dot{background-color:var(--ws);border-radius:9999px;width:.375rem;height:.375rem}@container cal (height>=4.3rem){.cal-items{display:grid}.cal-chip.c1{display:flex}.cal-more.m1{display:block}.cal-dots{display:none}}@container cal (height>=5.7rem){.cal-chip.c2{display:flex}.cal-more.m1{display:none}.cal-more.m2{display:block}}@container cal (height>=7.1rem){.cal-chip.c3{display:flex}.cal-more.m2{display:none}.cal-more.m3{display:block}}@media (width<=40rem){.cal-filters{flex-wrap:nowrap;flex:100%;justify-content:flex-start;padding-bottom:.125rem;overflow-x:auto}.cal-filter{flex:none}.cal-grid tbody tr{height:3.75rem}.cal-items{display:none!important}.cal-dots{display:flex!important}.cal-day{padding:.25rem}.cal-grid th{letter-spacing:0;font-size:.6875rem}}.cal-panel{gap:.5rem;display:grid}.cal-agenda-heading{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.cal-today-pill{background-color:var(--accent-subtle);color:var(--accent-contrast);border-radius:9999px;padding:0 .5rem;font-size:.75rem;line-height:1.5}.cal-state{background-color:var(--ws-subtle);color:var(--text);border-radius:9999px;flex:none;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1.5rem}.question-tools{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.question-tools .search-field{flex:12rem;min-width:0}.input-sm{width:auto;min-height:2.25rem;padding-block:.25rem;font-size:.875rem}.fold-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.fold-toggle{border-radius:var(--radius-md);min-height:2.75rem;color:var(--text-muted);text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;padding:.25rem .5rem .25rem .25rem;display:inline-flex}.fold-toggle:hover{background-color:var(--hover)}.fold-toggle .item-meta{display:inline}.page-tabs{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-sunken);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:.25rem;max-width:100%;padding:.25rem;display:inline-flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tab{border-radius:var(--radius-lg);min-height:2.125rem;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;flex:none;align-items:center;gap:.375rem;padding:.3125rem .8125rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s,border-color .15s;display:inline-flex;position:relative;text-decoration:none!important}.page-tab,.page-tab:hover,.page-tab:focus,.page-tab:active,.page-tab:visited,.page-tab *{text-decoration:none!important}.page-tab:hover{background-color:var(--hover);color:var(--text);text-decoration:none!important}.page-tab[aria-current=page]{background-image:var(--grad-selected);color:var(--on-selected);border-color:var(--border);box-shadow:var(--elevation-sm);font-weight:600;text-decoration:none!important}.page-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (width<=640px){.page-tabs{gap:.1875rem;padding:.1875rem}.page-tab{gap:.25rem;min-height:2rem;padding:.25rem .625rem;font-size:.8125rem}.page-tab .tab-count{min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem}}:is(.page-tabs,.cal-filters,.session-pane-switcher,.guide-steps-list){overscroll-behavior-x:contain;scroll-padding-inline:2rem}:is(.page-tabs,.cal-filters,.session-pane-switcher,.guide-steps-list)[data-more=end]{-webkit-mask-image:var(--grad-fade-end);-webkit-mask-image:var(--grad-fade-end);-webkit-mask-image:var(--grad-fade-end);-webkit-mask-image:var(--grad-fade-end);mask-image:var(--grad-fade-end)}:is(.page-tabs,.cal-filters,.session-pane-switcher,.guide-steps-list)[data-more=start]{-webkit-mask-image:var(--grad-fade-start);-webkit-mask-image:var(--grad-fade-start);-webkit-mask-image:var(--grad-fade-start);-webkit-mask-image:var(--grad-fade-start);mask-image:var(--grad-fade-start)}:is(.page-tabs,.cal-filters,.session-pane-switcher,.guide-steps-list)[data-more=both]{-webkit-mask-image:var(--grad-fade-both);-webkit-mask-image:var(--grad-fade-both);-webkit-mask-image:var(--grad-fade-both);-webkit-mask-image:var(--grad-fade-both);mask-image:var(--grad-fade-both)}:is(.page-tabs,.cal-filters,.session-pane-switcher,.guide-steps-list).is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.digest{z-index:2;margin-top:.25rem;font-size:.8125rem;position:relative}.digest-chip{min-height:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:9999px;align-items:center;gap:.25rem;padding:0 .5rem;font-weight:500;list-style:none;display:inline-flex}.digest-chip::-webkit-details-marker{display:none}.digest-chip.is-action{border:1px solid var(--border);background-color:var(--surface-raised);color:var(--text)}.digest-chip.is-action:hover,details.digest>summary:hover{background-color:var(--hover)}.digest-body{border-radius:var(--radius-lg);background-color:var(--surface-sunken);color:var(--text);gap:.375rem;margin-top:.375rem;padding:.5rem .75rem;display:grid}.digest-body ol{color:var(--text-muted);gap:.125rem;padding-left:1.25rem;list-style:decimal;display:grid}.digest-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);color:var(--text);justify-items:start;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:grid}.digest-panel-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.digest-outline summary{cursor:pointer;color:var(--text-muted);font-weight:500}.digest-outline ol{color:var(--text-muted);gap:.125rem;margin-top:.375rem;padding-left:1.25rem;list-style:decimal;display:grid}.topic-review{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);overflow-wrap:anywhere;flex-direction:column;gap:.75rem;padding:1rem;display:flex}@media (width>=40rem){.topic-review{padding:1.125rem 1.25rem}}.topic-review-head{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.topic-review-title{flex:16rem;min-width:0}.topic-review-heading{color:var(--fg);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.topic-review-status{color:var(--fg-muted);align-items:center;gap:.375rem;margin-top:.125rem;font-size:.8125rem;display:flex}.topic-review-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.topic-review-files-toggle{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;display:inline-flex}.topic-review-files-toggle:hover{color:var(--fg)}.topic-review-chevron{transition:transform .15s}.topic-review-files-toggle[aria-expanded=true] .topic-review-chevron{transform:rotate(90deg)}.topic-review-file-list{border-radius:var(--radius-lg);background-color:var(--surface-sunken);flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;font-size:.8125rem;display:flex}.topic-review-file{color:var(--success);align-items:flex-start;gap:.5rem;display:flex}.topic-review-file.is-skipped,.topic-review-use{color:var(--fg-muted)}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.75rem;display:grid}.topic-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface);flex-direction:column;gap:.5rem;padding:1rem 1rem .75rem;transition:border-color .15s;display:flex}.topic-card:hover,.topic-card:focus-within{border-color:var(--accent)}.topic-card-top{align-items:flex-start;gap:.625rem;display:flex}.topic-card-num{border-radius:var(--radius-md,.5rem);background-color:var(--accent-subtle);width:1.625rem;height:1.625rem;color:var(--accent-contrast);flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.topic-card-title{min-width:0;color:var(--fg);flex:1;font-size:1.0625rem;font-weight:650;line-height:1.35;position:relative}.topic-card-why{color:var(--fg-muted);font-size:.875rem;line-height:1.55}.topic-card-file{color:var(--fg-muted);align-items:flex-start;gap:.375rem;font-size:.75rem;line-height:1.4;display:flex}.topic-card-file .size-3\.5{margin-top:.0625rem}.topic-card-foot{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.625rem;display:flex}.topic-card-rename{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.topic-card-rename-actions{gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.topic-card{transition:none}}.topic-note-wrap{vertical-align:-.1875rem;margin-left:.25rem;display:inline-flex}.topic-note-btn{color:var(--fg-muted);cursor:help;background:0 0;border:0;border-radius:999px;place-items:center;padding:.125rem;display:inline-grid}.topic-note-btn:hover,.topic-note-btn[aria-expanded=true]{color:var(--accent-contrast)}.topic-note-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topic-note{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);width:min(22rem,100%);min-width:min(16rem,80vw);box-shadow:var(--elevation-lg);color:var(--fg);flex-direction:column;gap:.25rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.45;display:flex;position:absolute;top:calc(100% + .375rem);left:0}.topic-note-title{color:var(--accent-contrast);align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.topic-again{border:1px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.topic-files{flex-direction:column;gap:.375rem;min-width:0;display:flex}.topic-files-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.375rem;display:grid}.topic-file{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);cursor:pointer;align-items:flex-start;gap:.5rem;height:100%;padding:.5rem .625rem;display:flex}.topic-file:has(input:checked){border-color:var(--accent);background-color:var(--accent-subtle)}.topic-file.is-unusable{cursor:default;opacity:.7}.topic-file .checkbox-box{margin-top:.0625rem}.topic-file-text{flex-direction:column;min-width:0;display:flex}.topic-file-name{color:var(--fg);font-size:.875rem;font-weight:500}.topic-file-state{color:var(--fg-muted);font-size:.75rem}.topic-again-actions{flex-wrap:wrap;gap:.5rem;display:flex}.topic-again-hint{color:var(--fg-muted);font-size:.75rem}@media (prefers-reduced-motion:reduce){.topic-review-chevron{transition:none}}.suggestion-bar{border:1px solid var(--accent);border-radius:var(--radius-xl);background-color:var(--accent-subtle);flex-wrap:wrap;align-items:center;gap:.5rem .875rem;padding:.75rem 1rem;display:flex}.suggestion-bar p{overflow-wrap:anywhere;flex:14rem;min-width:0}.tab-count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:.25rem}.page-tab .tab-count{background-color:var(--surface);border:1px solid var(--border);min-width:1.25rem;height:1.25rem;color:var(--text-muted);opacity:1;border-radius:9999px;justify-content:center;align-items:center;margin-left:.25rem;padding:0 .3125rem;font-size:.6875rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;text-decoration:none!important}.page-tab[aria-current=page] .tab-count{background-color:var(--surface-sunken);color:var(--on-selected);border-color:#0000}.segmented-sm .segmented-option{min-height:2rem;padding:.25rem .75rem;font-size:.8125rem}.status-choices{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.375rem;display:grid}.status-choice{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);min-height:2rem;color:var(--text-muted);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.3125rem .5rem;font-size:.75rem;font-weight:500;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.status-choice input{opacity:0;pointer-events:none;position:absolute}.status-choice svg{color:var(--ws);flex-shrink:0;width:.875rem;height:.875rem}.status-choice:hover{border-color:var(--border-strong);color:var(--text);background-color:var(--hover)}.status-choice:has(input:checked){border:1.5px solid var(--ws);background-color:var(--ws-subtle);color:var(--text);box-shadow:0 0 0 1px var(--ws);font-weight:700}.status-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.is-selecting [data-row-menu],.is-selecting [data-drag-handle],.is-selecting [wire\:sort\:handle],.is-selecting [wire\:sort\:item]>.module-actions,.is-selecting .question-card-menu{display:none!important}.is-selecting .tile-link,.is-selecting .tile-link:after{pointer-events:none}.is-selecting :is(.module-tile,.folder-tile,.item-row,.card-row,.task-row,.topic-row,.question-card){cursor:pointer;-webkit-user-select:none;user-select:none}:is(.module-tile,.folder-tile,.item-row,.card-row,.task-row,.topic-row,.question-card).is-selected{background-color:var(--selected)!important;border-color:var(--accent)!important}.module-tile>.selection-check{z-index:2;grid-area:number;place-self:start}.module-grid.is-list-view>.module-tile>.selection-check{align-self:center}.is-selecting .module-number{visibility:hidden}.item-list,.question-add{container-type:inline-size}@container (width<=20rem){.item-row>.item-icon,.question-add>.item-icon{display:none}.item-row{gap:.5rem;padding-left:.75rem}}.chat{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.chat-head{gap:.5rem .625rem}.chat-head .item-icon{width:2rem;height:2rem}.chat-head .item-icon svg{width:1.125rem;height:1.125rem}.chat-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem;display:flex}.chat-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.chat-chip{border:1px solid var(--border);background-color:var(--surface);cursor:pointer;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;transition:border-color .15s,background-color .15s}.chat-chip:hover{border-color:var(--accent);background-color:var(--hover)}.chat-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-log{overscroll-behavior:contain;flex-direction:column;gap:.875rem;min-height:12rem;max-height:65vh;padding:.25rem .25rem .5rem;display:flex;overflow-y:auto}.chat-turn{flex-direction:column;align-items:flex-start;gap:.25rem;max-width:88%;display:flex}.chat-turn.is-me{align-self:flex-end;align-items:flex-end;max-width:80%}.chat-topic-change{color:var(--text-muted);align-self:stretch;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.chat-topic-change:before,.chat-topic-change:after{content:"";border-top:1px solid var(--divider);flex:1 1 0}.chat-topic-change-text{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.chat-bubble{border-radius:var(--radius-lg);background-color:var(--surface-sunken);overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;padding:.625rem .875rem}.chat-turn.is-me .chat-bubble{background-color:var(--accent-subtle);color:var(--text);border-bottom-right-radius:.25rem}.chat-turn.is-tutor .chat-bubble{white-space:normal;border-bottom-left-radius:.25rem}.chat-meta{color:var(--text-subtle);padding:0 .25rem;font-size:.75rem}.chat-bubble.chat-bubble-with-quote{white-space:normal;padding:.4375rem .5rem}.chat-bubble:has(.chat-bubble-quote){white-space:normal;padding:.4375rem .5rem}.chat-bubble-quote{border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background-color:var(--surface);text-align:left;white-space:normal;flex-direction:column;gap:.125rem;margin-bottom:.375rem;padding:.3125rem .5rem;display:flex}.chat-bubble-quote:last-child{margin-bottom:0}.chat-bubble-quote-bar{color:var(--accent);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;display:flex}.chat-bubble-quote-label{letter-spacing:.025em}.chat-bubble-quote-text{color:var(--text-muted);-webkit-line-clamp:4;line-clamp:4;word-break:break-word;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-bubble-text{white-space:pre-wrap;margin:0;padding:.125rem .25rem}.chat-turn-footer{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.chat-turn-reply-btn{border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:500;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.chat-turn.is-tutor:hover .chat-turn-reply-btn{opacity:1}.chat-turn-reply-btn:hover{color:var(--accent);background-color:var(--surface-sunken);border-color:var(--border)}.chat-selection-quote-pill{z-index:50;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:auto}.chat-selection-quote-pill[hidden]{display:none}.chat-quote-pill-btn{border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text);box-shadow:var(--elevation-md);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.chat-quote-pill-btn:hover{border-color:var(--accent);background-color:var(--surface-sunken);color:var(--accent);transform:translateY(-1px)}.chat-reply-bar{border-radius:var(--radius-md);background-color:var(--surface-sunken);border-left:3px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;padding:.375rem .625rem;display:flex}.chat-reply-bar-main{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.chat-reply-bar-meta{color:var(--accent);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;display:flex}.chat-reply-bar-label{letter-spacing:.025em}.chat-reply-bar-text{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-reply-bar-cancel{border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-top:.125rem;transition:color .15s,background-color .15s;display:inline-flex}.chat-reply-bar-cancel:hover{color:var(--text);background-color:var(--hover)}.chat-dictation-pill{border-radius:var(--radius-md);background-color:var(--surface-sunken);border:1px solid var(--accent-subtle);border-left:3px solid var(--accent);box-shadow:var(--elevation-sm);align-items:center;gap:.625rem;margin-bottom:.25rem;padding:.375rem .625rem;animation:.2s ease-out chat-dictation-fade-in;display:flex}@keyframes chat-dictation-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.chat-dictation-waves{flex-shrink:0;align-items:center;gap:2px;height:1rem;display:flex}.chat-dictation-wave{background-color:var(--accent);transform-origin:bottom;border-radius:9999px;width:3px;height:100%;animation:1s ease-in-out infinite alternate chat-wave-bounce}.chat-dictation-wave:first-child{height:35%;animation-delay:.1s}.chat-dictation-wave:nth-child(2){height:75%;animation-delay:.25s}.chat-dictation-wave:nth-child(3){height:100%;animation-delay:.4s}.chat-dictation-wave:nth-child(4){height:60%;animation-delay:.2s}.chat-dictation-wave:nth-child(5){height:40%;animation-delay:.35s}@keyframes chat-wave-bounce{0%{transform:scaleY(.3)}to{transform:scaleY(1.15)}}.chat-dictation-body{flex:auto;align-items:center;gap:.375rem;min-width:0;display:flex;overflow:hidden}.chat-dictation-status{color:var(--accent);letter-spacing:.025em;flex-shrink:0;font-size:.6875rem;font-weight:600}.chat-dictation-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-style:italic;overflow:hidden}.chat-dictation-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.chat-dictation-done-btn{border-radius:var(--radius-sm);background-color:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:500;transition:opacity .15s;display:inline-flex}.chat-dictation-done-btn:hover{opacity:.9}.chat-dictation-cancel-btn{border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.chat-dictation-cancel-btn:hover{color:var(--text);background-color:var(--hover)}.chat-dictation-pill.is-quiet .chat-dictation-wave{opacity:.45;animation-play-state:paused}.chat-dictation-time{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none;font-size:.75rem}.chat-dictation-hint{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.75rem;overflow:hidden}.chat-dictation-hint kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);padding:0 .3125rem;font-family:inherit;font-size:.6875rem;font-weight:600}.chat-dictation-pill .chat-dictation-actions{margin-left:auto}.chat-dictation-pill .chat-dictation-done-btn{min-height:1.75rem;padding-inline:.625rem}.chat-dictation-pill .chat-dictation-cancel-btn{width:1.75rem;height:1.75rem}.chat-box.is-dictating{caret-color:var(--accent)}.chat-compose:has(.chat-box.is-dictating){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}@media (pointer:coarse){.chat-dictation-hint{display:none}.chat-dictation-pill .chat-dictation-done-btn,.chat-dictation-pill .chat-dictation-cancel-btn{min-height:2.25rem}.chat-dictation-pill .chat-dictation-cancel-btn{width:2.25rem}}@media (width<=379.98px){.chat-dictation-pill .chat-dictation-done-btn>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.chat-dictation-wave{animation:none}}.chat-markdown>*+*{margin-top:.5rem}.chat-markdown :is(h1,h2,h3,h4){font-size:1rem;font-weight:600}.chat-markdown :is(ul,ol){padding-left:1.25rem}.chat-markdown ul{list-style:outside}.chat-markdown ol{list-style:decimal}.chat-markdown li+li{margin-top:.125rem}.chat-markdown pre{border-radius:var(--radius-md);background-color:var(--surface);padding:.625rem .75rem;font-size:.875rem;overflow-x:auto}.chat-code-block{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-sunken);margin:.625rem 0;position:relative;overflow:hidden}.chat-code-header{background-color:var(--surface-raised);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.375rem .75rem;font-size:.75rem;line-height:1.25rem;display:flex}.chat-code-lang{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.chat-code-copy-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.chat-code-copy-btn:hover{background-color:var(--hover);border-color:var(--border-strong);color:var(--text)}.chat-code-copy-btn.is-copied{border-color:var(--accent);color:var(--accent);background-color:var(--accent-subtle)}.chat-code-block pre{background-color:#0000;border:none;border-radius:0;margin:0;padding:.75rem .875rem;font-size:.875rem;overflow-x:auto}.chat-markdown code{font-size:.875em}.chat-markdown table{border-collapse:collapse;width:100%;font-size:.875rem}.chat-markdown :is(th,td){border:1px solid var(--border);text-align:left;padding:.25rem .5rem}.chat-markdown blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:var(--surface);padding:.5rem .75rem;font-size:.9375rem}.chat-markdown blockquote>*+*{margin-top:.25rem}.chat-markdown a{color:var(--accent-contrast);text-underline-offset:2px;text-decoration:underline}.chat-compose{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface);box-shadow:var(--elevation-sm);flex-direction:column;gap:.25rem;padding:.375rem .5rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.chat-compose:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-subtle)}.chat-input{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.chat-box{width:100%;min-width:0;min-height:1.875rem;max-height:12rem;color:var(--text);font:inherit;resize:none;background:0 0;border:0;flex:auto;padding:.1875rem .375rem;font-size:.9375rem;line-height:1.45}.chat-box:focus{outline:none}.chat-box::placeholder{color:var(--text-subtle)}.chat-suggest-hint{color:var(--text-subtle);margin:0;font-size:.75rem;line-height:1.3}.chat-send{border-radius:9999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.chat-mic-btn{border:1px solid var(--border);background-color:var(--surface);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-muted);cursor:pointer;touch-action:manipulation;border-radius:9999px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex;position:relative}.chat-mic-btn:hover{color:var(--text);background-color:var(--hover);border-color:var(--border-strong)}.chat-mic-btn:active{transform:scale(.95)}.chat-mic-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-mic-btn.is-active{color:var(--accent-contrast);background-color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.chat-mic-btn.is-active:after{content:"";border:2px solid var(--accent);opacity:.8;pointer-events:none;border-radius:9999px;animation:1.6s cubic-bezier(.215,.61,.355,1) infinite chat-mic-pulse-ring;position:absolute;inset:-4px}@keyframes chat-mic-pulse-ring{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.4)}}.chat-attach{flex:none;align-items:center;gap:.125rem;display:inline-flex;position:relative}.chat-compose .chat-attach{position:static}.chat-attach-button{border-radius:var(--radius-md);width:1.875rem;height:1.875rem;min-height:1.875rem;color:var(--text-muted);padding:0}.chat-attach-button.is-active{background-color:var(--accent-subtle);color:var(--accent-contrast)}.chat-picker{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);width:min(22rem,100%,100vw - 1.5rem);max-width:100%;box-shadow:var(--elevation-lg);flex-direction:column;gap:.5rem;padding:.625rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0}.chat-find{min-height:2.25rem}.chat-picker-list{overscroll-behavior:contain;flex-direction:column;gap:.125rem;max-height:16rem;display:flex;overflow-y:auto}.chat-pick{border-radius:var(--radius-md);width:100%;min-height:2.25rem;color:var(--text);text-align:left;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.chat-pick:hover{background-color:var(--surface-sunken)}.chat-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.chat-pick[aria-pressed=true]{background-color:var(--accent-subtle)}.chat-pick-check{visibility:hidden;margin-left:auto}.chat-pick[aria-pressed=true] .chat-pick-check{visibility:visible}.chat-pick-tag{background-color:var(--surface-sunken);color:var(--text-muted);border-radius:9999px;flex:none;padding:0 .375rem;font-size:.6875rem}.chat-picker-empty{color:var(--text-muted);padding:.5rem;font-size:.875rem}.chat-picker-foot{border-top:1px solid var(--border);flex-direction:column;gap:.375rem;padding-top:.5rem;display:flex}.chat-upload{cursor:pointer;justify-content:center}.chat-upload:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-files{flex-wrap:wrap;gap:.375rem;display:flex}.chat-turn.is-me .chat-files{justify-content:flex-end}.chat-file{border:1px solid var(--border);background-color:var(--surface);max-width:16rem;min-height:1.75rem;color:var(--text);border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.8125rem;display:inline-flex}.chat-file.has-thumb{border-radius:var(--radius-lg);gap:.5rem;min-height:2.375rem;padding:.1875rem .5rem .1875rem .25rem}.chat-file-thumb-wrap{border-radius:var(--radius-md);background-color:var(--surface-sunken);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;overflow:hidden}.chat-file-thumb{object-fit:cover;width:100%;height:100%;display:block}.chat-picker-thumb-wrap{border-radius:var(--radius-sm);background-color:var(--surface-sunken);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;overflow:hidden}.chat-picker-thumb{object-fit:cover;width:100%;height:100%;display:block}a.chat-file:hover{border-color:var(--border-strong);background-color:var(--surface-sunken)}.chat-file-remove{color:var(--text-muted);border-radius:9999px;margin-right:-.25rem;padding:.25rem;display:inline-flex}.chat-file-remove:hover{background-color:var(--surface-sunken);color:var(--text)}.chat-quiz{position:relative}.chat-quiz-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);width:max-content;min-width:13rem;max-width:min(20rem,100vw - 2rem);box-shadow:var(--elevation-lg);flex-direction:column;gap:.125rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .375rem);right:0}.chat-turn.is-tutor:has(.chat-diagram){align-items:stretch}.chat-diagram{flex-direction:column;gap:.375rem;margin:.5rem 0;display:flex}.chat-diagram-drawing{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);padding:.75rem;overflow-x:auto}.chat-diagram-drawing svg{height:auto;margin:0 auto;display:block}.chat-diagram summary{width:fit-content;color:var(--text-muted);cursor:pointer;font-size:.75rem}.chat-diagram-failed{color:var(--text-muted);font-size:.75rem}.chat-markdown .katex-display{padding:.25rem 0;overflow:auto hidden}.chat-live:empty,.chat-status:empty{display:none}.chat-status{font-style:italic}.chat-live-cursor{vertical-align:-.15em;background-color:var(--accent);border-radius:var(--radius-sm);width:.52em;height:1.15em;margin-left:.15em;animation:.75s ease-in-out infinite alternate chatCursorPulse;display:inline-block}@keyframes chatCursorPulse{0%{opacity:1;transform:scaleY(1)}50%{opacity:.2;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.chat-live-cursor{opacity:.8;animation:none}}.chat-retry{border:1px dashed var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.chat-retry-why{color:var(--fg-muted);overflow-wrap:anywhere;flex-basis:100%;order:3;font-size:.8125rem}.chat-retry-why a{color:var(--accent-contrast);text-underline-offset:2px;text-decoration:underline}.module-topics{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.module-topic-list{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.module-topic{border-left:3px solid var(--border-strong);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""meta actions";align-items:center;gap:.5rem .75rem;min-width:0;padding:.75rem .875rem .75rem 1rem;transition:background-color .15s;display:grid}.module-topic+.module-topic{border-top:1px solid var(--divider)}.module-topic:hover{background-color:var(--surface-raised)}.module-topic.is-covered{border-left-color:var(--accent)}.module-topic.is-understood,.module-topic.is-mastered{border-left-color:var(--success)}.module-topic.is-confused{border-left-color:var(--danger)}.module-topic-name{text-align:left;max-width:100%;color:var(--text);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;grid-area:name;justify-self:start;padding:0;font-size:.9375rem;font-weight:600;line-height:1.4}.module-topic-name:hover{color:var(--accent)}.module-topic-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.module-topic-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:.375rem .75rem;min-width:0;display:flex}.module-topic-meta .status-chip{cursor:pointer;white-space:nowrap}.module-topic-cards{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.module-topic-cards:hover{color:var(--accent)}.module-topic-due{background-color:var(--warning-subtle);color:var(--warning);border-radius:9999px;margin-left:.25rem;padding:0 .4375rem;font-size:.6875rem;font-weight:600;line-height:1.25rem}.module-topic-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.module-topic-actions .btn{white-space:nowrap;text-decoration:none}@container (width>=44rem){.module-topic{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name meta actions";column-gap:1.25rem}.module-topic-meta{flex-wrap:nowrap}}@container (width<=22rem){.module-topic{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""meta""actions"}.module-topic-actions{justify-content:flex-start;margin-left:-.5rem}}.module-topic-add{flex-wrap:wrap;gap:.5rem;display:flex}.topic-group{flex-direction:column;gap:.625rem;display:flex}.topic-group+.topic-group{border-top:1px solid var(--divider);padding-top:.875rem}.topic-group-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.topic-group-text{flex:10rem;min-width:0;display:grid}.topic-group-title{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.35}.topic-group-title a{color:var(--text);text-decoration:none}.topic-group-title a:hover{color:var(--accent);text-decoration:none}.topic-group-title a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:2px}.topic-group-actions{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.tree-folder{color:var(--text-muted);align-items:center;gap:.5rem;padding:.75rem .25rem .25rem;font-size:.875rem;font-weight:600;display:flex}.tree-folder-count{background-color:var(--surface-sunken);font-variant-numeric:tabular-nums;text-align:center;border-radius:9999px;min-width:1.375rem;padding:0 .375rem;font-size:.75rem;line-height:1.25rem}.deck-folder{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;font-size:.875rem;display:flex}.module-topic-add .input{flex:12rem;min-width:0}.module-compose-wrap{width:100%;margin-top:.75rem}.module-compose-wrap,.module-compose-wrap a,.module-compose-wrap button,.module-compose-wrap *{text-decoration:none!important}.module-compose-wrap .chat-compose{background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl)}.module-compose-wrap .chat-compose:focus-within{border-color:var(--ws,var(--accent));box-shadow:0 0 0 2px var(--ws-subtle,var(--accent-subtle))}.session-page{grid-template-columns:minmax(0,1fr);gap:.625rem;display:grid}:root[data-session-fullscreen] body{overflow:hidden}:root[data-session-fullscreen] :is(.app-topbar,.app-sidebar,.app-tabbar,.pinned-notes){display:none!important}:root[data-session-fullscreen] :is(.app-shell,.app-body,.app-main){width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.session-page.is-fullscreen{box-sizing:border-box;flex-direction:column;gap:.375rem;width:100%;height:100dvh;max-height:100dvh;padding:.375rem .625rem .5rem;display:flex;overflow:hidden}.session-page>.section-header{display:none!important}.session-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.625rem;min-width:0;min-height:0;display:grid}.session-page.is-fullscreen>.session-layout{flex:1;align-items:stretch;height:100%;min-height:0}.session-workbench{flex-direction:column;order:1;gap:.5rem;width:100%;min-width:0;min-height:0;display:flex}.session-page.is-fullscreen .session-workbench{flex:1;height:100%}.session-workbench.is-dragging iframe{pointer-events:none!important}.session-workbench>.is-pane-single{flex:auto;order:1;width:100%;max-width:100%;height:100%}.session-workbench>.is-pane-first{order:1}.session-workbench>.session-split-handle{order:2;display:none}.session-workbench>.is-pane-second{order:3}.session-main{flex-direction:column;flex:1;gap:.375rem;min-width:0;min-height:0;display:flex;overflow:hidden}:is(.session-note-pane,.session-file-pane,.session-questions-pane,.session-quiz-pane,.session-cards-pane).is-pane-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:-999!important;border:0!important;flex:0 0 0!important;width:50vw!important;max-width:50vw!important;height:100vh!important;min-height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:-99999px!important;overflow:hidden!important}.session-main.is-pane-hidden{pointer-events:none;position:fixed;top:0;left:0;border:0!important;flex:0 0 0!important;width:0!important;max-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.session-main.is-pane-hidden>:not(.chat),.session-main.is-pane-hidden>.chat>:not(.chat-tools-popover){display:none!important}.session-main.is-pane-hidden .chat-tools-popover{pointer-events:auto}.session-page.is-fullscreen .session-main{height:100%}.session-note-pane,.session-file-pane,.session-questions-pane,.session-quiz-pane,.session-cards-pane{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);min-width:0;height:26rem;min-height:16rem;box-shadow:var(--elevation-sm);flex-direction:column;display:flex;overflow:hidden}.session-page.is-fullscreen :is(.session-note-pane,.session-file-pane,.session-questions-pane,.session-quiz-pane,.session-cards-pane){flex:1;height:100%}.session-file-empty{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;min-height:16rem;padding:1.5rem;display:flex}.session-side-pane-body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.session-items-list{flex-direction:column;gap:.625rem;display:flex}.study-q{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-lg);background-color:var(--surface);flex-direction:column;gap:.5rem;padding:.75rem .875rem .875rem;transition:border-color .15s;display:flex}.study-q.is-pending{border-left-color:var(--warning)}.study-q.is-stuck{border-left-color:var(--danger)}.study-q.is-answered{border-left-color:var(--success)}.study-q-head{align-items:center;gap:.375rem;min-width:0;display:flex}.study-q-status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.study-q-status:before{content:"";background-color:currentColor;border-radius:9999px;width:.5rem;height:.5rem}.study-q-status.is-pending{color:var(--warning)}.study-q-status.is-stuck{color:var(--danger)}.study-q-status.is-answered{color:var(--success)}.study-q-tag{background-color:var(--ws-subtle,var(--accent-subtle));color:var(--ws,var(--accent));white-space:nowrap;border-radius:9999px;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.study-q-menu{margin-left:auto;position:relative}.study-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);min-width:12rem;box-shadow:var(--elevation-lg);padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0}.study-menu-item{border-radius:var(--radius-md);text-align:left;width:100%;min-height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .625rem;font-size:.8125rem;display:flex}.study-menu-item:hover,.study-menu-item:focus-visible{background-color:var(--hover);outline:none}.study-menu-item.is-danger{color:var(--danger)}.study-q-text{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:600;line-height:1.45}.study-q-answer{border-radius:var(--radius-md);background-color:var(--surface-sunken);flex-direction:column;gap:.25rem;padding:.5rem .625rem;display:flex}.study-q-answer p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.study-q-answer-label{letter-spacing:.05em;text-transform:uppercase;color:var(--success);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.study-q-actions{flex-wrap:wrap;gap:.375rem;display:flex}.session-mini-btn{white-space:nowrap;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface-raised);min-height:1.75rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;padding:0 .625rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.session-mini-btn:hover{background-color:var(--hover);color:var(--text);border-color:var(--border-strong)}.session-mini-btn.text-danger:hover{color:var(--danger)}.session-questions-toolbar{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.5rem;padding-bottom:.5rem;display:flex}.session-search-box{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);align-items:center;gap:.375rem;padding:.25rem .625rem;transition:border-color .15s;display:flex;position:relative}.session-search-box:focus-within{border-color:var(--ws,var(--accent))}.session-search-input{width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:.75rem}.session-search-input::placeholder{color:var(--text-subtle)}.session-search-clear{color:var(--text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.session-search-clear:hover{color:var(--text)}.session-filter-chips{border-radius:var(--radius-md);background-color:var(--surface-sunken);gap:.125rem;padding:.1875rem;display:flex}.session-filter-chip{white-space:nowrap;border-radius:calc(var(--radius-md) - 2px);min-width:max-content;min-height:1.875rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1 1 0;padding:0 .5rem;font-size:.75rem;font-weight:500;transition:background-color .15s,color .15s}.session-filter-chip:hover{color:var(--text)}.session-filter-chip.is-active{background-color:var(--surface-raised);color:var(--text);box-shadow:var(--elevation-sm);font-weight:600}.session-mini-btn.is-ai{background-color:var(--ws-subtle,var(--accent-subtle));border-color:var(--ws,var(--accent));color:var(--ws,var(--accent));font-weight:600}.session-mini-btn.is-ai:hover{background-color:var(--ws,var(--accent));color:var(--surface)}.session-inline-answer-box{border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--surface-raised);flex-direction:column;gap:.375rem;margin-top:.375rem;padding:.625rem;display:flex}.session-inline-answer-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);width:100%;color:var(--text);resize:vertical;outline:none;min-height:3rem;padding:.375rem .5rem;font-size:.8125rem;line-height:1.45}.session-inline-answer-input:focus{border-color:var(--ws,var(--accent))}.session-quiz-card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);overflow:hidden}.session-quiz-header{width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:.75rem;padding:.75rem .875rem;transition:background-color .15s;display:flex}.session-quiz-header:hover{background-color:var(--surface-sunken)}.session-quiz-header:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.session-quiz-summary{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.session-quiz-title{color:var(--text);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.session-quiz-meta{color:var(--text-subtle);overflow-wrap:anywhere;font-size:.75rem}.session-score-pill{white-space:nowrap;border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;min-width:3.25rem;min-height:2.25rem;padding:0 .5rem;font-size:.875rem;font-weight:700;display:inline-flex}.session-score-pill.is-high{background-color:var(--success-subtle);color:var(--success)}.session-score-pill.is-mid{background-color:var(--ws-subtle,var(--accent-subtle));color:var(--ws,var(--accent))}.session-score-pill.is-low{background-color:var(--danger-subtle);color:var(--danger)}.session-quiz-questions{border-top:1px solid var(--border);background-color:var(--surface-sunken);flex-direction:column;gap:.625rem;padding:.625rem .875rem;display:flex}.session-quiz-q-item{border-radius:var(--radius-md);background-color:var(--surface);border:1px solid var(--border);word-break:break-word;min-width:0;padding:.625rem .75rem}.session-quiz-q-item .status-chip{white-space:nowrap!important;flex-shrink:0!important}.session-quiz-top-actions{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;display:grid}.session-quiz-launch-card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);color:inherit;text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem .875rem;transition:border-color .15s,background-color .15s;display:flex}.session-quiz-launch-card:hover{border-color:var(--ws,var(--accent));background-color:var(--surface-raised)}.session-quiz-launch-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.session-quiz-launch-icon{border-radius:var(--radius-md);background-color:var(--ws-subtle,var(--accent-subtle));width:2.25rem;height:2.25rem;color:var(--ws,var(--accent));flex-shrink:0;place-items:center;display:grid}.session-quiz-launch-title{color:var(--text);font-size:.875rem;font-weight:600;display:block}.session-quiz-launch-text{color:var(--text-muted);font-size:.75rem;line-height:1.35;display:block}.session-quiz-config-card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);flex-direction:column;gap:1rem;padding:1rem;display:flex}.session-quiz-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.session-quiz-pills-row{flex-wrap:wrap;gap:.375rem;display:flex}.session-quiz-pill-btn{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface-raised);color:var(--text-muted);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.session-quiz-pill-btn:hover{border-color:var(--border-strong);color:var(--text)}.session-quiz-pill-btn.is-active{border-color:var(--accent);background-color:var(--accent-subtle);color:var(--accent);font-weight:600}.session-quiz-active-wrap{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.session-quiz-active-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.session-quiz-timer{font-variant-numeric:tabular-nums;border-radius:var(--radius-md);background-color:var(--surface-sunken);color:var(--accent);border:1px solid var(--border);align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.session-quiz-dots-row{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.session-quiz-dot-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--surface);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.session-quiz-dot-btn:hover{border-color:var(--border-strong);color:var(--text)}.session-quiz-dot-btn.is-current{border-color:var(--accent);background-color:var(--accent-subtle);color:var(--accent)}.session-quiz-dot-btn.is-answered{background-color:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}.session-quiz-mcq-grid{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.session-quiz-mcq-btn{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);text-align:left;cursor:pointer;align-items:flex-start;gap:.625rem;width:100%;min-width:0;padding:.625rem .75rem;transition:all .15s;display:flex}.session-quiz-mcq-btn:hover{border-color:var(--border-strong);background-color:var(--surface-sunken)}.session-quiz-mcq-btn.is-selected{border-color:var(--accent);background-color:var(--accent-subtle)}.session-quiz-mcq-letter{border-radius:var(--radius-sm);background-color:var(--surface-sunken);width:1.375rem;height:1.375rem;color:var(--text-muted);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.session-quiz-mcq-btn.is-selected .session-quiz-mcq-letter{background-color:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.session-quiz-mcq-text{color:var(--text);word-break:break-word;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.8125rem;line-height:1.35}.session-quiz-explanation{border-radius:var(--radius-md);background-color:var(--surface-sunken);border:1px solid var(--border);word-break:break-word;min-width:0;padding:.5rem .625rem}.session-quiz-summary-banner{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);flex-direction:column;gap:.75rem;min-width:0;padding:.875rem 1rem;display:flex}.study-deck{flex-direction:column;gap:.875rem;width:100%;max-width:36rem;height:100%;min-height:0;margin-inline:auto;display:flex}.study-deck-progress{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.study-deck-count{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.8125rem;font-weight:600}.study-deck-bar{background-color:var(--surface-sunken);border-radius:9999px;flex:auto;height:.375rem;overflow:hidden}.study-deck-bar>span{border-radius:inherit;background:var(--ws,var(--accent));height:100%;transition:width .3s;display:block}.study-card-stage{perspective:1400px;flex-direction:column;flex:auto;gap:.875rem;min-height:0;display:flex;container-type:inline-size}.study-card{border-radius:var(--radius-2xl);cursor:pointer;min-height:15rem;max-height:28rem;transform-style:preserve-3d;flex:auto;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:relative}.study-card.is-flipped{transform:rotateY(180deg)}.study-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.study-card-face{border:1px solid var(--border);border-radius:inherit;background:var(--surface-raised);box-shadow:var(--elevation-md,var(--elevation-lg));backface-visibility:hidden;flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem 1.25rem;display:flex;position:absolute;inset:0;overflow:hidden}.study-card-face:before{content:"";background:var(--ws,var(--accent));height:.3125rem;position:absolute;inset:0 0 auto}.study-card-back{transform:rotateY(180deg)}.study-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.study-card-badge{background-color:var(--surface-sunken);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-radius:9999px;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700}.study-card-badge.is-answer{background-color:var(--ws-subtle,var(--accent-subtle));color:var(--ws,var(--accent))}.study-card-due{color:var(--text-subtle);white-space:nowrap;font-size:.75rem}.study-card-text{text-align:center;text-wrap:balance;overflow-wrap:anywhere;color:var(--text);flex:auto;justify-content:center;align-items:center;margin:0;font-size:clamp(1.0625rem,4.5cqi,1.5rem);font-weight:600;line-height:1.4;display:flex;overflow-y:auto}.study-card-back .study-card-text{font-size:clamp(1rem,4cqi,1.3125rem);font-weight:500}.study-card-asked{border-bottom:1px dashed var(--border);text-align:center;color:var(--text-muted);overflow-wrap:anywhere;margin:0;padding-bottom:.625rem;font-size:.8125rem;line-height:1.4}.study-card-hint{color:var(--text-subtle);justify-content:center;align-items:center;gap:.375rem;margin:0;font-size:.75rem;display:flex}.study-card-link{border-radius:var(--radius-md);min-height:1.75rem;color:var(--ws,var(--accent));cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.study-card-link:hover{background-color:var(--ws-subtle,var(--accent-subtle))}.study-card-actions{flex-shrink:0}.study-card-delete{border-radius:var(--radius-md);min-height:1.75rem;color:var(--text-muted);cursor:pointer;align-items:center;gap:.25rem;margin:.5rem auto 0;padding:0 .5rem;font-size:.75rem;display:flex}.study-card-delete:hover{background-color:var(--danger-subtle);color:var(--danger)}.study-card-delete:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.study-card-reveal{width:100%;min-height:2.75rem}.study-rate{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.study-rate-btn{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);min-height:3.25rem;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.0625rem;padding:.375rem .25rem;transition:background-color .15s,border-color .15s,transform .1s;display:flex}.study-rate-btn:hover{transform:translateY(-1px)}.study-rate-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.study-rate-label{white-space:nowrap;font-size:.875rem;font-weight:700}.study-rate-sub{color:var(--text-muted);white-space:nowrap;font-size:.6875rem}.study-rate-btn.is-again{background-color:var(--danger-subtle)}.study-rate-btn.is-again .study-rate-label{color:var(--danger)}.study-rate-btn.is-hard{background-color:var(--warning-subtle)}.study-rate-btn.is-hard .study-rate-label{color:var(--warning)}.study-rate-btn.is-good{background-color:var(--success-subtle)}.study-rate-btn.is-good .study-rate-label{color:var(--success)}.study-deck-foot{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.study-deck-keys{color:var(--text-subtle);white-space:nowrap;font-size:.6875rem}.study-deck-keys kbd{border:1px solid var(--border);background-color:var(--surface);border-radius:.25rem;margin-inline:.0625rem;padding:.0625rem .3125rem;font-family:inherit;font-size:.625rem}@media (pointer:coarse){.study-deck-keys{display:none}}@media (prefers-reduced-motion:reduce){.study-card{transition:none}}.session-split-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:12px;margin:0;transition:background-color .15s}.session-split-handle:hover,.session-split-handle:focus-visible,.session-split-handle.is-active{background-color:var(--accent-subtle);outline:none}.session-split-bar{background-color:var(--border-strong);border-radius:9999px;width:4px;height:2.75rem;transition:background-color .15s,height .15s}.session-split-handle:hover .session-split-bar,.session-split-handle:focus-visible .session-split-bar,.session-split-handle.is-active .session-split-bar{background-color:var(--accent);height:4.5rem}.session-rail-backdrop{z-index:55;background-color:var(--overlay);position:fixed;inset:0}.session-rail{z-index:60;border-left:1px solid var(--border);background-color:var(--surface-raised);width:min(21rem,88vw);box-shadow:var(--elevation-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.session-rail-head{border-bottom:1px solid var(--border);background-color:var(--surface-sunken);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}@media (width<=639.98px),(pointer:coarse){.session-rail-head .topbar-button{width:2.75rem!important;height:2.75rem!important}}.session-rail-scroll{flex:1;align-content:start;gap:.875rem;min-height:0;padding:.75rem;display:grid;overflow-y:auto}.rail-body{align-content:start;gap:.875rem;display:grid}.session-focus-bar{z-index:50;box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:0 .125rem;display:flex;position:relative}.session-focus-left{flex:0 auto;align-items:center;gap:.375rem;min-width:0;max-width:max-content;display:flex}.session-pane-switcher{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-sunken);scrollbar-width:none;flex-shrink:0;align-items:center;gap:.125rem;max-width:100%;margin-inline:auto;padding:.125rem;display:inline-flex;overflow-x:auto}@media (width<=767.98px){.session-focus-bar{flex-wrap:wrap;gap:.375rem}.session-focus-left{flex:1 1 0;order:1;min-width:0;max-width:none}.session-focus-right{gap:.25rem}.session-focus-level{gap:.25rem;padding-inline:.5rem}.session-focus-level>svg:last-child,.session-clock-pill>svg{display:none}.session-clock-pill{padding-inline:.5rem}.session-focus-level-text{display:none}.session-focus-right{flex:none;order:2;margin-left:auto}.session-pane-switcher{margin-top:.125rem;order:3;justify-content:center;width:100%;margin-inline:0}}@media (width<=1023.98px){.session-focus-right .chat-toolbar-btn span{display:none}}.session-pane-switcher{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-sunken);scrollbar-width:none;flex-shrink:0;align-items:center;gap:.125rem;max-width:100%;padding:.125rem;display:inline-flex;overflow-x:auto}.session-pane-switcher::-webkit-scrollbar{display:none}.session-pane-btn{border-radius:var(--radius-sm);height:1.5rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.3125rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}@media (width>=768px) and (width<=1279.98px){.session-pane-btn{gap:.25rem;padding:0 .375rem;font-size:.6875rem}}.session-pane-badge{background-color:var(--ws-subtle,var(--accent-subtle));min-width:1.125rem;height:1.125rem;color:var(--ws,var(--accent));border-radius:9999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=767.98px){.session-pane-btn{justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 .5rem}.session-pane-btn span:not(.session-pane-badge){display:none}}.session-pane-btn:hover{color:var(--text);background-color:var(--hover)}.session-pane-btn.is-active{background-color:var(--surface-raised);border-color:var(--ws,var(--accent));color:var(--text);box-shadow:var(--elevation-sm)}.session-pane-btn:focus-visible,.session-pane-swap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.session-pane-swap{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.session-pane-swap:hover{background-color:var(--hover);color:var(--text)}.session-focus-title{border-radius:var(--radius-md);min-width:0;max-width:100%;height:1.75rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:0 auto;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;overflow:hidden}.session-focus-title:hover:not(.is-static){background-color:var(--hover);color:var(--text);border-color:var(--border)}.session-focus-title.is-static{cursor:default}.session-focus-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:.3125rem;margin-left:auto;display:inline-flex}.session-focus-right>*{flex-shrink:0}.session-page:not(.is-fullscreen) .session-focus-timer{display:none!important}.session-focus-timer{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-raised);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;height:1.75rem;margin-right:.125rem;padding:0 .25rem 0 .5rem;display:inline-flex}.session-focus-timer *{white-space:nowrap}.session-focus-dot{background-color:var(--text-subtle);border-radius:9999px;flex-shrink:0;width:.4375rem;height:.4375rem}.session-focus-dot.is-running{background-color:var(--success)}.session-icon-btn{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-raised);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex;text-decoration:none!important}.session-icon-btn.size-6{background-color:#0000;border-color:#0000;width:1.375rem;height:1.375rem}@media (width<=767.98px),(pointer:coarse){.session-icon-btn:not(.size-6),.session-icon-btn.size-7{width:2.75rem!important;height:2.75rem!important}}.session-icon-btn:hover{border-color:var(--border-strong);background-color:var(--hover);color:var(--text)}.session-icon-btn.is-active{border-color:var(--ws,var(--accent));background-color:var(--ws-subtle,var(--accent-subtle));color:var(--text)}.session-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.session-note-head{border-bottom:1px solid var(--border);background-color:var(--surface-sunken);justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .625rem;display:flex}.session-note-title-wrap{flex:auto;align-items:center;gap:.375rem;min-width:0;display:flex}.session-pane-heading{flex-direction:column;min-width:0;line-height:1.2;display:flex}.session-pane-title{color:var(--text);white-space:nowrap;font-size:.8125rem;font-weight:600}.session-pane-meta{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.session-note-select{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);min-width:0;max-width:100%;height:1.75rem;color:var(--text);text-overflow:ellipsis;flex:auto;padding:0 .5rem;font-size:.75rem;font-weight:600}.session-note-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.session-note-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.session-file-select-btn{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);min-width:0;max-width:100%;height:1.75rem;color:var(--text);cursor:pointer;text-align:left;flex:auto;justify-content:space-between;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.75rem;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.session-file-select-btn:hover{background-color:var(--hover);border-color:var(--border-strong)}.session-file-upload-trigger{align-items:center;gap:.25rem;display:inline-flex}.session-file-upload-trigger.is-active{background-color:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.session-file-popover{z-index:70;border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);width:min(24rem,100vw - 1.5rem);max-height:min(32rem,100vh - 7rem);box-shadow:var(--elevation-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + .375rem);right:.5rem;overflow:hidden}.session-file-popover-head{border-bottom:1px solid var(--divider);background-color:var(--surface);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.session-material-tabs{align-items:center;gap:.25rem;display:flex}.session-material-tab{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.session-material-tab:hover{background-color:var(--hover);color:var(--text)}.session-material-tab.is-active{background-color:var(--accent-subtle);color:var(--accent);border-color:var(--accent);font-weight:600}.session-material-count{background-color:var(--surface-sunken);border-radius:9999px;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex}.session-material-tab.is-active .session-material-count{background-color:var(--surface);color:var(--accent)}.session-file-popover-upload{border-bottom:1px solid var(--divider);background-color:var(--surface-sunken);padding:.625rem .75rem;transition:background-color .15s,border-color .15s}.session-file-popover-upload.is-dragover{background-color:var(--accent-subtle);outline:2px dashed var(--accent);outline-offset:-2px}.session-file-popover-toolbar{border-bottom:1px solid var(--divider);background-color:var(--surface);flex-direction:column;gap:.375rem;padding:.5rem .75rem;display:flex}.session-file-popover-search{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg);align-items:center;gap:.375rem;height:1.875rem;padding:0 .5rem;display:flex}.session-file-popover-search:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.session-file-search-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:.75rem}.session-file-search-input::placeholder{color:var(--text-subtle)}.session-file-scope-pills{align-items:center;gap:.25rem;display:flex}.session-file-scope-pill{border:1px solid var(--border);background-color:var(--surface-raised);color:var(--text-muted);cursor:pointer;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;transition:all .12s}.session-file-scope-pill:hover{background-color:var(--hover);color:var(--text)}.session-file-scope-pill.is-active{background-color:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:600}.session-file-popover-list{overscroll-behavior:contain;flex-direction:column;gap:.125rem;max-height:16rem;padding:.375rem;display:flex;overflow-y:auto}.session-file-popover-item{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.4375rem .5rem;transition:background-color .12s;display:flex}.session-file-popover-item:hover{background-color:var(--hover)}.session-file-popover-item.is-active{background-color:var(--accent-subtle)}.session-file-popover-icon{border-radius:var(--radius-sm);background-color:var(--surface-sunken);width:1.75rem;height:1.75rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-file-popover-item.is-active .session-file-popover-icon{background-color:var(--surface);color:var(--accent)}.session-file-popover-text{flex:auto;min-width:0}.session-file-popover-name{color:var(--text);font-size:.75rem;font-weight:500;line-height:1.25}.session-file-popover-item.is-active .session-file-popover-name{color:var(--text);font-weight:600}.session-file-popover-meta{color:var(--text-muted);margin-top:.125rem;font-size:.6875rem;line-height:1.2}.session-file-active-badge{background-color:var(--surface);color:var(--accent);border-radius:9999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:inline-flex}.session-file-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1.5rem 1rem;display:flex}.session-file-popover-foot{border-top:1px solid var(--divider);background-color:var(--surface);justify-content:space-between;align-items:center;gap:.5rem;padding:.4375rem .75rem;display:flex}.session-note-body{background-color:var(--bg);flex:auto;min-height:0;position:relative}.session-note-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.session-qa-card{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background-color:var(--surface-sunken);gap:.75rem;padding:.875rem 1rem;display:grid}.session-qa-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (width>=768px){.session-workbench{flex-direction:row;align-items:stretch;gap:0}.session-workbench>.is-pane-single{flex:100%;width:100%;max-width:100%}.session-workbench.has-split>.is-pane-first{width:var(--split-percent,50%);max-width:var(--split-percent,50%);flex:0 0 var(--split-percent,50%)}.session-workbench.has-split>.session-split-handle{display:flex}.session-workbench.has-split>.is-pane-second{width:calc(100% - var(--split-percent,50%) - 12px);max-width:calc(100% - var(--split-percent,50%) - 12px);flex:0 0 calc(100% - var(--split-percent,50%) - 12px)}.session-note-pane,.session-file-pane,.session-questions-pane,.session-quiz-pane,.session-cards-pane{height:calc(100dvh - 5rem)}.session-page.is-fullscreen :is(.session-note-pane,.session-file-pane,.session-questions-pane,.session-quiz-pane,.session-cards-pane){height:100%}}.session-clock-inline{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.session-time-inline{font-size:1.25rem;font-weight:600;line-height:1.1}.session-page .section-header-actions{display:contents}.session-page .section-header-text{order:1}.session-page .section-header-actions>.relative{order:2;margin-left:auto}.session-page .session-clock-inline{flex:1 0 100%;order:3}@media (width>=768px){.session-page .session-clock-inline{flex:none;order:2}.session-page .section-header-actions>.relative{order:3;margin-left:0}}.rail-section{align-content:start;gap:.375rem;display:grid}.rail-section+.rail-section{border-top:1px solid var(--divider);padding-top:.75rem}.rail-section-toggle{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.125rem .25rem;display:flex}.rail-section-toggle:hover .rail-title{color:var(--text)}.rail-section-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:.375rem;display:grid}.rail-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.rail-list{gap:.125rem;display:grid}.session-rail,.rail-body,.rail-section,.rail-list{grid-template-columns:minmax(0,1fr)}.rail-row{border-radius:var(--radius-md);width:100%;min-width:0;min-height:2.25rem;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.5rem;padding:.25rem .5rem;text-decoration:none;display:flex}.rail-row:hover:not(:disabled){background-color:var(--hover)}.rail-row:focus-visible,.rail-pin:focus-visible,.rail-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.rail-row[aria-current=true]{background-color:var(--selected);color:var(--on-selected);font-weight:600}.rail-dot{width:1.25rem;height:1.25rem;color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.rail-dot.is-understood,.rail-dot.is-mastered{color:var(--accent-contrast)}.rail-dot.is-confused{color:var(--text)}.rail-row[aria-current=true] .rail-dot{color:inherit}.rail-check{border:1.5px solid var(--border-strong);width:1rem;height:1rem;color:var(--text-on-accent);border-radius:.25rem;flex:none;place-items:center;display:inline-grid}.rail-row[aria-current=true] .rail-check{border-color:var(--accent);background-color:var(--accent)}.rail-row:disabled .rail-check{opacity:.5}.rail-material{align-items:center;gap:.25rem;display:flex}.rail-pin{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;flex:none;place-items:center;display:inline-grid}.rail-pin:hover{background-color:var(--hover);color:var(--text)}.rail-pin[aria-pressed=true]{background-color:var(--selected);color:var(--on-selected)}.rail-more{border-radius:var(--radius-md);color:var(--accent-contrast);cursor:pointer;justify-self:start;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.rail-more:hover{background-color:var(--hover)}.rail-empty,.rail-facts{color:var(--text-muted);font-size:.875rem}.rail-facts{color:var(--text)}.session-main .chat{background-color:#0000;border:0;flex-direction:column;flex:1;gap:.375rem;min-height:0;padding:0;display:flex;position:relative}.session-main .chat-log,.session-main .chat-empty{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);flex:1;height:calc(100dvh - 11.5rem);min-height:16rem;max-height:none;padding:.75rem .875rem}.session-workbench:not(.has-split) .session-main .chat-log,.session-workbench:not(.has-split) .session-main .chat-empty,.session-workbench:not(.has-split) .session-main .chat-dock,.session-workbench:not(.has-split) .session-main .overview-card{width:100%;max-width:60rem;margin-inline:auto}.session-page.is-fullscreen .session-main :is(.chat-log,.chat-empty){height:auto;min-height:0}.session-main .chat-turn.is-tutor{width:100%;max-width:96%}.session-main .chat-turn.is-tutor>.chat-bubble{width:100%}.session-main .chat-turn.is-me{max-width:85%}.chat-dock{z-index:5;background-color:var(--bg);flex-direction:column;flex:none;gap:.375rem;padding:.25rem 0 0;display:flex;position:sticky;bottom:0}.session-page.is-fullscreen .chat-dock{padding:0;position:relative;bottom:auto}@media (width<=767.98px){.session-page:not(.is-fullscreen) .chat-dock{bottom:calc(var(--tabbar-height,4.5rem) + .25rem)}.session-page:not(.is-fullscreen) .session-main .chat-log{height:calc(100dvh - 14.5rem)}}.chat-scroll-anchor{pointer-events:none;width:100%;height:0;position:relative}.chat-scroll-latest{pointer-events:auto;color:var(--fg);background-color:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--elevation-md);cursor:pointer;z-index:10;border-radius:9999px;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex;position:absolute;bottom:.625rem;left:50%;transform:translate(-50%)}.chat-scroll-latest:hover{background-color:var(--hover);border-color:var(--accent);transform:translate(-50%)translateY(-1px)}.chat-scroll-latest:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-marked-bar{justify-content:flex-start;align-items:center;padding:.25rem 0;animation:.2s ease-out chat-marked-fade-in;display:flex}@keyframes chat-marked-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-marked-pill{border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--elevation-sm);border-radius:9999px;align-items:center;max-width:100%;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex;overflow:hidden}.chat-marked-pill:hover{border-color:var(--accent);box-shadow:var(--elevation-sm)}.chat-marked-action{color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:.45rem;padding:.375rem .625rem .375rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex;overflow:hidden}.chat-marked-action:hover{background-color:var(--hover);color:var(--text)}.chat-marked-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.chat-marked-dismiss{width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.1875rem;transition:background-color .15s,color .15s;display:inline-flex}.chat-marked-dismiss:hover{background-color:var(--hover);color:var(--text)}.chat-marked-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.chat-toolbar-btn{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-sunken);height:1.75rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.75rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.chat-toolbar-btn *{white-space:nowrap}.chat-toolbar-btn:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--hover);color:var(--text)}.chat-toolbar-btn.is-active{border-color:var(--ws,var(--accent));background-color:var(--ws-subtle,var(--accent-subtle));color:var(--text)}.chat-toolbar-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.chat-tools-popover{z-index:75;gap:.5rem;width:min(19.25rem,100vw - 1rem);min-width:0;max-width:calc(100vw - 1rem);max-height:min(26rem,100dvh - 3.5rem);padding:.5rem;position:fixed;inset:2.5rem .75rem auto auto;overflow-y:auto}.chat-tools-section{flex-direction:column;gap:.2rem;display:flex}.chat-tools-section+.chat-tools-section{border-top:1px solid var(--divider);padding-top:.45rem}.chat-tools-heading{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;padding:0 .375rem .125rem;font-size:.6875rem;font-weight:700}.chat-tools-grid{flex-wrap:wrap;gap:.3rem;padding:.125rem .25rem;display:flex}.chat-tool-pill{border:1px solid var(--border);background-color:var(--surface);height:1.75rem;color:var(--text);cursor:pointer;border-radius:9999px;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.75rem;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.chat-tool-pill:hover:not(:disabled){border-color:var(--ws,var(--accent));background-color:var(--hover)}.chat-tool-pill.is-active{border-color:var(--ws,var(--accent));background-color:var(--ws-subtle,var(--accent-subtle))}.chat-quiz-inline{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-sunken);flex-direction:column;gap:.125rem;margin-top:.25rem;padding:.25rem;display:flex}.chat-menu{flex-direction:column;gap:.25rem;min-width:min(14rem,100vw - 1rem);display:flex}.chat-foot{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;max-width:20rem;font-size:.6875rem;overflow:hidden}.chat-model-picker{flex-shrink:0;align-items:center;display:inline-flex;position:static}.chat-add-btn{border-radius:var(--radius-md);width:1.875rem;height:1.875rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:inline-flex}.chat-add-btn:hover{color:var(--text);background-color:var(--hover)}.chat-add-btn.is-active{color:var(--accent-contrast);background-color:var(--accent-subtle)}.chat-model-btn{border:1px solid var(--border);background-color:var(--surface-sunken);max-width:14rem;height:1.875rem;color:var(--text);cursor:pointer;border-radius:9999px;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.chat-model-btn:hover{background-color:var(--hover);border-color:var(--border-strong)}.chat-model-btn-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-model-popover{z-index:50;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);width:max-content;min-width:min(15rem,100%);max-width:min(22rem,100%);box-shadow:var(--elevation-lg);padding:.375rem;position:absolute;bottom:calc(100% + .375rem);left:auto;right:0}.chat-model-popover-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.375rem .5rem;display:flex}.chat-model-popover-list{flex-direction:column;gap:.125rem;max-height:16rem;display:flex;overflow-y:auto}.chat-model-popover-foot{border-top:1px solid var(--divider);margin-top:.25rem;padding:.375rem .5rem}.chat-model-usage{color:var(--text-subtle);font-size:.6875rem}.chat-model-option{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.75rem;transition:background-color .12s;display:flex}.chat-model-option:hover{background-color:var(--hover)}.chat-model-option.is-active{background-color:var(--accent-subtle)}.chat-model-option-text{flex-direction:column;min-width:0;display:flex}.chat-model-option-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;overflow:hidden}.chat-model-option-price{color:var(--text-subtle);font-size:.6875rem;line-height:1.2}.session-focus-level{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-raised);min-width:0;height:1.75rem;color:var(--text);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.75rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.session-focus-level:hover{background-color:var(--hover);border-color:var(--border-strong);color:var(--text)}.session-focus-level.is-active{border-color:var(--ws,var(--accent));background-color:var(--ws-subtle,var(--accent-subtle))}.session-focus-level:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.session-tutor-backdrop{display:none}.session-tutor-popover{z-index:75;border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);width:min(26rem,100vw - 1rem);max-height:min(38rem,100dvh - 5rem);box-shadow:var(--elevation-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + .375rem);left:0;overflow:hidden}@media (width<=640px){.session-tutor-backdrop{z-index:74;background-color:var(--overlay);display:block;position:fixed;inset:0}.session-tutor-popover{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:auto;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom-width:0;position:fixed;inset:auto 0 0}}.session-tutor-popover-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.session-tutor-popover-icon{border-radius:var(--radius-md);background-color:var(--ws-subtle,var(--accent-subtle));width:2rem;height:2rem;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.session-tutor-popover-title{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.25}.session-tutor-popover-subtitle{color:var(--text-subtle);font-size:.75rem;line-height:1.35}.session-tutor-popover-more,.session-tutor-popover-close{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.3rem;min-height:2rem;transition:background-color .12s,color .12s;display:inline-flex}.session-tutor-popover-more{color:var(--accent);padding:0 .5rem;font-size:.75rem;font-weight:500}.session-tutor-popover-more:hover{background-color:var(--accent-subtle)}.session-tutor-popover-close{width:2rem;color:var(--text-muted);display:none}.session-tutor-popover-close:hover{background-color:var(--hover);color:var(--text)}@media (width<=640px){.session-tutor-popover-close{display:inline-flex}.session-tutor-popover-more{width:2rem;padding:0}.session-tutor-popover-more-label{display:none}}.session-tutor-popover-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1.125rem;min-height:0;padding:.875rem;display:flex;overflow-y:auto;container-type:inline-size}.session-tutor-popover-section{flex-direction:column;gap:.5rem;display:flex}.session-tutor-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:600}.session-tutor-section-meta{color:var(--text-subtle);font-size:.75rem}.session-tutor-section-hint{color:var(--text-muted);text-wrap:pretty;font-size:.75rem;line-height:1.4}.session-tutor-options{flex-wrap:wrap;gap:.375rem;display:flex}.session-tutor-options>*{flex:1 1 0;min-width:max-content}.session-tutor-options.is-wide>*{flex-basis:calc(50% - .1875rem)}.session-tutor-plugins{grid-template-columns:minmax(0,1fr);gap:.375rem;display:grid}@container (width>=24rem){.session-tutor-plugins{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=30rem){.session-tutor-options.is-wide>*{flex-basis:0}}.session-tutor-choice-btn,.session-tutor-plugin-card{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color .12s,background-color .12s,box-shadow .12s,color .12s}.session-tutor-choice-btn:hover,.session-tutor-plugin-card:hover{border-color:var(--border-strong);background-color:var(--hover);color:var(--text)}.session-tutor-choice-btn.is-active,.session-tutor-plugin-card.is-active{border-color:var(--ws,var(--accent));background-color:var(--ws-subtle,var(--accent-subtle));box-shadow:inset 0 0 0 1px var(--ws,var(--accent));color:var(--text)}.session-tutor-choice-btn:focus-visible,.session-tutor-plugin-card:focus-visible,.session-tutor-popover-more:focus-visible,.session-tutor-popover-close:focus-visible,.session-tutor-popover-add-rules:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.session-tutor-choice-btn{text-align:center;text-wrap:balance;justify-content:center;align-items:center;min-height:2.25rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:500;line-height:1.2;display:flex}.session-tutor-choice-btn.is-active{font-weight:600}.session-tutor-plugin-card{text-align:left;align-items:flex-start;gap:.5rem;width:100%;padding:.5rem .625rem;display:flex}.session-tutor-plugin-icon{color:var(--text-subtle);flex-shrink:0;margin-top:.0625rem}.session-tutor-plugin-name{color:var(--text);font-size:.8125rem;font-weight:500;line-height:1.3;display:block}.session-tutor-plugin-badge{color:var(--text-subtle);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.125rem;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.session-tutor-plugin-state{color:var(--border-strong);flex-shrink:0;margin-top:.0625rem}.session-tutor-plugin-card.is-active :is(.session-tutor-plugin-icon,.session-tutor-plugin-state){color:var(--accent)}.session-tutor-popover-custom{border:1px dashed var(--border);border-radius:var(--radius-md);background-color:var(--surface);padding:.625rem .75rem}.session-tutor-popover-add-rules{text-align:left;width:100%;min-height:2.25rem;color:var(--text-muted);background-color:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;transition:border-color .12s,color .12s,background-color .12s;display:flex}.session-tutor-popover-add-rules:hover{border-color:var(--border-strong);color:var(--accent);background-color:var(--hover)}.session-tutor-popover-foot{color:var(--text-subtle);border-top:1px solid var(--divider);align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.75rem;line-height:1.35;display:flex}.session-rules{flex-direction:column;gap:1.125rem;display:flex}.session-rules-intro{flex-direction:column;gap:.5rem;display:flex}.session-rules-back{min-height:2rem;color:var(--accent);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.375rem;padding:0 .5rem 0 .25rem;font-size:.8125rem;font-weight:500;display:inline-flex}.session-rules-back:hover{background-color:var(--accent-subtle)}.session-rules-tab{gap:.5rem}.session-rules-count{background-color:var(--surface-sunken);min-width:1.25rem;color:var(--text-muted);border-radius:9999px;padding:0 .375rem;font-size:.75rem;font-weight:500;line-height:1.25rem}.note-rule-card{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.note-rule-card:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.note-rule-textarea{width:100%;min-height:9rem;color:var(--text);resize:vertical;background-color:#0000;border:0;padding:.75rem;font-family:inherit;font-size:.875rem;line-height:1.6}.note-rule-textarea:focus{outline:none}.note-rule-textarea::placeholder{color:var(--text-subtle);opacity:.8}.note-rule-toolbar{border-top:1px solid var(--divider);background-color:var(--surface-sunken);justify-content:space-between;align-items:center;gap:.375rem;padding:.25rem .5rem;display:flex}.note-rule-tool-btn{min-height:2rem;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.note-rule-tool-btn:hover{background-color:var(--hover);color:var(--text)}.session-rules-suggestions{flex-direction:column;gap:.5rem;display:flex}.note-rule-chips{flex-wrap:wrap;gap:.375rem;display:flex}.note-rule-chip{border:1px solid var(--border);background-color:var(--surface);min-height:2rem;color:var(--text-muted);cursor:pointer;border-radius:9999px;align-items:center;padding:0 .75rem;font-size:.8125rem;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.note-rule-chip:hover{border-color:var(--accent);color:var(--accent);background-color:var(--hover)}.note-rule-tool-btn:focus-visible,.note-rule-chip:focus-visible,.session-rules-back:focus-visible,.session-rules-preview-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.session-rules-preview-toggle{width:100%;min-height:2rem;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.session-rules-preview{border-top:1px solid var(--divider);margin-top:.5rem;padding-top:.625rem}.session-rules-preview-block{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-raised);padding:.5rem .625rem}@media (width<=640px){.chat-model-btn{max-width:8.5rem}.chat-foot{display:none}}.chat-mark{align-items:center;gap:.25rem;display:inline-flex}.chat-file-action{border:1px solid var(--accent);background-color:var(--accent-subtle);min-height:1.75rem;color:var(--text);cursor:pointer;border-radius:9999px;padding:0 .625rem;font-size:.8125rem;font-weight:500}.chat-file-action:hover{background-color:var(--hover)}.chat-file-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.end-topic{border:1px solid var(--divider);border-radius:var(--radius-lg);gap:.375rem;padding:.75rem;display:grid}.progress-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-head .progress-summary{padding:0}.tree-module{overflow:clip}.tree-module-head{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.375rem .5rem .375rem .75rem;display:flex}.tree-toggle{border-radius:var(--radius-md);text-align:left;flex:12rem;align-items:center;gap:.5rem;min-width:0;min-height:2.75rem;font-weight:600;display:flex}.tree-toggle:focus-visible,.tree-topic-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tree-chevron{color:var(--text-muted);flex:none;display:inline-flex}.tree-chevron.is-open{transform:rotate(90deg)}.tree-title{overflow-wrap:anywhere;min-width:0}.tree-numbers{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.875rem;font-weight:600;display:flex}.tree-numbers .meter{width:6rem;height:.3125rem}.tree-module .topic-main{flex:9rem}.tree-topic-name{border-radius:var(--radius-md);text-align:left;overflow-wrap:anywhere;min-height:1.75rem;font-weight:600}.tree-topic-name:hover{color:var(--accent)}.tree-attention{align-items:center;gap:.375rem;font-size:.875rem;display:flex}.tree-attention svg{color:var(--warning);flex:none}.ai-working{color:var(--text-muted);align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.ai-dots{gap:.25rem;display:inline-flex}.ai-dots span{background-color:var(--accent);border-radius:9999px;width:.5rem;height:.5rem;animation:1s ease-in-out infinite ai-dot}.ai-dots span:nth-child(2){animation-delay:.15s}.ai-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-dots span{animation:none}}.ai-compare{gap:.75rem;display:grid}.ai-compare>section{border:1px solid var(--divider);border-radius:var(--radius-lg);min-width:0;padding:.75rem}.ai-after{border:1px solid var(--accent);border-radius:var(--radius-lg);background-color:var(--accent-subtle);padding:.75rem}.ai-compare>.ai-after{border-color:var(--accent)}.ai-card{border:1px solid var(--divider);border-radius:var(--radius-lg);align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.ask-button{align-items:center;gap:.375rem;width:auto;padding-inline:.625rem;display:inline-flex}.ask-label{font-size:.9375rem;font-weight:600}.ask-panel{flex-direction:column;gap:0;height:100%;max-height:100dvh;display:flex}#ask-sheet:has(.ask-panel.is-fullscreen){border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;inset:0!important}.ask-panel.is-fullscreen :is(.ask-log>*,.ask-form-wrap,.ask-foot){width:min(100%,54rem);margin-inline:auto}.ask-panel>.modal-head+*{margin-top:0;padding-bottom:0}.ask-head{border-bottom:1px solid var(--border);background-color:var(--surface-raised);align-items:center;gap:.375rem;padding:.625rem .875rem}.ask-log{background-color:var(--bg);flex-direction:column;flex:auto;gap:.625rem;min-height:12rem;padding-top:.875rem;padding-bottom:.875rem;display:flex;overflow-y:auto}.ask-empty-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);box-shadow:var(--elevation-sm);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.125rem;display:flex}.ask-empty-icon{border-radius:var(--radius-md);background-color:var(--accent-subtle);width:2rem;height:2rem;color:var(--accent-contrast);place-items:center;display:inline-grid}.ask-quick-chips{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.ask-line{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);max-width:92%;box-shadow:var(--elevation-sm);padding:.625rem .875rem}.ask-line.is-helper{border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.ask-line.is-you{border-color:var(--accent);background-color:var(--accent-subtle);color:var(--text);border-bottom-right-radius:var(--radius-sm);box-shadow:none;align-self:flex-end}.ask-line.is-problem{border-color:var(--warning);background-color:var(--warning-subtle);align-self:flex-start}.ask-line.is-thinking{background-color:var(--surface-sunken);box-shadow:none;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.ask-dock{border-top:1px solid var(--border);background-color:var(--surface-raised);flex-direction:column;gap:.5rem;padding-top:.625rem;display:flex}.ask-form-wrap{flex-direction:column;gap:.375rem;display:flex}.ask-compose{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface);box-shadow:var(--elevation-sm);flex-direction:column;gap:.375rem;padding:.5rem .625rem;transition:border-color .15s,box-shadow .15s;display:flex}.ask-compose:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-subtle)}.ask-box-row{flex:auto;min-width:0;display:flex}.ask-box{width:100%;min-width:0;min-height:2.25rem;max-height:14rem;color:var(--text);font:inherit;resize:none;background:0 0;border:0;flex:auto;padding:.25rem .375rem;font-size:.875rem;line-height:1.5}.ask-box:focus{outline:none}.ask-box::placeholder{color:var(--text-subtle)}:is(.ask-compose-bar,.chat-compose-bar){border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem;display:flex;overflow:visible}:is(.ask-compose-tools,.chat-compose-tools){flex-wrap:wrap;align-items:center;gap:.125rem;min-width:0;display:flex;overflow:visible}:is(.ask-format-group,.chat-format-group){align-items:center;gap:.125rem;display:flex}:is(.ask-tool-btn,.chat-tool-btn){border-radius:var(--radius-md);width:1.875rem;height:1.875rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:inline-flex}:is(.ask-tool-btn,.chat-tool-btn):hover{color:var(--text);background-color:var(--hover)}:is(.ask-tool-btn,.chat-tool-btn):active{background-color:var(--pressed)}:is(.ask-tool-btn,.chat-tool-btn).is-active{color:var(--accent-contrast);background-color:var(--accent-subtle)}:is(.ask-tool-btn,.chat-tool-btn):focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}:is(.ask-tool-divider,.chat-tool-divider){background-color:var(--divider);flex:none;width:1px;height:1rem;margin-inline:.125rem}:is(.ask-compose-actions,.chat-compose-actions){flex-shrink:0;align-items:center;gap:.5rem;display:flex}:is(.ask-shortcut-hint,.chat-shortcut-hint){color:var(--text-subtle);-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:.6875rem}@media (width<=640px){:is(.ask-shortcut-hint,.chat-shortcut-hint){display:none}}.ask-send-btn{border-radius:9999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.ask-attachments{flex-wrap:wrap;gap:.375rem;padding:.125rem 0;display:flex}.ask-thumb{border-radius:var(--radius-sm);object-fit:cover;width:1.25rem;height:1.25rem}.ask-line-attachments{flex-direction:column;gap:.375rem;margin-bottom:.375rem;display:flex}.ask-log-image-wrap{border-radius:var(--radius-md);max-width:16rem;overflow:hidden}.ask-log-image{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:12rem;display:block}.ask-foot{padding-bottom:1rem}.course-new{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width>=1024px){.course-new{grid-template-columns:minmax(0,1fr) 17rem;gap:1.5rem}.course-new-main{grid-area:1/1}.course-new-side{grid-area:1/2;position:sticky;top:1rem}.course-new-actions{grid-column:1}}.course-new-side{gap:.5rem;display:grid}.course-new-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.course-new-summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:600;list-style:none;display:flex}.course-new-summary::-webkit-details-marker{display:none}.course-new-summary svg{transition:rotate .15s}.course-new-more[open] .course-new-summary svg{rotate:90deg}.course-new-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.choice-grid{gap:.75rem;display:grid}@media (width>=640px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kind-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.5rem;display:grid}@media (width<=380px){.kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kind-option{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);min-height:2.75rem;color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25;transition:border-color .15s,background-color .15s;display:flex}.kind-option svg{color:var(--text-muted)}.kind-option:hover{border-color:var(--border-strong);background-color:var(--hover)}.kind-option:has(input:checked){border-color:var(--accent);background-color:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.kind-option:has(input:checked) svg{color:var(--accent)}.kind-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.choice-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex;position:relative}.choice-card:hover{border-color:var(--border-strong);background-color:var(--hover)}.choice-card:has(input:checked){border-color:var(--accent);background-color:var(--accent-subtle)}.choice-card:has(input:disabled){cursor:not-allowed;opacity:.7}.choice-card:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.choice-title{font-weight:600;display:block}.choice-hint{color:var(--text-muted);margin-top:.125rem;font-size:.875rem;display:block}.choice-mark{color:var(--accent);opacity:0;flex:none}.choice-card:has(input:checked) .choice-mark{opacity:1}.guide{gap:1rem;min-width:0;display:grid}@media (width>=1024px){.guide.has-steps{grid-template-columns:minmax(0,1fr) 17rem;align-items:start}.guide.has-steps>.guide-chat{grid-area:1/1}.guide.has-steps>.guide-steps{grid-area:1/2;position:sticky;top:5rem}}@media (width>=1536px){.guide.has-steps{grid-template-columns:minmax(0,1fr) 19rem;gap:1.5rem}}.guide-steps{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);gap:.625rem;min-width:0;padding:.875rem;display:grid}.guide-steps-head{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.guide-steps-list{overscroll-behavior-x:contain;scrollbar-width:none;gap:.375rem;margin:0 -.25rem;padding:.125rem .25rem;display:flex;overflow-x:auto}.guide-steps-list::-webkit-scrollbar{display:none}.guide-step{border:1px solid var(--border);background-color:var(--surface);max-width:100%;min-height:2rem;color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;transition:border-color .15s,background-color .15s;display:inline-flex}.guide-step:hover:not(:disabled){background-color:var(--hover)}.guide-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.guide-step:disabled{cursor:progress}.guide-step.is-done{color:var(--text)}.guide-step.is-done svg{color:var(--success)}.guide-step.is-skipped{color:var(--text-subtle)}.guide-step.is-now{border-color:var(--accent);background-color:var(--accent-subtle);color:var(--text)}.guide-steps-note{color:var(--text-muted);align-items:flex-start;gap:.375rem;font-size:.8125rem;display:flex}@media (width>=1024px){.guide-steps-list{flex-direction:column;margin:0;padding:0;overflow:visible}.guide-step{border-radius:var(--radius-md);background-color:#0000;border-color:#0000;width:100%;display:flex}.guide-step.is-now{border-color:var(--accent)}}.guide-chat{min-width:0;height:calc(100dvh - var(--guide-top,12rem) - var(--guide-below,0px) - var(--guide-trim,1rem));min-height:26rem}.guide-bar{justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;display:flex}.guide-fullscreen-offer{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;display:flex}.guide-fullscreen-offer p{flex:12rem;min-width:0;margin:0;font-size:.875rem}.guide-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}:root[data-guide-fullscreen] .app-main>div:has(>.guide.is-fullscreen){width:100%;max-width:none;height:100dvh;padding:.5rem .75rem max(.5rem, env(safe-area-inset-bottom));flex-direction:column;gap:.5rem;margin:0;display:flex}:root[data-guide-fullscreen] .section-header.is-page{display:none}.guide.is-fullscreen{flex:auto;grid-template-rows:minmax(0,1fr);gap:.5rem;height:100%;min-height:0}.guide.is-fullscreen .guide-chat{height:100%;min-height:0}.assignment-companion-page.is-fullscreen{width:100%;height:100dvh;max-height:100dvh;padding:.375rem .625rem max(.5rem, env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;gap:.5rem;margin:0;display:flex;overflow:hidden}.assignment-companion-page.is-fullscreen>.companion-body{flex:auto;height:auto;min-height:0}.assignment-companion-page.is-fullscreen .companion-chat{flex-direction:column;height:100%;min-height:0;display:flex}.assignment-companion-page.is-fullscreen .chat{height:100%;min-height:0;overflow:hidden}.assignment-companion-page.is-fullscreen :is(.chat-log,.chat-empty){flex:auto;min-height:0;max-height:none;overflow-y:auto}.assignment-companion-page.is-fullscreen .chat-dock{position:relative;bottom:auto}.guide.is-fullscreen .guide-steps{max-height:8rem;overflow:auto}@media (width>=1024px){.guide.is-fullscreen.has-steps{align-items:stretch}.guide.is-fullscreen .guide-steps{max-height:none;position:static}}body[data-tabbar] .guide-chat{--guide-below:var(--tabbar-height,4.5rem)}.guide-log-wrap{flex:auto;min-height:0;display:flex}.guide-chat .chat-log{flex:auto;min-height:0;max-height:none}.guide-chat .chat-turn{max-width:min(88%,48rem)}.guide-chat .chat-turn.is-me{max-width:min(80%,40rem)}.guide-proposal-turn{width:min(100%,48rem);max-width:none}.guide-proposal-turn>.guide-proposal{width:100%}.guide-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.guide-choices{flex-wrap:wrap;gap:.5rem;margin-top:.375rem;display:flex}.guide-choices.is-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));width:min(100%,36rem);display:grid}.guide-choice{text-align:left;align-items:center;gap:.5rem;min-height:2.25rem;display:inline-flex}.guide-choices.is-grid .guide-choice{border-radius:var(--radius-lg);width:100%}.guide-choice svg{color:var(--accent)}.guide-choice.is-quiet{color:var(--text-muted);border-style:dashed}.guide-choice.is-quiet svg{color:var(--text-subtle)}.guide-choice:disabled{opacity:.6;cursor:progress}@media (pointer:coarse){.guide-choice,.guide-step{min-height:2.75rem}}.guide-proposal{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);gap:1rem;padding:1rem;display:grid}.guide-part{border-bottom:1px solid var(--divider);gap:.375rem;min-width:0;padding-bottom:.875rem;display:grid}.guide-part:last-of-type{border-bottom:0;padding-bottom:0}.guide-text{color:var(--text-muted);overflow-wrap:anywhere;margin-left:2rem}.guide-list{color:var(--text-muted);gap:.375rem;margin-left:2rem;padding-left:1rem;list-style:outside;display:grid}.guide-list.is-ticks{margin-left:0;padding-left:0;list-style:none}.guide-sub{margin-top:.25rem;margin-left:2rem}.guide-module-note{color:var(--fg-muted);font-size:.8125rem}.guide-modules{gap:.625rem;display:grid}.guide-module{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);overflow-wrap:anywhere;flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.guide-module.is-off{border-style:dashed}.guide-module.is-off>:not(:first-child){opacity:.55}.guide-module-about{color:var(--fg-muted);margin-left:1.75rem;font-size:.875rem}.guide-module-row{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;margin-left:1.75rem;display:flex}.guide-module-label{min-width:3.25rem;color:var(--fg-muted);font-size:.75rem;font-weight:600}.guide-picks{flex-wrap:wrap;flex:1;gap:.375rem;display:flex}.guide-pick{border:1px dashed var(--border);color:var(--fg-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .625rem;font-size:.8125rem;text-decoration:line-through;transition:background-color .15s,border-color .15s;display:inline-flex}.guide-pick:has(input:checked){border:1px solid var(--accent);background-color:var(--accent-subtle);color:var(--fg);text-decoration:none}.guide-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.guide-pick:has(input:disabled){cursor:default}.guide-pick-kind{color:var(--fg-muted);font-size:.75rem}@media (width<=39.99rem){.guide-module-about,.guide-module-row{margin-left:0}.guide-module-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.guide-pick{transition:none}}.guide-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.guide-form{gap:.5rem;display:grid}.guide-thumb{object-fit:cover;border-radius:.25rem;flex:none;width:1.5rem;height:1.5rem}@media (width<=639px){.guide-chat{padding:.75rem}.guide-chat .chat-turn{max-width:94%}.guide-chat .chat-shortcut-hint,.guide-hint{display:none}.guide-foot .guide-actions{width:100%}.guide-foot .btn{flex:auto;justify-content:center}}.session-dashboard{flex-direction:column;gap:1.5rem;display:flex}.session-dashboard a,.session-dashboard .tile-link,.session-dashboard .btn{text-decoration:none!important}.session-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.25rem),1fr));gap:.875rem;display:grid}.session-kpi-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);flex-direction:column;padding:1rem 1.125rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;text-decoration:none!important}.session-kpi-card:hover{border-color:var(--border-strong);box-shadow:var(--elevation-sm);text-decoration:none!important}.session-kpi-card *{text-decoration:none!important}.session-kpi-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.session-kpi-icon{border-radius:var(--radius-lg);background-color:var(--ws-subtle,var(--accent-subtle));width:2.125rem;height:2.125rem;color:var(--ws,var(--accent));flex-shrink:0;place-items:center;display:inline-grid}.session-kpi-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.375rem;font-weight:700;line-height:1.2}.session-kpi-label{color:var(--text-muted);margin-top:.25rem;font-size:.8125rem;font-weight:500}.session-kpi-subtext{color:var(--text-subtle);align-items:center;gap:.375rem;margin-top:.375rem;font-size:.75rem;display:flex}.session-layout-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=64rem){.session-layout-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.session-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.session-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.session-panel-title{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:600;display:flex}.session-progress-bar-wrap{background-color:var(--surface-sunken);border-radius:9999px;width:100%;height:.375rem;overflow:hidden}.session-progress-bar-fill{background-color:var(--ws,var(--accent));border-radius:9999px;height:100%;transition:width .3s}.session-mini-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.session-mini-item{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);align-items:center;gap:.625rem;padding:.5rem .625rem;transition:border-color .15s,background-color .15s;display:flex;text-decoration:none!important}.session-mini-item:hover{border-color:var(--border-strong);background-color:var(--hover);text-decoration:none!important}.session-mini-item *{text-decoration:none!important}.session-study-map-prompt{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:inset 0 2px 0 var(--ws,var(--accent));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.session-study-map-prompt *{text-decoration:none!important}.session-study-map{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);box-shadow:inset 0 3px 0 var(--ws,var(--accent));flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.session-study-map *{text-decoration:none!important}.study-map-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.study-map-title{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:600;display:flex}.study-map-overview{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.55}.study-map-accordion-list{flex-direction:column;gap:.625rem;width:100%;display:flex}.study-map-accordion-item{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface);flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.study-map-accordion-item:hover{border-color:var(--border-strong)}.study-map-accordion-item.is-open{border-color:var(--ws,var(--accent));box-shadow:var(--elevation-sm)}.study-map-accordion-header{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.125rem;transition:background-color .15s;display:flex}.study-map-accordion-header:hover{background-color:var(--surface-sunken)}.study-map-accordion-header:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.study-map-acc-left{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.study-map-stage-pill{background-color:var(--ws-subtle,var(--accent-subtle));min-width:1.75rem;height:1.75rem;color:var(--ws,var(--accent));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:700;display:inline-flex}.study-map-acc-info{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.study-map-acc-stage-title{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.study-map-acc-topic-name{color:var(--text);word-break:break-word;font-size:.9375rem;font-weight:600;line-height:1.35}.study-map-acc-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.study-map-source-tag{color:var(--text-muted);background-color:var(--surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;max-width:14rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex;overflow:hidden}.study-map-chevron{color:var(--text-subtle);flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.study-map-chevron.is-open{transform:rotate(180deg)}.study-map-accordion-body{border-top:1px solid var(--border);background-color:var(--surface-raised);flex-direction:column;gap:.875rem;padding:1rem 1.25rem 1.125rem;display:flex}.study-map-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:.3rem;font-size:.6875rem;font-weight:700}.study-map-body-summary{color:var(--text);margin:0;font-size:.84375rem;line-height:1.55}.study-map-concepts-list{flex-wrap:wrap;gap:.375rem;display:flex}.study-map-concept-pill{background-color:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.study-map-why-box{border-radius:var(--radius-lg);background-color:var(--surface);border-left:3px solid var(--ws,var(--accent));color:var(--text-muted);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.45;display:flex}.study-map-body-actions{border-top:1px dashed var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.625rem;display:flex}.study-map-action-bar{border-radius:var(--radius-lg);background-color:var(--surface);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.study-map-action-bar *{text-decoration:none!important}.study-map-chat-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface);flex-direction:column;gap:.75rem;width:100%;margin-top:.25rem;padding:1rem 1.125rem;display:flex}.study-map-chat-head{border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.375rem;display:flex}.study-map-chips{flex-wrap:wrap;gap:.375rem;display:flex}.study-map-chip{border:1px solid var(--border);background-color:var(--surface-raised);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex;text-decoration:none!important}.study-map-chip:hover{background-color:var(--hover);border-color:var(--border-strong);color:var(--text)}.study-map-chip:active{background-color:var(--pressed)}.study-map-chat-log{overscroll-behavior:contain;flex-direction:column;gap:.75rem;max-height:22rem;padding:.5rem .25rem;display:flex;overflow-y:auto}.study-map-chat-turn{flex-direction:column;gap:.25rem;max-width:88%;display:flex}.study-map-chat-turn.is-user{align-self:flex-end}.study-map-chat-turn.is-assistant{align-self:flex-start;max-width:95%}.study-map-chat-bubble{border-radius:var(--radius-xl);padding:.75rem 1rem;font-size:.875rem;line-height:1.55}.study-map-chat-turn.is-user .study-map-chat-bubble{background-color:var(--accent);color:var(--accent-contrast);border-bottom-right-radius:var(--radius-sm)}.study-map-chat-turn.is-assistant .study-map-chat-bubble{background-color:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:var(--radius-sm)}.study-map-chat-time{color:var(--text-subtle);padding:0 .25rem;font-size:.6875rem}.study-map-chat-turn.is-user .study-map-chat-time{align-self:flex-end}.study-map-chat-thinking{color:var(--text-muted);background-color:var(--surface-sunken);border-radius:var(--radius-lg);align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:inline-flex}@media (width<=26rem){:is(.item-row,.card-row){flex-wrap:wrap}:is(.item-row,.card-row)>.min-w-0{flex-basis:6rem}:is(.item-row,.card-row)>.ai-menu{margin-left:auto}}.chat-mention-popover{background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(32rem,100%);max-height:24rem;box-shadow:var(--elevation-lg);z-index:60;-webkit-backdrop-filter:blur(12px);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;overflow:hidden}.chat-mention-head{background-color:var(--surface-sunken);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.chat-mention-count{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:9999px;padding:.0625rem .375rem;font-size:.6875rem}.chat-mention-filters{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:.25rem;padding:.125rem;display:inline-flex}.chat-mention-filter-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;transition:background-color .15s,color .15s}.chat-mention-filter-btn:hover{color:var(--text);background-color:var(--hover)}.chat-mention-filter-btn.is-active{color:var(--accent-contrast);background-color:var(--accent);font-weight:600}.chat-mention-scroll{overscroll-behavior:contain;flex-direction:column;gap:.125rem;max-height:17rem;padding:.375rem;display:flex;overflow-y:auto}.chat-mention-item{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:.625rem;padding:.4375rem .625rem;transition:background-color .12s,border-color .12s;display:flex}.chat-mention-item:hover,.chat-mention-item.is-active{background-color:var(--hover);border-color:var(--border)}.chat-mention-item.is-active{background-color:var(--accent-subtle);border-color:var(--border)}.chat-mention-icon-wrap{border-radius:var(--radius-md);background-color:var(--surface-sunken);border:1px solid var(--border);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.chat-mention-icon-wrap.is-note{background-color:var(--category-amber-subtle);color:var(--category-amber);border-color:var(--category-amber-subtle)}.chat-mention-icon-wrap.is-picture{background-color:var(--category-green-subtle);color:var(--category-green);border-color:var(--category-green-subtle)}.chat-mention-thumb{object-fit:cover;width:100%;height:100%;display:block}.chat-mention-content{flex-direction:column;flex:auto;gap:.0625rem;min-width:0;display:flex}.chat-mention-title{align-items:center;gap:.375rem;font-size:.8125rem;line-height:1.25;display:flex}.chat-mention-meta{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.6875rem;line-height:1.2;display:flex}.chat-mention-badge{border-radius:9999px;flex-shrink:0;padding:.0625rem .3125rem;font-size:.625rem;font-weight:600;line-height:1.2}.chat-mention-badge.is-attached{background-color:var(--success-subtle);color:var(--success);border:1px solid var(--success)}.chat-mention-badge.is-session{background-color:var(--info-subtle);color:var(--info);border:1px solid var(--info)}.chat-mention-action{opacity:0;flex-shrink:0;transition:opacity .12s}.chat-mention-item.is-active .chat-mention-action,.chat-mention-item:hover .chat-mention-action{opacity:1}.chat-mention-enter{font-size:.6875rem;font-family:var(--font-mono,monospace);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.0625rem .25rem}.chat-mention-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.chat-mention-foot{background-color:var(--surface-sunken);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:.375rem .75rem;font-size:.6875rem;display:flex}.chat-mention-tip{align-items:center;gap:.1875rem;display:inline-flex}.chat-mention-tip kbd{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 0 var(--border);border-radius:.25rem;padding:.0625rem .25rem;font-family:inherit;font-size:.625rem}@media (width<=640px){.chat-mention-popover{width:100%;max-height:18rem;bottom:calc(100% + .375rem)}.chat-mention-scroll{max-height:12rem}.chat-mention-foot{justify-content:center;gap:.5rem;padding:.3125rem .5rem}}.chat-card{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background-color:var(--surface);margin:.625rem 0;padding:.75rem .875rem}.chat-card-title{margin:0 0 .375rem;font-size:.875rem;font-weight:600}.chat-card-body>*+*{margin-top:.375rem}.chat-copy{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-sunken);margin:.625rem 0;overflow:hidden}.chat-copy-head{border-bottom:1px solid var(--border);background-color:var(--surface-raised);justify-content:space-between;align-items:center;padding:.375rem .75rem;font-size:.75rem;line-height:1.25rem;display:flex}.chat-copy-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem .875rem;font-size:.9375rem}.chat-choices{flex-wrap:wrap;gap:.5rem;margin:.625rem 0;display:flex}.chat-choice{text-align:left;white-space:normal}.chat-steps{margin:.625rem 0;padding:0;list-style:none}.chat-step+.chat-step{margin-top:.375rem}.chat-step-label{cursor:pointer;align-items:flex-start;gap:.625rem;display:flex}.chat-step-box{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex:none;margin-top:.125rem}.chat-step-box:checked+.chat-step-text{color:var(--text-muted);text-decoration:line-through}.chat-compare{border-collapse:collapse;width:100%;margin:.625rem 0;font-size:.9375rem}.chat-compare th,.chat-compare td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.375rem .625rem}.chat-compare th{background-color:var(--surface-raised);font-weight:600}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-1{top:var(--spacing)}.top-full{top:100%}.-right-16{right:calc(var(--spacing) * -16)}.right-0{right:0}.right-1{right:var(--spacing)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-20{bottom:calc(var(--spacing) * -20)}.bottom-4{bottom:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-10{z-index:10}.z-\[70\]{z-index:70}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.-my-1{margin-block:calc(var(--spacing) * -1)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-96{height:calc(var(--spacing) * 96)}.h-full{height:100%}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-0{min-height:0}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[10\.5rem\]{min-height:10.5rem}.min-h-\[44px\]{min-height:44px}.min-h-\[calc\(100vh-12rem\)\]{min-height:calc(100vh - 12rem)}.min-h-dvh{min-height:100dvh}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[26rem\]{max-width:26rem}.max-w-\[30rem\]{max-width:30rem}.max-w-\[50\%\]{max-width:50%}.max-w-\[100px\]{max-width:100px}.max-w-\[110rem\]{max-width:110rem}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[min\(8rem\,50\%\)\]{min-width:min(8rem,50%)}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-48{flex-basis:calc(var(--spacing) * 48)}.basis-full{flex-basis:100%}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-98{--tw-scale-x:98%;--tw-scale-y:98%;--tw-scale-z:98%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[0\.98\]{scale:.98}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border\/50>:not(:last-child)){border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){:where(.divide-border\/50>:not(:last-child)){border-color:color-mix(in oklab, var(--border) 50%, transparent)}}:where(.divide-divider>:not(:last-child)){border-color:var(--divider)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.card{background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elevation-md)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-accent{border-color:var(--accent)}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab, var(--border) 40%, transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--border) 60%, transparent)}}.border-border\/80{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/80{border-color:color-mix(in oklab, var(--border) 80%, transparent)}}.border-divider,.border-divider\/60{border-color:var(--divider)}@supports (color:color-mix(in lab, red, red)){.border-divider\/60{border-color:color-mix(in oklab, var(--divider) 60%, transparent)}}.bg-accent{background-color:var(--accent)}.bg-accent-subtle{background-color:var(--accent-subtle)}.bg-accent\/10{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/10{background-color:color-mix(in oklab, var(--accent) 10%, transparent)}}.bg-canvas{background-color:var(--bg)}.bg-danger{background-color:var(--danger)}.bg-fg{background-color:var(--text)}.bg-fg-muted{background-color:var(--text-muted)}.bg-fg-subtle{background-color:var(--text-subtle)}.bg-info-subtle{background-color:var(--info-subtle)}.bg-success{background-color:var(--success)}.bg-success-subtle{background-color:var(--success-subtle)}.bg-surface{background-color:var(--surface)}.bg-surface-raised{background-color:var(--surface-raised)}.bg-surface-sunken,.bg-surface-sunken\/40{background-color:var(--surface-sunken)}@supports (color:color-mix(in lab, red, red)){.bg-surface-sunken\/40{background-color:color-mix(in oklab, var(--surface-sunken) 40%, transparent)}}.bg-warning-subtle{background-color:var(--warning-subtle)}.surface-header{background-image:var(--grad-header);color:var(--on-header);--text:var(--on-header);--text-muted:var(--on-header-muted);--hover:var(--header-hover);--pressed:var(--header-pressed);--selected:var(--header-selected);--focus-ring:var(--on-header);--focus-ring-offset:transparent}.surface-brand{background-image:var(--grad-brand);color:var(--on-brand);--text:var(--on-brand);--text-muted:var(--on-brand-muted);--hover:var(--brand-hover);--pressed:var(--brand-pressed);--focus-ring:var(--on-brand);--focus-ring-offset:transparent}.surface-subtle{background-image:var(--grad-surface)}.p-0{padding:0}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--accent)}.text-accent-contrast{color:var(--accent-contrast)}.text-danger{color:var(--danger)}.text-fg{color:var(--text)}.text-fg-muted{color:var(--text-muted)}.text-fg-subtle{color:var(--text-subtle)}.text-info{color:var(--info)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-100{opacity:1}.ring-accent{--tw-ring-color:var(--accent)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-120{--tw-duration:.12s;transition-duration:.12s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:text-accent:is(:where(.group):hover *){color:var(--accent)}}.marker\:text-accent ::marker{color:var(--accent)}.marker\:text-accent::marker{color:var(--accent)}.marker\:text-accent ::-webkit-details-marker{color:var(--accent)}.marker\:text-accent::-webkit-details-marker{color:var(--accent)}.file\:mr-2::file-selector-button{margin-right:calc(var(--spacing) * 2)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-accent::file-selector-button{background-color:var(--accent)}.file\:px-2::file-selector-button{padding-inline:calc(var(--spacing) * 2)}.file\:py-1::file-selector-button{padding-block:var(--spacing)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-semibold::file-selector-button{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.file\:text-on-accent::file-selector-button{color:var(--text-on-accent)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:rounded-xl:after{content:var(--tw-content);border-radius:var(--radius-xl)}.empty\:hidden:empty{display:none}@media (hover:hover){.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:border-danger\/30:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-danger\/30:hover{border-color:color-mix(in oklab, var(--danger) 30%, transparent)}}.hover\:border-fg-muted:hover{border-color:var(--text-muted)}.hover\:bg-danger-subtle:hover{background-color:var(--danger-subtle)}.hover\:bg-hover:hover{background-color:var(--hover)}.hover\:bg-surface-sunken:hover{background-color:var(--surface-sunken)}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-accent-hover:hover{color:var(--accent-hover)}.hover\:text-danger:hover{color:var(--danger)}.hover\:text-fg:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:opacity-80:hover{opacity:.8}.hover\:file\:bg-accent-hover:hover::file-selector-button{background-color:var(--accent-hover)}}.focus\:ring-accent:focus{--tw-ring-color:var(--accent)}@media not all and (width>=48rem){.max-md\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.max-md\:hidden{display:none}}@media not all and (width>=40rem){.max-sm\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.max-sm\:hidden{display:none}}@media (width>=40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:mr-auto{margin-right:auto}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:h-7{height:calc(var(--spacing) * 7)}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:card{background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elevation-md)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:max-w-\[140px\]{max-width:140px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-auto{margin-top:auto}.lg\:mb-auto{margin-bottom:auto}.lg\:block{display:block}.lg\:inline{display:inline}.lg\:h-10{height:calc(var(--spacing) * 10)}.lg\:min-h-dvh{min-height:100dvh}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,5fr\)_minmax\(0\,7fr\)\]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.lg\:grid-rows-none{grid-template-rows:none}.lg\:justify-center{justify-content:center}.lg\:px-14{padding-inline:calc(var(--spacing) * 14)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (width>=80rem){.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:inline{display:inline}}@media (width>=96rem){.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=vistud-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fa;--surface:#fff;--surface-raised:#fff;--surface-sunken:#eaf0f5;--overlay:#0b1b2e99;--text:#0e1d30;--text-muted:#475669;--text-subtle:#5d6b7d;--text-disabled:#98a3b1;--text-on-accent:#fff;--border:#d3dce6;--border-strong:#7b8a9c;--divider:#e2e8ef;--accent:#006e91;--accent-hover:#005d7c;--accent-active:#004e68;--accent-subtle:#e1f0f5;--accent-contrast:#005c7a;--hover:#00327209;--pressed:#00327214;--selected:#006e911a;--selection:#009b9e38;--drag-target:#006e9114;--drop-indicator:#006e91;--focus-ring:#006e91;--focus-ring-offset:#fff;--danger:#b3261e;--danger-subtle:#fcebea;--danger-on:#fff;--warning:#8a5200;--warning-subtle:#fdf1dc;--warning-on:#fff;--success:#1b7a47;--success-subtle:#e5f4eb;--success-on:#fff;--info:#1f5fa6;--info-subtle:#e6effa;--info-on:#fff;--on-brand:#fff;--on-brand-muted:#ffffffe0;--on-header:#fff;--on-header-muted:#ffffffe0;--on-featured:#0e1d30;--on-featured-muted:#3d4c5f;--on-primary:#fff;--on-selected:#00284f;--brand-hover:#ffffff14;--brand-pressed:#00000026;--header-hover:#ffffff14;--header-pressed:#00000026;--header-selected:#ffffff24;--shadow-color:#0b1b2e1f;--role-admin:#6b3fa0;--role-admin-on:#fff;--logo-plate:#fff0;--qr-dark:#0b1422;--qr-light:#fff;--category-blue:#1d4ed8;--category-blue-subtle:#dbeafe;--category-teal:#0f766e;--category-teal-subtle:#ccfbf1;--category-green:#15803d;--category-green-subtle:#dcfce7;--category-amber:#a14b06;--category-amber-subtle:#fef3c7;--category-orange:#b53d0b;--category-orange-subtle:#ffedd5;--category-red:#b91c1c;--category-red-subtle:#fee2e2;--category-pink:#be185d;--category-pink-subtle:#fce7f3;--category-purple:#7e22ce;--category-purple-subtle:#f3e8ff;--highlight-yellow:#fef08a;--highlight-green:#bbf7d0;--highlight-blue:#bae6fd;--highlight-pink:#fbcfe8;--highlight-purple:#e9d5ff;--highlight-orange:#fed7aa;--grad-brand:linear-gradient(135deg, #003272 0%, #006e91 60%, #007378 100%);--grad-header:linear-gradient(100deg, #003272 0%, #005f88 70%, #00687e 100%);--grad-featured:linear-gradient(135deg, #e5eef9 0%, #dcf1f1 100%);--grad-surface:linear-gradient(180deg, #f6f9fb 0%, #edf3f7 100%);--grad-primary:linear-gradient(120deg, #003f86 0%, #006e91 100%);--grad-primary-hover:linear-gradient(120deg, #00346f 0%, #005d7c 100%);--grad-primary-active:linear-gradient(120deg, #002a5c 0%, #004e68 100%);--grad-selected:linear-gradient(90deg, #dbe9f7 0%, #d6efef 100%);--grad-fade-start:linear-gradient(90deg, #0000 0%, #000 10%, #000 100%);--grad-fade-end:linear-gradient(90deg, #000 0%, #000 90%, #0000 100%);--grad-fade-both:linear-gradient(90deg, #0000 0%, #000 10%, #000 90%, #0000 100%)}[data-theme=blossom]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf6f8;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f8eaf0;--overlay:#2b0f1e99;--text:#2b1420;--text-muted:#64404f;--text-subtle:#7d5a6b;--text-disabled:#c0a5b2;--text-on-accent:#fff;--border:#f0d9e3;--border-strong:#9c7489;--divider:#f5e4eb;--accent:#c2185b;--accent-hover:#a8144f;--accent-active:#8e1043;--accent-subtle:#fde7ef;--accent-contrast:#a8144f;--hover:#6b0f3a09;--pressed:#6b0f3a14;--selected:#c2185b1a;--selection:#f48fb155;--drag-target:#c2185b14;--drop-indicator:#c2185b;--focus-ring:#c2185b;--focus-ring-offset:#fff;--danger:#b3261e;--danger-subtle:#fcebea;--danger-on:#fff;--warning:#8a5200;--warning-subtle:#fdf1dc;--warning-on:#fff;--success:#1b7a47;--success-subtle:#e5f4eb;--success-on:#fff;--info:#1f5fa6;--info-subtle:#e6effa;--info-on:#fff;--on-brand:#fff;--on-brand-muted:#ffffffe6;--on-header:#fff;--on-header-muted:#ffffffe0;--on-featured:#2b1420;--on-featured-muted:#5e3a4c;--on-primary:#fff;--on-selected:#5a0d30;--brand-hover:#ffffff14;--brand-pressed:#00000026;--header-hover:#ffffff14;--header-pressed:#00000026;--header-selected:#ffffff24;--shadow-color:#4a10301f;--role-admin:#6b3fa0;--role-admin-on:#fff;--logo-plate:#fff0;--qr-dark:#1f0a15;--qr-light:#fff;--category-blue:#1d4ed8;--category-blue-subtle:#dbeafe;--category-teal:#0f766e;--category-teal-subtle:#ccfbf1;--category-green:#15803d;--category-green-subtle:#dcfce7;--category-amber:#a14b06;--category-amber-subtle:#fef3c7;--category-orange:#b53d0b;--category-orange-subtle:#ffedd5;--category-red:#b91c1c;--category-red-subtle:#fee2e2;--category-pink:#be185d;--category-pink-subtle:#fce7f3;--category-purple:#7e22ce;--category-purple-subtle:#f3e8ff;--highlight-yellow:#fef08a;--highlight-green:#bbf7d0;--highlight-blue:#bae6fd;--highlight-pink:#fbcfe8;--highlight-purple:#e9d5ff;--highlight-orange:#fed7aa;--grad-brand:linear-gradient(135deg, #6d1b4f 0%, #ad1457 55%, #b83268 100%);--grad-header:linear-gradient(100deg, #6d1b4f 0%, #a3175a 100%);--grad-featured:linear-gradient(135deg, #fde8f0 0%, #f8e8f8 100%);--grad-surface:linear-gradient(180deg, #fef8fa 0%, #fbeff4 100%);--grad-primary:linear-gradient(120deg, #ad1457 0%, #c2185b 100%);--grad-primary-hover:linear-gradient(120deg, #94114b 0%, #a8144f 100%);--grad-primary-active:linear-gradient(120deg, #7b0e3e 0%, #8e1043 100%);--grad-selected:linear-gradient(90deg, #fbe0eb 0%, #f6e3f3 100%);--grad-fade-start:linear-gradient(90deg, #0000 0%, #000 10%, #000 100%);--grad-fade-end:linear-gradient(90deg, #000 0%, #000 90%, #0000 100%);--grad-fade-both:linear-gradient(90deg, #0000 0%, #000 10%, #000 90%, #0000 100%)}[data-theme=blossom-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#170c12;--surface:#1f1119;--surface-raised:#28161f;--surface-sunken:#12080d;--overlay:#000000a3;--text:#f5e6ee;--text-muted:#c9aebb;--text-subtle:#ad909e;--text-disabled:#6b5260;--text-on-accent:#fff;--border:#3a2230;--border-strong:#8a6a7b;--divider:#33202b;--accent:#b8336a;--accent-hover:#c43d76;--accent-active:#a52b5d;--accent-subtle:#3d1428;--accent-contrast:#f48fb1;--hover:#ffffff0d;--pressed:#ffffff17;--selected:#f48fb126;--selection:#e0619855;--drag-target:#f48fb11a;--drop-indicator:#f48fb1;--focus-ring:#f48fb1;--focus-ring-offset:#170c12;--danger:#f28b82;--danger-subtle:#3a1716;--danger-on:#2a0705;--warning:#f0b44c;--warning-subtle:#352710;--warning-on:#231500;--success:#5dc98a;--success-subtle:#0f2e1d;--success-on:#03170b;--info:#7fb2f0;--info-subtle:#13243d;--info-on:#06162b;--on-brand:#fff;--on-brand-muted:#ffffffe0;--on-header:#fff;--on-header-muted:#ffffffe0;--on-featured:#f5e6ee;--on-featured-muted:#d3b9c6;--on-primary:#fff;--on-selected:#fbe9f1;--brand-hover:#ffffff14;--brand-pressed:#0003;--header-hover:#ffffff14;--header-pressed:#0003;--header-selected:#ffffff24;--shadow-color:#0006;--role-admin:#b48be6;--role-admin-on:#1c0b33;--logo-plate:#faf1f5;--qr-dark:#1f0a15;--qr-light:#fff;--category-blue:#93c5fd;--category-blue-subtle:#172554;--category-teal:#5eead4;--category-teal-subtle:#042f2e;--category-green:#86efac;--category-green-subtle:#052e16;--category-amber:#fcd34d;--category-amber-subtle:#451a03;--category-orange:#fdba74;--category-orange-subtle:#431407;--category-red:#fca5a5;--category-red-subtle:#450a0a;--category-pink:#f9a8d4;--category-pink-subtle:#500724;--category-purple:#d8b4fe;--category-purple-subtle:#3b0764;--highlight-yellow:#eab3084d;--highlight-green:#22c55e4d;--highlight-blue:#0ea5e94d;--highlight-pink:#ec48994d;--highlight-purple:#a855f74d;--highlight-orange:#f973164d;--grad-brand:linear-gradient(135deg, #3d0f2a 0%, #7a1747 60%, #8e1f52 100%);--grad-header:linear-gradient(100deg, #2e0c20 0%, #5e1338 70%, #6d1a42 100%);--grad-featured:linear-gradient(135deg, #2e1424 0%, #2a1530 100%);--grad-surface:linear-gradient(180deg, #1a0d14 0%, #170c12 100%);--grad-primary:linear-gradient(120deg, #9c2457 0%, #b8336a 100%);--grad-primary-hover:linear-gradient(120deg, #a82a60 0%, #c43d76 100%);--grad-primary-active:linear-gradient(120deg, #86204b 0%, #a52b5d 100%);--grad-selected:linear-gradient(90deg, #3d1730 0%, #3a1a38 100%);--grad-fade-start:linear-gradient(90deg, #0000 0%, #000 10%, #000 100%);--grad-fade-end:linear-gradient(90deg, #000 0%, #000 90%, #0000 100%);--grad-fade-both:linear-gradient(90deg, #0000 0%, #000 10%, #000 90%, #0000 100%)}[data-theme=ember]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf6f3;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f3ece7;--overlay:#2a121c99;--text:#2a1620;--text-muted:#5e4752;--text-subtle:#705965;--text-disabled:#b3a1a8;--text-on-accent:#fff;--border:#eadcd6;--border-strong:#9a7f89;--divider:#f1e7e2;--accent:#a3294f;--accent-hover:#8c2143;--accent-active:#751a38;--accent-subtle:#fbe8ee;--accent-contrast:#8c2143;--hover:#5a1a3009;--pressed:#5a1a3014;--selected:#a3294f1a;--selection:#e0773f40;--drag-target:#a3294f14;--drop-indicator:#a3294f;--focus-ring:#a3294f;--focus-ring-offset:#fff;--danger:#b3261e;--danger-subtle:#fcebea;--danger-on:#fff;--warning:#8a5200;--warning-subtle:#fdf1dc;--warning-on:#fff;--success:#1b7a47;--success-subtle:#e5f4eb;--success-on:#fff;--info:#1f5fa6;--info-subtle:#e6effa;--info-on:#fff;--on-brand:#fff;--on-brand-muted:#ffffffe6;--on-header:#fff;--on-header-muted:#ffffffe0;--on-featured:#2a1620;--on-featured-muted:#5a4350;--on-primary:#fff;--on-selected:#4a1128;--brand-hover:#ffffff14;--brand-pressed:#00000026;--header-hover:#ffffff14;--header-pressed:#00000026;--header-selected:#ffffff24;--shadow-color:#2a121c1f;--role-admin:#1f5fa6;--role-admin-on:#fff;--logo-plate:#fff0;--qr-dark:#1a0c14;--qr-light:#fff;--category-blue:#1d4ed8;--category-blue-subtle:#dbeafe;--category-teal:#0f766e;--category-teal-subtle:#ccfbf1;--category-green:#15803d;--category-green-subtle:#dcfce7;--category-amber:#a14b06;--category-amber-subtle:#fef3c7;--category-orange:#b53d0b;--category-orange-subtle:#ffedd5;--category-red:#b91c1c;--category-red-subtle:#fee2e2;--category-pink:#be185d;--category-pink-subtle:#fce7f3;--category-purple:#7e22ce;--category-purple-subtle:#f3e8ff;--highlight-yellow:#fef08a;--highlight-green:#bbf7d0;--highlight-blue:#bae6fd;--highlight-pink:#fbcfe8;--highlight-purple:#e9d5ff;--highlight-orange:#fed7aa;--grad-brand:linear-gradient(160deg, #3d1650 0%, #8e2352 55%, #a3401b 100%);--grad-header:linear-gradient(90deg, #3d1650 0%, #7d2150 100%);--grad-featured:linear-gradient(120deg, #fcebe6 0%, #f8e6f0 100%);--grad-surface:linear-gradient(180deg, #fbf7f4 0%, #f6efeb 100%);--grad-primary:linear-gradient(#a3294f, #a3294f);--grad-primary-hover:linear-gradient(#8c2143, #8c2143);--grad-primary-active:linear-gradient(#751a38, #751a38);--grad-selected:linear-gradient(90deg, #f9e1e9 0%, #fbe9df 100%);--grad-fade-start:linear-gradient(90deg, #0000 0%, #000 10%, #000 100%);--grad-fade-end:linear-gradient(90deg, #000 0%, #000 90%, #0000 100%);--grad-fade-both:linear-gradient(90deg, #0000 0%, #000 10%, #000 90%, #0000 100%)}[data-theme=twilight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4fb;--surface:#fff;--surface-raised:#fff;--surface-sunken:#efe9f6;--overlay:#1a0b2e99;--text:#1d1130;--text-muted:#54476a;--text-subtle:#66597c;--text-disabled:#b1a7c0;--text-on-accent:#fff;--border:#e4dcef;--border-strong:#8a7ba3;--divider:#eee8f5;--accent:#6d28d9;--accent-hover:#5b21b6;--accent-active:#4c1d95;--accent-subtle:#efe6fd;--accent-contrast:#5b21b6;--hover:#2a0f4a09;--pressed:#2a0f4a14;--selected:#6d28d91a;--selection:#a3e63566;--drag-target:#6d28d914;--drop-indicator:#6d28d9;--focus-ring:#6d28d9;--focus-ring-offset:#fff;--danger:#b3261e;--danger-subtle:#fcebea;--danger-on:#fff;--warning:#8a5200;--warning-subtle:#fdf1dc;--warning-on:#fff;--success:#1b7a47;--success-subtle:#e5f4eb;--success-on:#fff;--info:#1f5fa6;--info-subtle:#e6effa;--info-on:#fff;--on-brand:#fff;--on-brand-muted:#ffffffe6;--on-header:#fff;--on-header-muted:#ffffffe0;--on-featured:#1d1130;--on-featured-muted:#4f4266;--on-primary:#142000;--on-selected:#2e1065;--brand-hover:#ffffff14;--brand-pressed:#00000026;--header-hover:#ffffff14;--header-pressed:#00000026;--header-selected:#ffffff24;--shadow-color:#1a0b2e1f;--role-admin:#1f5fa6;--role-admin-on:#fff;--logo-plate:#fff0;--qr-dark:#140a22;--qr-light:#fff;--category-blue:#1d4ed8;--category-blue-subtle:#dbeafe;--category-teal:#0f766e;--category-teal-subtle:#ccfbf1;--category-green:#15803d;--category-green-subtle:#dcfce7;--category-amber:#a14b06;--category-amber-subtle:#fef3c7;--category-orange:#b53d0b;--category-orange-subtle:#ffedd5;--category-red:#b91c1c;--category-red-subtle:#fee2e2;--category-pink:#be185d;--category-pink-subtle:#fce7f3;--category-purple:#7e22ce;--category-purple-subtle:#f3e8ff;--highlight-yellow:#fef08a;--highlight-green:#bbf7d0;--highlight-blue:#bae6fd;--highlight-pink:#fbcfe8;--highlight-purple:#e9d5ff;--highlight-orange:#fed7aa;--grad-brand:linear-gradient(135deg, #3b0f66 0%, #5b1a8c 60%, #6d28d9 100%);--grad-header:linear-gradient(100deg, #2e0b52 0%, #4c1d95 70%, #5b21b6 100%);--grad-featured:linear-gradient(135deg, #f1e9fb 0%, #ece2fa 100%);--grad-surface:linear-gradient(180deg, #faf7fd 0%, #f7f4fb 100%);--grad-primary:linear-gradient(120deg, #9fdc1c 0%, #b7f034 100%);--grad-primary-hover:linear-gradient(120deg, #aae624 0%, #c5f75a 100%);--grad-primary-active:linear-gradient(120deg, #8cc414 0%, #a2dc1e 100%);--grad-selected:linear-gradient(90deg, #ede4fb 0%, #e9ddfa 100%);--grad-fade-start:linear-gradient(90deg, #0000 0%, #000 10%, #000 100%);--grad-fade-end:linear-gradient(90deg, #000 0%, #000 90%, #0000 100%);--grad-fade-both:linear-gradient(90deg, #0000 0%, #000 10%, #000 90%, #0000 100%)}[data-theme=twilight-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120a1c;--surface:#1a1028;--surface-raised:#231537;--surface-sunken:#0d0714;--overlay:#000000a3;--text:#f3ecfb;--text-muted:#c8b8dc;--text-subtle:#a996c2;--text-disabled:#66557d;--text-on-accent:#142000;--border:#2f2142;--border-strong:#7d68a0;--divider:#281a39;--accent:#b7f034;--accent-hover:#c5f75a;--accent-active:#a2dc1e;--accent-subtle:#1f2a12;--accent-contrast:#c6f55c;--hover:#ffffff0d;--pressed:#ffffff17;--selected:#b7f03426;--selection:#9d5cf555;--drag-target:#b7f0341a;--drop-indicator:#b7f034;--focus-ring:#b7f034;--focus-ring-offset:#120a1c;--danger:#f28b82;--danger-subtle:#3a1716;--danger-on:#2a0705;--warning:#f0b44c;--warning-subtle:#352710;--warning-on:#231500;--success:#5dc98a;--success-subtle:#0f2e1d;--success-on:#03170b;--info:#7fb2f0;--info-subtle:#13243d;--info-on:#06162b;--on-brand:#fff;--on-brand-muted:#ffffffe0;--on-header:#fff;--on-header-muted:#ffffffe0;--on-featured:#f3ecfb;--on-featured-muted:#cdbde0;--on-primary:#142000;--on-selected:#f3ecfb;--brand-hover:#ffffff14;--brand-pressed:#0003;--header-hover:#ffffff14;--header-pressed:#0003;--header-selected:#ffffff24;--shadow-color:#0006;--role-admin:#b48be6;--role-admin-on:#1c0b33;--logo-plate:#f5f0fb;--qr-dark:#140a22;--qr-light:#fff;--category-blue:#93c5fd;--category-blue-subtle:#172554;--category-teal:#5eead4;--category-teal-subtle:#042f2e;--category-green:#86efac;--category-green-subtle:#052e16;--category-amber:#fcd34d;--category-amber-subtle:#451a03;--category-orange:#fdba74;--category-orange-subtle:#431407;--category-red:#fca5a5;--category-red-subtle:#450a0a;--category-pink:#f9a8d4;--category-pink-subtle:#500724;--category-purple:#d8b4fe;--category-purple-subtle:#3b0764;--highlight-yellow:#eab3084d;--highlight-green:#22c55e4d;--highlight-blue:#0ea5e94d;--highlight-pink:#ec48994d;--highlight-purple:#a855f74d;--highlight-orange:#f973164d;--grad-brand:linear-gradient(135deg, #2a0b47 0%, #5b1a8c 60%, #7b2cb5 100%);--grad-header:linear-gradient(100deg, #1e0a33 0%, #47167a 70%, #5a1f94 100%);--grad-featured:linear-gradient(135deg, #241539 0%, #2b1640 100%);--grad-surface:linear-gradient(180deg, #160c22 0%, #120a1c 100%);--grad-primary:linear-gradient(120deg, #9fdc1c 0%, #b7f034 100%);--grad-primary-hover:linear-gradient(120deg, #aae624 0%, #c5f75a 100%);--grad-primary-active:linear-gradient(120deg, #8cc414 0%, #a2dc1e 100%);--grad-selected:linear-gradient(90deg, #2d1a48 0%, #331d52 100%);--grad-fade-start:linear-gradient(90deg, #0000 0%, #000 10%, #000 100%);--grad-fade-end:linear-gradient(90deg, #000 0%, #000 90%, #0000 100%);--grad-fade-both:linear-gradient(90deg, #0000 0%, #000 10%, #000 90%, #0000 100%)}[data-theme=vistud-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1320;--surface:#101b2b;--surface-raised:#152336;--surface-sunken:#08101b;--overlay:#000000a3;--text:#e5ecf4;--text-muted:#a7b4c4;--text-subtle:#8e9db0;--text-disabled:#56657a;--text-on-accent:#fff;--border:#243248;--border-strong:#6c7e95;--divider:#22324a;--accent:#1a6d9e;--accent-hover:#1f78ad;--accent-active:#165f8a;--accent-subtle:#12304a;--accent-contrast:#6cc4dc;--hover:#ffffff0d;--pressed:#ffffff17;--selected:#4cb7d426;--selection:#3aa6c455;--drag-target:#4cb7d41a;--drop-indicator:#5cc3dd;--focus-ring:#5cc3dd;--focus-ring-offset:#0a1320;--danger:#f28b82;--danger-subtle:#3a1716;--danger-on:#2a0705;--warning:#f0b44c;--warning-subtle:#352710;--warning-on:#231500;--success:#5dc98a;--success-subtle:#0f2e1d;--success-on:#03170b;--info:#7fb2f0;--info-subtle:#13243d;--info-on:#06162b;--on-brand:#fff;--on-brand-muted:#ffffffe0;--on-header:#fff;--on-header-muted:#ffffffe0;--on-featured:#e5ecf4;--on-featured-muted:#b3c1d1;--on-primary:#fff;--on-selected:#e8f4fb;--brand-hover:#ffffff14;--brand-pressed:#0003;--header-hover:#ffffff14;--header-pressed:#0003;--header-selected:#ffffff24;--shadow-color:#0006;--role-admin:#b48be6;--role-admin-on:#1c0b33;--logo-plate:#eef4f9;--qr-dark:#0b1422;--qr-light:#fff;--category-blue:#93c5fd;--category-blue-subtle:#172554;--category-teal:#5eead4;--category-teal-subtle:#042f2e;--category-green:#86efac;--category-green-subtle:#052e16;--category-amber:#fcd34d;--category-amber-subtle:#451a03;--category-orange:#fdba74;--category-orange-subtle:#431407;--category-red:#fca5a5;--category-red-subtle:#450a0a;--category-pink:#f9a8d4;--category-pink-subtle:#500724;--category-purple:#d8b4fe;--category-purple-subtle:#3b0764;--highlight-yellow:#eab3084d;--highlight-green:#22c55e4d;--highlight-blue:#0ea5e94d;--highlight-pink:#ec48994d;--highlight-purple:#a855f74d;--highlight-orange:#f973164d;--grad-brand:linear-gradient(135deg, #00245a 0%, #005675 60%, #005f63 100%);--grad-header:linear-gradient(100deg, #0f2a55 0%, #0e4a66 70%, #0c5560 100%);--grad-featured:linear-gradient(135deg, #12284a 0%, #0f3440 100%);--grad-surface:linear-gradient(180deg, #0c1625 0%, #0a1320 100%);--grad-primary:linear-gradient(120deg, #1a5596 0%, #0f7478 100%);--grad-primary-hover:linear-gradient(120deg, #1e5fa6 0%, #127d80 100%);--grad-primary-active:linear-gradient(120deg, #164a84 0%, #0c6669 100%);--grad-selected:linear-gradient(90deg, #173a63 0%, #11474f 100%);--grad-fade-start:linear-gradient(90deg, #0000 0%, #000 10%, #000 100%);--grad-fade-end:linear-gradient(90deg, #000 0%, #000 90%, #0000 100%);--grad-fade-both:linear-gradient(90deg, #0000 0%, #000 10%, #000 90%, #0000 100%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (forced-colors:active){.surface-brand,.surface-header,.surface-featured,.surface-subtle,.btn{background-image:none}}[x-cloak]{display:none!important}@keyframes session-pulse{50%{opacity:.4}}@page{size:A4;margin:0 20mm 14mm;@bottom-left{content:var(--print-title,"");font-family:var(--font-sans);font-size:8.5pt;color:var(--text-muted);border-top:.5pt solid var(--border)}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:var(--font-sans);font-size:8.5pt;color:var(--text-muted);border-top:.5pt solid var(--border)}}:root,[data-theme]{--elevation-sm:0 1px 2px var(--shadow-color);--elevation-md:0 1px 2px var(--shadow-color), 0 4px 12px var(--shadow-color);--elevation-lg:0 2px 4px var(--shadow-color), 0 16px 40px var(--shadow-color)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
