:root{--color-primary-900:#0b0d10;--color-primary-800:#171a1f;--color-primary-700:#2b3036;--color-primary-600:#4a5159;--color-primary-500:#69717b;--color-primary-400:#9098a3;--color-primary-300:#bcc3cb;--color-primary-200:#d9dde2;--color-primary-100:#eef0f2;--color-primary-50:#f6f7f8;--color-parchment-50:#ffffff;--color-parchment-100:#fafafa;--color-parchment-200:#f3f4f4;--color-parchment-300:#e5e7e9;--color-parchment-400:#cfd4d8;--color-parchment-500:#aeb6bf;--color-accent-indigo-900:#08204a;--color-accent-indigo-800:#123a78;--color-accent-indigo-700:#1f4f9b;--color-accent-indigo-600:#2563eb;--color-accent-indigo-500:#2f6fed;--color-accent-indigo-400:#6c98f3;--color-accent-indigo-300:#a8c1f7;--color-accent-indigo-200:#cddbf9;--color-accent-indigo-100:#e6edfd;--color-accent-indigo-50:#f3f6fe;--color-accent-emerald-800:#0f3f27;--color-accent-emerald-700:#14643c;--color-accent-emerald-600:#1b8a4a;--color-accent-emerald-500:#22a35a;--color-accent-emerald-300:#8dd8aa;--color-accent-emerald-200:#b9e8c8;--color-accent-emerald-100:#dcf3e3;--color-accent-emerald-50:#f1faf4;--color-accent-amber-700:#7a5200;--color-accent-amber-600:#a06c00;--color-accent-amber-500:#d6a100;--color-accent-amber-300:#e8c95d;--color-accent-amber-200:#f0d98d;--color-accent-amber-100:#f7eabd;--color-accent-amber-50:#fcf7e8;--color-accent-rose-700:#8a151c;--color-accent-rose-600:#c51e2a;--color-accent-rose-500:#dc2f3a;--color-accent-rose-300:#ee969d;--color-accent-rose-200:#f4bfc3;--color-accent-rose-100:#fae0e2;--color-accent-rose-50:#fdf3f3;--color-edge-supersedes:#0b0d10;--color-edge-subsumes:#1b8a4a;--color-edge-competes:#d6a100;--color-edge-incompatible:#c51e2a;--color-edge-influences:#2563eb;--color-edge-reacts-against:#c51e2a;--color-edge-revives:#4a5159;--color-edge-derives:#1b8a4a;--color-edge-default:#69717b;--color-text-primary:var(--color-primary-800);--color-text-secondary:var(--color-primary-700);--color-text-muted:var(--color-primary-600);--color-text-disabled:var(--color-primary-500);--color-text-inverse:#ffffff;--color-bg-page:#f7f8f8;--color-bg-card:var(--color-parchment-50);--color-bg-elevated:#ffffff;--color-bg-muted:var(--color-parchment-200);--color-bg-hover:var(--color-parchment-300);--color-border-default:var(--color-parchment-400);--color-border-subtle:var(--color-parchment-300);--color-border-emphasis:var(--color-primary-300);--color-interactive:var(--color-accent-indigo-500);--color-interactive-hover:var(--color-accent-indigo-600);--color-success:var(--color-accent-emerald-600);--color-warning:var(--color-accent-amber-600);--color-error:var(--color-accent-rose-600);--color-tone-text-success:#166534;--color-tone-text-info:#1e3a8a;--color-tone-text-warning:#92400e;--color-tone-text-error:#991b1b;--color-tone-bg-warning:#fff7ed;--color-tone-border-warning:#fdba74;--color-tone-text-warning-strong:#9a3412;--shadow-xs:0 1px 0 rgba(11,13,16,0.05);--shadow-sm:0 1px 2px rgba(11,13,16,0.06);--shadow-md:0 8px 20px rgba(11,13,16,0.07);--shadow-lg:0 18px 36px rgba(11,13,16,0.10);--shadow-xl:0 24px 60px rgba(11,13,16,0.16);--glow-sm:0 0 0 3px rgba(37,99,235,0.10);--glow-md:0 0 0 4px rgba(37,99,235,0.12);--glow-lg:0 0 0 5px rgba(37,99,235,0.14);--font-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-serif:var(--font-source-serif),"Georgia","Times New Roman",serif;--font-mono:var(--font-jetbrains-mono),"Fira Code",ui-monospace,"SFMono-Regular","Consolas",monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.35vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + 0.5vw,1.5rem);--text-2xl:clamp(1.5rem,1.25rem + 0.75vw,1.875rem);--text-3xl:clamp(1.75rem,1.4rem + 1vw,2.25rem);--text-4xl:clamp(2rem,1.5rem + 1.5vw,3rem);--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-prose:1.7;--tracking-tighter:0;--tracking-tight:0;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--prose-width:65ch;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--radius-full:9999px;--transition-fast:0.1s ease;--transition-normal:0.15s ease;--transition-slow:0.25s ease;--transition-collapse:0.3s cubic-bezier(0.4,0,0.2,1);--ease-default:cubic-bezier(0.4,0,0.2,1);--z-dropdown:50;--z-sticky:60;--z-overlay:100;--z-modal:1000;--z-toast:1100;--overlay-bg:rgba(11,13,16,0.62);--atlas-grid:linear-gradient(rgba(11,13,16,0.035) 1px,transparent 0),linear-gradient(90deg,rgba(11,13,16,0.035) 1px,transparent 0);--atlas-grid-size:32px 32px;--atlas-square-mark:conic-gradient(from 90deg at 50% 50%,var(--color-primary-900) 0 25%,transparent 0 50%,var(--color-primary-300) 0 75%,transparent 0)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto;hanging-punctuation:first last;font-feature-settings:"kern" 1;scrollbar-gutter:stable}body,html{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-bg-page);color:var(--color-text-primary);line-height:1.6}body{background-image:var(--atlas-grid);background-size:var(--atlas-grid-size);background-position:-1px -1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:8px;background:#ffffff;color:#000000;padding:8px 12px;border-radius:6px;box-shadow:var(--shadow-sm);z-index:1000}.skip-link:focus{left:8px}h1,h2,h3,h4,h5,h6{color:var(--color-primary-900);font-family:var(--font-serif);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-4xl);letter-spacing:0;font-weight:var(--font-bold)}h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-2xl);letter-spacing:var(--tracking-normal)}h4{font-size:var(--text-xl)}h4,h5{font-family:var(--font-sans);font-weight:var(--font-semibold)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md);font-family:var(--font-sans);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.page-title{font-size:var(--text-3xl)}.compact-title{font-size:var(--text-md);font-family:var(--font-sans)}p{color:var(--color-primary-800);margin:0;line-height:var(--leading-relaxed)}body{font-size:var(--text-base)}.text-sm,small{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.lead{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.caption{color:var(--color-text-muted)}.caption,.label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.label{font-weight:var(--font-semibold);color:var(--color-text-primary)}.label,.overline{text-transform:uppercase}.overline{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-muted);letter-spacing:var(--tracking-widest)}.prose{font-family:var(--font-serif);font-size:var(--text-md);line-height:var(--leading-prose);color:var(--color-primary-800);max-width:var(--prose-width);font-feature-settings:oldstyle-nums proportional-nums;font-variant-numeric:oldstyle-nums proportional-nums}.prose p{margin-bottom:1.25em}.prose p:last-child{margin-bottom:0}.mono,code,pre{font-family:var(--font-mono);font-size:.875em}b,strong{font-weight:var(--font-semibold);color:var(--color-primary-900)}.prose a{color:var(--color-interactive);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--color-accent-indigo-200)}.prose a:hover{text-decoration-color:var(--color-interactive)}.article-prose{font-family:var(--font-serif);font-size:var(--text-md);line-height:var(--leading-prose);color:var(--color-primary-800);max-width:var(--prose-width);font-feature-settings:oldstyle-nums proportional-nums;font-variant-numeric:oldstyle-nums proportional-nums}.article-prose h2{font-size:var(--text-xl);margin-top:2.5rem;margin-bottom:1rem;color:var(--color-primary-900)}.article-prose h3{font-size:var(--text-lg);margin-top:2rem;margin-bottom:.75rem;color:var(--color-primary-900)}.article-prose p{margin-bottom:1.25em}.article-prose ol,.article-prose ul{margin-bottom:1.25rem;padding-left:1.5rem}.article-prose li{margin-bottom:.5rem}.article-prose a{color:var(--color-interactive);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--color-accent-indigo-200)}.article-prose a:hover{color:var(--color-interactive-hover);text-decoration-color:var(--color-interactive-hover)}.article-prose blockquote{border-left:3px solid var(--color-accent-indigo-400);margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;font-style:italic;color:var(--color-text-secondary)}.article-prose code{background:var(--color-parchment-200);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.875em}.article-prose strong{color:var(--color-primary-900);font-weight:var(--font-semibold)}.article-prose hr{border:none;border-top:1px solid var(--color-border-subtle);margin:2rem 0}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-interactive)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:var(--font-medium);border-radius:var(--radius-md);min-height:34px;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal);white-space:nowrap;text-decoration:none;cursor:pointer;border:1px solid transparent}.btn:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.btn-sm{padding:.375rem .75rem;font-size:var(--text-xs);gap:.375rem;border-radius:var(--radius-sm)}.btn-md{padding:.5rem 1rem;font-size:var(--text-sm)}.btn-lg{padding:.75rem 1.5rem;font-size:var(--text-base);border-radius:var(--radius-md)}.btn-primary,.btn.btn-primary{background:var(--color-primary-900);color:var(--color-text-inverse);border-color:var(--color-primary-900);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn-secondary,.btn.btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-emphasis)}.btn-ghost,.btn.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-parchment-200);color:var(--color-text-primary)}.btn-outline,.btn.btn-outline{background:transparent;color:var(--color-interactive);border-color:var(--color-interactive)}.btn-outline:hover:not(:disabled){background:var(--color-accent-indigo-50)}.btn-danger,.btn.btn-danger{background:var(--color-accent-rose-600);color:var(--color-text-inverse);border-color:var(--color-accent-rose-600)}.btn-danger:hover:not(:disabled){background:var(--color-accent-rose-700);border-color:var(--color-accent-rose-700)}.btn-success,.btn.btn-success{background:var(--color-accent-emerald-600);color:var(--color-text-inverse);border-color:var(--color-accent-emerald-600)}.btn-success:hover:not(:disabled){background:var(--color-accent-emerald-700);border-color:var(--color-accent-emerald-700)}.btn-icon{padding:.5rem;aspect-ratio:1}.btn-icon.btn-sm{padding:.375rem}.btn-icon.btn-lg{padding:.75rem}.btn-gradient,.btn.btn-gradient{background:var(--color-primary-900);color:var(--color-text-inverse);border:1px solid var(--color-primary-900);border-radius:var(--radius-md);box-shadow:none;font-weight:var(--font-semibold)}.btn-gradient:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover);box-shadow:var(--shadow-sm)}.btn-gradient:active:not(:disabled){box-shadow:none}.btn-dark,.btn.btn-dark{background:var(--color-primary-900);color:var(--color-text-inverse);border:none}.btn-dark:hover:not(:disabled){background:var(--color-primary-800)}.card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-sm)}.card-padding-sm{padding:12px}.card-padding-md{padding:16px}.card-padding-lg{padding:20px}.panel{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:16px}.panel-accent{border-left-width:3px;border-left-color:var(--color-interactive)}.panel-inset{background:var(--color-parchment-200);border:1px solid var(--color-parchment-300);box-shadow:inset 0 1px 2px rgba(30,41,59,.04)}.card-header{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:12px}.card-divider{height:1px;background:var(--color-border-subtle);margin:16px 0}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{font-family:inherit;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:.5rem .75rem;transition:all var(--transition-fast);width:100%}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-interactive);box-shadow:var(--glow-sm)}input::placeholder,textarea::placeholder{color:var(--color-text-disabled)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;padding-right:2.5rem;cursor:pointer}select:disabled{background-color:var(--color-parchment-200);cursor:not-allowed}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:.375rem}.form-hint{color:var(--color-text-muted)}.form-error,.form-hint{font-size:var(--text-xs);margin-top:.375rem}.form-error{color:var(--color-error)}.input-group{display:flex;flex-direction:column;gap:.375rem}.input-group-inline{display:flex;align-items:center;gap:.75rem}.input-group-inline .form-label{margin-bottom:0;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap}.badge-default{background:var(--color-parchment-300);color:var(--color-text-secondary)}.badge-primary{background:var(--color-accent-indigo-100);color:var(--color-accent-indigo-600)}.badge-success{background:var(--color-accent-emerald-100);color:var(--color-accent-emerald-700)}.badge-warning{background:var(--color-accent-amber-100);color:var(--color-accent-amber-700)}.badge-error{background:var(--color-accent-rose-100);color:var(--color-accent-rose-700)}.badge-outline{background:transparent;border:1px solid}.tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:var(--text-xs);font-weight:var(--font-medium);background:var(--color-parchment-200);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.tag:hover{background:var(--color-parchment-300);border-color:var(--color-border-default)}.tag-active{background:var(--color-accent-indigo-100);color:var(--color-accent-indigo-600);border-color:var(--color-accent-indigo-200)}button.tag-interactive{font-family:inherit}button.tag-interactive:focus{outline:2px solid var(--color-accent-indigo-300);outline-offset:2px}.list-styled{margin:0;padding-left:1.25rem}.list-styled li{margin-bottom:.5rem;color:var(--color-text-secondary)}.list-styled li::marker{color:var(--color-text-muted)}.list-compact li{margin-bottom:.25rem}.workflow-steps{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;counter-reset:step}.workflow-step{display:flex;gap:12px;align-items:flex-start;counter-increment:step}.workflow-step:before{content:counter(step);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-muted);background:var(--color-parchment-200);border-radius:9999px}.workflow-step-active:before{background:var(--color-interactive);color:var(--color-text-inverse)}.workflow-step-complete:before{background:var(--color-success);color:var(--color-text-inverse);content:"✓"}:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-parchment-200);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-parchment-500);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-400)}::selection{background:var(--color-accent-indigo-100);color:var(--color-primary-900)}.header-nav{display:flex;gap:20px}.header-nav-link{font-size:var(--text-sm);font-weight:500;color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}.header-nav-link:hover{color:var(--color-interactive)}.site-auth-inline{display:flex;align-items:center}.mobile-nav-button{display:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border-subtle);background:#ffffff;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.mobile-nav-button span{width:16px;height:2px;background:var(--color-primary-700);border-radius:999px;display:block}.mobile-nav-button:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-sm)}.mobile-nav-overlay{position:fixed;inset:0;background:var(--overlay-bg);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:var(--z-sticky)}.mobile-nav-drawer{position:fixed;top:0;right:0;height:100vh;width:min(320px,86vw);background:#ffffff;transform:translateX(100%);transition:transform .25s ease;z-index:70;box-shadow:-12px 0 32px rgba(15,23,42,.18);display:flex;flex-direction:column;padding:18px 16px;gap:16px}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between}.mobile-nav-brand{gap:10px;text-decoration:none;color:#1a1f2e;font-weight:700;font-family:var(--font-serif),Georgia,serif}.mobile-nav-brand,.mobile-nav-close{display:inline-flex;align-items:center}.mobile-nav-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border-subtle);background:#ffffff;justify-content:center;cursor:pointer;position:relative}.mobile-nav-close span{position:absolute;width:16px;height:2px;background:var(--color-primary-700);border-radius:999px}.mobile-nav-close span:first-child{transform:rotate(45deg)}.mobile-nav-close span:last-child{transform:rotate(-45deg)}.mobile-nav-links{display:grid;gap:10px}.mobile-nav-links a{padding:10px 12px;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);font-weight:600;background:var(--color-parchment-100);border:1px solid var(--color-border-subtle)}.mobile-nav-links a:hover{border-color:var(--color-border-default);background:var(--color-parchment-200)}.mobile-nav-auth{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.mobile-nav-auth>div{width:100%;flex-direction:column;align-items:stretch;gap:8px}.mobile-nav-auth a,.mobile-nav-auth button{width:100%;justify-content:center}.mobile-nav-overlay[data-open=true]{opacity:1;pointer-events:auto}.mobile-nav-drawer[data-open=true]{transform:translateX(0)}@media (max-width:600px){.header-nav{display:none;gap:16px}.header-nav-link{font-size:var(--text-sm)}.site-nav-inner{padding:12px 14px!important}.site-nav-inner,.site-nav-right{gap:12px!important}.site-auth-inline{display:none}.mobile-nav-button{display:inline-flex}.mobile-nav-drawer .hide-on-mobile{display:inline!important}.hide-on-mobile{display:none!important}}.site-footer{background:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle);margin-top:auto}.site-footer__inner{max-width:1100px;margin:0 auto;padding:24px;min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__brand{font-weight:var(--font-medium)}.site-footer__links{display:flex;gap:16px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-height:24px}.footer-link{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-interactive)}@media (max-width:720px){.site-footer__inner{min-height:0;grid-template-columns:1fr}.site-footer__links{justify-content:flex-start}}input[type=range]{appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{background:var(--color-parchment-300);border-radius:4px;height:6px}input[type=range]::-moz-range-track{background:var(--color-parchment-300);border-radius:4px;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-accent-indigo-500);border-radius:50%;height:16px;width:16px;margin-top:-5px;box-shadow:0 1px 3px rgba(0,0,0,.15);-webkit-transition:background .15s ease,transform .15s ease;transition:background .15s ease,transform .15s ease}input[type=range]::-moz-range-thumb{background:var(--color-accent-indigo-500);border:none;border-radius:50%;height:16px;width:16px;box-shadow:0 1px 3px rgba(0,0,0,.15);-moz-transition:background .15s ease,transform .15s ease;transition:background .15s ease,transform .15s ease}input[type=range]:hover::-webkit-slider-thumb{background:var(--color-accent-indigo-600);transform:scale(1.1)}input[type=range]:hover::-moz-range-thumb{background:var(--color-accent-indigo-600);transform:scale(1.1)}input[type=range]:focus{outline:none}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-accent-indigo-100)}.discipline-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:start}.discipline-hero-copy{min-width:0;display:grid;gap:22px;align-content:start}.discipline-hero-copy-block{display:grid;gap:14px;max-width:660px;min-height:184px;align-content:start}.discipline-hero-title{margin:0;max-width:14ch}.discipline-hero-lead{margin:0;color:#475569;font-size:clamp(16px,2vw,18px);font-weight:var(--font-medium);line-height:1.5;max-width:38rem}.discipline-hero-proof{margin:-2px 0 0;color:#64748b;font-size:15px;line-height:1.6;max-width:42rem}.discipline-stat-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;margin-top:2px}.discipline-stat-pill{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(191,219,254,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.85);color:#334155;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.discipline-stat-pill-strong{background:rgba(239,246,255,.9);border-color:rgba(147,197,253,.95)}.discipline-stat-value{font-size:14px;font-weight:800;color:var(--color-interactive-hover);letter-spacing:0}.discipline-stat-label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap}.discipline-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.discipline-hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.discipline-hero-action:hover{box-shadow:var(--shadow-sm)}.discipline-hero-action-primary{color:#ffffff;background:var(--color-primary-900);box-shadow:none}.discipline-hero-action-primary:hover{background:var(--color-interactive-hover);box-shadow:var(--shadow-sm)}.discipline-hero-action-secondary{color:#1e3a8a;background:rgba(255,255,255,.92);border:1px solid rgba(191,219,254,.95);box-shadow:0 1px 3px rgba(15,23,42,.05)}.discipline-hero-action-secondary:hover{background:#eff6ff;border-color:rgba(96,165,250,.95)}.discipline-hero-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:2px}.discipline-hero-inline-link{font-size:13px;color:#64748b;text-decoration:none;font-weight:var(--font-medium);transition:color .2s ease}.discipline-hero-inline-link:hover{color:#2563eb}.discipline-hero-showcase{min-width:0}.discipline-showcase-shell{position:relative;overflow:hidden;min-height:clamp(780px,84vh,920px);display:grid;grid-template-rows:minmax(72px,auto) minmax(650px,1fr);align-content:start;gap:14px;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(191,219,254,.88);background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.discipline-showcase-shell:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.discipline-showcase-header{min-height:72px;display:grid;align-content:start;gap:10px}.discipline-showcase-highlights{display:flex;flex-wrap:wrap;gap:8px}.discipline-showcase-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-md);background:rgba(239,246,255,.9);border:1px solid rgba(191,219,254,.95);color:#1d4ed8;font-size:12px;font-weight:700;letter-spacing:.02em}.discipline-showcase-title{margin:8px 0 10px;font-size:var(--text-xl);line-height:1.15;color:var(--color-primary-900)}.discipline-hero-showcase .discipline-featured{gap:14px!important}.discipline-hero-showcase .discipline-feature-card{max-width:none!important}.discipline-hero-guide{display:flex;align-items:center;gap:12px;width:100%;margin:24px 0 8px;color:#64748b;text-decoration:none}.discipline-hero-guide:hover .discipline-hero-guide-pill{color:#1d4ed8;border-color:rgba(96,165,250,.8);background:rgba(239,246,255,.92)}.discipline-hero-guide-line{flex:1 1;height:1px;background:var(--color-border-subtle)}.discipline-hero-guide-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:var(--radius-md);background:rgba(255,255,255,.78);border:1px solid rgba(203,213,225,.92);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease,background .2s ease}.discipline-recommended-shell{position:relative;overflow:hidden;display:grid;gap:22px;padding:32px;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);outline:1px solid rgba(255,255,255,.04);background:var(--color-bg-card);box-shadow:none;margin-top:34px}.discipline-recommended-shell:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.discipline-recommended-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:0 2px}.discipline-recommended-header-copy{display:grid;gap:8px;max-width:620px}.discipline-recommended-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}.discipline-recommended-heading{margin:0;font-size:clamp(28px,4vw,34px);line-height:1.02;font-weight:800;letter-spacing:0;color:var(--color-primary-900)}.discipline-recommended-note{margin:0;max-width:560px;font-size:14px;color:#94a3b8;line-height:1.6}.discipline-recommended-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.discipline-recommended-card{--recommended-accent:#64748b;--recommended-accent-soft:rgba(100,116,139,0.2);--recommended-accent-border:rgba(100,116,139,0.34);--recommended-accent-text:#cbd5e1;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:214px;padding:20px;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.16);background:var(--color-bg-card);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.discipline-recommended-card:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.discipline-recommended-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--recommended-accent);opacity:.95;pointer-events:none}.discipline-recommended-card:hover{border-color:var(--recommended-accent-border);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.discipline-recommended-card[data-accent=rose]{--recommended-accent:#f43f5e;--recommended-accent-soft:rgba(244,63,94,0.18);--recommended-accent-border:rgba(244,63,94,0.32);--recommended-accent-text:#fb7185}.discipline-recommended-card[data-accent=blue]{--recommended-accent:#3b82f6;--recommended-accent-soft:rgba(59,130,246,0.18);--recommended-accent-border:rgba(59,130,246,0.3);--recommended-accent-text:#60a5fa}.discipline-recommended-card[data-accent=violet]{--recommended-accent:#8b5cf6;--recommended-accent-soft:rgba(139,92,246,0.18);--recommended-accent-border:rgba(139,92,246,0.3);--recommended-accent-text:#a78bfa}.discipline-recommended-card[data-accent=amber]{--recommended-accent:#f59e0b;--recommended-accent-soft:rgba(245,158,11,0.18);--recommended-accent-border:rgba(245,158,11,0.3);--recommended-accent-text:#fbbf24}.discipline-recommended-card[data-accent=emerald]{--recommended-accent:#10b981;--recommended-accent-soft:rgba(16,185,129,0.18);--recommended-accent-border:rgba(16,185,129,0.3);--recommended-accent-text:#34d399}.discipline-recommended-card[data-accent=cyan]{--recommended-accent:#06b6d4;--recommended-accent-soft:rgba(6,182,212,0.18);--recommended-accent-border:rgba(6,182,212,0.3);--recommended-accent-text:#67e8f9}@media (max-width:920px){.discipline-hero-grid{grid-template-columns:1fr}.discipline-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.discipline-hero-grid,.discipline-recommended-grid{grid-template-columns:1fr!important}.discipline-stat-strip{gap:8px}.discipline-hero-copy{gap:18px}.discipline-hero-copy-block{gap:12px;min-height:0}.discipline-showcase-shell{min-height:620px;grid-template-rows:minmax(68px,auto) minmax(500px,1fr);padding:14px;border-radius:18px}.discipline-recommended-shell{padding:20px;border-radius:20px}.discipline-hero-guide{margin:20px 0 4px}.discipline-hero-actions{width:100%;flex-direction:column;align-items:stretch}.discipline-recommended-card{min-height:0}.discipline-recommended-header{align-items:flex-start;flex-direction:column}.discipline-recommended-heading{font-size:26px}.discipline-hero-links{gap:10px}.discipline-showcase-highlights{gap:6px}}.discipline-browser,.explore-browser{background-color:var(--color-bg-page)!important;background-image:var(--atlas-grid)!important;background-size:var(--atlas-grid-size)!important}.discipline-hero-orb{display:none!important}.discipline-browse-kicker,.discipline-hero-kicker,.discipline-showcase-kicker,.page-stage__eyebrow,.timeline-coachmark__eyebrow,.timeline-selector-list__eyebrow{color:var(--color-primary-600)!important;letter-spacing:.08em!important}.blog-post-title,.blog-title,.discipline-hero-title,.discipline-recommended-heading,.docs-title,.faq-header h1,.privacy-header h1,.terms-header h1{letter-spacing:0!important}.badge,.blog-post-meta,.discipline-category-count,.discipline-hero-action,.discipline-hero-guide-pill,.discipline-recommended-cta-icon,.discipline-showcase-chip,.discipline-stat-pill,.empty-field-badge,.empty-field-sibling-badge,.faq-updated,.privacy-updated,.tag,.terms-updated,.timeline-card__type,.timeline-coachmark__dismiss,.timeline-selector-list__toggle{border-radius:var(--radius-md)!important}.discipline-hero-action-primary{background:var(--color-primary-900)!important;color:#ffffff!important;box-shadow:none!important}.discipline-feature-card-cta,.discipline-hero-action-secondary,.discipline-hero-guide-pill,.discipline-recommended-cta-icon{background:var(--color-bg-card)!important;border:1px solid var(--color-border-subtle)!important;color:var(--color-primary-800)!important;box-shadow:none!important}.blog-post-meta,.discipline-category-count,.discipline-showcase-chip,.discipline-stat-pill,.faq-updated,.privacy-updated,.terms-updated,.timeline-card__type{background:var(--color-primary-50)!important;border:1px solid var(--color-border-subtle)!important;color:var(--color-primary-700)!important;box-shadow:none!important}.discipline-feature-card-cta,.discipline-stat-value,.discipline-subfield-card-cta,.docs-nav-link-title,.footer-link:hover,.header-nav-link:hover,.timeline-card--selected .timeline-card__years,.timeline-card__type{color:var(--color-interactive-hover)!important}.blog-breadcrumb,.blog-card,.blog-cta-card,.breadcrumb-card,.concept-article,.discipline-button,.discipline-category-button,.discipline-feature-card,.discipline-recommended-shell,.discipline-search-panel__bar,.discipline-showcase-shell,.discipline-subfield-card,.docs-cta-card,.docs-sidebar-cluster-item,.empty-field-state,.faq-jump-nav,.faq-section,.privacy-section,.privacy-toc,.terms-section,.terms-toc,.timeline-coachmark,.timeline-section__card,.timeline-selector-list,.timeline-slider{background:var(--color-bg-card)!important;border-color:var(--color-border-subtle)!important;box-shadow:none!important}.blog-breadcrumb,.blog-card,.blog-cta-card,.breadcrumb-card,.concept-article,.discipline-button,.discipline-category-button,.discipline-feature-card,.discipline-recommended-shell,.discipline-search-panel__bar,.discipline-showcase-shell,.discipline-subfield-card,.docs-cta-card,.empty-field-state,.faq-jump-nav,.faq-section,.privacy-section,.privacy-toc,.terms-section,.terms-toc,.timeline-coachmark,.timeline-section__card,.timeline-selector-list{border-radius:var(--radius-lg)!important}.blog-header,.blog-post-header,.discipline-recommended-shell,.docs-header,.faq-header,.privacy-header,.terms-header{border-left:4px solid var(--color-primary-900)!important;background:linear-gradient(90deg,rgba(11,13,16,.045) 1px,transparent 1px),linear-gradient(rgba(11,13,16,.045) 1px,transparent 1px),var(--color-bg-card)!important;background-size:24px 24px!important;border-radius:0 var(--radius-lg) var(--radius-lg) 0!important;box-shadow:none!important}.discipline-recommended-card{background:var(--color-bg-card)!important;border-color:var(--color-border-subtle)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.discipline-recommended-card:before{display:none!important}.discipline-recommended-card:after{background:var(--recommended-accent)!important;height:4px!important}.blog-card:hover,.blog-cta-card:hover,.discipline-feature-card:hover,.discipline-recommended-card:hover,.discipline-subfield-card:hover,.docs-cta-card:hover,.faq-contact-card:hover,.privacy-contact-card:hover,.terms-contact-card:hover{border-color:var(--color-border-emphasis)!important;background:var(--color-bg-card)!important;box-shadow:var(--shadow-sm)!important;transform:none!important}.discipline-recommended-cta,.discipline-recommended-description,.discipline-recommended-heading,.discipline-recommended-note,.discipline-recommended-title{color:var(--color-primary-900)!important}.discipline-recommended-discipline,.discipline-recommended-kicker{color:var(--recommended-accent)!important}.discipline-recommended-footer{border-top-color:var(--color-border-subtle)!important}.timeline-card{background:var(--color-bg-card)!important;border-color:var(--color-border-subtle)!important;box-shadow:none!important}.timeline-card--selected{background:var(--color-accent-indigo-50)!important;border-color:var(--color-interactive)!important;box-shadow:inset 4px 0 0 var(--color-interactive)!important}.timeline-card__bar-fill{background:var(--color-interactive)!important}.exam-cta-panel{background:var(--color-accent-amber-50)!important;border-color:var(--color-accent-amber-200)!important}.site-footer,.site-nav{background:rgba(255,255,255,.96)!important}.site-footer__inner,.site-nav-inner{max-width:1180px!important}.ehs{align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:none}.ehs,.ehs__tabs{display:flex;min-width:0}.ehs__tabs{flex-wrap:wrap;gap:4px}.ehs__tab{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.2;white-space:nowrap}.ehs__tab:hover:not(:disabled){border-color:var(--color-border-subtle);background:var(--color-primary-50);color:var(--color-primary-900)}.ehs__tab--active{border-color:var(--color-accent-indigo-200);background:var(--color-accent-indigo-50);color:var(--color-interactive-hover);font-weight:var(--font-semibold)}.ehs__tab:disabled{cursor:not-allowed;opacity:.4}.ehs__meta{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-right:4px}.ehs__stat{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--font-semibold);white-space:nowrap}.timeline-section{display:grid;gap:14px;min-width:0}.timeline-section__list-stage,.timeline-section__visual-stage{display:grid;min-width:0;scroll-margin-top:108px}.timeline-section__card{padding:clamp(14px,2.6vw,20px)}.timeline-coachmark-slot{min-height:88px;margin-bottom:14px}.timeline-coachmark{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:88px;padding:12px 14px;box-sizing:border-box}.timeline-coachmark__copy{min-width:0}.timeline-coachmark__eyebrow{margin-bottom:4px;font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase}.timeline-coachmark__title{color:var(--color-primary-900);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.timeline-coachmark__text{margin-top:4px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.timeline-coachmark__dismiss{flex-shrink:0;min-height:30px;padding:0 10px;border:1px solid var(--color-border-subtle);background:var(--color-bg-card);color:var(--color-primary-700);cursor:pointer;font-size:var(--text-2xs);font-weight:var(--font-semibold)}.timeline-visual-overview{display:grid;gap:12px;margin-bottom:16px}.timeline-visual-overview__copy{color:var(--color-text-muted);font-size:var(--text-2xs);line-height:var(--leading-normal)}.timeline-desktop{display:block;min-width:0}.timeline-details{display:block}.timeline-selector-list{display:grid;gap:12px;padding:14px}.timeline-selector-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.timeline-selector-list__eyebrow{font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase}.timeline-selector-list__copy{margin-top:4px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.timeline-selector-list__toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:32px;padding:0 12px;border:1px solid var(--color-border-default);background:var(--color-bg-card);color:var(--color-interactive);cursor:pointer;font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase}.timeline-selector-list__body{display:grid;gap:12px}.timeline-slider{display:flex;flex-direction:row;align-items:center;gap:14px;padding:12px 16px;margin-top:0}.timeline-slider--mobile{display:none}.guided-mode-banner,.guided-mode-banner__step,.guided-mode-banner__steps{min-width:0}.noosaga-math .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.noosaga-math .katex{font-size:1em}.noosaga-math .katex-display{overflow-x:auto;overflow-y:hidden}@media (max-width:639px){.discipline-stat-pill{white-space:normal!important}.discipline-recommended-shell,.discipline-showcase-shell{border-radius:var(--radius-lg)!important}.ehs{display:grid;gap:8px;padding:6px}.ehs__tabs{flex-wrap:nowrap;overflow-x:auto;padding:2px;scrollbar-width:none}.ehs__tabs::-webkit-scrollbar{display:none}.ehs__tab{flex:0 0 auto;min-height:32px;padding:0 10px;font-size:var(--text-xs)}.ehs__meta{min-width:0;padding:0 4px 2px}.timeline-section__list-stage,.timeline-section__visual-stage{scroll-margin-top:92px}.timeline-section__card{padding:14px}.timeline-coachmark-slot{min-height:0}.timeline-coachmark{flex-direction:column;min-height:0}.timeline-desktop,.timeline-details,.timeline-section__desktop-action,.timeline-section__visual-card--mobile-empty,.timeline-selector-list__toggle,.timeline-visual-overview{display:none!important}.timeline-selector-list__header{flex-direction:column}.timeline-selector-list__body{display:grid!important}.timeline-slider{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.timeline-slider__label{justify-content:space-between}.timeline-slider__count{text-align:center}.timeline-slider--mobile{display:flex}.guided-mode-banner{overflow:hidden}.guided-mode-banner__steps{gap:6px!important;align-items:stretch!important}.guided-mode-banner__connector{display:none!important}.guided-mode-banner__step{flex:1 1 140px!important;max-width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)!important;background:rgba(255,255,255,.62)}}