:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-control: 6px;--radius-panel: 8px;--reading-width: 72ch;--control-height: 44px;--font-reading: "Vazirmatn", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Consolas, monospace;--control-border: oklch(54% .012 250);--success: oklch(40% .1 150);--success-surface: oklch(97% .015 150);--danger: oklch(43% .15 25);--danger-surface: oklch(97% .012 25);--warning: oklch(42% .08 80);--warning-surface: oklch(97% .018 80);--selection: oklch(93% .025 255);--motion-fast: .15s}:root[data-theme=dark]{--control-border: oklch(76% .012 250);--success: oklch(85% .08 150);--success-surface: oklch(25% .025 150);--danger: oklch(85% .07 25);--danger-surface: oklch(25% .025 25);--warning: oklch(85% .08 80);--warning-surface: oklch(25% .025 80);--selection: oklch(32% .04 255)}.garden-panel{border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-6);background:var(--surface);color:var(--fg);min-width:0}.garden-stack>*+*{margin-block-start:var(--space-4)}.garden-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.garden-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:.25rem .65rem;border:1px solid currentColor;border-radius:var(--radius-control);font-size:.875rem}.garden-status[data-state=saved]{color:var(--success);background:var(--success-surface)}.garden-status[data-state=error]{color:var(--danger);background:var(--danger-surface)}.garden-status[data-state=conflict]{color:var(--warning);background:var(--warning-surface)}.garden-row button.garden-button-primary{background:var(--fg);color:var(--surface);border-color:var(--fg)}.garden-row button.garden-button-primary:hover{background:var(--surface);color:var(--fg);border-color:var(--fg)}.garden-row button.garden-button-primary:active{transform:translateY(1px)}.garden-row button[aria-pressed=true]{background:var(--selection);color:var(--fg);border-color:var(--control-border)}.garden-field{display:grid;gap:var(--space-2)}.garden-field[hidden],form[hidden],[data-tutor-slug][hidden]{display:none}.garden-field>label{margin-block:0}.garden-field-help{margin-block:0}[data-account-status]:empty{display:none}[data-auth-form]{max-inline-size:32rem}@media(max-width:40rem){[data-auth-form]{padding:var(--space-4)}[data-auth-form]>#auth-intro{font-size:.9375rem;line-height:1.8}}.garden-field input,.garden-field textarea{width:100%}.garden-field input[aria-invalid=true]{border:2px solid var(--danger);background:var(--danger-surface);color:var(--fg)}.garden-field-error{color:var(--danger)}.garden-field-help{color:var(--muted);font-size:.875rem}.garden-panel :focus-visible{outline:3px solid var(--sl-color-accent-high);outline-offset:4px}.garden-panel button{transition:border-color var(--motion-fast),transform var(--motion-fast)}@media(prefers-reduced-motion:reduce){.garden-panel *,.garden-primary{transition:none;animation:none}}@media(forced-colors:active){.garden-status,.garden-panel button{border:1px solid ButtonText}}:root{--surface-container: var(--bg);--surface-container-high: var(--selection);--primary: var(--sl-color-accent-high);--primary-foreground: var(--surface);--state-hover: color-mix(in oklch, var(--fg) 8%, var(--surface))}:root[data-theme=dark]{--primary-foreground: var(--bg)}::selection{background:var(--selection);color:var(--fg)}input,textarea{caret-color:var(--primary)}.garden-button-primary,.garden-row button.garden-button-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.garden-button-primary:hover,.garden-row button.garden-button-primary:hover{background:var(--surface-container-high);color:var(--fg);border-color:var(--primary)}.garden-panel button:hover{background:var(--state-hover)}.garden-review-list{list-style:none;padding:0;display:grid;gap:var(--space-3)}[data-review-comment]{min-block-size:8rem}[data-workspace-status]~.garden-panel{margin-block:var(--space-6)}.auth-modes{border:0;padding:0;margin:0}.auth-modes label{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--control-height)}.auth-modes input{min-block-size:auto;inline-size:1.125rem;block-size:1.125rem;accent-color:var(--primary)}.garden-reading-layout{min-inline-size:0}.garden-reading-layout [data-tutor-slug]{min-inline-size:0;background:var(--surface-container)}.garden-reading-layout [data-tutor-slug] .note{font-size:1rem}[data-chat-form] button{inline-size:100%}[data-chat-status]:not(:empty){padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-container-high)}@media(min-width:90rem){.garden-reading-layout:has([data-tutor-slug] details[open]){display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:var(--space-6)}.garden-reading-layout [data-tutor-slug]:has(details[open]){position:sticky;inset-block-start:5rem;align-self:start;max-block-size:calc(100dvh - 6rem);overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-panel)}}.note-preview-trigger{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}:root,:root[data-theme=light]{--bg: oklch(99% .002 240);--surface: oklch(100% 0 0);--fg: oklch(18% .012 250);--muted: oklch(54% .012 250);--border: oklch(92% .005 250);--accent: oklch(58% .18 255);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--sl-font: "Vazirmatn", sans-serif;--sl-color-bg: var(--bg);--sl-color-bg-nav: var(--surface);--sl-color-bg-sidebar: var(--bg);--sl-color-text: var(--fg);--sl-color-white: var(--fg);--sl-color-black: var(--surface);--sl-color-gray-1: var(--fg);--sl-color-gray-2: var(--muted);--sl-color-gray-3: oklch(62% .012 250);--sl-color-gray-4: var(--border);--sl-color-gray-5: var(--border);--sl-color-gray-6: var(--bg);--sl-color-accent: var(--accent);--sl-color-accent-high: oklch(43% .16 255);--sl-color-accent-low: oklch(96% .018 255);--sl-color-text-accent: var(--sl-color-accent-high);--sl-content-width: 48rem;--sl-text-body: 1.0625rem}:root[data-theme=dark]{--bg: oklch(19% .012 250);--surface: oklch(23% .012 250);--fg: oklch(95% .005 250);--muted: oklch(76% .012 250);--border: oklch(37% .012 250);--accent: oklch(76% .12 255);--sl-color-bg: var(--bg);--sl-color-bg-nav: var(--surface);--sl-color-bg-sidebar: var(--bg);--sl-color-text: var(--fg);--sl-color-white: var(--fg);--sl-color-black: var(--surface);--sl-color-gray-1: var(--fg);--sl-color-gray-2: var(--muted);--sl-color-gray-3: oklch(65% .012 250);--sl-color-gray-4: var(--border);--sl-color-gray-5: var(--border);--sl-color-gray-6: var(--surface);--sl-color-accent: var(--accent);--sl-color-accent-high: var(--accent);--sl-color-accent-low: oklch(29% .04 255);--sl-color-text-accent: var(--accent)}body{direction:rtl}.note{overflow-wrap:anywhere;min-width:0;line-height:1.9}.katex,.katex-display,code,pre{direction:ltr!important;unicode-bidi:isolate;text-align:left}.katex{display:inline-block}.katex-display{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.75rem .5rem}pre{overflow-x:auto}[data-callout]{margin-block:1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}[data-callout-title]{font-weight:700}summary{cursor:pointer}.wiki-missing,.wiki-ambiguous{text-decoration:underline dashed;color:var(--sl-color-gray-2)}.tag{display:inline-block;margin-inline-end:1rem}input,select,button{font:inherit;color:var(--sl-color-text);background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-3);border-radius:.3rem;padding:.3rem .5rem;max-width:100%}.garden-search{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.garden-search input{width:10rem}.note-preview{margin-block:.5rem}.note-preview article{border:1px solid var(--sl-color-gray-4);padding:1rem;max-height:24rem;overflow:auto}.inline-note-preview{position:fixed;inset:auto;margin:0;width:min(28rem,calc(100vw - 16px));max-height:min(28rem,calc(100dvh - 16px));overflow:auto;padding:1rem;color:var(--sl-color-text);background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-3);border-radius:.5rem;box-shadow:0 .5rem 2rem #0004}.inline-note-preview header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:.5rem}.note-preview-trigger{margin-inline:.25rem;padding:0 .3rem;font-size:.85em;cursor:pointer}.note-graph{--slsg-graph-width: 100%;--slsg-graph-height: 20rem;margin-block:2rem}.note-graph .slsg-is-fullscreen{width:calc(100vw - 2rem);height:calc(100dvh - 2rem)}.note-graph .slsg-graph-action-button{opacity:1;min-width:2rem;min-height:2rem}.note-graph .slsg-graph-action-button svg{width:1.25rem;height:1.25rem}@media(max-width:50rem){.garden-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.garden-search input{width:7rem}}[data-editor-panel][hidden],[data-review-panel][hidden],[data-diff][hidden]{display:none}.workspace-actions{display:flex;flex-wrap:wrap;gap:.5rem}[data-editor],.cm-mergeView{border:1px solid var(--sl-color-gray-4);max-width:100%;overflow:auto}.cm-editor{min-height:16rem;font-family:inherit}.cm-line{unicode-bidi:isolate}.cm-scroller{max-height:65vh;overflow:auto}math-field,[data-math-field]{direction:ltr!important;unicode-bidi:isolate}[data-math-field] math-field{min-width:12rem;max-width:100%}form label{display:block;margin-block:.5rem}input,textarea{max-width:100%;color:inherit;background:var(--sl-color-black);border:1px solid var(--sl-color-gray-4);padding:.4rem}textarea{width:100%;min-height:6rem}button{cursor:pointer;padding:.3rem .6rem}[data-geogebra]{margin:var(--space-6) 0;padding:0;border:0;background:transparent;font-family:var(--font-reading);white-space:normal}[data-geogebra]>figcaption{font-size:.875rem;color:var(--muted);margin-block-end:var(--space-2)}[data-geogebra-host]{width:100%;max-width:100%;overflow:hidden;direction:ltr}[data-geogebra-host] iframe{display:block;width:100%;border:0}[data-geogebra]>button,[data-geogebra]>details,[data-geogebra-status]{font-size:.875rem;line-height:1.7}[data-geogebra]>details{margin-block-start:var(--space-2)}[data-geogebra]>details>summary{cursor:pointer;color:var(--muted)}[data-geogebra]>button[hidden],[data-geogebra-status]:empty{display:none}input,select,textarea,button{box-sizing:border-box;min-height:44px;padding:.6rem .85rem;border-radius:.5rem;color:var(--fg);background:var(--surface);border-color:var(--border)}button:hover{color:var(--fg);background:var(--bg);border-color:var(--muted)}button:disabled{cursor:not-allowed;opacity:.55}summary{min-height:44px;padding-block:.6rem}:focus-visible{outline:3px solid var(--sl-color-accent-high);outline-offset:4px}.note{font-size:1.125rem;line-height:2;max-width:72ch;margin-block:2rem;overflow-wrap:break-word}.note p{text-wrap:pretty}.note-status,[data-save-status]{font-size:.875rem;color:var(--muted)}.note-status{border-block-end:1px solid var(--border);padding-block-end:.75rem}.note [data-callout-type=theorem]{border-color:var(--muted)}.note [data-callout-type=definition]{background:var(--bg)}.note [data-callout-title]{margin-block-end:.75rem}.workspace-document h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:1.5rem 0 1rem;color:var(--sl-color-text, #f4f4f5);line-height:1.35}.garden-eyebrow,.garden-step{color:var(--muted);font-size:.875rem}.garden-intro h2{margin-block:1rem;font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.4;font-family:var(--font-reading);letter-spacing:-.02em;font-weight:700;color:var(--sl-color-text, #fff)}.garden-lead{max-width:54ch;line-height:1.85;font-size:1.05rem;color:var(--sl-color-gray-2, #a1a1aa);text-wrap:pretty}.garden-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:1.25rem}.garden-entry-actions a{min-height:36px;height:36px;padding:0 16px;border-radius:8px;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .15s ease}.garden-primary{background:var(--sl-color-accent, #a78bfa)!important;color:#09090b!important;font-weight:600!important;border:1px solid transparent!important}.garden-primary:hover{background:#c4b5fd!important;box-shadow:0 2px 8px #a78bfa4d;outline:none!important}.garden-entry-actions a:not(.garden-primary){background:transparent;border:1px solid var(--workspace-border, rgba(255,255,255,.12));color:var(--sl-color-text, #f4f4f5)}.garden-entry-actions a:not(.garden-primary):hover{background:var(--sl-color-gray-6, rgba(255,255,255,.07));color:#fff}.garden-discovery{background:var(--sl-color-bg-nav, rgba(255,255,255,.02));border:1px solid var(--workspace-border, rgba(255,255,255,.08));border-radius:12px;padding:22px 24px;margin-block:2rem}.garden-discovery h2{font-size:1.15rem;font-weight:700;margin:0 0 12px;color:var(--sl-color-text, #fff)}.garden-home-search label{display:block;font-size:12px;font-weight:600;color:var(--sl-color-gray-3, #71717a);margin-bottom:6px}.garden-home-search>div{display:flex;gap:8px}.garden-home-search input{flex:1;min-width:0;width:100%;height:38px;min-height:38px;padding:0 12px;border-radius:8px;background:var(--sl-color-gray-6, rgba(255,255,255,.04));border:1px solid var(--workspace-border, rgba(255,255,255,.12));color:var(--sl-color-text, #f4f4f5);font-size:13.5px;transition:border-color .15s,box-shadow .15s}.garden-home-search input:focus{outline:none;border-color:var(--sl-color-accent, #a78bfa);box-shadow:0 0 0 3px #a78bfa33}.garden-home-search button{flex-shrink:0;min-height:38px;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;background:var(--sl-color-accent, #a78bfa);color:#09090b;border:none;cursor:pointer;transition:all .15s ease}.garden-home-search button:hover{background:#c4b5fd;box-shadow:0 2px 8px #a78bfa4d}.garden-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:2rem;border-block-start:1px solid var(--workspace-border, rgba(255,255,255,.08));padding-block-start:1.5rem}.garden-guide article{min-width:0;background:var(--sl-color-bg-nav, rgba(255,255,255,.02));border:1px solid var(--workspace-border, rgba(255,255,255,.08));border-radius:12px;padding:18px 20px;transition:all .15s ease}.garden-guide article:hover{background:#ffffff0a;border-color:#ffffff26;transform:translateY(-1px)}.garden-guide h3{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--sl-color-text, #fff)}.garden-guide p{font-size:13px;line-height:1.7;color:var(--sl-color-gray-2, #a1a1aa);text-wrap:pretty;margin:0}.garden-guide a{display:inline-flex;align-items:center;min-height:32px;font-size:12.5px;font-weight:500;color:var(--sl-color-accent, #a78bfa);text-decoration:none;margin-top:8px}.garden-guide a:hover{text-decoration:underline}.garden-tools{border-block:1px solid var(--border);padding-block:.5rem;margin-block:1rem}.garden-tools summary{font-weight:700}.garden-tools summary span{font-weight:400;color:var(--muted);font-size:.875rem;margin-inline-start:.75rem}.garden-tools summary:hover{background:var(--surface);color:var(--fg)}.tag{border:1px solid var(--border);border-radius:2rem;padding:.4rem .8rem;font-size:.875rem;min-height:44px;margin-block:.25rem;text-decoration:none}.note-preview-trigger,.note-graph .slsg-graph-action-button{min-width:44px;min-height:44px}@media(max-width:40rem){.garden-guide{grid-template-columns:1fr;gap:1.25rem}.garden-guide article+article{border-block-start:1px solid var(--border);padding-block-start:1.25rem}.garden-tools summary span{display:block;margin-inline-start:1rem}.garden-home-search>div{flex-wrap:wrap}.garden-home-search input{flex-basis:100%}}input,select,textarea,button{border-color:var(--control-border);border-radius:var(--radius-control)}.note{max-width:var(--reading-width);font-family:var(--font-reading)}.garden-intro h2{font-family:var(--font-reading);letter-spacing:normal}input[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--danger);color:var(--fg);background:var(--danger-surface)}code,pre{font-family:var(--font-mono)}.garden-search-mobile{display:none}starlight-menu-button button{min-inline-size:44px;min-block-size:44px;padding:.5rem;flex-shrink:0}@media(max-width:50rem){.garden-search{display:none}.garden-search-mobile{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:.75rem;color:var(--fg);text-decoration:underline;text-underline-offset:.25em}.garden-search-mobile:hover{color:var(--fg);background:var(--surface)}}.main-pane:has(.garden-intro)>.content-panel:first-child{padding-block-end:.5rem}.main-pane:has(.garden-intro)>.content-panel:nth-child(2){padding-block-start:.5rem}.sidebar-content a{min-block-size:44px;display:flex;align-items:center}.garden-intro{padding-block:0 var(--space-8)}.garden-intro .garden-lead{margin-block-start:0;max-inline-size:60ch}.garden-entry-actions{margin-block-start:var(--space-4)}.garden-primary{background:var(--primary);color:var(--primary-foreground)!important}.garden-guide{border-block-start:1px solid var(--border);padding-block-start:var(--space-6)}.garden-guide h3{margin-block-start:0}.garden-home-search label{margin-block-end:var(--space-2)}@media(max-width:40rem){.garden-panel{padding:var(--space-4)}.garden-entry-actions{gap:var(--space-2)}.garden-entry-actions a{inline-size:100%;justify-content:center}.garden-tools{margin-block:var(--space-4)}}.garden-vaults{margin-block:2rem}.garden-vaults>h2{font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:var(--sl-color-text, #fff)}.vaults-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.vault-card{background:var(--sl-color-bg-nav, rgba(255,255,255,.02));border:1px solid var(--workspace-border, rgba(255,255,255,.08));border-radius:14px;padding:22px;display:flex;flex-direction:column;transition:all .2s ease}.vault-card.vault-active{border-color:var(--sl-color-accent, #a78bfa);background:var(--sl-color-bg-nav, rgba(167, 139, 250, .03))}.vault-card.vault-upcoming{opacity:.75;border-style:dashed}.vault-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.vault-badge{align-self:flex-start;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--sl-color-accent, #a78bfa);color:#09090b;margin-bottom:12px}.vault-badge.upcoming{background:var(--sl-color-gray-5, #383838);color:var(--sl-color-gray-2, #a1a1aa)}.vault-card h3{font-size:1.15rem;font-weight:700;margin:0 0 10px;color:var(--sl-color-text, #fff)}.vault-card p{font-size:13.5px;line-height:1.75;color:var(--sl-color-gray-2, #a1a1aa);margin:0 0 16px;flex:1}.vault-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.vault-btn{font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px;text-decoration:none;background:var(--sl-color-gray-6, rgba(255,255,255,.06));color:var(--sl-color-text, #f4f4f5);border:1px solid var(--workspace-border, rgba(255,255,255,.12));transition:all .15s ease}.vault-btn:hover{background:var(--sl-color-accent, #a78bfa);color:#09090b}.vault-btn.primary{background:var(--sl-color-accent, #a78bfa);color:#09090b;font-weight:600}.vault-btn.primary:hover{background:#c4b5fd}.vault-status-text{font-size:12px;color:var(--sl-color-gray-3, #71717a);font-style:italic;margin-top:auto}.note table{width:100%;border-collapse:collapse;margin:1.75rem 0;direction:rtl;text-align:right;font-size:.925rem;line-height:1.7;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000001f,0 0 0 1px var(--sl-color-gray-5, rgba(255,255,255,.1));display:table}.note .table-wrapper,.note div:has(>table){width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.75rem 0;border-radius:10px}.note table th,.note table td{padding:11px 18px;border-bottom:1px solid var(--sl-color-gray-5, rgba(255,255,255,.1));text-align:right;vertical-align:middle}.note table th{background:var(--sl-color-bg-nav, rgba(255,255,255,.05));font-weight:700;font-size:.875rem;color:var(--sl-color-text, #f4f4f5);border-bottom:2px solid var(--sl-color-gray-4, rgba(255,255,255,.15));white-space:nowrap;letter-spacing:.01em}.note table tbody tr:nth-child(2n){background:#ffffff06}.note table tbody tr:hover{background:#a78bfa12;transition:background .15s ease}.note table tbody tr:last-child td{border-bottom:none}.note table th[align=center],.note table td[align=center]{text-align:center}.note table th[align=left],.note table td[align=left]{text-align:right}.note table td a,.note table th a{display:block;margin-bottom:4px;line-height:1.6}.note table td a:last-child,.note table th a:last-child{margin-bottom:0}@media(max-width:50rem){.note table th,.note table td{padding:9px 12px;font-size:.85rem}}.study-assistant .assistant-messages{height:auto!important;min-height:120px!important;max-height:520px!important;overflow-y:auto!important}.workspace-tools .study-assistant .assistant-messages{max-height:420px!important;min-height:100px!important}@media(max-width:900px){.mobile-study-body .assistant-messages{max-height:320px!important;height:auto!important}}.garden-reading-layout [data-tutor-slug] .assistant-messages{max-height:60vh!important;height:auto!important}
