@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--container-3xl: 48rem;--tracking-tight: -.025em;--radius-lg: .5rem;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities;@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}:root[data-theme=light]{--surface-page: #fbfafa;--surface-panel: #f1f5f5;--surface-card: #ffffff;--surface-evidence: #eef5f6;--text-strong: #14201f;--text-body: #25302f;--text-muted: #5a6664;--brand-primary: #0f6e6e;--brand-primary-hover: #0b5757;--brand-secondary: #2f5d57;--accent-warm: #b25a55;--accent-clinical: #0f6e6e;--border-subtle: #e2e7e6;--border-strong: #c4cecc;--shadow-soft: 0 1px 2px rgba(20, 32, 31, .04), 0 8px 24px rgba(20, 32, 31, .06);--focus-ring: #0f6e6e;--success: #2f7d4f;--info: #0f6e6e;--warning: #9a6a17;--brand-primary-soft: rgba(15, 110, 110, .1);--accent-warm-soft: rgba(178, 90, 85, .1)}:root[data-theme=dark]{--surface-page: #0e1413;--surface-panel: #141c1b;--surface-card: #18211f;--surface-evidence: #122322;--text-strong: #f4f7f6;--text-body: #d7dedc;--text-muted: #9aa6a3;--brand-primary: #4fc3bd;--brand-primary-hover: #6fd2cc;--brand-secondary: #84b3aa;--accent-warm: #e29691;--accent-clinical: #4fc3bd;--border-subtle: #283230;--border-strong: #3a4744;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .5);--focus-ring: #4fc3bd;--success: #5cc585;--info: #4fc3bd;--warning: #d6a449;--brand-primary-soft: rgba(79, 195, 189, .14);--accent-warm-soft: rgba(226, 150, 145, .14)}:root[data-theme=hc]{--surface-page: #000000;--surface-panel: #0a0a0a;--surface-card: #000000;--surface-evidence: #001a1a;--text-strong: #ffffff;--text-body: #ffffff;--text-muted: #e6e6e6;--brand-primary: #5fe6e0;--brand-primary-hover: #8af0eb;--brand-secondary: #ffffff;--accent-warm: #ffb3ad;--accent-clinical: #5fe6e0;--border-subtle: #ffffff;--border-strong: #ffffff;--shadow-soft: none;--focus-ring: #ffd166;--success: #6ff09a;--info: #5fe6e0;--warning: #ffd166;--brand-primary-soft: rgba(95, 230, 224, .18);--accent-warm-soft: rgba(255, 179, 173, .18)}:root{--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1: .833rem;--step-0: 1rem;--step-1: 1.2rem;--step-2: 1.5rem;--step-3: 1.95rem;--step-4: 2.6rem;--hero: clamp(2.25rem, 4.5vw + 1rem, 3.75rem);--leading-tight: 1.2;--leading-snug: 1.35;--leading-body: 1.65;--leading-prose: 1.8;--tracking-tight: -.005em;--tracking-normal: 0;--tracking-label: .06em;--bg: var(--surface-page);--fg: var(--text-strong);--muted: var(--text-muted);--link: var(--brand-primary);--border: var(--border-subtle);--primary: var(--brand-primary);--secondary: var(--brand-secondary);--accent: var(--accent-warm);--panel: var(--surface-panel);--primary-dark: var(--brand-primary-hover);--color-surface: var(--surface-card);--color-surface-elevated: var(--surface-card);--color-text-primary: var(--text-strong);--color-text-secondary: var(--text-body);--color-text-tertiary: var(--text-muted);--color-primary-alpha: var(--brand-primary-soft)}html{scroll-behavior:smooth;font-size:18px;font-family:var(--font-sans)}body{background-color:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:var(--leading-body);font-feature-settings:"liga" 1;transition:background-color .3s ease,color .3s ease}h1,h2,h3,.serif{font-family:var(--font-serif);font-weight:560;letter-spacing:var(--tracking-tight)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.prose{max-width:var(--container-3xl);font-size:1.125rem;line-height:1.8}.prose h2,.prose h3{scroll-margin-top:calc(var(--spacing) * 24);line-height:1.3}.prose h2{font-size:2rem;margin-top:2.5rem;margin-bottom:1.25rem}.prose h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem}.prose p{margin-bottom:1.5rem}.prose a{color:var(--link);text-decoration:underline;text-decoration-thickness:.125em;text-underline-offset:.2em;transition:all .2s ease}.prose a:hover{color:var(--accent)}.prose img{border-radius:var(--radius-lg);margin:2rem 0}.prose ul,.prose ol{margin:1.5rem 0;padding-left:2rem}.prose li{margin-bottom:.75rem}*:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}::selection{background-color:var(--accent);color:var(--bg)}*{transition-property:background-color,border-color,color;transition-duration:.2s;transition-timing-function:ease}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--primary);color:#fff;padding:1rem 2rem;text-decoration:none;z-index:9999;font-weight:600}.skip-to-main:focus{top:0}.skip-link{position:absolute;left:-999px;top:0;z-index:1000;background:var(--brand-primary);color:#fff;padding:.75rem 1rem;border-radius:0 0 8px;text-decoration:none;font-weight:600}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:1000;background:var(--surface-page);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}@supports (color: color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--surface-page) 88%,transparent)}}.site-header.scrolled{border-bottom-color:var(--border-subtle)}.header-inner{max-width:1120px;margin-inline:auto;min-height:56px;padding:.65rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-strong);text-decoration:none;min-width:0}.brand-mark{width:26px;height:26px;color:var(--accent-warm);flex-shrink:0}.brand-name{font-family:var(--font-serif);font-size:1.1rem;font-weight:580;line-height:1.2;white-space:nowrap}.header-nav{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-link{min-height:44px;display:inline-flex;align-items:center;color:var(--text-body);text-decoration:none;padding:.5rem .75rem;border-radius:8px;font-weight:500}.nav-link:hover,.nav-link.active{background:var(--surface-panel);color:var(--brand-primary)}.settings{position:relative;z-index:1001}.settings-trigger{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:8px;padding:.45rem .7rem;color:var(--text-body);cursor:pointer;font-weight:500}.settings-trigger:hover{border-color:var(--border-strong);color:var(--brand-primary)}.settings-trigger .icon{width:18px;height:18px;flex-shrink:0}.settings-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:1002;width:280px;max-width:calc(100vw - 2rem);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow-soft);padding:1rem;display:grid;gap:1rem}.setting-group{border:0;margin:0;padding:0}.setting-group legend{font-size:var(--step--1);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:.5rem}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--surface-panel);padding:4px;border-radius:8px}.segmented button{min-height:40px;border:0;background:transparent;padding:.45rem .4rem;border-radius:6px;cursor:pointer;color:var(--text-body);font-size:var(--step--1);line-height:1.2}.segmented button.active{background:var(--surface-card);color:var(--brand-primary);box-shadow:var(--shadow-soft);font-weight:600}.stepper{display:flex;align-items:center;gap:.75rem}.stepper button{width:44px;height:44px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-card);color:var(--text-strong);cursor:pointer;font-weight:600}.stepper button:disabled{opacity:.45;cursor:not-allowed}.stepper-value{font-variant-numeric:tabular-nums;min-width:52px;text-align:center;color:var(--text-body)}@media(max-width:560px){.header-inner{padding-inline:1rem;gap:.5rem}.brand-name{max-width:8rem;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.header-nav{gap:.35rem}.nav-link{padding-inline:.5rem}.settings-text{display:none}.settings-panel{position:fixed;left:1rem;right:1rem;top:4rem;width:auto;max-width:none;max-height:calc(100dvh - 5rem);overflow-y:auto}}.home-header,.article-header,.articles-header{top:0;position:sticky;z-index:100}.home-header.scrolled,.article-header.scrolled,.articles-header.scrolled{box-shadow:0 4px 20px #00000014;top:0;position:sticky;z-index:100}:root[data-theme=dark] .home-header.scrolled,:root[data-theme=dark] .article-header.scrolled,:root[data-theme=dark] .articles-header.scrolled{box-shadow:0 4px 20px #0006}.header-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.home-link{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--fg);font-weight:700;font-size:1.125rem;transition:all .2s ease;flex-shrink:0}.home-link:hover{color:var(--primary)}.home-icon{width:24px;height:24px;flex-shrink:0}.home-text{white-space:nowrap}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--muted);overflow:hidden;min-width:0}.breadcrumb-separator{width:16px;height:16px;flex-shrink:0;opacity:.5}.breadcrumb-link{color:var(--muted);text-decoration:none;transition:color .2s ease;white-space:nowrap}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-current{color:var(--fg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:2rem;flex-shrink:0}.font-control{display:flex;align-items:center;gap:.75rem}.control-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--muted);cursor:pointer}.control-icon{width:20px;height:20px}.control-text{white-space:nowrap}.font-slider{width:100px;height:6px;border-radius:3px;background:var(--border);outline:none;-webkit-appearance:none;appearance:none}.font-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;transition:all .2s ease}.font-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.font-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:none;transition:all .2s ease}.font-slider::-moz-range-thumb:hover{transform:scale(1.2)}.font-value{font-size:.875rem;font-weight:600;color:var(--fg);min-width:42px;text-align:right}.theme-switcher{display:flex;gap:.5rem;background:var(--bg);border:2px solid var(--border);border-radius:.5rem;padding:.25rem}.theme-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:transparent;border:none;border-radius:.375rem;color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.theme-btn:hover{background:#2d5f3f14;color:var(--fg)}:root[data-theme=dark] .theme-btn:hover{background:#7c98851f}.theme-btn.active{background:var(--primary);color:#fff}:root[data-theme=dark] .theme-btn.active{background:var(--primary);color:#1a1a1a}:root[data-theme=hc] .theme-btn.active{background:#0f0;color:#000}.theme-icon{width:18px;height:18px;flex-shrink:0}.theme-label{white-space:nowrap}.articles-link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;font-size:.9375rem;transition:all .2s ease;white-space:nowrap}.articles-link:hover{background:var(--primary-dark, #2d5f3f);transform:translateY(-1px);box-shadow:0 4px 12px #2d5f3f33}:root[data-theme=dark] .articles-link{background:var(--primary);color:#1a1a1a}:root[data-theme=dark] .articles-link:hover{background:#8fa89a}:root[data-theme=hc] .articles-link{background:#0f0;color:#000;border:2px solid #00ff00}:root[data-theme=hc] .articles-link:hover{background:#0c0;border-color:#0c0}.articles-icon{width:20px;height:20px;flex-shrink:0}.articles-text{white-space:nowrap}.progress-bar-container{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--border)}.progress-bar{height:100%;background:var(--primary);transition:width .1s ease}:root[data-theme=dark] .progress-bar{background:var(--primary)}:root[data-theme=hc] .progress-bar{background:#0f0}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:var(--primary);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 8px 24px #2d5f3f4d;transition:all .3s ease;z-index:999;display:flex;align-items:center;justify-content:center}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2d5f3f66}:root[data-theme=dark] .back-to-top{color:#1a1a1a}:root[data-theme=hc] .back-to-top{background:#0f0;color:#000}.back-to-top svg{width:24px;height:24px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}.loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:1.125rem;color:var(--muted);font-weight:500}.mobile-controls{display:none;position:static}.mobile-settings-toggle{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s ease;min-height:44px;min-width:44px}.mobile-settings-toggle:hover,.mobile-settings-toggle.active{background:var(--primary-dark, #245033)}:root[data-theme=dark] .mobile-settings-toggle{background:var(--primary);color:#1a1a1a}:root[data-theme=dark] .mobile-settings-toggle:hover,:root[data-theme=dark] .mobile-settings-toggle.active{background:#8fa89a}:root[data-theme=hc] .mobile-settings-toggle{background:#0f0;color:#000;border:2px solid #00ff00}.settings-icon{width:20px;height:20px;flex-shrink:0}.settings-label{white-space:nowrap;font-size:14px}.mobile-settings-menu{position:fixed;top:60px;right:8px;left:8px;max-width:320px;margin-left:auto;background:var(--bg);border:2px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:1000;overflow:hidden;animation:slideDown .15s ease;font-size:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .mobile-settings-menu{box-shadow:0 8px 32px #00000080;border-color:var(--border)}:root[data-theme=hc] .mobile-settings-menu{border:3px solid #00ff00}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#2d5f3f0d}:root[data-theme=dark] .mobile-menu-header{background:#7c98851a}:root[data-theme=hc] .mobile-menu-header{background:#00ff001a;border-bottom:2px solid #00ff00}.mobile-menu-title{font-size:16px;font-weight:700;color:var(--fg);margin:0}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;transition:background .15s ease;margin:-.25rem -.25rem -.25rem 0}.mobile-menu-close:hover,.mobile-menu-close:active{background:#00000014;color:var(--fg)}:root[data-theme=dark] .mobile-menu-close:hover,:root[data-theme=dark] .mobile-menu-close:active{background:#ffffff1a}.mobile-menu-close svg{width:22px;height:22px}.mobile-menu-section{padding:.875rem 1rem;border-bottom:1px solid var(--border)}.mobile-menu-section:last-child{border-bottom:none}.mobile-menu-label{display:flex;align-items:center;gap:.5rem;font-size:14px;font-weight:600;color:var(--fg);margin-bottom:.625rem}.mobile-menu-icon{width:18px;height:18px;color:var(--primary);flex-shrink:0}:root[data-theme=hc] .mobile-menu-icon{color:#0f0}.mobile-font-control{display:flex;align-items:center;gap:.5rem}.mobile-font-btn{display:flex;align-items:center;justify-content:center;position:relative;width:48px;height:48px;background:var(--bg);border:2px solid var(--border);border-radius:10px;color:var(--fg);font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease;flex-shrink:0}.mobile-font-btn:hover:not(:disabled),.mobile-font-btn:active:not(:disabled){border-color:var(--primary);background:#2d5f3f14}.mobile-font-btn:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=dark] .mobile-font-btn:hover:not(:disabled),:root[data-theme=dark] .mobile-font-btn:active:not(:disabled){background:#7c988526}:root[data-theme=hc] .mobile-font-btn{border-color:#0f0}:root[data-theme=hc] .mobile-font-btn:hover:not(:disabled),:root[data-theme=hc] .mobile-font-btn:active:not(:disabled){background:#0f03}.font-btn-text{font-size:16px}.font-btn-text-large{font-size:22px}.font-btn-minus,.font-btn-plus{position:absolute;bottom:3px;right:5px;font-size:12px;font-weight:700;color:var(--primary)}:root[data-theme=hc] .font-btn-minus,:root[data-theme=hc] .font-btn-plus{color:#0f0}.mobile-font-display{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:0}.mobile-font-value{font-size:18px;font-weight:700;color:var(--fg)}.mobile-font-slider{width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;-webkit-appearance:none;appearance:none}.mobile-font-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--primary);cursor:pointer}.mobile-font-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}:root[data-theme=hc] .mobile-font-slider::-webkit-slider-thumb,:root[data-theme=hc] .mobile-font-slider::-moz-range-thumb{background:#0f0}.mobile-theme-buttons{display:flex;gap:.5rem}.mobile-theme-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;flex:1;padding:.625rem .5rem;background:var(--bg);border:2px solid var(--border);border-radius:10px;color:var(--fg);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease;min-height:60px}.mobile-theme-btn:hover,.mobile-theme-btn:active{border-color:var(--primary);background:#2d5f3f14}.mobile-theme-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}:root[data-theme=dark] .mobile-theme-btn:hover,:root[data-theme=dark] .mobile-theme-btn:active{background:#7c988526}:root[data-theme=dark] .mobile-theme-btn.active{color:#1a1a1a}:root[data-theme=hc] .mobile-theme-btn{border-color:#0f0}:root[data-theme=hc] .mobile-theme-btn:hover,:root[data-theme=hc] .mobile-theme-btn:active{background:#0f03}:root[data-theme=hc] .mobile-theme-btn.active{background:#0f0;color:#000}.mobile-theme-icon{width:22px;height:22px;flex-shrink:0}.mobile-theme-btn.active .mobile-theme-icon{color:inherit}.mobile-theme-label{font-weight:600;white-space:nowrap}@media(max-width:1024px){.header-container{padding:.875rem 1.5rem;gap:1.5rem}.header-right{gap:1rem}.control-text,.theme-label{display:none}.font-control{gap:.5rem}.font-slider{width:80px}}@media(max-width:768px){.header-container{padding:.75rem 1rem;gap:1rem}.desktop-controls{gap:1rem}.home-text,.font-value{display:none}.font-slider{width:60px}.theme-switcher{gap:.25rem;padding:.125rem}.theme-btn{padding:.375rem .5rem}.articles-text{display:none}.articles-link{padding:.5rem}.breadcrumbs{font-size:.8125rem}}@media(max-width:640px){.desktop-controls{display:none}.mobile-controls{display:flex;align-items:center;gap:.5rem}.header-container{padding:.5rem .75rem;gap:.5rem}.mobile-controls .articles-link{padding:.5rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.mobile-controls .articles-icon{width:22px;height:22px}}@media(max-width:400px){.settings-label{display:none}.mobile-settings-toggle{padding:.75rem;min-width:48px}.mobile-settings-menu{width:calc(100vw - 1.5rem);right:-.375rem}}@media(prefers-reduced-motion:reduce){.home-header,.article-header,.articles-header,.home-link,.theme-btn,.articles-link,.font-slider::-webkit-slider-thumb,.font-slider::-moz-range-thumb{transition:none}}@media print{.home-header,.article-header,.articles-header{position:static;border-bottom:1px solid #000}.header-right,.progress-bar-container{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.back-to-top:hover{transform:none}}@layer base{:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100: oklch(100% 0 0);--color-base-200: oklch(98% 0 0);--color-base-300: oklch(95% 0 0);--color-base-content: oklch(21% .006 285.885);--color-primary: oklch(45% .24 277.023);--color-primary-content: oklch(93% .034 272.788);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}@layer base{@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100: oklch(25.33% .016 252.42);--color-base-200: oklch(23.26% .014 253.1);--color-base-300: oklch(21.15% .012 254.09);--color-base-content: oklch(97.807% .029 256.847);--color-primary: oklch(58% .233 277.117);--color-primary-content: oklch(96% .018 272.314);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}}@layer base{:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100: oklch(100% 0 0);--color-base-200: oklch(98% 0 0);--color-base-300: oklch(95% 0 0);--color-base-content: oklch(21% .006 285.885);--color-primary: oklch(45% .24 277.023);--color-primary-content: oklch(93% .034 272.788);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}@layer base{:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100: oklch(25.33% .016 252.42);--color-base-200: oklch(23.26% .014 253.1);--color-base-300: oklch(21.15% .012 254.09);--color-base-content: oklch(97.807% .029 256.847);--color-primary: oklch(58% .233 277.117);--color-primary-content: oklch(96% .018 272.314);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}@layer base{:root:not(span){overflow:var(--page-overflow)}}@layer base{:root{background:var(--page-scroll-bg, var(--root-bg));--page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000)) var(--root-bg, #0000);--page-scroll-transition-on: background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter, unset);scrollbar-gutter:if(style(--page-has-scroll: 1): var(--page-scroll-gutter, unset) ; else: unset)}@supports (color: color-mix(in lab,red,red)){:root{--page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000)) color-mix(in srgb, var(--root-bg, #0000), oklch(0% 0 0) calc(var(--page-has-backdrop, 0) * 40%))}}@keyframes set-page-has-scroll{0%,to{--page-has-scroll: 1}}}@layer base{:root{--fx-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")}}@layer base{:root,[data-theme]{background:var(--page-scroll-bg, var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg: var(--color-base-100)}}@layer base{:root{scrollbar-color:currentColor #0000}@supports (color: color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}}@layer base{@property --radialprogress{syntax: "<percentage>"; inherits: true; initial-value: 0%;}}@keyframes rating{0%,40%{scale:1.1;filter:brightness(1.05) contrast(1.05)}}@keyframes menu{0%{opacity:0}}@keyframes rotator{89.9999%,to{--first-item-position: 0 0%}90%,99.9999%{--first-item-position: 0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes progress{50%{background-position-x:-115%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes dropdown{0%{opacity:0}}@keyframes toast{0%{scale:.9;opacity:0}to{scale:1;opacity:1}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes spin{to{transform:rotate(360deg)}}
