@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Merriweather:wght@300;400;700;900&display=swap");@import url("https://fonts.googleapis.com/icon?family=Material+Icons");*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;height:100%;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;background-color:var(--background,#F7F8FA);color:var(--text-primary,#1B2330)}a{color:inherit;text-decoration:none}#__next{display:flex;flex-direction:column;height:100%;min-height:100%}[role=button]{cursor:pointer}.material-icons,span.material-icons{font-family:Material Icons!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variant-ligatures:normal!important;font-feature-settings:"liga" 1,normal!important;-webkit-font-feature-settings:"liga" 1!important;-webkit-font-smoothing:antialiased}.elevation-0{box-shadow:none}.elevation-1{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.elevation-2{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.elevation-3{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.elevation-4{box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}.elevation-5{box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--space-2xl);text-align:center}.card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:all .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}[role=button],button{transition:all .2s ease}[data-testid=fab]{position:fixed!important;bottom:var(--space-xl)!important;right:var(--space-xl)!important;z-index:1000}[role=searchbox]{background-color:var(--surface-variant)!important;border:1px solid var(--border-light)!important}.page-container{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.stat-card{background:linear-gradient(135deg,var(--surface) 0,var(--surface-variant) 100%);border:1px solid var(--border-light);transition:transform .2s ease}.stat-card:hover{transform:scale(1.02)}.content-area{padding:var(--space-lg);background-color:var(--background);min-height:100vh}:not(.material-icons){transition:background-color .3s ease,color .3s ease}:focus{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:768px){.page-container{padding:var(--space-md)}[data-testid=fab]{bottom:var(--space-lg)!important;right:var(--space-lg)!important}}.bg-overlay-light{background-color:rgba(0,0,0,.05)}.bg-overlay-medium{background-color:rgba(0,0,0,.1)}[data-theme=dark] .bg-overlay-light{background-color:rgba(255,255,255,.05)}[data-theme=dark] .bg-overlay-medium{background-color:rgba(255,255,255,.1)}[data-theme=sepia] .bg-overlay-light{background-color:rgba(60,40,20,.05)}[data-theme=sepia] .bg-overlay-medium{background-color:rgba(60,40,20,.1)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-error{color:var(--error)}.text-success{color:var(--success)}.bg-primary{background-color:var(--primary)}.bg-surface{background-color:var(--surface)}.bg-background{background-color:var(--background)}.bg-error{background-color:var(--error)}.bg-success{background-color:var(--success)}.bg-stat-error{background-color:var(--stat-error,rgba(192,64,64,.08))}.bg-stat-success{background-color:var(--stat-success,rgba(61,139,94,.08))}.bg-stat-info{background-color:var(--stat-info,rgba(91,138,154,.08))}.bg-stat-warning{background-color:var(--stat-warning,rgba(192,133,48,.08))}.border-default{border-color:var(--border)}.border-primary{border-color:var(--primary)}.border-error{border-color:var(--error)}.radius-none{border-radius:var(--radius-none)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-xl{border-radius:var(--radius-xl)}.radius-pill{border-radius:var(--radius-pill)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}[data-theme=dark] .bg-stat-error{background-color:var(--stat-error-dark,#2E1F1F)}[data-theme=dark] .bg-stat-success{background-color:var(--stat-success-dark,#1F2E22)}[data-theme=dark] .bg-stat-info{background-color:var(--stat-info-dark,#1F2A33)}[data-theme=dark] .bg-stat-warning{background-color:var(--stat-warning-dark,#2E2A1F)}[data-theme=sepia] .bg-stat-error{background-color:var(--stat-error,rgba(181,64,58,.08))}[data-theme=sepia] .bg-stat-success{background-color:var(--stat-success,rgba(77,122,77,.08))}[data-theme=sepia] .bg-stat-info{background-color:var(--stat-info,rgba(138,123,82,.08))}[data-theme=sepia] .bg-stat-warning{background-color:var(--stat-warning,rgba(166,123,40,.08))}.article-reader-content.font-sans,.article-reader-content.font-sans-serif{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.article-reader-content.font-serif{font-family:Georgia,Times New Roman,Times,serif}.article-reader-content.font-mono{font-family:JetBrains Mono,Fira Code,Consolas,Liberation Mono,Menlo,Courier,monospace}:root{--primary:#3D5A80;--primary-hover:#344F70;--primary-active:#2C4460;--primary-light:rgba(61,90,128,0.08);--primary-dark:#2C4460;--secondary:#5B8A9A;--secondary-hover:#4D7A8A;--secondary-active:#3F6A7A;--accent:#5B8A9A;--on-secondary:#FFFFFF;--secondary-container:rgba(91,138,154,0.08);--on-secondary-container:#1B2330;--surface:#FFFFFF;--surface-reading:#FAFBFC;--surface-elevated:#FFFFFF;--surface-variant:#F0F2F5;--background:#F7F8FA;--background-paper:#FFFFFF;--text-primary:#1B2330;--text-secondary:#4A5568;--text-tertiary:#8E99A8;--text-disabled:#C5CCDA;--text-inverse:#FFFFFF;--success:#3D8B5E;--warning:#C08530;--error:#C04040;--info:#5B8A9A;--border:#DFE3E8;--border-light:#EDF0F4;--border-dark:#B0B8C4;--border-focus:#3D5A80;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-xxl:16px;--radius-pill:9999px;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-reading:"Georgia","Cambria","Times New Roman",serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.618;--line-height-loose:1.75;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--shadow-none:none;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px rgba(0,0,0,0.05),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 10px 15px rgba(0,0,0,0.06),0 4px 6px rgba(0,0,0,0.04);--shadow-xl:0 20px 25px rgba(0,0,0,0.06),0 10px 10px rgba(0,0,0,0.03);--stat-error:rgba(192,64,64,0.08);--stat-success:rgba(61,139,94,0.08);--stat-info:rgba(91,138,154,0.08);--stat-warning:rgba(192,133,48,0.08)}[data-theme=dark]{--primary:#7BA3C7;--primary-hover:#92B5D4;--primary-active:#6490B8;--on-primary:#161B26;--accent:#6EAABB;--secondary:#6EAABB;--secondary-container:#1E3444;--on-secondary-container:#D0E8F0;--surface:#1C2333;--surface-variant:#232B3A;--surface-elevated:#1E2636;--background:#161B26;--background-paper:#1E2636;--on-background:#E8ECF1;--on-surface:#E8ECF1;--on-surface-variant:#8E99A8;--text-primary:#E8ECF1;--text-secondary:#8E99A8;--text-tertiary:#5E6B7D;--text-disabled:#3D4A5E;--text-inverse:#161B26;--text-reading:#D4DCE8;--border:#2A3344;--border-light:#222A3A;--border-dark:#3A4558;--border-focus:#7BA3C7;--elevation-0:transparent;--elevation-1:#1C2333;--elevation-2:#1E2636;--elevation-3:#232B3A;--elevation-4:#293040;--elevation-5:#2F3748;--stat-error:#2E1F1F;--stat-success:#1F2E22;--stat-info:#1F2A33;--stat-warning:#2E2A1F;--error:#D46B6B;--success:#5CB87A;--warning:#D4A04A;--info:#6EAABB;--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px rgba(0,0,0,0.4);--shadow-xl:0 16px 32px rgba(0,0,0,0.5)}[data-theme=sepia]{--primary:#5A6E5A;--primary-hover:#4D5F4D;--primary-active:#415141;--primary-light:rgba(90,110,90,0.1);--on-primary:#FFFFFF;--accent:#8A7B52;--accent-hover:#7A6C45;--secondary:#8A7B52;--secondary-container:rgba(138,123,82,0.08);--on-secondary-container:#352F28;--surface:#F5F1E8;--surface-variant:#E4DED2;--surface-elevated:#FAF7F0;--surface-reading:#F5F1E8;--background:#EDE8DC;--background-paper:#FAF7F0;--on-background:#352F28;--on-surface:#352F28;--on-surface-variant:#5E5549;--text-primary:#352F28;--text-secondary:#5E5549;--text-tertiary:#8C8274;--text-disabled:#BDB3A5;--text-inverse:#FFFFFF;--text-reading:#352F28;--border:#D5CCBF;--border-light:#E2DAD0;--border-dark:#C0B5A5;--border-focus:#5A6E5A;--error:#B5403A;--success:#4D7A4D;--warning:#A67B28;--info:#8A7B52;--stat-error:rgba(181,64,58,0.08);--stat-success:rgba(77,122,77,0.08);--stat-info:rgba(138,123,82,0.08);--stat-warning:rgba(166,123,40,0.08);--shadow-xs:0 1px 2px rgba(60,40,20,0.05);--shadow-sm:0 1px 3px rgba(60,40,20,0.07),0 1px 2px rgba(60,40,20,0.04);--shadow-md:0 4px 6px rgba(60,40,20,0.07),0 2px 4px rgba(60,40,20,0.04);--shadow-lg:0 10px 15px rgba(60,40,20,0.09),0 4px 6px rgba(60,40,20,0.05);--shadow-xl:0 20px 25px rgba(60,40,20,0.09),0 10px 10px rgba(60,40,20,0.04);--shadow-focus:0 0 0 3px rgba(90,110,90,0.18)}.annotation-highlight{background-color:var(--highlight-yellow,#FBBF24);cursor:pointer;transition:opacity .2s ease;position:relative}.annotation-highlight:hover{opacity:.8}.annotation-note{-webkit-text-decoration:underline wavy var(--note-underline,#F59E0B);text-decoration:underline wavy var(--note-underline,#F59E0B);text-underline-offset:.2em;cursor:pointer;transition:opacity .2s ease;position:relative}.annotation-note:hover{opacity:.8}.annotation-orphaned{opacity:.5;text-decoration:line-through;cursor:help}.annotation-orphaned:after{content:"⚠";position:absolute;top:-8px;right:-8px;font-size:12px;color:#3D5A80}[data-theme=dark]{--highlight-yellow:#4A3F1D;--note-underline:#F6C552}[data-theme=light]{--highlight-yellow:#FBBF24;--note-underline:#F59E0B}.selection-bubble{animation:fadeIn .2s ease}.selection-bubble-button{position:relative}.selection-bubble-button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background-color:rgba(0,0,0,.1);transition:width .3s,height .3s}.selection-bubble-button:active:after{width:100%;height:100%}.note-popover-content{animation:slideIn .2s ease}.annotation-overlap-1{padding-bottom:2px;border-bottom:2px solid rgba(0,0,0,.1)}.annotation-overlap-2{padding-bottom:4px;border-bottom:4px solid rgba(0,0,0,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes flash{0%{background-color:var(--highlight-yellow)}50%{background-color:#FFD700}to{background-color:var(--highlight-yellow)}}.annotation-flash{animation:flash .6s ease}::selection{background-color:rgba(61,90,128,.15);color:inherit}::-moz-selection{background-color:rgba(61,90,128,.15);color:inherit}[data-theme=sepia] ::selection{background-color:rgba(90,110,90,.15);color:inherit}[data-theme=sepia] ::-moz-selection{background-color:rgba(90,110,90,.15);color:inherit}.annotation-toolbar,.note-popover-content,.selection-bubble{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.article-content{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.annotation-highlight[title],.annotation-note[title]{position:relative}.annotation-highlight[title]:hover:before,.annotation-note[title]:hover:before{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.9);color:white;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;z-index:1000;pointer-events:none;margin-bottom:4px}@media (max-width:768px){.selection-bubble{padding:8px}.selection-bubble-button{width:44px;height:44px}.note-popover-content{width:calc(100vw - 32px);max-width:none}}@media print{.annotation-highlight{background-color:#FFFACD!important;color:black!important}.annotation-note{-webkit-text-decoration:underline solid black!important;text-decoration:underline solid black!important;border-bottom:1px dashed black}.note-popover-content,.selection-bubble{display:none!important}}.article-content{max-width:38rem;margin:0 auto;padding:24px 16px;font-family:inherit;font-size:inherit;line-height:1.618;color:var(--text-primary,#1B2330);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.article-content h1{font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.article-content h1,.article-content h2{margin:1.5em 0 .75em;color:var(--text-primary,#1B2330)}.article-content h2{font-size:1.75rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.article-content h3{font-size:1.5rem;line-height:1.4;margin:1.25em 0 .625em}.article-content h3,.article-content h4{font-weight:600;color:var(--text-primary,#1B2330)}.article-content h4{font-size:1.25rem;line-height:1.5;margin:1em 0 .5em}.article-content h5,.article-content h6{font-size:1.125rem;font-weight:600;line-height:1.5;margin:1em 0 .5em;color:var(--text-secondary,#4A5568)}.article-content p{margin:0 0 1.5em;line-height:inherit}.article-content h1+p,.article-content h2+p,.article-content h3+p,.article-content h4+p{margin-top:0}.article-content a{color:var(--accent,#5B8A9A);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.article-content a:hover{border-bottom-color:var(--accent,#5B8A9A)}.article-content img{max-width:100%;height:auto;display:block;margin:2em auto;border-radius:4px}.article-content blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:4px solid var(--accent,#5b8a9a);background-color:var(--surface-variant,#F0F2F5);font-style:italic;color:var(--text-secondary,#4A5568)}.article-content blockquote p{margin:0}.article-content ol,.article-content ul{margin:1.5em 0;padding-left:2em}.article-content li{margin-bottom:.5em;line-height:1.618}.article-content li:last-child{margin-bottom:0}.article-content ol ol,.article-content ol ul,.article-content ul ol,.article-content ul ul{margin:.5em 0}.article-content code{font-family:JetBrains Mono,Fira Code,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;padding:.2em .4em;border-radius:3px;color:var(--text-primary,#1B2330)}.article-content code,.article-content pre{background-color:var(--surface-variant,#F0F2F5)}.article-content pre{margin:1.5em 0;padding:1em 1.5em;border-radius:4px;overflow-x:auto;line-height:1.5}.article-content pre code{padding:0;background-color:transparent;font-size:.875rem}.article-content hr{border:none;border-top:1px solid var(--border,#dfe3e8);margin:2em 0}.article-content table{width:100%;margin:1.5em 0;border-collapse:collapse;font-size:.9375rem}.article-content td,.article-content th{padding:.75em 1em;border:1px solid var(--border,#dfe3e8);text-align:left}.article-content th{background-color:var(--surface-variant,#F0F2F5);font-weight:600}.article-content b,.article-content strong{font-weight:600;color:var(--text-primary,#1B2330)}.article-content em,.article-content i{font-style:italic}.article-content>:last-child{margin-bottom:0}.article-content .annotation-highlight{background-color:#FBBF24;padding:2px 0;border-radius:2px;cursor:pointer;transition:opacity .2s ease}.article-content .annotation-highlight:hover{opacity:.8}.article-content .annotation-note{-webkit-text-decoration:underline wavy #F59E0B;text-decoration:underline wavy #F59E0B;text-underline-offset:.2em;cursor:pointer;transition:opacity .2s ease;position:relative}.article-content .annotation-note:hover{opacity:.8}@media (max-width:768px){.article-content{padding:16px 12px}.article-content h1{font-size:2rem}.article-content h2{font-size:1.5rem}.article-content h3{font-size:1.25rem}}[data-theme=sepia] .article-content{line-height:1.85;letter-spacing:.01em}[data-theme=sepia] .article-content a{text-decoration-color:rgba(90,110,90,.4)}[data-theme=sepia] .article-content :focus{box-shadow:0 0 0 3px rgba(90,110,90,.18)}