:root{--nav-width: 260px;--comment-width: 340px;--color-primary-900: #001A3A;--color-primary-800: #002959;--color-primary-700: #1E3A8A;--color-primary-600: #2B4FA3;--color-primary-500: #3B63B8;--color-primary-400: #5A80CC;--color-primary-300: #8BA5DB;--color-primary-200: #B8CAE8;--color-primary-100: #E0E8F5;--color-primary-50: #F0F4FA;--color-accent-600: #C9A600;--color-accent-500: #FFD200;--color-accent-400: #FFE04D;--color-accent-300: #FFEB80;--color-accent-200: #FFF3B3;--color-accent-100: #FFF9DB;--color-accent-50: #FFFCED;--color-neutral-900: #1A202C;--color-neutral-800: #2D3748;--color-neutral-700: #4A5568;--color-neutral-600: #718096;--color-neutral-500: #8B9096;--color-neutral-400: #A0AEC0;--color-neutral-300: #CBD5E0;--color-neutral-200: #E2E8F0;--color-neutral-100: #EDF2F7;--color-neutral-50: #F5F6F7;--color-neutral-0: #FFFFFF;--color-primary: #002959;--color-primary-hover: #1E3A8A;--color-accent: #FFD200;--color-accent-hover: #C9A600;--color-text: #2D3748;--color-text-muted: #4A5568;--color-text-faint: #656B73;--color-text-inverse: #FFFFFF;--color-link: #1E3A8A;--color-link-hover: #002959;--color-link-visited: #2B4FA3;--color-focus-ring: #FFD200;--color-surface: #FFFFFF;--color-surface-alt: #F5F6F7;--color-surface-raised: #FFFFFF;--color-border: #E2E8F0;--color-border-light: #EDF2F7;--color-border-strong: #CBD5E0;--color-success-700: #1B5E20;--color-success-600: #2E7D32;--color-success-500: #43A047;--color-success-100: #E8F5E9;--color-success-border: #A5D6A7;--color-warning-700: #E65100;--color-warning-600: #F57C00;--color-warning-500: #FB8C00;--color-warning-100: #FFF3E0;--color-warning-border: #FFCC80;--color-error-700: #B71C1C;--color-error-100: #FFEBEE;--color-error-border: #EF9A9A;--font-body: "Libre Baskerville", "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-heading: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", Consolas, "Liberation Mono", monospace;--text-xs: clamp(.8rem, .76rem + .2vw, .875rem);--text-sm: clamp(.9rem, .86rem + .2vw, 1rem);--text-base: clamp(1.05rem, 1rem + .2vw, 1.125rem);--text-lg: clamp(1.15rem, 1.08rem + .3vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.4rem, 1.25rem + .7vw, 1.875rem);--text-3xl: clamp(1.6rem, 1.35rem + 1.1vw, 2.375rem);--text-4xl: clamp(1.9rem, 1.55rem + 1.5vw, 2.875rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--tracking-tight: -.015em;--tracking-wide: .02em;--tracking-wider: .04em;--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-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 2px 4px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.08);--card-shadow: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);--card-shadow-hover: 0 2px 4px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.08);--btn-font-size: clamp(.9rem, .86rem + .2vw, 1rem);--btn-weight: 600;--btn-padding-x: 1.5rem;--btn-padding-y: .75rem;--btn-radius: 6px;--card-radius: 8px;--width-content: 820px;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:24px;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface-alt);line-height:var(--leading-relaxed);font-size:var(--text-base);-webkit-font-smoothing:antialiased}h1{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-primary);margin-bottom:var(--space-2);line-height:var(--leading-tight);text-align:center}h2{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-primary);margin:var(--space-xl) 0 var(--space-sm);padding-top:0}h2:before{content:"";display:block;width:48px;height:2px;background:var(--color-accent);margin-bottom:var(--space-3)}h2:first-child{margin-top:0}h2:first-child:before{display:none}h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-primary-hover);margin:var(--space-lg) 0 var(--space-3)}h4{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-primary-hover);margin:var(--space-sm) 0 var(--space-2)}p{margin-bottom:var(--space-4)}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}ul,ol{margin:var(--space-xs) 0 var(--space-4) 22px}li{margin-bottom:var(--space-2)}table{width:100%;border-collapse:collapse;margin:var(--space-sm) 0 var(--space-5);font-size:var(--text-sm)}th{font-family:var(--font-ui);background:var(--color-primary);color:var(--color-text-inverse);text-align:left;padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold);font-size:var(--text-xs)}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}tr:nth-child(2n) td{background:var(--color-surface-alt)}blockquote{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary-300);border-radius:var(--radius-md);padding:var(--space-3) var(--space-sm);margin:var(--space-xs) 0;box-shadow:var(--shadow-sm);font-size:var(--text-sm)}blockquote strong{color:var(--color-primary-hover)}blockquote p:last-child{margin-bottom:0}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-10) 0}.placeholder{display:inline;border-radius:var(--radius-sm);padding:1px 4px;cursor:pointer;transition:all .15s}.placeholder.unfilled{background:var(--color-warning-100);border:1px dashed var(--color-warning-border);color:var(--color-warning-700);font-weight:var(--weight-medium)}.placeholder.unfilled:hover{background:var(--color-warning-border);color:var(--color-warning-700)}.placeholder.filled{background:var(--color-success-100);border:1px solid var(--color-success-border);color:var(--color-success-700);font-weight:var(--weight-medium)}.toast{font-family:var(--font-ui);position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-3) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);opacity:0;transition:all .25s;z-index:var(--z-toast, 500);pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.btn{font-family:var(--font-ui);font-size:var(--btn-font-size);font-weight:var(--btn-weight);padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);border:none;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-alt);border-color:var(--color-primary-hover)}.btn-accent{background:var(--color-accent);color:var(--color-primary);font-weight:var(--weight-bold)}.btn-accent:hover{background:var(--color-accent-hover)}.btn-sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}*:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.landing.svelte-33qn5r{min-height:100vh}.landing-header.svelte-33qn5r{background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-16) var(--space-md) var(--space-12);text-align:center}.landing-header-inner.svelte-33qn5r{max-width:720px;margin:0 auto}.landing-title.svelte-33qn5r{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-text-inverse);margin-bottom:0;letter-spacing:var(--tracking-tight);text-align:center}.landing-subtitle.svelte-33qn5r{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-accent);font-weight:var(--weight-medium);margin-bottom:var(--space-6);letter-spacing:var(--tracking-wide)}.landing-lead.svelte-33qn5r{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#ffffffd9;max-width:600px;margin:0 auto}.landing-main.svelte-33qn5r{max-width:1100px;margin:0 auto;padding:var(--space-10) var(--space-md) var(--space-16)}.select-heading.svelte-33qn5r{text-align:center;margin-bottom:var(--space-8)}.select-heading.svelte-33qn5r:before{display:none}.course-grid.svelte-33qn5r{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-12)}.course-card.svelte-33qn5r{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-6);text-align:left;cursor:pointer;transition:all .2s;box-shadow:var(--card-shadow);display:flex;flex-direction:column;font-family:inherit;color:inherit}.course-card.svelte-33qn5r:hover{box-shadow:var(--card-shadow-hover);border-color:var(--color-primary-hover);transform:translateY(-2px)}.course-name.svelte-33qn5r{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-primary);margin:0 0 var(--space-2)}.course-desc.svelte-33qn5r{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);flex:1;margin-bottom:var(--space-4)}.course-cta.svelte-33qn5r{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary-hover)}.landing-info.svelte-33qn5r{background:var(--color-surface);border-radius:var(--card-radius);padding:var(--space-8);box-shadow:var(--card-shadow);max-width:720px;margin:0 auto var(--space-10)}.landing-info.svelte-33qn5r h3:where(.svelte-33qn5r){font-family:var(--font-heading);color:var(--color-primary);margin-top:0;margin-bottom:var(--space-4)}.landing-info.svelte-33qn5r ol:where(.svelte-33qn5r){margin-left:var(--space-5);margin-bottom:var(--space-6)}.landing-info.svelte-33qn5r li:where(.svelte-33qn5r){margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-credits.svelte-33qn5r{font-size:var(--text-xs);color:var(--color-text-faint);border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-bottom:0}@media(max-width:960px){.course-grid.svelte-33qn5r{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-header.svelte-33qn5r{padding:var(--space-10) var(--space-sm) var(--space-8)}.course-grid.svelte-33qn5r{grid-template-columns:1fr}}.nav.svelte-6dx3fh{position:sticky;top:0;width:var(--nav-width);min-width:var(--nav-width);height:100vh;overflow-y:auto;background:var(--color-primary);color:var(--color-text-inverse);padding:28px 0 40px;z-index:100;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;flex-shrink:0;display:flex;flex-direction:column}.nav.svelte-6dx3fh::-webkit-scrollbar{width:5px}.nav.svelte-6dx3fh::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.nav-title.svelte-6dx3fh{font-family:var(--font-ui);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:0 var(--space-md) var(--space-5);color:var(--color-accent);border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:var(--space-2);line-height:1.3}.nav-title-course.svelte-6dx3fh{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold)}.nav-title-suffix.svelte-6dx3fh{display:block;font-size:10.5px;font-weight:var(--weight-semibold);opacity:.8;letter-spacing:var(--tracking-wider)}.nav-back.svelte-6dx3fh{display:block;width:100%;background:none;border:none;font-family:var(--font-ui);font-size:12px;color:#ffffffb3;padding:6px var(--space-md);cursor:pointer;text-align:left;transition:color .15s;margin-bottom:var(--space-2);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:var(--space-3)}.nav-back.svelte-6dx3fh:hover{color:var(--color-text-inverse)}.nav.svelte-6dx3fh a:where(.svelte-6dx3fh){font-family:var(--font-ui);display:block;padding:7px var(--space-md);color:#ffffffc7;text-decoration:none;font-size:13.5px;transition:all .15s;border-left:3px solid transparent}.nav.svelte-6dx3fh a:where(.svelte-6dx3fh):hover,.nav.svelte-6dx3fh a.active:where(.svelte-6dx3fh){color:var(--color-text-inverse);background:#ffffff12;border-left-color:var(--color-accent)}.nav.svelte-6dx3fh a.sub:where(.svelte-6dx3fh){padding-left:38px;font-size:12.5px}.nav-num.svelte-6dx3fh{display:inline-block;min-width:20px;color:var(--color-accent);font-weight:var(--weight-semibold)}.nav-export.svelte-6dx3fh{display:block;width:calc(100% - var(--space-md) * 2);margin:var(--space-5) var(--space-md) 0;background:var(--color-accent);color:var(--color-primary);font-family:var(--font-ui);font-size:13.5px;font-weight:var(--weight-bold);padding:10px var(--space-sm);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s;text-align:center}.nav-export.svelte-6dx3fh:hover{background:var(--color-accent-hover)}.save-status.svelte-6dx3fh{font-family:var(--font-ui);font-size:11px;color:#ffffffa6;display:flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-md);margin-top:auto;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:860px){.nav.svelte-6dx3fh{position:fixed;left:0;top:0;width:0;min-width:0;padding:0;overflow:hidden;transition:width .25s ease,padding .25s ease}.nav.open.svelte-6dx3fh{width:260px;padding:28px 0 40px}}.option-selector-wrap.svelte-njqz7s{margin:var(--space-4) 0 var(--space-6)}.option-selector-label.svelte-njqz7s{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2)}.option-group.svelte-njqz7s{display:flex;flex-direction:column;gap:var(--space-2)}.option-card.svelte-njqz7s{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-sm);cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-relaxed)}.option-card.svelte-njqz7s:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.option-card.selected.svelte-njqz7s{border-color:var(--color-primary);background:var(--color-primary-50);box-shadow:0 0 0 1px var(--color-primary)}.option-letter.svelte-njqz7s{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:var(--radius-full);background:var(--color-surface-alt);border:2px solid var(--color-border);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);transition:all .15s}.option-letter.selected.svelte-njqz7s{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.option-text.svelte-njqz7s{flex:1;padding-top:3px}.option-text.svelte-njqz7s strong{color:var(--color-primary-hover)}.section.svelte-10bie8a{position:relative;padding:var(--space-1) 0}.section.has-edits.svelte-10bie8a{border-left:3px solid var(--color-accent, #FFD200);padding-left:var(--space-4)}.edited-badge.svelte-10bie8a{display:inline-block;font-family:var(--font-ui);font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent-600, #C9A600);background:var(--color-accent-100, #FFF9DB);border:1px solid var(--color-accent-400, #FFE04D);border-radius:var(--radius-full);padding:1px 8px;vertical-align:middle;margin-left:var(--space-2);line-height:1.6}.section-controls.svelte-10bie8a{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.section.has-edits.svelte-10bie8a .section-controls:where(.svelte-10bie8a){opacity:.7;visibility:visible}.section.svelte-10bie8a:hover .section-controls:where(.svelte-10bie8a){opacity:1;visibility:visible}.btn-diff-active.svelte-10bie8a{background:var(--color-primary-100, #E0E8F5);color:var(--color-primary, #002959);border:1px solid var(--color-primary-300, #8BA5DB)}.format-bar.svelte-10bie8a{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:2px;padding:var(--space-1, 4px) var(--space-2, 8px);background:var(--color-surface-alt, #f7f7f7);border:2px solid var(--color-primary-300);border-bottom:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, 6px) var(--radius-md, 6px) 0 0}.fmt-btn.svelte-10bie8a{font-family:var(--font-ui, sans-serif);font-size:var(--text-xs, 12px);padding:4px 8px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);cursor:pointer;color:var(--color-text, #333);transition:all .1s;line-height:1}.fmt-btn.svelte-10bie8a:hover{background:var(--color-primary-50, #eef);border-color:var(--color-primary-300, #99b)}.fmt-btn.svelte-10bie8a:active{background:var(--color-primary-100, #dde)}.fmt-btn.fmt-active.svelte-10bie8a{background:var(--color-primary-100, #dde);border-color:var(--color-primary-300, #99b)}.fmt-sep.svelte-10bie8a{width:1px;height:18px;background:var(--color-border, #ddd);margin:0 4px}.section-content.svelte-10bie8a{line-height:var(--leading-relaxed)}.section-content.editing.svelte-10bie8a{border:2px solid var(--color-primary-300);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-4);background:var(--color-surface);outline:none}.section-content.editing.svelte-10bie8a .ProseMirror{outline:none;min-height:100px}.section-content.editing.svelte-10bie8a .ProseMirror:focus{outline:none}.section-content.svelte-10bie8a h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-primary-hover);margin:var(--space-lg) 0 var(--space-3)}.section-content.svelte-10bie8a p{margin-bottom:var(--space-4)}.section-content.svelte-10bie8a ul,.section-content.svelte-10bie8a ol{margin:var(--space-xs) 0 var(--space-4) 22px}.section-content.svelte-10bie8a li{margin-bottom:var(--space-2)}.section-content.svelte-10bie8a blockquote{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary-300);border-radius:var(--radius-md);padding:var(--space-3) var(--space-sm);margin:var(--space-xs) 0;box-shadow:var(--shadow-sm);font-size:var(--text-sm)}.section-content.svelte-10bie8a table{width:100%;border-collapse:collapse;margin:var(--space-sm) 0 var(--space-5);font-size:var(--text-sm)}.section-content.svelte-10bie8a th{font-family:var(--font-ui);background:var(--color-primary);color:var(--color-text-inverse);text-align:left;padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold);font-size:var(--text-xs)}.section-content.svelte-10bie8a td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.section-content.svelte-10bie8a tr:nth-child(2n) td{background:var(--color-surface-alt)}.diff-legend.svelte-10bie8a{display:flex;gap:var(--space-3);margin-bottom:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs)}.diff-legend-del.svelte-10bie8a{color:var(--color-error-700, #B71C1C);text-decoration:line-through}.diff-legend-ins.svelte-10bie8a{color:var(--color-success-700, #1B5E20);background:var(--color-success-100, #E8F5E9);padding:0 4px;border-radius:2px}.diff-view.svelte-10bie8a{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.diff-view.svelte-10bie8a del{color:var(--color-error-700, #B71C1C);background:var(--color-error-100, #FFEBEE);text-decoration:line-through;text-decoration-color:var(--color-error-700, #B71C1C);border-radius:2px;padding:0 2px}.diff-view.svelte-10bie8a ins{color:var(--color-success-700, #1B5E20);background:var(--color-success-100, #E8F5E9);text-decoration:none;border-radius:2px;padding:0 2px}.comments-rail.svelte-1q4k5pp{position:sticky;top:0;width:var(--comment-width);min-width:var(--comment-width);height:100vh;overflow-y:auto;padding:var(--space-10) var(--space-5) var(--space-16) var(--space-sm);background:transparent;border-left:1px solid var(--color-border-light);flex-shrink:0;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.comments-rail.svelte-1q4k5pp::-webkit-scrollbar{width:5px}.comments-rail.svelte-1q4k5pp::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.rail-header.svelte-1q4k5pp{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.rail-title.svelte-1q4k5pp{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.commentary-intro.svelte-1q4k5pp{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.commentary-intro.svelte-1q4k5pp h1{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary);margin:0 0 var(--space-3);line-height:var(--leading-snug)}.commentary-intro.svelte-1q4k5pp p{margin-bottom:var(--space-2);font-size:var(--text-xs)}.commentary-intro.svelte-1q4k5pp p:last-child{margin-bottom:0}.comment-card.svelte-1q4k5pp{background:var(--color-surface);border-left:3px solid var(--color-primary-300);border-radius:var(--radius-md);padding:var(--space-4) var(--space-sm);margin-bottom:var(--space-5);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted);position:relative;box-shadow:var(--shadow-sm);transition:background .15s,border-left-color .15s;cursor:pointer;border:none;width:100%;text-align:left;font-family:inherit;color:inherit}.comment-card.svelte-1q4k5pp:hover{background:var(--color-surface-alt);border-left-color:var(--color-accent)}.comment-card.active.svelte-1q4k5pp{border-left-color:var(--color-accent);background:var(--color-accent-50)}.comment-label.svelte-1q4k5pp{font-weight:var(--weight-bold);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary-hover);margin-bottom:6px}.comment-body.svelte-1q4k5pp{max-height:300px;overflow-y:auto;scrollbar-width:thin}.comment-body.svelte-1q4k5pp h3{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary-hover);margin:var(--space-3) 0 var(--space-1)}.comment-body.svelte-1q4k5pp p{margin-bottom:var(--space-2);font-size:var(--text-xs)}.comment-body.svelte-1q4k5pp ul,.comment-body.svelte-1q4k5pp ol{margin:var(--space-1) 0 var(--space-2) 16px;font-size:var(--text-xs)}.comment-body.svelte-1q4k5pp li{margin-bottom:var(--space-1)}.comment-body.svelte-1q4k5pp strong{color:var(--color-text)}.comment-body.svelte-1q4k5pp em{color:var(--color-text-muted)}.comment-body.svelte-1q4k5pp blockquote{border-left:2px solid var(--color-border);padding-left:var(--space-3);margin:var(--space-2) 0;font-style:italic}.drawer-close.svelte-1q4k5pp{display:none;position:absolute;top:12px;right:12px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);padding:4px 8px}@media(max-width:1200px){.comments-rail.svelte-1q4k5pp{position:fixed;right:0;top:0;width:320px;min-width:320px;z-index:200;background:var(--color-surface);transform:translate(100%);transition:transform .25s ease;box-shadow:-2px 0 12px #00000026;height:100vh}.comments-rail.drawer-open.svelte-1q4k5pp{transform:translate(0)}.drawer-close.svelte-1q4k5pp{display:block}}.page.svelte-1nqlp8n{display:flex;min-height:100vh;max-width:1440px;margin:0 auto}.content-area.svelte-1nqlp8n{display:flex;flex:1;min-height:100vh;align-items:flex-start}.main.svelte-1nqlp8n{flex:1;padding:var(--space-10) 56px var(--space-20);max-width:var(--width-content);position:relative;overflow-wrap:break-word;background:var(--color-surface);border-radius:0 0 var(--card-radius) var(--card-radius);border-top:3px solid var(--color-accent);box-shadow:var(--card-shadow)}.policy-header.svelte-1nqlp8n{margin-bottom:var(--space-4)}.subtitle.svelte-1nqlp8n{font-family:var(--font-ui);color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-lg);text-align:center}.empty-state.svelte-1nqlp8n{text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-text-muted);font-family:var(--font-ui)}.skip-link.svelte-1nqlp8n{position:fixed;top:-100%;left:var(--space-4);z-index:300;background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);text-decoration:none;transition:top .2s}.skip-link.svelte-1nqlp8n:focus{top:var(--space-4)}hr.svelte-1nqlp8n{border:none;border-top:1px solid var(--color-border);margin:var(--space-10) 0}.hamburger.svelte-1nqlp8n{display:none;position:fixed;top:12px;left:12px;z-index:200;background:var(--color-primary);border:none;border-radius:var(--radius-md);padding:8px 10px;cursor:pointer;color:var(--color-text-inverse);align-items:center;justify-content:center}.hamburger.svelte-1nqlp8n svg:where(.svelte-1nqlp8n){width:22px;height:22px}.nav-overlay.svelte-1nqlp8n{position:fixed;inset:0;background:#00000059;z-index:99;border:none;padding:0;margin:0;cursor:default;appearance:none}.commentary-toggle.svelte-1nqlp8n{display:none;position:fixed;bottom:20px;right:20px;z-index:150;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);border:none;font-size:20px;cursor:pointer;box-shadow:0 2px 8px #00000040;align-items:center;justify-content:center}.commentary-overlay.svelte-1nqlp8n{display:none;position:fixed;inset:0;background:#00000059;z-index:149}.show-commentary-btn.svelte-1nqlp8n{position:sticky;top:var(--space-10);align-self:flex-start;writing-mode:vertical-rl;background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:var(--space-4) var(--space-2);border:none;border-radius:var(--radius-md) 0 0 var(--radius-md);cursor:pointer;transition:background .15s;margin-left:-1px}.show-commentary-btn.svelte-1nqlp8n:hover{background:var(--color-primary-hover)}@media(max-width:1200px){.commentary-toggle.svelte-1nqlp8n{display:flex}.show-commentary-btn.svelte-1nqlp8n{display:none}}@media(max-width:860px){.hamburger.svelte-1nqlp8n{display:flex}.page.svelte-1nqlp8n{max-width:100%}.content-area.svelte-1nqlp8n{max-width:100%;flex-direction:column}.main.svelte-1nqlp8n{padding:var(--space-md) var(--space-sm) var(--space-16);max-width:100%;overflow-x:hidden;border-radius:0;box-shadow:none;border-top:none}}.export-page.svelte-18hbgno{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-10) var(--space-md)}.export-panel.svelte-18hbgno{background:var(--color-surface);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--space-8);max-width:600px;width:100%;border-top:3px solid var(--color-accent)}.back-link.svelte-18hbgno{background:none;border:none;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-link);cursor:pointer;padding:0;margin-bottom:var(--space-6);display:block}.back-link.svelte-18hbgno:hover{color:var(--color-link-hover)}h1.svelte-18hbgno{text-align:left;font-size:var(--text-2xl);margin-bottom:var(--space-2)}.export-desc.svelte-18hbgno{color:var(--color-text-muted);margin-bottom:var(--space-6)}.export-options.svelte-18hbgno{margin-bottom:var(--space-6)}.export-options.svelte-18hbgno h3:where(.svelte-18hbgno){font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-4)}.option-row.svelte-18hbgno{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;cursor:pointer}.option-row.svelte-18hbgno input[type=checkbox]:where(.svelte-18hbgno){margin-top:4px;width:18px;height:18px;accent-color:var(--color-primary)}.option-row.svelte-18hbgno strong:where(.svelte-18hbgno){display:block;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text)}.option-detail.svelte-18hbgno{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.export-btn.svelte-18hbgno{width:100%;padding:var(--space-4) var(--space-6);font-size:var(--text-base);justify-content:center}.export-btn.svelte-18hbgno:disabled{opacity:.6;cursor:not-allowed}.export-note.svelte-18hbgno{font-size:var(--text-xs);color:var(--color-text-faint);text-align:center;margin-top:var(--space-4);margin-bottom:0}
