@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-lat-D5afBTBx.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}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyr-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-lat-CUIqqgP9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20A0-20BF,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyr-DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-lat-B9CIFXIH.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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyr-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--font-display:"Unbounded Variable", "Arial Black", sans-serif;--font-body:"Onest", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", Consolas, monospace;--text-display:clamp(2.7rem, 4.8vw, 5.5rem);--text-display-mobile:clamp(2.35rem, 12vw, 3.75rem);--text-title:clamp(2rem, 4vw, 3.75rem);--text-specimen:clamp(2.2rem, 5vw, 4.6rem);--text-statement:clamp(1.5rem, 3vw, 2.8rem);--text-display-small:clamp(1.5rem, 3vw, 2.4rem);--text-brand-large:clamp(1.6rem, 4vw, 2.25rem);--text-subtitle:clamp(1.25rem, 2vw, 1.75rem);--text-lead:clamp(1rem, 1.5vw, 1.125rem);--text-heading:1.5rem;--text-body:1rem;--text-ui:.875rem;--text-small:.8125rem;--text-caption:.75rem;--text-micro:.6875rem;--weight-regular:400;--weight-display:400;--weight-medium:540;--weight-semibold:620;--weight-bold:680;--weight-heavy:720;--leading-control:1;--leading-display:.99;--leading-title:1.05;--leading-compact:1.12;--leading-ui:1.45;--leading-copy:1.6;--tracking-tight:-.04em;--tracking-snug:-.025em;--tracking-wide:.04em;--color-canvas:oklch(97.5% .006 255);--color-surface:oklch(99% .0035 255);--color-surface-raised:oklch(99.7% .002 255);--color-surface-sunken:oklch(94.5% .008 255);--color-border:oklch(84% .012 255);--color-border-strong:oklch(70% .018 255);--color-text-subtle:oklch(49% .018 255);--color-text-muted:oklch(39% .022 255);--color-text:oklch(22% .025 258);--color-strong:oklch(16% .024 258);--color-on-strong:oklch(98% .004 255);--color-accent-soft:oklch(92.5% .04 255);--color-accent:oklch(54% .2 260);--color-accent-hover:oklch(49% .21 260);--color-disabled-on-accent:oklch(43% .045 258);--color-disabled-on-accent-border:oklch(48% .07 258);--color-on-accent:oklch(98% .004 255);--color-brand-accent:oklch(49% .205 260);--color-info:oklch(59% .15 245);--color-info-soft:oklch(94% .025 245);--color-success:oklch(58% .13 154);--color-success-strong:oklch(43% .12 154);--color-success-soft:oklch(94% .025 154);--color-warning:oklch(70% .15 78);--color-warning-soft:oklch(95% .035 78);--color-danger:oklch(59% .19 29);--color-danger-soft:oklch(94% .035 29);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:.25rem;--radius-control:.5rem;--radius-surface:.75rem;--radius-panel:1rem;--radius-pill:999px;--border-thin:1px;--border-strong:2px;--shadow-raised:0 1px 2px oklch(17% .025 260/.08), 0 8px 24px oklch(17% .025 260/.07);--shadow-overlay:0 2px 5px oklch(17% .025 260/.12), 0 24px 72px oklch(17% .025 260/.17);--motion-instant:70ms;--motion-fast:.12s;--motion-ui:.18s;--motion-panel:.28s;--motion-navigation:.42s;--motion-route:.64s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--size-control:2.5rem;--size-control-large:3rem;--rail-width:15rem;--content-width:88rem;--focus-ring:0 0 0 3px var(--color-canvas), 0 0 0 5px var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-canvas:oklch(14.5% .018 258);--color-surface:oklch(18% .021 258);--color-surface-raised:oklch(22% .024 258);--color-surface-sunken:oklch(11.8% .015 258);--color-border:oklch(30% .024 258);--color-border-strong:oklch(43% .028 258);--color-text-subtle:oklch(64% .022 255);--color-text-muted:oklch(76% .018 255);--color-text:oklch(93% .008 255);--color-strong:oklch(96% .005 255);--color-on-strong:oklch(17% .022 258);--color-accent-soft:oklch(25% .065 258);--color-accent:oklch(54% .2 260);--color-accent-hover:oklch(49% .21 260);--color-disabled-on-accent:oklch(42% .045 258);--color-disabled-on-accent-border:oklch(47% .07 258);--color-on-accent:oklch(98% .004 255);--color-brand-accent:oklch(72% .15 255);--color-info-soft:oklch(25% .04 245);--color-success-strong:oklch(76% .1 154);--color-success-soft:oklch(25% .035 154);--color-warning-soft:oklch(27% .04 78);--color-danger-soft:oklch(25% .05 29);--shadow-raised:0 1px 2px oklch(4% 0 0/.3), 0 8px 24px oklch(4% 0 0/.22);--shadow-overlay:0 2px 5px oklch(4% 0 0/.4), 0 24px 72px oklch(4% 0 0/.42);--focus-ring:0 0 0 3px var(--color-canvas), 0 0 0 5px var(--color-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-canvas);scrollbar-color:var(--color-border-strong) var(--color-canvas)}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}::selection{background:var(--color-accent);color:var(--color-on-accent)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-underline-offset:.22em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:focus-visible{box-shadow:var(--focus-ring);outline:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.schedule-page{width:min(100%, var(--content-width));gap:var(--space-6);margin:var(--space-8) auto var(--space-16);display:grid}.schedule-heading{align-items:end;gap:var(--space-6);padding:0 var(--space-1);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.schedule-heading-copy{gap:var(--space-2);display:grid}.schedule-title-line{justify-content:flex-start;align-items:baseline;gap:var(--space-3);display:flex}.schedule-title-line h2{font-family:var(--font-display);font-size:var(--text-display-small);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);margin:0}.schedule-title-line>span{color:var(--color-text-muted);font-size:var(--text-lead);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);white-space:nowrap;padding-bottom:.3rem}.schedule-heading p{max-width:48rem;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-ui);margin:0}.schedule-mobile-hint{display:none}.schedule-workspace{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.schedule-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:3.25rem;padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--color-border);display:flex}.schedule-toolbar-meta{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.schedule-save-state{align-items:center;gap:var(--space-2);color:var(--color-success-strong);font-size:var(--text-small);font-weight:var(--weight-semibold);display:inline-flex}.schedule-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-scan-button,.schedule-add-button{min-height:var(--size-control-large);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-control);font-size:var(--text-ui);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-ui) var(--ease-out), background var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out), transform var(--motion-instant) var(--ease-out);display:inline-flex}.schedule-scan-button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.schedule-scan-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.schedule-add-button{background:var(--color-surface);color:var(--color-text)}.schedule-scan-button:hover{background:var(--color-accent-hover)}.schedule-add-button:hover{border-color:var(--color-text);background:var(--color-surface-raised)}.schedule-scan-button:active,.schedule-add-button:active{transform:translateY(1px)}.schedule-scan-button:focus-within,.schedule-add-button:focus-visible{box-shadow:var(--focus-ring)}.schedule-add-button:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed}.schedule-table-scroll{overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) var(--color-surface);position:relative;overflow:auto hidden}.schedule-table-scroll:focus-visible{outline:var(--border-strong) solid var(--color-accent);outline-offset:-2px;box-shadow:none}.schedule-week-table{border-spacing:0;table-layout:fixed;width:100%;min-width:58.5rem}.schedule-week-table col{width:calc(16.6667% - 1.75rem)}.schedule-week-table .schedule-time-column{width:10.5rem}.schedule-week-table th,.schedule-week-table td{border-right:var(--border-thin) solid var(--color-border);border-bottom:var(--border-thin) solid var(--color-border)}.schedule-week-table tr>:last-child{border-right:0}.schedule-week-table tbody tr:last-child>*{border-bottom:0}.schedule-week-table thead th{z-index:3;height:3.75rem;padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text);text-align:left;position:sticky;top:0}.schedule-week-table thead th:first-child{z-index:5;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;left:0}.schedule-week-table thead th span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-caption);display:none}.schedule-week-table thead th strong{font-size:var(--text-ui);font-weight:var(--weight-bold)}.schedule-week-table tbody th{z-index:2;height:4.75rem;padding:var(--space-2);background:var(--color-surface);text-align:left;position:sticky;left:0}.schedule-week-table tbody th>span{margin:0 0 var(--space-1) var(--space-2);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);display:block}.schedule-time-range{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr) .55rem minmax(0,1fr);display:grid}.schedule-time-range i{background:var(--color-text-subtle);width:.55rem;height:1px}.schedule-time-range input{width:100%;min-height:2.25rem;padding:0 var(--space-1);border:var(--border-thin) solid transparent;border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;appearance:none;background:0 0;outline:0}.schedule-time-range input::-webkit-calendar-picker-indicator{display:none}.schedule-time-range input:hover{background:var(--color-surface-sunken)}.schedule-time-range input:focus{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.schedule-week-table td{background:var(--color-surface);vertical-align:middle;height:4.75rem;transition:background var(--motion-fast) var(--ease-out);padding:0}.schedule-week-table td:hover,.schedule-week-table td:focus-within{background:var(--color-surface-raised)}.schedule-cell-editor{min-height:4.75rem;padding:var(--space-2) var(--space-3);align-content:center;display:grid;position:relative}.schedule-cell-editor:after{color:var(--color-text-subtle);content:"Добавить";font-size:var(--text-caption);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.schedule-cell-editor:not(.has-content):hover:after{opacity:1}.schedule-cell-editor:not(.has-content):focus-within:after{opacity:0}.schedule-cell-editor label{min-width:0;display:block}.schedule-cell-editor input,.schedule-ocr-grid td input{width:100%;min-width:0;min-height:var(--size-control);border:var(--border-thin) solid transparent;border-radius:var(--radius-control);color:var(--color-text);box-shadow:none;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);background:0 0;outline:0;padding:0}.schedule-cell-editor input:focus,.schedule-ocr-grid td input:focus{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-accent-soft)}.schedule-cell-editor>label>input{padding:0 var(--space-2);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.schedule-cell-editor>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.schedule-cell-editor>div input{min-height:1.5rem;padding:0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.schedule-cell-editor>div>button{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-text-subtle);cursor:pointer;opacity:0;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.schedule-cell-editor:hover>div>button,.schedule-cell-editor:focus-within>div>button{opacity:1}.schedule-cell-editor>div>button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.schedule-board-footer{align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-5);border-top:var(--border-thin) solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-ui);margin:0;display:flex}.schedule-board-footer>svg{color:var(--color-brand-accent);flex:none}.schedule-board-footer p{margin:0}.schedule-board-footer strong{color:var(--color-text)}.schedule-ocr-backdrop{z-index:80;padding:var(--space-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklch(8% .01 250/.7);place-items:center;display:grid;position:fixed;inset:0}.schedule-ocr-dialog{width:min(74rem,100%);height:min(52rem, calc(100dvh - var(--space-12)));border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.schedule-ocr-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-bottom:var(--border-thin) solid var(--color-border);display:flex}.schedule-ocr-dialog>header>div{gap:var(--space-1);display:grid}.schedule-ocr-dialog>header h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-snug);line-height:var(--leading-title);margin:0}.schedule-ocr-dialog>header p{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.schedule-ocr-dialog>header>button{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.schedule-ocr-reading{gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.2fr);display:grid}.schedule-ocr-reading img{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-sunken);object-fit:contain;grid-row:span 3;width:100%;height:17rem}.schedule-ocr-progress-copy{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-self:end;display:grid}.schedule-ocr-progress-copy svg{color:var(--color-brand-accent);animation:.9s linear infinite schedule-spin}@keyframes schedule-spin{to{transform:rotate(360deg)}}.schedule-ocr-progress-copy strong{font-size:var(--text-lead)}.schedule-ocr-progress-copy span{font-family:var(--font-mono);font-size:var(--text-ui)}.schedule-ocr-progress{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:.6rem;overflow:hidden}.schedule-ocr-progress span{border-radius:inherit;background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform var(--motion-panel) var(--ease-out);display:block}.schedule-ocr-reading>p{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-ui);align-self:start;margin:0}.schedule-ocr-error{align-content:center;place-items:center;gap:var(--space-3);min-height:20rem;padding:var(--space-8);text-align:center;display:grid}.schedule-ocr-error>svg{color:var(--color-danger)}.schedule-ocr-error strong{font-size:var(--text-subtitle)}.schedule-ocr-error p{max-width:34rem;color:var(--color-text-muted);margin:0}.schedule-ocr-error button{min-height:3rem;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--color-strong);color:var(--color-on-strong);font-weight:var(--weight-bold);cursor:pointer;border:0}.schedule-ocr-review{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.schedule-ocr-review-scroll{min-height:0;padding:var(--space-5) var(--space-6);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.schedule-ocr-review-intro{margin:0 0 var(--space-4);color:var(--color-text-muted)}.schedule-ocr-grid-scroll{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-surface);scrollbar-color:var(--color-border-strong) var(--color-surface);outline:0;overflow:auto}.schedule-ocr-grid-scroll:focus-visible{outline:var(--border-strong) solid var(--color-accent);outline-offset:2px}.schedule-ocr-grid{border-spacing:0;table-layout:fixed;width:100%;min-width:62rem}.schedule-ocr-grid th,.schedule-ocr-grid td{border-right:var(--border-thin) solid var(--color-border);border-bottom:var(--border-thin) solid var(--color-border)}.schedule-ocr-grid tr>:last-child{border-right:0}.schedule-ocr-grid tbody tr:last-child>*{border-bottom:0}.schedule-ocr-grid thead th{height:3rem;padding:0 var(--space-3);background:var(--color-surface-sunken);font-size:var(--text-small);text-align:left}.schedule-ocr-grid thead th:first-child,.schedule-ocr-grid tbody th{width:10.5rem}.schedule-ocr-grid tbody th{padding:var(--space-2);background:var(--color-surface);text-align:left}.schedule-ocr-grid tbody th>span{margin:0 0 var(--space-1) var(--space-1);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);display:block}.schedule-ocr-grid td{height:4.5rem;padding:var(--space-2);background:var(--color-surface);vertical-align:middle}.schedule-ocr-grid td:focus-within{background:var(--color-surface-raised)}.schedule-ocr-grid td label{min-width:0;display:block}.schedule-ocr-grid td input{min-height:1.8rem;padding:0 var(--space-2);font-size:var(--text-small);background:0 0}.schedule-ocr-grid td label:first-child input{font-weight:var(--weight-semibold)}.schedule-ocr-grid td label:last-child input{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.schedule-ocr-add-row{align-items:center;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-3);padding:0 var(--space-3);border:var(--border-thin) dashed var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;display:inline-flex}.schedule-ocr-review details{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-small)}.schedule-ocr-review summary{cursor:pointer}.schedule-ocr-review pre{max-height:10rem;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-ui);white-space:pre-wrap;overflow:auto}.schedule-ocr-review footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);border-top:var(--border-thin) solid var(--color-border);background:var(--color-surface);display:flex}.schedule-ocr-review footer button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-4);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font-weight:var(--weight-bold);cursor:pointer;display:inline-flex}.schedule-ocr-review footer button:last-child{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.schedule-ocr-review footer button:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed}@media (width<=980px){.schedule-page{margin-top:var(--space-8);padding-bottom:5.5rem}.schedule-week-table thead th strong{display:none}.schedule-week-table thead th span{display:block}}@media (width<=680px){.schedule-page{gap:var(--space-6);margin-top:var(--space-6)}.schedule-heading{align-items:stretch;gap:var(--space-4);grid-template-columns:1fr}.schedule-title-line{gap:var(--space-2) var(--space-3);flex-wrap:wrap}.schedule-title-line h2{font-size:var(--text-heading)}.schedule-title-line>span{font-size:var(--text-ui)}.schedule-heading p{font-size:var(--text-small)}.schedule-desktop-hint{display:none}.schedule-mobile-hint{display:inline}.schedule-toolbar{padding:var(--space-3) var(--space-4)}.schedule-toolbar-meta{display:none}.schedule-actions{flex-direction:column;width:100%}.schedule-scan-button,.schedule-add-button{width:100%}.schedule-week-table{min-width:72.5rem}.schedule-week-table .schedule-time-column{width:9.5rem}.schedule-week-table col:not(.schedule-time-column){width:10.5rem}.schedule-board-footer{padding:var(--space-4);align-items:flex-start}.schedule-ocr-backdrop{padding-top:max(var(--space-2), env(safe-area-inset-top));padding-right:max(var(--space-2), env(safe-area-inset-right));padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));padding-left:max(var(--space-2), env(safe-area-inset-left))}.schedule-ocr-dialog{height:calc(100dvh - max(var(--space-4), env(safe-area-inset-top)) - max(var(--space-4), env(safe-area-inset-bottom)));border-radius:var(--radius-panel)}.schedule-ocr-dialog>header{padding:var(--space-4)}.schedule-ocr-dialog>header h2{font-size:var(--text-heading)}.schedule-ocr-reading{padding:var(--space-4);display:block}.schedule-ocr-reading img{height:12rem;margin-bottom:var(--space-5)}.schedule-ocr-progress{margin-top:var(--space-4)}.schedule-ocr-reading>p{margin-top:var(--space-3)}.schedule-ocr-review-scroll{padding:var(--space-4)}.schedule-ocr-grid{min-width:56rem}.schedule-time-range input,.schedule-cell-editor input,.schedule-ocr-grid td input{font-size:1rem}.schedule-ocr-review footer{padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column-reverse}.schedule-ocr-review footer button{width:100%}}@media (width>=560px) and (width<=980px) and (height<=500px){.schedule-page{gap:var(--space-4);margin-top:var(--space-3)}.schedule-heading{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(19rem,.9fr)}.schedule-actions{flex-direction:row;width:auto}.schedule-scan-button,.schedule-add-button{width:auto;min-width:0;padding-inline:var(--space-3);flex:1 1 0}}@media (prefers-reduced-motion:reduce){.schedule-ocr-progress-copy svg{animation:none}}.legal-page{background:linear-gradient(var(--color-border) 1px, transparent 1px) 0 8.5rem / 100% 4rem no-repeat, var(--color-canvas);min-height:100dvh}.legal-header{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-border);width:min(100% - 3rem,76rem);min-height:6rem;margin:0 auto;display:flex}.legal-brand,.legal-back{color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.legal-brand{gap:var(--space-3);font-weight:var(--weight-semibold)}.legal-brand-mark{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:1.35rem}.legal-brand-mark span{color:var(--color-brand-accent)}.legal-back{gap:var(--space-2);min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.legal-back:hover{color:var(--color-text)}.legal-layout{grid-template-columns:13rem minmax(0,1fr);gap:clamp(2rem,7vw,7rem);width:min(100% - 3rem,76rem);margin:0 auto;padding:clamp(4rem,8vw,7.5rem) 0;display:grid}.legal-meta{top:var(--space-6);align-self:start;gap:var(--space-5);display:grid;position:sticky}.legal-meta>span,.legal-document>header>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.legal-meta p{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-copy);margin:0}.legal-meta a{align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--leading-ui);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);display:inline-flex}.legal-document{max-width:48rem}.legal-document>header{gap:var(--space-5);border-bottom:2px solid var(--color-text);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.legal-document h1{max-width:100%;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-title);overflow-wrap:normal;margin:0}.legal-document>header p{max-width:39rem;color:var(--color-text-muted);font-size:var(--text-lead);line-height:var(--leading-copy);margin:0}.legal-sections{counter-reset:legal-section}.legal-sections section{gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(12rem,.62fr) minmax(0,1fr);display:grid}.legal-sections h2{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-ui);margin:0}.legal-sections p{color:var(--color-text-muted);line-height:var(--leading-copy);grid-column:2;margin:0}.legal-sections h2+p{grid-row:1}.legal-sections p+p{margin-top:calc(-1 * var(--space-5))}.legal-sections a{color:var(--color-text);font-weight:var(--weight-medium)}.legal-footer{justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--color-border);width:min(100% - 3rem,76rem);min-height:6rem;color:var(--color-text-subtle);font-size:var(--text-small);margin:0 auto;display:flex}.legal-footer a{color:var(--color-text-muted)}@media (width<=760px){.legal-page{background:var(--color-canvas)}.legal-header,.legal-layout,.legal-footer{width:min(100% - 2rem,76rem)}.legal-header{min-height:4.75rem}.legal-brand>span:last-child{display:none}.legal-back{font-size:var(--text-caption)}.legal-layout{gap:var(--space-8);padding:var(--space-12) 0 var(--space-16);grid-template-columns:1fr}.legal-meta{align-items:end;gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;position:static}.legal-meta p{grid-row:2}.legal-meta a{grid-area:1/2/3;max-width:11rem}.legal-document>header{padding-bottom:var(--space-10)}.legal-document h1{letter-spacing:-.05em;max-width:100%;font-size:clamp(1.55rem,6vw,2.1rem)}.legal-sections section{gap:var(--space-3);padding:var(--space-6) 0;grid-template-columns:1fr}.legal-sections p,.legal-sections h2+p{grid-area:auto/1}.legal-sections p+p{margin-top:0}.legal-footer{justify-content:center;align-items:flex-start;gap:var(--space-2);flex-direction:column}}.product-shell{--rail-width:14rem;--sidebar-navigation-gap:clamp(1.5rem, 4vh, 2.5rem);--motion-navigation:.24s;grid-template-columns:var(--rail-width) 1px minmax(0, 1fr);background:var(--color-canvas);min-height:100dvh;color:var(--color-text);display:grid}.product-sidebar{min-width:0;height:100dvh;padding:var(--space-6) var(--space-4) var(--space-5);background:var(--color-canvas);z-index:3;flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{min-height:3.5rem;padding-inline:var(--space-2);align-items:center;display:flex}.brand-lockup{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--weight-display);letter-spacing:var(--tracking-snug);white-space:nowrap;line-height:1.1;display:inline-flex}.brand-mark{flex:none;place-items:center;width:2rem;height:2rem;display:grid}.brand-mark svg{width:100%;height:100%;display:block}.brand-mark-h{fill:var(--color-text)}.brand-mark-c,.brand-name-accent{color:var(--color-brand-accent);fill:var(--color-brand-accent)}.product-navigation{margin-top:var(--sidebar-navigation-gap);display:grid;position:relative}.navigation-route{z-index:0;pointer-events:none;width:7rem;height:24rem;position:absolute;top:-2rem;left:-1rem;overflow:visible}.navigation-route path{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:d var(--motion-navigation) var(--ease-out)}.navigation-item{z-index:1;width:calc(100% - 1.5rem);min-height:var(--navigation-item-height);align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-out), transform var(--motion-navigation) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:3rem minmax(0,1fr);padding:0;display:grid;position:relative}.navigation-item:hover{color:var(--color-text)}.navigation-item.is-active{color:var(--color-text);transform:translate(1.5rem)}.navigation-icon,.catalog-pick-icon,.recent-icon,.destination-icon{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);width:3rem;height:3rem;color:var(--color-text-muted);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);place-items:center;display:grid}.navigation-item:hover .navigation-icon{border-color:var(--color-border-strong);color:var(--color-text)}.navigation-item.is-active .navigation-icon{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.navigation-item:focus-visible{color:var(--color-text);box-shadow:none}.navigation-item:focus-visible .navigation-icon{border-color:var(--color-accent);box-shadow:none}.sidebar-footer{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--color-border);margin-top:auto;display:flex}.utility-button{width:var(--size-control);height:var(--size-control);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-instant) var(--ease-out);flex:none;place-items:center;display:inline-grid}.utility-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.utility-button:active{transform:translateY(1px)scale(.97)}.product-seam{z-index:4;background:var(--color-border);align-self:start;height:100dvh;position:sticky;top:0}.product-seam span{z-index:2;top:calc(var(--space-6) + 3.5rem + var(--sidebar-navigation-gap) + 1.9375rem + var(--active-navigation-offset));border:1.5px solid var(--color-accent-hover);background:var(--color-canvas);width:.5rem;height:.5rem;transition:top var(--motion-navigation) var(--ease-out);position:absolute;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.product-content{min-width:0;padding:0 clamp(1.5rem, 3vw, 3.5rem) var(--space-12)}.page-header{width:min(100%, var(--content-width));justify-content:space-between;align-items:center;gap:var(--space-8);border-bottom:1px solid var(--color-border);min-height:7.5rem;margin-inline:auto;display:flex}.mobile-brand,.mobile-theme-toggle,.mobile-profile-button{display:none}.page-heading{gap:var(--space-2);display:grid}.page-heading h1{font-family:var(--font-display);font-size:clamp(1.55rem,2.3vw,2.35rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-title);margin:0}.page-heading span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.header-actions{align-items:center;gap:var(--space-3);display:flex}.balance-control{align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:2.25rem minmax(0,1fr) 2.75rem;display:grid}.balance-icon{width:2.25rem;height:2.25rem;color:var(--color-brand-accent);place-items:center;display:grid}.balance-control>span:nth-child(2){gap:.08rem;display:grid}.balance-control small{color:var(--color-text-subtle);font-size:var(--text-micro)}.balance-control strong{font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap}.balance-control>button{border-radius:var(--radius-control);background:var(--color-strong);width:2.75rem;height:2.75rem;color:var(--color-on-strong);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out);border:0;place-items:center;display:grid}.balance-control>button:hover{transform:translateY(-1px)}.balance-control>button:active{transform:scale(.95)}.profile-button{min-width:0;height:var(--size-control);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-instant) var(--ease-out);flex:auto;grid-template-columns:2rem minmax(0,1fr) auto;padding:0 .375rem;display:grid}.profile-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.profile-button:active{transform:translateY(1px)scale(.98)}.profile-button>span:first-child{border-radius:var(--radius-control);background:var(--color-strong);width:2rem;height:2rem;color:var(--color-on-strong);font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-semibold);place-items:center;display:grid}.profile-button>span:nth-child(2){gap:.05rem;min-width:0;display:grid}.profile-button strong{font-size:var(--text-small);font-weight:var(--weight-semibold)}.profile-button small{color:var(--color-text-subtle);font-size:var(--text-micro)}.profile-button strong,.profile-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-avatar-small{overflow:hidden}.profile-avatar-small img{object-fit:cover;width:100%;height:100%;display:block}.profile-button.is-compact{flex:none;grid-template-columns:2rem;width:2.75rem;height:2.75rem;padding:.3125rem}.home-content{width:min(100%, var(--content-width));margin:var(--space-8) auto 0}.copy-task{border-radius:var(--radius-panel);background:var(--color-accent);min-height:23rem;color:var(--color-on-accent);grid-template-columns:minmax(16rem,.8fr) minmax(25rem,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,4rem);display:grid;overflow:hidden}.copy-task-copy{gap:var(--space-5);display:grid}.copy-task h2{max-width:9ch;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,5.2rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);margin:0}.copy-task-copy p{max-width:38rem;color:color-mix(in oklch, var(--color-on-accent) 94%, var(--color-accent));font-size:var(--text-lead);line-height:var(--leading-copy);margin:0}.task-number-form{gap:var(--space-3);display:grid}.task-number-form>label{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.task-number-control{align-items:center;gap:var(--space-3);min-height:6.5rem;padding:var(--space-3);border-radius:var(--radius-surface);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-raised);transition:box-shadow var(--motion-ui) var(--ease-out), transform var(--motion-ui) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.task-number-control:focus-within{box-shadow:0 0 0 3px var(--color-accent), 0 0 0 5px var(--color-on-accent);transform:translateY(-2px)}.task-number-control.is-error{box-shadow:0 0 0 2px var(--color-danger)}.task-number-error{color:color-mix(in oklch, var(--color-on-accent) 92%, var(--color-danger));font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:0}.task-number-control>svg{margin-left:var(--space-2);color:var(--color-text-subtle)}.task-number-control input{min-width:0;height:4.5rem;color:var(--color-text);caret-color:var(--color-accent-hover);font-family:var(--font-mono);font-size:clamp(2.4rem,5vw,4.25rem);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0}.task-number-control input::placeholder{color:var(--color-text-subtle)}.task-number-control button{justify-content:center;align-items:center;gap:var(--space-3);min-height:4rem;padding:0 var(--space-6);border-radius:var(--radius-control);background:var(--color-strong);color:var(--color-on-strong);font-size:var(--text-ui);font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border:0;display:inline-flex}.task-number-control button:hover:not(:disabled){box-shadow:0 .65rem 1.5rem color-mix(in oklch, var(--color-on-accent) 19%, transparent);transform:translateY(-2px)}.task-number-control button:active:not(:disabled){transform:scale(.98)}.task-number-control button:disabled{opacity:.48;cursor:not-allowed}.copy-task-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid color-mix(in oklch, var(--color-on-accent) 24%, transparent);font-size:var(--text-small);font-weight:var(--weight-medium);grid-column:1/-1;display:flex}.copy-task-footer span{align-items:center;gap:var(--space-2);display:inline-flex}.home-grid{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(19rem,.75fr);display:grid}.home-column{align-content:start;gap:var(--space-10);min-width:0;display:grid}.active-solution,.catalog-picks{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.active-solution{padding:var(--space-6)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.section-heading>div{gap:var(--space-2);min-width:0;display:grid}.section-heading h2{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-snug);line-height:var(--leading-title);margin:0}.section-heading p{max-width:42rem;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-copy);margin:0}.active-solution .section-heading time{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-heading);font-variant-numeric:tabular-nums;flex:none}.solution-progress{align-items:center;gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:3.5rem minmax(0,1fr) auto;display:grid}.solution-progress-icon{border-radius:var(--radius-surface);background:var(--color-accent-soft);width:3.5rem;height:3.5rem;color:var(--color-accent-hover);place-items:center;display:grid}.solution-progress-icon svg{animation:1.2s linear infinite progress-spin}@keyframes progress-spin{to{transform:rotate(1turn)}}.solution-progress-copy{gap:var(--space-1);display:grid}.solution-progress-copy strong{font-size:var(--text-ui);font-weight:var(--weight-semibold)}.solution-progress-copy small{color:var(--color-text-muted);font-size:var(--text-caption)}.solution-progress-value{font-family:var(--font-mono);font-size:var(--text-small);font-variant-numeric:tabular-nums}.solution-progress-track{height:.35rem;margin-top:var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.solution-progress-track span{border-radius:inherit;background:var(--color-accent);transform-origin:0;width:44%;height:100%;animation:progress-enter .72s var(--ease-out) both;display:block}@keyframes progress-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.system-stages{gap:var(--space-3);margin:var(--space-6) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.system-stages li{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-micro);display:flex}.system-stages li>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.system-stages li strong{font-weight:var(--weight-medium)}.system-stages .is-done{color:var(--color-success-strong)}.system-stages .is-done>span{border-color:var(--color-success);background:var(--color-success-soft)}.system-stages .is-current{color:var(--color-text)}.system-stages .is-current>span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.system-stages .is-current svg{animation:1.2s linear infinite progress-spin}.catalog-picks{overflow:hidden}.catalog-picks>.section-heading{padding:var(--space-6)}.catalog-label{align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-micro);font-weight:var(--weight-semibold);flex:none;display:inline-flex}.catalog-pick-list,.recent-list,.destination-list{display:grid}.catalog-pick-list>button,.recent-list>button,.destination-list>button{align-items:center;gap:var(--space-3);border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--motion-ui) var(--ease-out);background:0 0;display:grid}.catalog-pick-list>button{min-height:5.1rem;padding:var(--space-3) var(--space-5);grid-template-columns:3rem minmax(0,1fr) auto}.catalog-pick-list>button:hover{background:var(--color-surface-raised)}.catalog-pick-list>button:hover .catalog-pick-icon{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.catalog-pick-list>button>span:nth-child(2),.recent-list>button>span:nth-child(2),.destination-list>button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.catalog-pick-list small,.recent-list small,.destination-list small{color:var(--color-text-subtle);font-size:var(--text-micro)}.catalog-pick-list strong,.recent-list strong,.destination-list strong{font-size:var(--text-ui);font-weight:var(--weight-semibold)}.catalog-pick-list em{color:var(--color-text-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.catalog-pick-list>button>svg,.recent-list>button>svg,.destination-list>button>svg{color:var(--color-text-subtle);transition:color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.catalog-pick-list>button:hover>svg,.recent-list>button:hover>svg,.destination-list>button:hover>svg{color:var(--color-text);transform:translateX(var(--space-1))}.recent-section,.destination-section{padding-top:var(--space-2)}.recent-section>.section-heading,.destination-section>.section-heading{min-height:4rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-strong);align-items:center}.section-heading>button{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.recent-list>button{min-height:4.8rem;padding:var(--space-2) 0;grid-template-columns:3rem minmax(0,1fr) auto auto}.recent-list>button:hover{background:var(--color-surface)}.recent-list time{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap}.destination-list>button{min-height:4.8rem;padding:var(--space-2) 0;grid-template-columns:3rem minmax(0,1fr) auto}.mobile-navigation{display:none}.geometry-notebook-document{justify-items:center;gap:18px;width:100%;display:grid}.geometry-notebook-page{aspect-ratio:3/4;width:min(100%,810px);overflow:hidden;box-shadow:0 2px 12px #262a2e24}.geometry-notebook-page svg{width:100%;height:100%;display:block}.canvas-mode{background:#fffefd;place-items:center;min-height:100svh;display:grid;overflow:hidden}.canvas-mode .geometry-notebook-page{width:min(100vw,75svh);box-shadow:none}@media (width<=1180px){.copy-task{grid-template-columns:minmax(14rem,.7fr) minmax(22rem,1.3fr)}.home-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}}@media (width<=980px){.product-shell{padding-bottom:calc(5rem + env(safe-area-inset-bottom));display:block}.product-sidebar,.product-seam{display:none}.product-content{padding-right:max(var(--space-6), env(safe-area-inset-right));padding-left:max(var(--space-6), env(safe-area-inset-left))}.page-header{min-height:5.5rem}.mobile-brand{display:block}.page-heading{margin-right:auto}.page-heading span{display:none}.page-heading h1{font-size:var(--text-subtitle)}.mobile-theme-toggle,.mobile-profile-button{display:inline-flex}.copy-task{grid-template-columns:1fr}.copy-task h2{max-width:none}.copy-task-footer{grid-column:auto}.home-grid{grid-template-columns:1fr}.home-column{display:contents}.active-solution{order:1}.catalog-picks{order:2}.recent-section{order:3}.destination-section{order:4}.mobile-navigation{z-index:30;right:max(var(--space-3), env(safe-area-inset-right));bottom:max(var(--space-3), env(safe-area-inset-bottom));left:max(var(--space-3), env(safe-area-inset-left));padding:var(--space-2);border-radius:var(--radius-panel);background:color-mix(in oklch, var(--color-canvas) 92%, transparent);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed}.mobile-navigation button{min-width:0;min-height:3.25rem;padding:var(--space-1);border-radius:var(--radius-control);color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;gap:.18rem;display:grid}.mobile-navigation button.is-active{background:var(--color-accent);color:var(--color-on-accent)}.mobile-navigation span{width:100%;font-size:.55rem;font-weight:var(--weight-semibold);text-align:center;white-space:normal;line-height:1.05}}@media (width<=640px){.product-content{padding-right:max(var(--space-4), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left))}.page-header{gap:var(--space-3)}.mobile-brand .brand-name,.page-heading{display:none}.header-actions{margin-left:auto}.balance-control{grid-template-columns:2.25rem auto 2.75rem}.balance-control small{display:none}.home-content{margin-top:var(--space-5)}.copy-task{gap:var(--space-8);min-height:0;padding:var(--space-6) var(--space-4) var(--space-5)}.copy-task h2{font-size:clamp(2.5rem,13vw,3.7rem)}.copy-task-copy p{font-size:var(--text-body)}.task-number-control{min-height:5rem;padding:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.task-number-control input{height:3.75rem}.task-number-control button{grid-column:1/-1;width:100%;min-height:3.5rem}.copy-task-footer{padding-top:var(--space-4);font-size:var(--text-caption);flex-direction:column;align-items:flex-start}.home-grid{gap:var(--space-8);margin-top:var(--space-8)}.active-solution{padding:var(--space-5) var(--space-4)}.active-solution .section-heading time{font-size:var(--text-body)}.solution-progress{gap:var(--space-3);grid-template-columns:3rem minmax(0,1fr) auto}.solution-progress-icon{width:3rem;height:3rem}.system-stages{grid-template-columns:1fr}.catalog-picks>.section-heading{padding:var(--space-5) var(--space-4)}.catalog-pick-list>button{padding-inline:var(--space-4)}.recent-list>button{grid-template-columns:3rem minmax(0,1fr) auto}.recent-list time{display:none}.destination-list>button{grid-template-columns:3rem minmax(0,1fr) auto}.catalog-pick-icon,.recent-icon,.destination-icon{width:2.75rem;height:2.75rem}.catalog-pick-icon svg,.recent-icon svg,.destination-icon svg{width:28px;height:28px}.mobile-navigation{right:max(var(--space-2), env(safe-area-inset-right));bottom:max(var(--space-2), env(safe-area-inset-bottom));left:max(var(--space-2), env(safe-area-inset-left))}.section-action,.section-link,.ready-solution button,.base-shortcut button{min-height:2.75rem}}@media (width<=360px){.page-header,.header-actions{gap:var(--space-2)}.balance-control{gap:var(--space-1)}.active-solution .section-heading{gap:var(--space-2)}.active-solution .section-heading h2{font-size:var(--text-lead)}.mobile-navigation{padding-inline:var(--space-1)}.mobile-navigation button{padding-inline:.15rem}.mobile-navigation span{letter-spacing:-.025em;font-size:.55rem}}@media (prefers-reduced-transparency:reduce){.mobile-navigation{background:var(--color-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.navigation-item,.navigation-route path,.product-seam span,.task-number-control,.task-number-control button{transition:none}.solution-progress-icon svg,.system-stages .is-current svg,.solution-progress-track span{animation:none;transform:none}}.balance-control>svg{border-radius:var(--radius-control);background:var(--color-accent-soft);width:2.25rem;height:2.25rem;color:var(--color-accent-hover);padding:.45rem}.copy-task{align-items:start;overflow:visible}.copy-task-copy{align-self:center}.copy-task h2{max-width:8ch}.copy-task-form{z-index:auto;gap:var(--space-4);min-width:0;display:grid;position:relative}.textbook-picker{min-width:0;position:relative}.textbook-picker-trigger{align-items:center;gap:var(--space-4);width:100%;min-height:6.25rem;padding:var(--space-4) var(--space-5);border:1px solid color-mix(in oklch, var(--color-on-accent) 12%, transparent);border-radius:var(--radius-surface);background:var(--color-surface-raised);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-raised);transition:transform var(--motion-ui) var(--ease-out), box-shadow var(--motion-ui) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.textbook-picker-trigger:hover{transform:translateY(-1px)}.textbook-picker-trigger:focus-visible{outline:3px solid var(--color-on-accent);outline-offset:3px}.textbook-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--color-on-accent), var(--shadow-raised)}.textbook-picker-trigger>svg{color:var(--color-text-muted)}.textbook-picker-trigger>span:nth-child(2){gap:.16rem;min-width:0;display:grid}.textbook-picker-trigger small,.task-number-field>label,.photo-task-field>span,.textbook-library>label{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.textbook-picker-trigger strong{font-size:var(--text-ui);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.textbook-picker-trigger em{color:var(--color-text-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.textbook-change{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);display:inline-flex}.textbook-picker-trigger[aria-expanded=true] .textbook-change svg{transform:rotate(180deg)}.textbook-change svg{transition:transform var(--motion-ui) var(--ease-out)}.textbook-dialog-backdrop{z-index:100;padding:var(--space-6);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);animation:textbook-backdrop-in var(--motion-panel) var(--ease-out) both;background:oklch(18% .02 95/.58);place-items:center;display:grid;position:fixed;inset:0}.textbook-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-canvas);width:min(62rem,100%);max-height:calc(100dvh - 3rem);color:var(--color-text);box-shadow:var(--shadow-overlay);animation:textbook-dialog-in var(--motion-panel) var(--ease-out) both;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}@keyframes textbook-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes textbook-dialog-in{0%{opacity:0;transform:translateY(.75rem)scale(.985)}to{opacity:1;transform:translateY(0)}}.textbook-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.textbook-dialog-header>div{gap:var(--space-2);display:grid}.textbook-dialog-header h2,.textbook-import h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-snug);margin:0}.textbook-dialog-header h2{font-size:clamp(1.55rem,2.5vw,2rem)}.textbook-import h3{font-size:var(--text-ui)}.textbook-dialog-header p,.textbook-import p{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-copy);margin:0}.textbook-dialog-header>button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;flex:none;place-items:center;display:grid}.textbook-dialog-header>button:hover{background:var(--color-surface-raised)}.textbook-dialog-content{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);min-height:0;display:grid}.textbook-library{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-6);border-right:1px solid var(--color-border);display:grid}.textbook-library .textbook-options{max-height:24rem;overflow-y:auto}.textbook-import{align-content:start;gap:var(--space-5);padding:var(--space-6);background:var(--color-surface-sunken);display:grid}.textbook-import>div:first-child{gap:var(--space-2);display:grid}.textbook-import-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.textbook-import-tabs button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.textbook-import-tabs button.is-active{background:var(--color-strong);color:var(--color-on-strong)}.textbook-link-import{gap:var(--space-3);display:grid}.textbook-link-import label{font-size:var(--text-small);font-weight:var(--weight-semibold)}.textbook-link-import input{width:100%;min-height:3.25rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;outline:0}.textbook-link-import input:focus{border-color:var(--color-accent-hover);box-shadow:0 0 0 3px var(--color-accent-soft)}.textbook-link-import>button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--color-strong);min-height:3.25rem;color:var(--color-on-strong);font-size:var(--text-small);font-weight:var(--weight-bold);cursor:pointer;border:0;display:inline-flex}.textbook-link-import>button:disabled{opacity:.45;cursor:not-allowed}.textbook-file-import{position:relative}.textbook-file-import>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.textbook-file-import>label{place-items:center;gap:var(--space-3);min-height:9rem;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-text);text-align:center;cursor:pointer;display:grid}.textbook-file-import>label:hover,.textbook-file-import>input:focus+label{border-color:var(--color-accent-hover);box-shadow:0 0 0 3px var(--color-accent-soft)}.textbook-file-import>label>span{gap:var(--space-1);display:grid}.textbook-file-import strong{font-size:var(--text-small)}.textbook-file-import small{color:var(--color-text-subtle);font-size:var(--text-micro)}.textbook-import-error{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-danger);font-size:var(--text-small);font-weight:var(--weight-semibold)}.textbook-search-control{align-items:center;gap:var(--space-2);min-height:2.8rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.textbook-search-control:focus-within{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-accent-soft)}.textbook-search-control svg{color:var(--color-text-subtle)}.textbook-search-control input{width:100%;min-width:0;height:2.7rem;box-shadow:none;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0}.textbook-search-control input::placeholder{color:var(--color-text-subtle)}.textbook-options{gap:var(--space-1);display:grid}.textbook-options button{align-items:center;gap:var(--space-3);width:100%;min-height:3.8rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), transform var(--motion-instant) var(--ease-out);background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) 1.25rem;display:grid}.textbook-options button:hover{background:var(--color-surface-sunken)}.textbook-options button:active{transform:translateY(1px)}.textbook-options button.is-selected{color:var(--color-text)}.textbook-options button>svg:last-child{color:var(--color-accent-hover)}.textbook-options button span{gap:.16rem;min-width:0;display:grid}.textbook-options strong{font-size:var(--text-small);font-weight:var(--weight-semibold)}.textbook-options small{color:var(--color-text-subtle);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.textbook-empty{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-small);text-align:center;margin:0}.task-number-field{gap:var(--space-2);min-width:0;display:grid}.task-entry-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(7.5rem,9.5rem) minmax(13rem,1fr) auto;display:grid}.photo-task-field{gap:var(--space-2);min-width:0;display:grid}.task-number-control{gap:var(--space-2);min-height:4.25rem;padding:var(--space-2) var(--space-3);grid-template-columns:1.5rem minmax(0,1fr)}.task-number-control:focus-within{transform:none}.task-number-control>svg{margin-left:0}.task-number-control input{letter-spacing:0;width:100%;height:3rem;font-size:clamp(1.55rem,3vw,2.15rem)}.photo-task-control{border:1px dashed var(--color-border-strong);border-radius:var(--radius-surface);background:color-mix(in oklch, var(--color-surface-raised) 88%, transparent);min-height:4.25rem;color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.photo-task-control:hover,.photo-task-control:focus-within{border-color:var(--color-on-accent);background:var(--color-surface-raised)}.photo-task-control.has-photo{border-style:solid;border-color:var(--color-on-accent)}.photo-task-control>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-task-control>label{align-items:center;gap:var(--space-3);min-width:0;min-height:4.1rem;padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.photo-task-control>label>svg{color:var(--color-text-muted)}.photo-task-control>label>span{gap:.1rem;min-width:0;display:grid}.photo-task-control strong,.photo-task-control small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-task-control strong{font-size:var(--text-small);font-weight:var(--weight-semibold)}.photo-task-control small{color:var(--color-text-muted);font-size:var(--text-caption)}.photo-task-control>button{width:2.35rem;height:2.35rem;margin-right:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:pointer;border:0;place-items:center;display:grid}.photo-task-control>button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.copy-task-submit{justify-content:center;align-items:center;gap:var(--space-3);min-height:4.25rem;padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--color-strong);color:var(--color-on-strong);font-size:var(--text-ui);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border:0;display:inline-flex}.copy-task-submit:hover:not(:disabled){box-shadow:0 .65rem 1.5rem color-mix(in oklch, var(--color-on-accent) 19%, transparent);transform:translateY(-2px)}.copy-task-submit:active:not(:disabled){transform:scale(.98)}.copy-task-submit:disabled{border-color:var(--color-disabled-on-accent-border);background:var(--color-disabled-on-accent);color:var(--color-on-accent);opacity:1;cursor:not-allowed}.base-match{align-items:center;gap:var(--space-2);min-height:1.5rem;color:color-mix(in oklch, var(--color-on-accent) 94%, var(--color-accent));font-size:var(--text-small);font-weight:var(--weight-medium);margin:0;display:flex}.base-match.is-ready{color:var(--color-on-accent)}.home-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.24fr) minmax(20rem,.76fr)}.home-column{gap:var(--space-12)}.active-solution,.ready-solution,.textbooks-section{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.active-solution,.textbooks-section{padding:var(--space-6)}.solution-progress{grid-template-columns:2.5rem minmax(0,1fr) auto}.solution-progress>.solution-loader-orbit{color:var(--color-accent-hover);filter:drop-shadow(0 0 .28rem color-mix(in oklch, var(--color-accent) 38%, transparent));transform-origin:50%;animation:.82s linear infinite progress-spin}.solution-progress>span:nth-child(2){gap:var(--space-1);display:grid}.solution-progress>span:nth-child(2) strong{font-size:var(--text-ui);font-weight:var(--weight-semibold)}.solution-progress>span:nth-child(2) small{color:var(--color-text-muted);font-size:var(--text-caption)}.ready-solution{align-items:center;gap:var(--space-5);min-height:9.5rem;padding:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ready-solution>svg{color:var(--color-success)}.ready-solution>div{gap:var(--space-2);display:grid}.ready-solution h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-snug);margin:0}.ready-solution p{max-width:44rem;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-copy);margin:0}.ready-solution button,.base-shortcut button{min-height:var(--size-control);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--color-strong);color:var(--color-on-strong);font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out);border:0;display:inline-flex}.coming-soon{width:min(100%, var(--content-width));min-height:calc(100dvh - 7.5rem - var(--space-12));align-content:center;justify-items:center;gap:var(--space-3);text-align:center;margin-inline:auto;display:grid}.coming-soon>span{color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.coming-soon h2{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);margin:0;line-height:.95}.coming-soon p{color:var(--color-text-muted);margin:0}.ready-solution button:hover,.base-shortcut button:hover{transform:translateY(-1px)}.ready-solution button:active,.base-shortcut button:active{transform:scale(.98)}.textbooks-section>.section-heading{padding-bottom:var(--space-5);align-items:center}.section-action,.section-link{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.section-action:hover,.section-link:hover{color:var(--color-text)}.textbook-list,.solution-list{border-top:1px solid var(--color-border-strong);display:grid}.textbook-list button,.solution-list button{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-out), transform var(--motion-ui) var(--ease-out);background:0 0;display:grid}.textbook-list button:last-child,.solution-list button:last-child{border-bottom:0}.textbook-list button{min-height:5.35rem;padding:var(--space-3) 0;grid-template-columns:2.25rem minmax(0,1fr) 1.25rem}.textbook-list button:hover,.solution-list button:hover{transform:translateX(var(--space-1))}.textbook-list button.is-selected>svg:last-child{color:var(--color-accent-hover)}.textbook-list button>span,.solution-list button>span{gap:.14rem;min-width:0;display:grid}.textbook-list small,.solution-list small{color:var(--color-text-subtle);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.textbook-list strong,.solution-list strong{font-size:var(--text-ui);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.textbook-list em{color:var(--color-text-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.my-solutions>.section-heading{min-height:4.5rem;padding-bottom:var(--space-4);align-items:end}.solution-list button{min-height:5rem;padding:var(--space-3) 0;grid-template-columns:2.25rem minmax(0,1fr) auto 1.25rem}.solution-list button>svg:first-child,.textbook-list button>svg:first-child{color:var(--color-text-muted)}.solution-list button>svg:last-child,.textbook-list button>svg:last-child{color:var(--color-text-subtle)}.solution-list time{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap}.base-shortcut{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.base-shortcut>svg{color:var(--color-text-muted)}.base-shortcut>div{gap:var(--space-2);display:grid}.base-shortcut h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-snug);margin:0}.base-shortcut p{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-copy);margin:0}.base-shortcut button{width:max-content;margin-top:var(--space-2);grid-column:2}@media (width<=1180px){.copy-task{gap:var(--space-8);grid-template-columns:minmax(13rem,.62fr) minmax(24rem,1.38fr)}.home-grid{grid-template-columns:minmax(0,1fr)}.home-column-secondary{grid-template-columns:minmax(0,1fr) minmax(17rem,.6fr);align-items:start}}@media (width<=980px){.copy-task{grid-template-columns:1fr}.copy-task h2{max-width:none}.home-column-secondary{display:contents}.active-solution,.ready-solution{order:1}.textbooks-section{order:2}.my-solutions{order:3}.base-shortcut{order:4}}@media (width<=640px){.mobile-theme-toggle .utility-button{width:2.75rem;height:2.75rem}.copy-task{gap:var(--space-6)}.copy-task h2{font-size:clamp(2.35rem,12vw,3.35rem)}.copy-task-copy p{font-size:var(--text-body)}.textbook-picker-trigger{min-height:5.5rem;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.textbook-change{grid-column:2;justify-self:start}.textbook-picker-trigger em{display:none}.textbook-dialog-backdrop{padding:var(--space-2);place-items:center}.textbook-dialog{max-height:calc(100dvh - max(var(--space-4), env(safe-area-inset-top)) - max(var(--space-4), env(safe-area-inset-bottom)));border-radius:var(--radius-panel)}.textbook-dialog-header{padding:var(--space-4)}.textbook-dialog-header>div{gap:var(--space-1)}.copy-task .textbook-dialog-header h2{max-width:none;font-size:1.75rem}.textbook-dialog-content{display:block;overflow-y:auto}.textbook-library{padding:var(--space-3) var(--space-4) var(--space-4);border-right:0;border-bottom:1px solid var(--color-border)}.textbook-library .textbook-options{max-height:14rem}.textbook-import{padding:var(--space-4)}.textbook-options button{padding-inline:var(--space-2);grid-template-columns:1.8rem minmax(0,1fr) 1.25rem}.task-entry-row{grid-template-columns:7.5rem minmax(0,1fr)}.task-number-control{min-height:4.25rem}.copy-task-submit{grid-column:1/-1;width:100%}.photo-task-control small{display:none}.base-match{font-size:var(--text-caption);align-items:flex-start}.ready-solution{padding:var(--space-5) var(--space-4);grid-template-columns:auto minmax(0,1fr)}.ready-solution button{grid-column:1/-1;width:100%}.textbooks-section{padding:var(--space-5) var(--space-4)}.textbooks-section>.section-heading,.my-solutions>.section-heading{align-items:flex-start}.section-action{font-size:0}.section-action svg{width:19px;height:19px}.section-link{font-size:var(--text-micro)}.textbook-list button,.solution-list button{grid-template-columns:2rem minmax(0,1fr) 1.25rem}.solution-list time{display:none}.base-shortcut{padding:var(--space-5) var(--space-4);grid-template-columns:auto minmax(0,1fr)}.ready-solution button,.base-shortcut button{min-height:2.75rem}.base-shortcut button{grid-column:1/-1;width:100%}}@media (width<=360px){.task-entry-row{grid-template-columns:1fr}.copy-task-submit{grid-column:auto}}@media (width<=980px) and (height<=500px){.page-header{min-height:4.5rem}.page-heading{display:none}}@media (prefers-reduced-motion:reduce){.textbook-picker-trigger,.textbook-options button,.textbook-list button,.solution-list button,.ready-solution button,.base-shortcut button{transition:none}.textbook-dialog-backdrop,.textbook-dialog,.solution-progress>.solution-loader-orbit{animation:none}}
