:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-sans);--font-heading:var(--font-sans);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--body-font-size:.95rem;--body-font-weight:400;--body-line-height:1.6;--body-letter-spacing:-.01em;--page-heading-color:var(--text-muted);--page-heading-font-size:.78rem;--page-heading-font-weight:600;--page-heading-line-height:1.2;--page-heading-letter-spacing:.12em;--page-heading-text-transform:uppercase;--centered-page-heading-color:color-mix(in srgb, var(--text-color) 86%, var(--text-muted));--centered-page-heading-font-size:1.15rem;--centered-page-heading-font-weight:600;--centered-page-heading-line-height:1.25;--centered-page-heading-letter-spacing:.08em;--centered-page-heading-text-transform:uppercase;--content-heading-color:color-mix(in srgb, var(--text-color) 90%, var(--text-muted));--content-heading-font-size:1rem;--content-heading-font-weight:600;--content-heading-line-height:1.3;--content-heading-letter-spacing:-.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--input-height:34px;--search-field-width:187px;--search-field-min-height:30px;--search-field-padding:0 8px;--search-field-gap:7px;--search-field-radius:6px;--search-field-font-size:.76rem;--search-field-icon-size:14px;--search-field-bg:var(--card-bg);--search-field-border:color-mix(in srgb, var(--border-color) 88%, #fff 8%);--search-field-focus-border:color-mix(in srgb, var(--text-muted) 52%, var(--border-color));--search-field-focus-shadow:0 0 0 1px color-mix(in srgb, var(--text-muted) 10%, transparent);--dialog-heading-font:var(--font-heading);--dialog-heading-size:.9rem;--dialog-heading-weight:600;--dialog-heading-color:color-mix(in srgb, var(--text-color) 40%, var(--text-muted));--dialog-header-padding:14px 20px;--dialog-divider-width:1px;--dialog-divider-color:color-mix(in srgb, var(--border-color) 45%, transparent);--dialog-confirm-overlay:#18181b8f;--dialog-confirm-surface:var(--card-bg);--dialog-confirm-border:var(--border-color);--dialog-confirm-shadow:0 16px 40px #18181b24;--dialog-confirm-radius:8px;--dialog-confirm-max-width:420px;--dialog-confirm-backdrop-padding:20px;--dialog-confirm-body-padding:18px 20px;--dialog-confirm-actions-padding:14px 20px 16px;--dialog-confirm-actions-gap:8px;--dialog-confirm-divider-color:color-mix(in srgb, var(--border-color) 72%, var(--text-muted) 28%);--dialog-confirm-body-color:var(--text-color);--dialog-confirm-body-size:.88rem;--dialog-confirm-body-line-height:1.5;--table-row-padding:7px 8px;--table-row-min-height:36px;--table-header-bg:var(--element-bg);--table-header-color:var(--text-muted);--table-row-bg:var(--card-bg);--table-row-color:color-mix(in srgb, var(--text-color) 78%, var(--text-muted));--table-row-hover-bg:color-mix(in srgb, var(--card-bg) 95%, #000);--dialog-label-size:.78rem;--dialog-label-weight:500;--dialog-label-color:color-mix(in srgb, var(--text-muted) 80%, var(--text-color));--dialog-input-size:.86rem;--dialog-input-weight:400;--stepper-height:34px;--stepper-gap:8px;--stepper-radius:6px;--stepper-font-size:var(--dialog-input-size);--stepper-result-font-size:.78rem;--bg-color:#fcfcfc;--text-color:#18181b;--text-muted:#71717a;--border-color:#e4e4e7;--btn-bg:#18181b;--btn-text:#fff;--auth-provider-button-bg:#fff;--auth-provider-button-border:#d4d4d8;--auth-provider-button-text:#27272a;--auth-provider-button-hover-bg:#fafafa;--auth-provider-button-shadow:0 1px 2px #0000000f;--auth-prompt-border:#e4e4e7;--auth-prompt-icon:#71717a;--auth-prompt-overlay:#18181b8f;--auth-prompt-shadow:0 16px 40px #18181b24;--auth-prompt-surface:#fff;--auth-prompt-max-width:440px;--auth-prompt-padding:32px;--auth-prompt-padding-mobile:28px 20px 24px;--auth-prompt-radius:16px;--auth-prompt-icon-size:32px;--auth-prompt-icon-margin-bottom:20px;--auth-prompt-title-size:clamp(1.25rem, 2vw, 1.5rem);--auth-prompt-title-weight:650;--auth-prompt-title-tracking:-.025em;--auth-prompt-description-size:.9375rem;--auth-prompt-description-margin:12px 0 24px;--auth-prompt-description-max-width:360px;--card-bg:#fff;--element-bg:#f4f4f5;--element-hover:#e4e4e7;--shadow-color:#0000000a;--accent:#f97316;--accent-hover:#ea580c;--accent-soft:#f973161a;--accent-border:#f973163d;--btn-add-bg:#27a159;--btn-add-border:#239c54;--btn-add-text:#fff;--btn-add-hover:#166534;--btn-add-hover-border:#14532d;--btn-danger-bg:var(--card-bg);--btn-danger-border:color-mix(in srgb, #ef4444 50%, var(--border-color));--btn-danger-text:#ef4444;--btn-danger-hover:color-mix(in srgb, #ef4444 6%, var(--card-bg));--btn-danger-hover-border:#ef4444;--action-menu-bg:#fff;--action-menu-border:#d4d4d8;--action-menu-divider:#e4e4e7;--action-menu-hover-bg:#f4f4f5;--action-menu-shadow:0 10px 24px #18181b1f;--action-menu-text:var(--text-color);--action-menu-disabled-text:#a1a1aa;--notebook-focus-panel-bg:#f4f4f5;--notebook-focus-action-bg:#fff;--notebook-focus-action-border:#d4d4d8;--notebook-focus-action-hover-bg:#e4e4e7;--dialog-input-bg:#fff;--dialog-input-border:#d4d4d8;--dialog-input-focus-border:color-mix(in srgb, var(--text-muted) 42%, var(--border-color));--dialog-input-focus-shadow:0 0 0 1px color-mix(in srgb, var(--text-muted) 8%, transparent);--segmented-control-bg:#f4f4f5;--segmented-control-border:#e4e4e7;--segmented-control-text:#71717a;--segmented-control-active-bg:#fff;--segmented-control-active-border:#d4d4d8;--segmented-control-active-text:#27272a;--tooltip-bg:#fff;--tooltip-border:var(--border-color);--tooltip-color:#000;--tooltip-font-size:.75rem;--tooltip-font-weight:normal;--dashboard-border:#d4d4d8;--dashboard-heading:#52525b}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#161618;--text-color:#f4f4f5;--text-muted:#a1a1aa;--border-color:#27272a;--btn-bg:#f4f4f5;--btn-text:#161618;--auth-provider-button-bg:#3f3f46;--auth-provider-button-border:#52525b;--auth-provider-button-text:#f4f4f5;--auth-provider-button-hover-bg:#52525b;--auth-provider-button-shadow:0 1px 2px #0000003d;--auth-prompt-border:#3f3f46;--auth-prompt-icon:#a1a1aa;--auth-prompt-overlay:#000000b8;--auth-prompt-shadow:0 16px 40px #0000005c;--auth-prompt-surface:#1c1c1f;--card-bg:#1c1c1f;--element-bg:#27272a;--element-hover:#3f3f46;--shadow-color:#0000004d;--dashboard-border:#3f3f46;--dashboard-heading:#d4d4d8;--accent:#f97316;--accent-hover:#fb923c;--accent-soft:#f9731621;--accent-border:#f9731647;--btn-add-bg:#036736;--btn-add-border:#15a551;--btn-add-text:#f2fff7;--btn-add-hover:#034e29;--btn-add-hover-border:#0f592a;--btn-danger-bg:color-mix(in srgb, #ef4444 6%, var(--card-bg));--btn-danger-border:color-mix(in srgb, #ef4444 42%, var(--border-color));--btn-danger-text:#f87171;--btn-danger-hover:color-mix(in srgb, #ef4444 14%, var(--card-bg));--btn-danger-hover-border:#ef4444;--action-menu-bg:#202024;--action-menu-border:#3f3f46;--action-menu-divider:#333338;--action-menu-hover-bg:#2c2c31;--action-menu-shadow:0 12px 28px #0000006b;--action-menu-text:#f4f4f5;--action-menu-disabled-text:#71717a;--notebook-focus-panel-bg:#111113;--notebook-focus-action-bg:#18181b;--notebook-focus-action-border:#3f3f46;--notebook-focus-action-hover-bg:#202024;--dialog-input-bg:color-mix(in srgb, var(--element-bg) 82%, #000);--dialog-input-border:#52525b;--dialog-input-focus-border:color-mix(in srgb, var(--text-muted) 42%, var(--border-color));--dialog-input-focus-shadow:0 0 0 1px color-mix(in srgb, var(--text-muted) 8%, transparent);--segmented-control-bg:#18181b;--segmented-control-border:#27272a;--segmented-control-text:#a1a1aa;--segmented-control-active-bg:#2c2c31;--segmented-control-active-border:#3f3f46;--segmented-control-active-text:#f4f4f5;--table-row-hover-bg:color-mix(in srgb, var(--card-bg) 90%, #fff);--dialog-divider-color:color-mix(in srgb, var(--border-color) 35%, transparent);--dialog-heading-color:color-mix(in srgb, var(--text-color) 55%, var(--text-muted));--dialog-confirm-overlay:#000000b8;--dialog-confirm-shadow:0 16px 40px #0000005c;--tooltip-bg:#000;--tooltip-border:var(--border-color);--tooltip-color:var(--text-muted);--tooltip-font-size:.75rem;--tooltip-font-weight:normal}html{background-color:var(--bg-color);height:100%}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);font-size:var(--body-font-size);font-weight:var(--body-font-weight);line-height:var(--body-line-height);min-height:100vh;letter-spacing:var(--body-letter-spacing);flex-direction:column;margin:0;padding:0;transition:background-color .2s,color .2s;display:flex}h1,h2,h3,h4,h5,h6,button,input,textarea,select,.badge,.nav-link{font-family:var(--font-heading)}input,select,textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.los-page-heading{color:var(--page-heading-color);font-family:var(--font-heading);font-size:var(--page-heading-font-size);font-weight:var(--page-heading-font-weight);letter-spacing:var(--page-heading-letter-spacing);line-height:var(--page-heading-line-height);text-transform:var(--page-heading-text-transform)}.los-content-heading{color:var(--content-heading-color);font-family:var(--font-heading);font-size:var(--content-heading-font-size);font-weight:var(--content-heading-font-weight);letter-spacing:var(--content-heading-letter-spacing);line-height:var(--content-heading-line-height)}.los-centered-page-heading{color:var(--centered-page-heading-color);font-family:var(--font-heading);font-size:var(--centered-page-heading-font-size);font-weight:var(--centered-page-heading-font-weight);letter-spacing:var(--centered-page-heading-letter-spacing);line-height:var(--centered-page-heading-line-height);text-align:center;text-transform:var(--centered-page-heading-text-transform);width:100%;margin-inline:auto}.los-body-text{font-family:var(--font-body);font-size:var(--body-font-size);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;border-radius:6px;transition:all .2s}.los-flat-btn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.los-flat-btn:hover:not(:disabled){background:var(--element-hover)}.los-flat-btn:disabled{opacity:.5;cursor:not-allowed}.los-flat-btn>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.los-flat-btn.icon-only{width:32px;padding:0}.container{box-sizing:border-box;flex:1;width:100%;max-width:800px;margin:0 auto;padding:0 20px}.theme-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.theme-toggle-btn:hover{color:var(--text-color);background:var(--element-bg)}.dropdown-menu{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:none!important}.dropdown-header{background:var(--bg-color)!important;border-bottom:1px solid var(--border-color)!important;border-top:1px solid var(--border-color)!important}.dropdown-menu .user-name,.dropdown-menu .user-email,.dropdown-menu .item-title{color:var(--text-color)!important}.action-btn{background:var(--element-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important}.action-btn:hover{background:var(--element-hover)!important}.los-search-field{background:var(--search-field-bg);border:1px solid var(--search-field-border);border-radius:var(--search-field-radius);color:var(--text-muted);flex:0 1 var(--search-field-width);align-items:center;gap:var(--search-field-gap);max-width:var(--search-field-width);min-height:var(--search-field-min-height);padding:var(--search-field-padding);display:flex;position:relative}.los-search-field:focus-within{border-color:var(--search-field-focus-border);box-shadow:var(--search-field-focus-shadow)}.los-search-field>svg{fill:none;height:var(--search-field-icon-size);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:var(--search-field-icon-size);flex:none}.los-search-field>input{color:var(--text-color);font-size:var(--search-field-font-size);min-height:calc(var(--search-field-min-height) - 2px);background:0 0;border:0;flex:auto;width:100%;min-width:0;padding:0}.los-search-field>input::placeholder{color:color-mix(in srgb, var(--text-muted) 84%, transparent)}.los-search-field>input:focus-visible{box-shadow:none;outline:none}.los-stepper{align-items:stretch;gap:var(--stepper-gap);grid-template-columns:var(--stepper-height) minmax(0, 1fr) var(--stepper-height);display:grid}.los-stepper-button,.los-stepper-value{background:var(--dialog-input-bg);border:1px solid var(--dialog-input-border);border-radius:var(--stepper-radius);color:var(--text-color);font-size:var(--stepper-font-size);height:var(--stepper-height);justify-content:center;align-items:center;display:inline-flex}.los-stepper-button{padding:0;font-weight:500}.los-stepper-button:not(:disabled):hover,.los-stepper-button:not(:disabled):focus-visible{background:var(--element-hover);border-color:var(--dialog-input-focus-border);outline:none}.los-stepper-button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.35}.los-stepper-value{padding:0 10px;font-weight:500}.los-date-result{gap:6px;display:grid}.los-date-result-row{font-size:var(--stepper-result-font-size);align-items:baseline;gap:6px;display:flex}.los-date-result-row small{color:var(--text-muted);font-size:inherit;font-weight:500}.los-date-result-row strong{color:var(--text-color);font-size:inherit;font-weight:600}.los-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.86rem}.los-table th,.los-table td{border-bottom:1px solid var(--border-color);padding:var(--table-row-padding);text-align:left;vertical-align:top;-webkit-user-select:none;user-select:none}.los-table td{color:var(--table-row-color)}.los-table th{color:var(--table-header-color);font-size:.72rem;font-weight:700}.los-table thead th{background:var(--table-header-bg)}.los-table tbody tr{transition:background-color .2s,opacity .2s}.los-table tbody tr.menu-open{z-index:70;position:relative}.los-table tbody tr.new-item{background:color-mix(in srgb, var(--accent) 7%, var(--card-bg));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 45%, var(--border-color))}.los-table tbody tr.new-item td{background:color-mix(in srgb, var(--accent) 6%, var(--bg-color))}.los-table tbody tr.completed>td:not(.row-actions-cell){color:color-mix(in srgb, var(--table-row-color) 60%, transparent)}.los-table tbody tr.completed td{background:0 0}.los-table tbody tr.completed .item-title{color:color-mix(in srgb, var(--text-muted) 60%, transparent);text-decoration:line-through}.los-table tbody td{background:var(--table-row-bg)}.los-table tbody tr:hover td,.los-table tbody tr.selected td{background:var(--table-row-hover-bg)}.has-tooltip{position:relative}.notebook-tooltip{background:var(--tooltip-bg);border:1px solid var(--tooltip-border);box-shadow:none;color:var(--tooltip-color);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);opacity:0;pointer-events:none;white-space:nowrap;z-index:100;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute}.notebook-tooltip.tooltip-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)translate(4px)}.has-tooltip:hover .notebook-tooltip.tooltip-left,.has-tooltip:focus-within .notebook-tooltip.tooltip-left{opacity:1;transform:translateY(-50%)translate(0)}.dialog-close-btn{background:var(--element-bg);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:inline-flex}.dialog-close-btn:hover,.dialog-close-btn:focus-visible{background:var(--element-hover);color:var(--text-color);outline:none}.dialog-close-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}:root.dark .dialog-close-btn{background:color-mix(in srgb, var(--element-bg) 74%, #000);border-color:color-mix(in srgb, var(--border-color) 82%, transparent)}:root.dark .dialog-close-btn:hover,:root.dark .dialog-close-btn:focus-visible{background:color-mix(in srgb, var(--element-hover) 74%, #000)}.notebook-tooltip.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.has-tooltip:hover .notebook-tooltip.tooltip-bottom,.has-tooltip:focus-within .notebook-tooltip.tooltip-bottom{opacity:1;transform:translate(-50%)}.notebook-tooltip.tooltip-bottom-left{top:calc(100% + 8px);left:0;transform:translateY(-4px)}.has-tooltip:hover .notebook-tooltip.tooltip-bottom-left,.has-tooltip:focus-within .notebook-tooltip.tooltip-bottom-left{opacity:1;transform:translateY(0)}.los-search-field:focus-within .notebook-tooltip.tooltip-bottom-left{opacity:0;transform:translateY(-4px)}.notebook-tooltip.tooltip-right{top:50%;bottom:50%;left:calc(100% + 5px);transform:translateY(-50%)translate(-4px)}.has-tooltip:hover .notebook-tooltip.tooltip-right,.has-tooltip:focus-within .notebook-tooltip.tooltip-right{opacity:1;transform:translateY(-50%)translate(0)}.notebook-tooltip.tooltip-bottom-right{top:calc(100% + 8px);right:0;transform:translateY(-4px)}.has-tooltip:hover .notebook-tooltip.tooltip-bottom-right,.has-tooltip:focus-within .notebook-tooltip.tooltip-bottom-right{opacity:1;transform:translateY(0)}.notebook-tooltip-shortcut{background:var(--element-bg);border:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.los-form-input{background:var(--dialog-input-bg);border:1px solid var(--dialog-input-border);box-sizing:border-box;color:var(--text-color);font-family:var(--font-body);font-size:var(--dialog-input-size);height:var(--input-height);border-radius:6px;width:100%;padding:0 10px;line-height:normal}.los-form-input:focus-visible{border-color:var(--dialog-input-focus-border);box-shadow:var(--dialog-input-focus-shadow);outline:none}input[type=time].los-form-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}:root.dark input,:root.dark select,:root.dark textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=768px){html.notebook-route-scale{--input-height:42px;--search-field-icon-size:18px;--search-field-min-height:37px;--table-row-padding:9px 11px;--stepper-height:42px;--notebook-control-height:35px;--notebook-control-padding:7px 11px;--notebook-control-gap:8px;--notebook-control-icon-size:15.5px;--notebook-icon-button-size:33px;--notebook-search-height:37px;--notebook-search-icon-size:15.5px;--notebook-search-inline-padding:11px;--notebook-navbar-control-height:39px;--notebook-navbar-logo-size:34px;--notebook-navbar-icon-size:22px;--notebook-navbar-avatar-size:39px;--notebook-sidebar-top:46px;--notebook-sidebar-width:58px;--notebook-sidebar-tab-size:44px;--notebook-sidebar-icon-size:21px;--notebook-sidebar-width-compact:53px;--notebook-sidebar-tab-size-compact:41px;--notebook-sidebar-icon-size-compact:20px;--notebook-page-gap:20px;--notebook-content-gap:13px;--notebook-content-padding-left:79px;--notebook-content-padding-left-compact:66px;--notebook-backlog-toolbar-offset:64px;--notebook-dashboard-card-padding:22px;font-size:110%}}.navbar.svelte-zhmac3{--nav-tooltip-bg:var(--card-bg,#fff);--nav-tooltip-border:var(--border-color,#eaeaea);--nav-tooltip-color:var(--text-color,#111);--nav-tooltip-shadow:none;--nav-tooltip-weight:400;background-color:var(--bg-color,#0a0a0a);border-bottom:1px solid var(--border-color,#222);z-index:100;justify-content:space-between;align-items:center;max-height:72px;padding:15px 40px;transition:background .22s,box-shadow .22s,max-height .22s,padding .22s,border-color .22s;display:flex;position:relative;overflow:visible}.navbar.home-navbar.svelte-zhmac3{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:color-mix(in srgb, var(--bg-color,#0a0a0a) 84%, transparent)}.navbar.home-navbar.scrolled.svelte-zhmac3{background:color-mix(in srgb, var(--bg-color,#0a0a0a) 96%, transparent);box-shadow:0 10px 30px #0000001f}.navbar.collapsed.svelte-zhmac3{border-bottom-color:color-mix(in srgb, var(--border-color,#222) 72%, transparent);max-height:42px;padding-top:6px;padding-bottom:6px;overflow:hidden}.navbar.notebook-navbar.svelte-zhmac3{padding-left:0}.navbar.notebook-navbar.svelte-zhmac3 .logo-img:where(.svelte-zhmac3){margin-left:12px}.navbar.notebook-navbar.collapsed.svelte-zhmac3{max-height:42px;padding-top:6px;padding-bottom:6px;overflow:visible}.navbar.notebook-navbar.collapsed.svelte-zhmac3:hover,.navbar.notebook-navbar.collapsed.svelte-zhmac3:focus-within{border-bottom-color:var(--border-color,#222);z-index:210;box-shadow:0 6px 18px #00000017}.logo.svelte-zhmac3{color:var(--text-color,#fff);letter-spacing:0;white-space:nowrap;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:max-width .18s,opacity .18s,transform .18s;display:flex}.logo-img.svelte-zhmac3{flex-shrink:0;width:28px;height:28px;display:block}.navbar.collapsed.svelte-zhmac3 .logo:where(.svelte-zhmac3){opacity:0;pointer-events:none;max-width:0;overflow:hidden;transform:translateY(-8px)}.navbar.notebook-navbar.collapsed.svelte-zhmac3 .logo:where(.svelte-zhmac3){color:color-mix(in srgb, var(--text-color,#fff) 86%, var(--text-muted,#888));letter-spacing:0;opacity:1;pointer-events:auto;max-width:140px;font-size:.82rem;overflow:visible;transform:none}.nav-right.svelte-zhmac3{justify-content:flex-end;align-items:center;gap:clamp(12px,2vw,25px);transition:gap .18s;display:flex}.primary-nav.svelte-zhmac3{align-items:center;gap:clamp(12px,2vw,25px);display:flex}.dark .navbar.svelte-zhmac3{--nav-tooltip-bg:#050505;--nav-tooltip-border:color-mix(in srgb, var(--border-color,#333) 74%, transparent);--nav-tooltip-color:#fff;--nav-tooltip-shadow:0 10px 24px #0000005c;--nav-tooltip-weight:500}.navbar.collapsed.svelte-zhmac3 .nav-right:where(.svelte-zhmac3){gap:10px;margin-left:auto}.navbar.collapsed.svelte-zhmac3 .primary-nav:where(.svelte-zhmac3){gap:10px}.navbar-upgrade-link.svelte-zhmac3{color:#fff;white-space:nowrap;background:#15803d;border:1px solid #16a34a;border-radius:7px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.navbar-upgrade-icon.svelte-zhmac3{display:none}.navbar-upgrade-link.svelte-zhmac3:hover{opacity:1;background:#16a34a;border-color:#22c55e;transform:translateY(-1px)}.navbar.collapsed.svelte-zhmac3 .navbar-upgrade-link:where(.svelte-zhmac3){color:#22c55e;background:0 0;border-color:#0000;width:32px;height:32px;padding:0;position:relative;transform:none}.navbar.collapsed.svelte-zhmac3 .navbar-upgrade-icon:where(.svelte-zhmac3){display:block}.navbar.collapsed.svelte-zhmac3 .navbar-upgrade-label:where(.svelte-zhmac3){display:none}.navbar.collapsed.svelte-zhmac3 .navbar-upgrade-link:where(.svelte-zhmac3):hover{background:var(--element-bg,#222);color:#4ade80;border-color:#0000;transform:none}.nav-link.svelte-zhmac3{color:var(--text-muted,#888);align-items:center;gap:7px;height:32px;font-size:.95rem;text-decoration:none;transition:background .18s,color .2s,gap .18s,width .18s;display:inline-flex;overflow:hidden}.navbar.collapsed.svelte-zhmac3 .nav-link:where(.svelte-zhmac3){border-radius:7px;justify-content:center;gap:0;width:32px}.navbar.collapsed.svelte-zhmac3 .nav-link:where(.svelte-zhmac3):hover{background:var(--element-bg,#222)}.navbar.notebook-navbar.svelte-zhmac3 .nav-link:where(.svelte-zhmac3),.navbar.notebook-navbar.collapsed.svelte-zhmac3 .avatar-btn:where(.svelte-zhmac3){position:relative}.navbar.notebook-navbar.collapsed.svelte-zhmac3 .nav-link:where(.svelte-zhmac3){overflow:visible}.nav-link.svelte-zhmac3 span:where(.svelte-zhmac3){opacity:1;white-space:nowrap;max-width:120px;transition:max-width .18s,opacity .18s,transform .18s;overflow:hidden}.navbar.collapsed.svelte-zhmac3 .nav-link:where(.svelte-zhmac3) span:where(.svelte-zhmac3){opacity:0;max-width:0;transform:translate(-4px)}.navbar.notebook-navbar.collapsed.svelte-zhmac3 .nav-link:where(.svelte-zhmac3):hover:after,.navbar.notebook-navbar.collapsed.svelte-zhmac3 .nav-link:where(.svelte-zhmac3):focus-visible:after,.navbar.notebook-navbar.collapsed.svelte-zhmac3 .navbar-upgrade-link:where(.svelte-zhmac3):hover:after,.navbar.notebook-navbar.collapsed.svelte-zhmac3 .navbar-upgrade-link:where(.svelte-zhmac3):focus-visible:after,.navbar.notebook-navbar.collapsed.svelte-zhmac3 .avatar-btn:where(.svelte-zhmac3):hover:after,.navbar.notebook-navbar.collapsed.svelte-zhmac3 .avatar-btn:where(.svelte-zhmac3):focus-visible:after{background:var(--tooltip-bg);border:1px solid var(--tooltip-border);box-shadow:none;color:var(--tooltip-color);content:attr(data-tooltip);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);pointer-events:none;white-space:nowrap;z-index:120;border-radius:5px;padding:6px 8px;line-height:1;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nav-link-icon.svelte-zhmac3{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:18px;height:18px;display:block}.nav-link.active.svelte-zhmac3{color:#f97316}.nav-link.svelte-zhmac3:hover{color:var(--text-color,#fff)}.nav-link.active.svelte-zhmac3:hover{color:#fb923c}.navbar.svelte-zhmac3 .login-btn:where(.svelte-zhmac3){background:var(--btn-add-bg,#249447);border:1px solid var(--btn-add-border,#249447);box-sizing:border-box;box-shadow:0 5px 14px color-mix(in srgb, var(--btn-add-bg,#249447) 16%, transparent);color:var(--btn-add-text,#fff);border-radius:7px;justify-content:center;align-items:center;height:34px;padding:0 14px;font-size:.82rem;font-weight:620;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.navbar.svelte-zhmac3 .login-btn:where(.svelte-zhmac3):hover{background:var(--btn-add-hover,#1f863f);border-color:var(--btn-add-hover-border,#1f863f);box-shadow:0 8px 20px color-mix(in srgb, var(--btn-add-bg,#249447) 23%, transparent);opacity:1;transform:translateY(-1px)}.mobile-menu-toggle.svelte-zhmac3{background:var(--element-bg,#181818);border:1px solid var(--border-color,#333);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:none;position:relative}.mobile-menu-toggle.svelte-zhmac3 span:where(.svelte-zhmac3){background:var(--text-color,#fff);border-radius:999px;width:14px;height:1.5px;transition:opacity .18s,transform .18s;position:absolute;left:10px}.mobile-menu-toggle.svelte-zhmac3 span:where(.svelte-zhmac3):first-child{transform:translateY(-4px)}.mobile-menu-toggle.svelte-zhmac3 span:where(.svelte-zhmac3):last-child{transform:translateY(4px)}.mobile-menu-open.svelte-zhmac3 .mobile-menu-toggle:where(.svelte-zhmac3) span:where(.svelte-zhmac3):first-child{transform:rotate(45deg)}.mobile-menu-open.svelte-zhmac3 .mobile-menu-toggle:where(.svelte-zhmac3) span:where(.svelte-zhmac3):nth-child(2){opacity:0}.mobile-menu-open.svelte-zhmac3 .mobile-menu-toggle:where(.svelte-zhmac3) span:where(.svelte-zhmac3):last-child{transform:rotate(-45deg)}.user-menu-container.svelte-zhmac3{position:relative}.avatar-btn.svelte-zhmac3{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.avatar-img.svelte-zhmac3{object-fit:cover;border:1px solid var(--border-color,#333);border-radius:50%;width:32px;height:32px;transition:border-color .2s}.avatar-btn.svelte-zhmac3:hover .avatar-img:where(.svelte-zhmac3){border-color:var(--text-color,#fff)}.dropdown-menu.svelte-zhmac3{z-index:80;border-radius:8px;width:240px;position:absolute;top:40px;right:0;overflow:hidden;background:var(--card-bg,#111)!important;border:1px solid var(--border-color,#333)!important;box-shadow:0 14px 42px #0000006b!important}.dropdown-header.svelte-zhmac3{padding:10px 12px;background:color-mix(in srgb, var(--card-bg) 92%, #000)!important;border-bottom:1px solid var(--border-color,#222)!important;border-top:0!important}.user-name.svelte-zhmac3{color:var(--text-color);margin:0;font-size:.84rem;font-weight:650;line-height:1.2}.user-email.svelte-zhmac3{color:var(--text-muted);margin:4px 0 0;font-size:.74rem;line-height:1.25}.dropdown-section.svelte-zhmac3{background:color-mix(in srgb, var(--card-bg) 96%, #000);border-bottom:1px solid var(--border-color,#222);padding:5px}.dropdown-section.svelte-zhmac3:last-child{border-bottom:0}.account-section.svelte-zhmac3{padding-top:0;padding-bottom:0}.dropdown-item.svelte-zhmac3,.dropdown-choice.svelte-zhmac3{color:color-mix(in srgb, var(--text-color) 72%, var(--text-muted));text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:30px;padding:6px 8px;font-family:inherit;font-size:.76rem;line-height:1.25;display:flex}.dropdown-item.svelte-zhmac3:hover,.dropdown-choice.svelte-zhmac3:hover{background:color-mix(in srgb, var(--element-bg) 62%, transparent);color:var(--text-color);opacity:1}.upgrade-dropdown-item.svelte-zhmac3{color:#15803d;font-weight:650}.upgrade-dropdown-item.svelte-zhmac3:hover{color:#166534}.dark .upgrade-dropdown-item.svelte-zhmac3{color:#4ade80}.dark .upgrade-dropdown-item.svelte-zhmac3:hover{color:#86efac}.dropdown-item.svelte-zhmac3 svg:where(.svelte-zhmac3){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:14px;height:14px}.dropdown-section-title.svelte-zhmac3{color:var(--text-muted);margin:0 0 4px;font-size:.72rem;font-weight:500;line-height:1.2;display:block}.theme-section.svelte-zhmac3{padding-top:8px;padding-bottom:6px}.theme-section.svelte-zhmac3 .dropdown-section-title:where(.svelte-zhmac3){padding:0 8px}.dropdown-choice.svelte-zhmac3{padding-left:10px}.choice-dot.svelte-zhmac3{background:0 0;border-radius:999px;width:6px;height:6px}.dropdown-choice.active.svelte-zhmac3 .choice-dot:where(.svelte-zhmac3){background:var(--text-muted)}.logout-section.svelte-zhmac3{padding-top:5px;padding-bottom:5px}.logout-btn.svelte-zhmac3{color:color-mix(in srgb, var(--text-color) 62%, var(--text-muted));justify-content:flex-start}.logout-btn.svelte-zhmac3:hover{background:color-mix(in srgb, var(--element-bg) 62%, transparent);color:var(--text-color)}@media (width<=980px){.navbar.svelte-zhmac3{padding-left:20px;padding-right:20px}.nav-right.svelte-zhmac3,.primary-nav.svelte-zhmac3{gap:10px}.nav-link.svelte-zhmac3{gap:5px;font-size:.82rem}}@media (width<=900px){.navbar.svelte-zhmac3,.navbar.collapsed.svelte-zhmac3,.navbar.notebook-navbar.collapsed.svelte-zhmac3{min-height:48px;max-height:none;padding:8px 12px;overflow:visible}.navbar.notebook-navbar.svelte-zhmac3{padding-left:12px}.navbar.notebook-navbar.svelte-zhmac3 .logo-img:where(.svelte-zhmac3){margin-left:0}.navbar.collapsed.svelte-zhmac3 .logo:where(.svelte-zhmac3),.navbar.notebook-navbar.collapsed.svelte-zhmac3 .logo:where(.svelte-zhmac3){opacity:1;pointer-events:auto;max-width:none;font-size:.9rem;overflow:visible;transform:none}.nav-right.svelte-zhmac3{gap:8px;margin-left:auto}.navbar-upgrade-link.svelte-zhmac3{height:32px;padding:0 10px;font-size:.72rem}.primary-nav.svelte-zhmac3{background:color-mix(in srgb, var(--card-bg,#111) 97%, transparent);border:1px solid var(--border-color,#333);opacity:0;pointer-events:none;visibility:hidden;z-index:110;border-radius:12px;gap:2px;padding:7px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 7px);left:10px;right:10px;transform:translateY(-7px);box-shadow:0 20px 55px #0000003d}.primary-nav.mobile-open.svelte-zhmac3{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.primary-nav.svelte-zhmac3 .nav-link:where(.svelte-zhmac3),.navbar.collapsed.svelte-zhmac3 .primary-nav:where(.svelte-zhmac3) .nav-link:where(.svelte-zhmac3){box-sizing:border-box;border-radius:8px;justify-content:flex-start;gap:11px;width:100%;height:42px;padding:0 12px;overflow:visible}.primary-nav.svelte-zhmac3 .nav-link:where(.svelte-zhmac3) span:where(.svelte-zhmac3),.navbar.collapsed.svelte-zhmac3 .primary-nav:where(.svelte-zhmac3) .nav-link:where(.svelte-zhmac3) span:where(.svelte-zhmac3){opacity:1;max-width:none;display:inline;transform:none}.nav-link.svelte-zhmac3:hover,.nav-link.svelte-zhmac3:focus-visible{background:var(--element-bg)}.nav-link-icon.svelte-zhmac3{width:18px;height:18px}.navbar.svelte-zhmac3 .login-btn:where(.svelte-zhmac3){white-space:nowrap;height:34px;padding:0 10px;font-size:.76rem}.mobile-menu-toggle.svelte-zhmac3{display:inline-flex}}@media (width<=380px){.logo-text.svelte-zhmac3{display:none}}@media (prefers-reduced-motion:reduce){.navbar.svelte-zhmac3,.login-btn.svelte-zhmac3,.mobile-menu-toggle.svelte-zhmac3 span:where(.svelte-zhmac3),.primary-nav.svelte-zhmac3{transition:none}}@media (display-mode:standalone){.navbar.svelte-zhmac3{display:none!important}}.account-plan-badge.svelte-zhmac3{border:1px solid var(--border-color);color:var(--text-muted);box-sizing:border-box;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:18px;padding:0 6px;font-size:.62rem;font-weight:500;line-height:1;display:inline-flex}.account-plan-badge.pro.svelte-zhmac3,.account-plan-badge.lifetime.svelte-zhmac3{color:var(--accent)}.account-name-row.svelte-zhmac3{align-items:center;gap:8px;display:flex}@media (width>=768px){.notebook-ui .notebook-navbar.svelte-zhmac3{max-height:88px}.notebook-ui .notebook-navbar.collapsed.svelte-zhmac3 .nav-link:where(.svelte-zhmac3),.notebook-ui .notebook-navbar.collapsed.svelte-zhmac3 .navbar-upgrade-link:where(.svelte-zhmac3){box-sizing:border-box;height:var(--notebook-navbar-control-height,35px);width:var(--notebook-navbar-control-height,35px)}.notebook-ui .notebook-navbar.svelte-zhmac3 .logo-img:where(.svelte-zhmac3){height:var(--notebook-navbar-logo-size,31px);width:var(--notebook-navbar-logo-size,31px)}.notebook-ui .notebook-navbar.svelte-zhmac3 .avatar-img:where(.svelte-zhmac3){height:var(--notebook-navbar-avatar-size,35px);width:var(--notebook-navbar-avatar-size,35px)}.notebook-ui .notebook-navbar.svelte-zhmac3 .nav-link-icon:where(.svelte-zhmac3){height:var(--notebook-navbar-icon-size,20px);width:var(--notebook-navbar-icon-size,20px)}}.success-banner.svelte-4qhghc{color:#f2fff7;background:linear-gradient(135deg,#166534 0%,#064e3b 100%);border:1px solid #14532d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:20px auto 0;padding:12px 16px 12px 20px;font-size:.95rem;display:flex;box-shadow:0 4px 12px #00000026}.banner-content.svelte-4qhghc{text-align:center;flex:1;line-height:1.5}.banner-content.svelte-4qhghc strong:where(.svelte-4qhghc){color:#fff;font-weight:600}.close-btn.svelte-4qhghc{color:#a7f3d0;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.close-btn.svelte-4qhghc:hover{color:#fff;background:#ffffff1a}.close-btn.svelte-4qhghc svg:where(.svelte-4qhghc){width:18px;height:18px}.language-switcher.svelte-1xr8ryw{position:relative}.language-trigger.svelte-1xr8ryw{color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:5px 8px;display:inline-flex}.language-trigger.svelte-1xr8ryw:hover,.language-trigger.svelte-1xr8ryw:focus-visible{background:var(--element-bg);border-color:var(--border-color);color:var(--text-color);outline:none}.language-trigger-value.svelte-1xr8ryw{color:var(--text-color)}.language-trigger.svelte-1xr8ryw svg:where(.svelte-1xr8ryw){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.language-menu.svelte-1xr8ryw{background:var(--element-bg);border:1px solid var(--border-color);z-index:120;border-radius:8px;gap:3px;min-width:168px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0003}.language-menu.svelte-1xr8ryw button:where(.svelte-1xr8ryw){color:var(--text-color);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:7px 9px;display:flex}.language-menu.svelte-1xr8ryw button:where(.svelte-1xr8ryw):hover,.language-menu.svelte-1xr8ryw button:where(.svelte-1xr8ryw):focus-visible,.language-menu.svelte-1xr8ryw button.selected:where(.svelte-1xr8ryw){background:color-mix(in srgb, var(--text-color) 10%, transparent);border-color:var(--border-color);outline:none}.language-check.svelte-1xr8ryw{color:var(--text-color);margin-left:16px;font-weight:700}@media (width<=420px){.language-trigger.svelte-1xr8ryw{padding-inline:5px}.language-menu.svelte-1xr8ryw{max-width:calc(100vw - 32px)}}.student-shell.svelte-qpbacv{flex-direction:column;min-height:100vh;display:flex}.feedback-unavailable.svelte-qpbacv a[href=\/feedback],.feedback-unavailable.svelte-qpbacv a[href^="/feedback?"]{display:none!important}.main-content.svelte-qpbacv{flex-grow:1}.global-footer.svelte-qpbacv{border-top:1px solid var(--border-color);color:var(--text-muted);letter-spacing:0;margin-top:56px;padding:38px 40px 42px;font-family:inherit;font-size:.78rem}.footer-content.svelte-qpbacv{grid-template-columns:minmax(260px,1fr) auto;gap:56px;max-width:1120px;margin:0 auto;display:grid}.footer-brand-block.svelte-qpbacv{align-content:start;gap:12px;max-width:390px;display:grid}.footer-logo.svelte-qpbacv{color:var(--text-color);justify-self:start;align-items:center;gap:9px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-logo.svelte-qpbacv img:where(.svelte-qpbacv){width:28px;height:28px}.footer-brand-block.svelte-qpbacv p:where(.svelte-qpbacv),.footer-copyright.svelte-qpbacv{margin:0;line-height:1.6}.footer-bottom.svelte-qpbacv{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1120px;margin:38px auto 0;display:flex}.footer-actions.svelte-qpbacv{flex-shrink:0;align-items:center;gap:8px;display:flex}.footer-columns.svelte-qpbacv{grid-template-columns:repeat(3,minmax(140px,1fr));gap:48px;display:grid}.footer-column.svelte-qpbacv{align-content:start;gap:10px;display:grid}.footer-column.svelte-qpbacv h2:where(.svelte-qpbacv){color:var(--text-color);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.75rem;font-weight:650}.footer-column.svelte-qpbacv a:where(.svelte-qpbacv){color:var(--text-muted);line-height:1.45;text-decoration:none}.footer-column.svelte-qpbacv a:where(.svelte-qpbacv):hover,.footer-column.svelte-qpbacv a:where(.svelte-qpbacv):focus-visible{color:var(--text-color);outline:none}.global-footer.copyright-only.svelte-qpbacv{margin-top:24px;padding:16px 24px 20px}.global-footer.copyright-only.svelte-qpbacv .footer-bottom:where(.svelte-qpbacv){justify-content:center;margin-top:0}.global-footer.copyright-only.svelte-qpbacv .footer-bottom.languageSwitcherEnabled:where(.svelte-qpbacv){justify-content:space-between}.footer-theme-toggle.svelte-qpbacv{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.footer-theme-toggle.svelte-qpbacv:hover,.footer-theme-toggle.svelte-qpbacv:focus-visible{background:var(--element-bg);border-color:var(--border-color);color:var(--text-color);opacity:1;outline:none}.footer-theme-toggle.svelte-qpbacv svg:where(.svelte-qpbacv){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}@media (width<=900px){.global-footer.svelte-qpbacv{margin-top:40px;padding:30px 20px 32px;font-size:.76rem}.footer-content.svelte-qpbacv{grid-template-columns:1fr;gap:30px}.footer-columns.svelte-qpbacv{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-bottom.svelte-qpbacv{flex-wrap:wrap;margin-top:30px}.global-footer.copyright-only.svelte-qpbacv{margin-top:20px;padding:14px 20px 18px}.global-footer.copyright-only.svelte-qpbacv .footer-bottom:where(.svelte-qpbacv){margin-top:0}}@media (display-mode:standalone){.global-footer.svelte-qpbacv{display:none!important}}
