:root{color-scheme:light dark;--bg:light-dark(#f6f8fb,#0a0f1a);--surface:light-dark(#fff,#111827);--surface-2:light-dark(#f0f3f8,#172033);--sunken:light-dark(#e8edf4,#0d1422);--text:light-dark(#0b1324,#e7ecf5);--text-muted:light-dark(#46536b,#a9b5c9);--text-subtle:light-dark(#5b6880,#8f9db4);--border:light-dark(#d9e0ea,#26324a);--border-strong:light-dark(#76859e,#7d8ca6);--divider:light-dark(#e6ebf2,#1d2941);--accent:light-dark(#0e7490,#4fc3dc);--accent-hover:light-dark(#0b5f75,#7bd4e8);--on-accent:light-dark(#fff,#06202a);--accent-soft:light-dark(#e1f3f7,#0f2b35);--accent-soft-text:light-dark(#0b5468,#8fdcee);--danger:light-dark(#b42318,#ff9b93);--danger-soft:light-dark(#fdecea,#3a1512);--success:light-dark(#146c43,#6fd6a0);--success-soft:light-dark(#e3f5ea,#0f2a1d);--warning:light-dark(#8a4b00,#f5c26b);--warning-soft:light-dark(#fff3dc,#33240a);--focus:light-dark(#1d4ed8,#8ab4ff);--focus-width:3px;--focus-offset:2px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--text-display:clamp(2.25rem, 1.6rem + 3.2vw, 3.75rem);--text-result:clamp(2.25rem, 1.7rem + 3vw, 3.75rem);--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.6;--tracking-tight:-.022em;--tracking-wide:.07em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--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;--radius-sm:.375rem;--radius:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-pill:999px;--shadow-tint:light-dark(#0b132412,#0006);--shadow-tint-strong:light-dark(#0b132424,#0000008c);--shadow-xs:0 1px 2px var(--shadow-tint);--shadow-sm:0 1px 2px var(--shadow-tint), 0 2px 8px var(--shadow-tint);--shadow-md:0 2px 4px var(--shadow-tint), 0 8px 24px var(--shadow-tint);--shadow-lg:0 4px 8px var(--shadow-tint), 0 16px 40px var(--shadow-tint-strong);--control-h:2.75rem;--control-h-lg:3.25rem;--container:70rem;--container-narrow:48rem;--measure:65ch;--gutter:clamp(1rem, .55rem + 1.8vw, 2rem);--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur:.18s;--z-header:40;--z-dropdown:50;--z-skip:100;accent-color:var(--accent)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:6rem}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex;position:relative}body:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:34rem;height:34rem;position:fixed;inset-block-start:-14rem;inset-inline-start:-14rem}[hidden]{display:none!important}::selection{background:var(--accent-soft);color:var(--accent-soft-text)}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-base)}p,ul,ol,dl{margin:0 0 var(--space-4)}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease);text-decoration:underline 1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}img,svg{max-width:100%;height:auto}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}hr{height:0;margin:var(--space-6) 0;border:0;border-block-start:1px solid var(--border)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}main:focus{outline:none}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow))}main{padding-block:var(--space-6) var(--space-16);flex:1 0 auto}@media (width>=48rem){main{padding-block:var(--space-10) var(--space-16)}}.grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.stack>*+*{margin-block-start:var(--space-4)}.prose{max-width:var(--measure)}.site-header{z-index:var(--z-header);padding-block-start:var(--space-3);position:sticky;inset-block-start:0}.site-header .container{position:relative}.site-header__bar{align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--control-h);color:var(--text);font-size:1.3125rem;font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);flex:none;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand:hover .brand__mark{background:var(--accent-hover)}.brand__mark{background:var(--accent);width:1.75rem;height:1.75rem;transition:background-color var(--dur-fast) var(--ease);border-radius:.5rem;flex:none;position:relative}.brand__mark:before,.brand__mark:after{content:"";background:var(--on-accent);border-radius:1px;height:.1875rem;position:absolute;inset-inline:.4375rem}.brand__mark:before{inset-block-start:.5625rem}.brand__mark:after{inset-block-start:.9375rem}.brand__accent{color:var(--accent)}.site-header__center{flex:auto;align-items:center;min-width:0;display:none}.site-header__actions{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto;display:flex}.site-header__menu-btn{width:var(--control-h);height:var(--control-h);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;list-style:none;display:flex}.site-header__menu-btn::-webkit-details-marker{display:none}.site-header__menu-btn:hover{background:var(--surface-2)}.site-header__menu[open]>.site-header__menu-btn{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.site-header__menu-panel{z-index:var(--z-dropdown);gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline:0}@media (width>=48rem){.site-header__center{display:flex}.site-header__menu{display:none}}.site-nav>ul{align-items:flex-start;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-header__menu-panel .site-nav>ul{flex-direction:column;align-items:stretch}.site-nav a,.nav-group>summary{min-height:var(--control-h);padding-inline:var(--space-3);border-radius:var(--radius);color:var(--text);font-weight:var(--weight-semibold);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.nav-group>summary:hover{background:var(--surface-2);color:var(--text)}.site-nav>ul>li>a[aria-current=page],.nav-group--current>summary{background:var(--accent-soft);color:var(--accent-soft-text);text-underline-offset:.35em;text-decoration:underline 2px}.nav-group{position:relative}.nav-group>summary{cursor:pointer;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";width:.4375rem;height:.4375rem;transition:transform var(--dur) var(--ease);border-block-end:2px solid;border-inline-end:2px solid;margin-inline-start:var(--space-2);transform:translateY(-.125rem)rotate(45deg)}.nav-group[open]>summary:after{transform:translateY(.0625rem)rotate(-135deg)}.site-nav .nav-group__list{margin:var(--space-1) 0 var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);list-style:none;display:block}.site-nav .nav-group__list a{width:100%;padding-inline:var(--space-3);font-weight:var(--weight-medium);display:flex}.site-nav .nav-group__list a[aria-current=page]{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:var(--weight-bold);box-shadow:inset 3px 0 0 var(--accent)}.nav-flat-group+.nav-flat-group{border-block-start:1px solid var(--divider);margin-block-start:var(--space-2);padding-block-start:var(--space-2)}.nav-flat-group__heading{margin:0 0 var(--space-1);padding-inline:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nav-flat-group--current .nav-flat-group__heading{color:var(--accent-soft-text)}.nav-flat-group ul{margin:0;padding:0;list-style:none}.nav-flat-group li a{width:100%;padding-inline:var(--space-3);font-weight:var(--weight-medium);display:flex}.nav-flat-group li a[aria-current=page]{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:var(--weight-bold);box-shadow:inset 3px 0 0 var(--accent)}@media (width>=48rem){.site-nav .nav-group__list{z-index:var(--z-dropdown);min-width:15rem;max-width:min(22rem,90vw);max-height:min(70vh,30rem);box-shadow:var(--shadow-lg);margin:0;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0;overflow-y:auto}}.site-search{flex:auto;align-items:center;min-width:0;max-width:22rem;display:flex;position:relative}.site-search__icon{color:var(--text-subtle);pointer-events:none;flex:none;position:absolute;inset-inline-start:var(--space-3)}.site-search__input{width:100%;min-height:var(--control-h);padding-inline:var(--space-8) var(--space-3);font:inherit;color:var(--text);background:var(--sunken);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.site-search__input::placeholder{color:var(--text-subtle)}.site-search__input:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.site-search--large{max-width:36rem;margin-inline:auto}.site-search--large .site-search__icon{width:1.25rem;height:1.25rem;inset-inline-start:var(--space-4)}.site-search--large .site-search__input{min-height:var(--control-h-lg);padding-inline:var(--space-10) var(--space-4);font-size:var(--text-base);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);border-width:1px}@media (width<=47.9375rem){.site-search--large{max-width:none}}.theme-toggle{width:var(--control-h);height:var(--control-h);color:var(--text);border:1px solid var(--border-strong);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--surface-2)}.theme-toggle.is-pending{visibility:hidden}.theme-toggle__icon--moon,.theme-toggle[aria-pressed=true] .theme-toggle__icon--sun{display:none}.theme-toggle[aria-pressed=true] .theme-toggle__icon--moon{display:block}.site-footer{padding-block:var(--space-8) var(--space-6);background:var(--surface);border-block-start:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);margin-block-start:auto}.site-footer p{margin:0}.footer-nav{gap:var(--space-6) var(--space-8);border-block-end:1px solid var(--divider);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin-block-end:var(--space-8);padding-block-end:var(--space-6);display:grid}.footer-nav__heading{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.footer-nav__heading a{min-height:var(--control-h);color:inherit;align-items:center;display:inline-flex}.footer-nav ul{margin:0;padding:0;list-style:none}.footer-nav li a{min-height:var(--control-h);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.footer-nav li a:hover{color:var(--accent);text-decoration:underline}.footer-nav li a[aria-current=page]{font-weight:var(--weight-bold);text-decoration:underline}.source-list{padding-inline-start:var(--space-6)}.source-list a{min-height:var(--control-h);align-items:center;display:inline-flex}.hage-note a{padding-block:.6875rem}.footer-lang{border-block-end:1px solid var(--divider);margin-block-end:var(--space-8);padding-block-end:var(--space-6)}.footer-lang ul{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-lang li a{min-height:var(--control-h);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.footer-lang li a:hover{color:var(--accent);text-decoration:underline}.footer-lang li a[aria-current=page]{font-weight:var(--weight-bold);text-decoration:underline}.footer-cta{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-8);background:linear-gradient(135deg, var(--accent), var(--accent-hover));border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.footer-cta__heading{max-width:28ch;color:var(--on-accent);font-size:var(--text-2xl);margin:0}.footer-cta__btn{align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);padding-inline:var(--space-6);color:var(--bg);font-weight:var(--weight-bold);background:var(--text);border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:none;text-decoration:none;display:inline-flex}.footer-cta__btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.footer-cta__btn:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-bottom__links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-bottom__links a{min-height:var(--control-h);color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}.footer-bottom__links a:hover{color:var(--text);text-decoration:underline}.footer-link-button{min-height:var(--control-h);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.footer-link-button:hover{color:var(--text)}.footer-link-button[hidden]{display:none}.consent{z-index:50;padding-block:var(--space-4);border-block-start:2px solid var(--border-strong);background:var(--surface);color:var(--text);position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -4px 16px light-dark(#0b13241f,#00000073)}.consent[hidden]{display:none}.consent__inner{gap:var(--space-4);display:grid}.consent__title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:var(--weight-bold)}.consent__text p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.consent__actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}:root:has(.consent:not([hidden])){scroll-padding-block-end:14rem}@media (width>=48rem){:root:has(.consent:not([hidden])){scroll-padding-block-end:8rem}.consent__inner{grid-template-columns:1fr auto;align-items:center}}.breadcrumbs{padding-inline:var(--space-4);font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);align-items:center;margin-block-end:var(--space-4);display:inline-flex}.breadcrumbs ol{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumbs__sep{color:var(--text-subtle);flex:none}.breadcrumbs__home-icon{flex:none;margin-inline-end:var(--space-1)}.breadcrumbs a{min-height:var(--control-h);padding-inline:var(--space-1);color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{color:var(--accent);text-decoration:none}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:var(--weight-semibold)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-6);font:inherit;font-weight:var(--weight-bold);color:var(--on-accent);background:var(--accent);border:2px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-sm)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn--lg{min-height:var(--control-h-lg);padding-inline:var(--space-8);font-size:var(--text-lg)}.btn--block{width:100%}.btn--secondary{color:var(--text);background:var(--surface);border-color:var(--border-strong);box-shadow:none}.btn--secondary:hover{color:var(--text);background:var(--surface-2);border-color:var(--text-muted);box-shadow:none}.btn--quiet{color:var(--accent);box-shadow:none;background:0 0;border-color:#0000}.btn--quiet:hover{color:var(--accent-hover);background:var(--accent-soft);box-shadow:none;border-color:#0000}.btn--reset{padding-inline:var(--space-5);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);box-shadow:none}.btn--reset:hover{color:var(--text);background:var(--surface-2);border-color:var(--text-muted);box-shadow:none}.btn__icon{flex:none;width:1rem;height:1rem}.btn:disabled,.btn[aria-disabled=true]{color:var(--text-subtle);background:var(--sunken);border-color:var(--border);box-shadow:none;cursor:not-allowed;transform:none}.btn-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.age-form__actions{gap:var(--space-3);grid-template-columns:7fr 3fr;display:grid}.age-form__actions .btn{min-height:3rem}@media (width<=22.5rem){.age-form__actions{grid-template-columns:1fr}}.field{margin-block-end:var(--space-5)}.field__label{font-weight:var(--weight-semibold);margin-block-end:var(--space-2);display:block}.field__label-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-2);display:flex}.field__label-row>.field__label{margin-block-end:0}.field__label-action{min-height:var(--control-h);padding-inline:var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent-soft-text);background:var(--accent-soft);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;flex:none;align-items:center;display:inline-flex}.field__label-action:hover{border-color:var(--accent)}.field__req{font-weight:var(--weight-regular);color:var(--text-muted)}.field__hint{margin:calc(var(--space-1) * -1) 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.field__control{width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:block}.field__control::placeholder{color:var(--text-subtle);opacity:1}.field__control:hover{border-color:var(--text-muted)}.field__control:focus{border-color:var(--focus)}select.field__control{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.25rem),calc(100% - .9rem);background-repeat:no-repeat;background-size:.375rem .375rem;padding-inline-end:var(--space-10)}textarea.field__control{resize:vertical;min-height:7rem}.field__control[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft);border-width:2px}.field__error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field__error:empty{display:none}.field__error:before{content:"Error: ";font-weight:var(--weight-bold)}.field__error:lang(it):before{content:"Errore: "}.field__error:lang(ur):before{content:"غلطی: "}.field__error:lang(ar):before{content:"خطأ: "}.input-group{align-items:stretch;display:flex}.input-group .field__control{flex:auto;min-width:0}.input-group__addon{padding-inline:var(--space-3);min-height:var(--control-h);color:var(--text-muted);font-weight:var(--weight-semibold);background:var(--sunken);border:1.5px solid var(--border-strong);flex:none;align-items:center;display:inline-flex}.input-group__addon:first-child{border-inline-end:0;border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.input-group__addon:last-child{border-inline-start:0;border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.input-group .field__control:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.input-group .field__control:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}fieldset.date-field{align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);flex-wrap:wrap;display:flex}fieldset.date-field>legend{flex:auto;margin-block-end:0}fieldset.date-field>.field__hint,fieldset.date-field>.date-field__row,fieldset.date-field>.field__error{flex-basis:100%}.date-field__row{align-items:start;gap:var(--space-2);grid-template-columns:1fr 1.8fr 1.3fr auto;display:grid}@media (width<=39.9375rem){.date-field__row{grid-template-columns:1fr 1.8fr 1.3fr}.date-field__col--cal{grid-column:1/-1}}.date-field__col{gap:var(--space-1);flex-direction:column;min-width:0;display:flex;position:relative}.date-field__col-label{width:100%;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-wide);display:block}.date-field__col-label--spacer{visibility:hidden}@media (width<=39.9375rem){.date-field__col-label--spacer{display:none}}.date-field__box-input{width:100%;min-height:var(--control-h);padding-inline:var(--space-2);font:inherit;font-variant-numeric:tabular-nums lining-nums;text-align:center;color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.date-field__box-select.date-field__box-input{text-align:start;appearance:none;color:var(--text);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.375rem .375rem;padding-inline-end:var(--space-8)}.date-field__box-input::placeholder{color:var(--text-subtle);opacity:1}.date-field__box-input:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.date-field__box-input[aria-invalid=true]{border-width:2px;border-color:var(--danger);background:var(--danger-soft)}.date-field__combo{position:relative}.date-field__box-list{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);overscroll-behavior:contain;width:100%;max-height:12.5rem;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:1px;display:flex;position:absolute;inset-inline-start:0;overflow-y:auto}.date-field__box-list[hidden]{display:none}.date-field__box-list::-webkit-scrollbar{width:8px}.date-field__box-list::-webkit-scrollbar-track{margin-block:var(--space-1);background:0 0}.date-field__box-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--border-strong), var(--divider));border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}.date-field__box-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--accent), var(--border-strong));background-clip:padding-box}.date-field__seg-option{min-height:var(--control-h);padding-inline:var(--space-3);color:var(--text);font-size:var(--text-sm);text-align:start;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;display:flex}.date-field__seg-option:hover{background:var(--surface-2)}.date-field__seg-option--selected{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:var(--weight-bold);justify-content:space-between}.date-field__seg-option--selected:after{content:"✓";margin-inline-start:var(--space-2)}.date-field__cal-btn{justify-content:center;align-items:center;gap:var(--space-2);width:3.125rem;min-height:var(--control-h);padding-inline:var(--space-2);color:var(--text-muted);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:flex}.date-field__cal-btn:hover{color:var(--text);background:var(--surface-2)}.date-field__cal-btn:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.date-field__cal-btn[aria-expanded=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.date-field__cal-btn-text{display:none}@media (width<=39.9375rem){.date-field__cal-btn{width:100%}.date-field__cal-btn-text{display:inline}}.date-field__panel{inset-inline-end:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:22rem;max-width:calc(100vw - 2 * var(--space-1));padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute}.date-field__panel[hidden]{display:none}.date-field__nav{align-items:center;gap:var(--space-1);margin-block-end:var(--space-3);display:flex}.date-field__nav-btn{min-width:var(--control-h);min-height:var(--control-h);color:var(--text);font-size:var(--text-lg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.date-field__nav-btn:hover{background:var(--surface-2)}.date-field__month{min-width:0;min-height:var(--control-h);padding:0 var(--space-6) 0 var(--space-2);font-size:var(--text-sm);flex:auto}.date-field__year{min-width:6rem;min-height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;text-align:center;flex:0 0 6rem}.date-field__grid{width:calc(100% + 2 * var(--space-3));margin-inline:calc(var(--space-3) * -1);border-collapse:collapse;table-layout:fixed}.date-field__grid th{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;padding-block-end:var(--space-2)}.date-field__grid td{text-align:center;padding:0}.date-field__day{width:100%;min-width:var(--control-h);min-height:var(--control-h);color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;padding:0}.date-field__day:hover:not(:disabled){background:var(--surface-2)}.date-field__day--outside{color:var(--text-subtle)}.date-field__day--today{border-color:var(--accent);font-weight:var(--weight-bold)}.date-field__day--selected{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:var(--weight-bold)}.date-field__day:disabled{color:var(--text-subtle);cursor:not-allowed;opacity:.4}.date-field__footer{justify-content:flex-end;gap:var(--space-2);margin-block-start:var(--space-3);display:flex}.date-field__footer-btn{padding-inline:var(--space-3);font-size:var(--text-sm)}.date-field__nojs{margin:0}.fieldset{min-width:0;margin:0 0 var(--space-5);border:0;padding:0}.fieldset>legend{font-weight:var(--weight-semibold);margin-block-end:var(--space-2);padding:0}.segmented{gap:var(--space-1);padding:var(--space-1);background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-lg);display:inline-flex}.segmented__option{display:block;position:relative}.segmented__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented__option span{min-width:4rem;min-height:var(--control-h);padding-inline:var(--space-4);border-radius:var(--radius);color:var(--text-muted);font-weight:var(--weight-semibold);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.segmented__option input:hover+span{color:var(--text)}.segmented__option input:checked+span{color:var(--text);font-weight:var(--weight-bold);background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.segmented__option input:focus-visible+span{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.age-mode .age-mode__control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.age-mode .age-mode__control--two{grid-template-columns:repeat(2,minmax(0,1fr))}.age-mode .segmented__option{display:flex}.age-mode .segmented__option span{min-width:0;padding-inline:var(--space-1);font-size:var(--text-sm);text-align:center;flex:1}.age-mode__note{margin-block:var(--space-2) 0}#age-mode-status:empty{display:none}.choice{align-items:center;gap:var(--space-3);min-height:var(--control-h);cursor:pointer;display:flex}.choice input{flex:none;width:1.25rem;height:1.25rem;margin:0}.alert{margin:0 0 var(--space-4);padding:var(--space-4);color:var(--text);background:var(--accent-soft);border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:var(--radius)}.alert>:last-child{margin-block-end:0}.alert__title{font-weight:var(--weight-bold);margin-block-end:var(--space-1);display:block}.alert--error{background:var(--danger-soft);border-inline-start-color:var(--danger)}.alert--error .alert__title{color:var(--danger)}.alert--warning{background:var(--warning-soft);border-inline-start-color:var(--warning)}.alert--warning .alert__title{color:var(--warning)}.alert--success{background:var(--success-soft);border-inline-start-color:var(--success)}.alert--success .alert__title{color:var(--success)}.card{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);position:relative}.card>:last-child{margin-block-end:0}.card--raised{border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.card--link{transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.card--link a{color:var(--text);text-decoration:none}.card--link a:after{content:"";border-radius:inherit;position:absolute;inset:0}.card--link:hover,.card--link:has(a:focus-visible){border-color:var(--accent);box-shadow:var(--shadow-md)}.card--link:hover{transform:translateY(-1px)}.card--link:hover a{color:var(--accent);text-decoration:underline}.badge{padding:.125rem var(--space-3);color:var(--accent-soft-text);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;line-height:1.6;display:inline-flex}.page-header{margin-block-end:var(--space-6);position:relative}.page-header:before{content:"";z-index:-1;background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 14%, transparent) 0%, color-mix(in srgb, var(--success) 8%, transparent) 45%, transparent 75%);pointer-events:none;width:22rem;max-width:calc(100% + 2rem);height:16rem;position:absolute;inset-block-start:-2rem;inset-inline-start:-2rem}.page-header__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.page-header__category-pill{align-items:center;gap:var(--space-2);min-height:1.875rem;padding-inline:var(--space-3);color:var(--accent-soft-text);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius-pill);display:inline-flex}.page-header__actions{align-items:center;gap:var(--space-2);display:flex;position:relative}.page-header__icon-btn{width:var(--control-h);height:var(--control-h);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.page-header__icon-btn:hover{color:var(--text);background:var(--surface-2)}.page-header__icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.page-header__icon-btn[aria-pressed=true] svg path{fill:currentColor}.page-header__title-row{align-items:flex-start;gap:var(--space-4);display:flex}.page-header__icon-badge{width:3.5rem;height:3.5rem;color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--success));border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff59;flex:none;justify-content:center;align-items:center;display:flex}.page-header__heading{min-width:0}.page-header__heading h1{background:linear-gradient(90deg, var(--text), var(--text-muted));color:var(--text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-block-end:var(--space-1);font-size:2.0625rem}.page-header__meta{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.page-header__meta li+li{border-inline-start:1px solid var(--border);padding-inline-start:var(--space-3)}@media (width<=39.9375rem){.page-header__meta{align-items:flex-start;gap:var(--space-1);flex-direction:column}.page-header__meta li+li{border-inline-start:0;padding-inline-start:0}}.page-header__divider{height:1px;margin:var(--space-6) 0;background:linear-gradient(90deg, transparent, var(--border-strong) 20%, var(--border-strong) 80%, transparent);border:0}.eyebrow{margin:0 0 var(--space-2);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.lede{max-width:var(--measure);font-size:var(--text-lg);color:var(--text-muted)}.meta{color:var(--text-muted);font-size:var(--text-sm)}.hero{padding-block:var(--space-8) var(--space-6);text-align:center}.hero h1{max-width:28ch;font-size:clamp(1.875rem,1.2rem + 3.2vw,3rem);font-weight:var(--weight-bold);letter-spacing:-.025em;text-wrap:balance;margin-inline:auto;line-height:1.15}.hero__accent{color:var(--accent);display:block}.hero .lede{max-width:64ch;color:var(--text-muted);font-size:var(--text-lg);text-wrap:balance;line-height:1.55;font-weight:var(--weight-regular);letter-spacing:0;margin-block-start:var(--space-3);margin-inline:auto}.hero__search{margin-block-start:var(--space-6)}.tool-grid{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.tool-grid{grid-template-columns:repeat(4,1fr)}}.tool-card{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.tool-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.tool-card__icon{width:2.75rem;height:2.75rem;color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-hover));border-radius:var(--radius);flex:none;justify-content:center;align-items:center;margin-block-end:var(--space-3);display:flex}.tool-card__name{color:var(--text);font-weight:var(--weight-bold);margin-block-end:var(--space-1);display:block}.tool-grid .meta{margin:0}@media (width<=39.9375rem){.tool-card{align-items:center;gap:var(--space-4);display:flex}.tool-card__icon{margin-block-end:0}.tool-card__body{min-width:0}}.tool-grid__empty{padding:var(--space-8);color:var(--text-muted);text-align:center;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);grid-column:1/-1}.calc-layout{gap:var(--space-6);display:grid}@media (width>=48rem){.calc-layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.card{padding:var(--space-6)}}@media (width>=64rem){.calc-layout>.result{position:sticky;inset-block-start:5.5rem}}.calc-layout--single{max-width:var(--container-narrow);grid-template-columns:minmax(0,1fr);margin-inline:auto}.result{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.result:before{content:"";background:var(--accent);height:4px;position:absolute;inset:0 0 auto}.result:has(#age-calculator-result){padding:clamp(var(--space-5), 4vw + var(--space-3), var(--space-8));box-shadow:var(--shadow-lg)}.result:has(#age-calculator-result):before{background:linear-gradient(90deg, var(--accent), var(--accent-hover))}.result__heading{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.result__body{overflow-wrap:anywhere;min-height:3rem}.result__body>:last-child{margin-block-end:0}@keyframes result-body-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.result__body--enter{animation:result-body-enter .42s var(--ease) both}.result__label{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.result__hero{margin:0}.age-hero__grid{margin-block:var(--space-3) var(--space-2);border:1px solid var(--divider);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.age-hero__unit{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-2);background:var(--surface-2);border-inline-start:1px solid var(--divider);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex-direction:column;display:flex}.age-hero__unit:first-child{border-inline-start:0}.age-hero__value{font-size:clamp(1.5rem,1rem + 4vw,2.75rem);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;color:var(--text)}.age-hero__label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.age-hero__unit--zero .age-hero__value{color:var(--text-muted)}.age-hero__unit--highlight{background:var(--accent-soft)}.age-hero__unit--highlight .age-hero__value,.age-hero__unit--highlight .age-hero__label{color:var(--accent-soft-text)}.result__value{margin:0 0 var(--space-2);font-size:var(--text-result);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;color:var(--text);display:block}.result__unit{color:var(--text-muted);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:0;margin-inline-start:var(--space-2)}.result__note{color:var(--text-muted);font-size:var(--text-sm)}.result__actions{border-block-start:1px solid var(--divider);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}@media (width<=39.9375rem){.result__actions .btn-group{gap:var(--space-2);flex-wrap:nowrap}.result__actions .btn-group .btn{min-width:0;padding-inline:var(--space-1);font-size:var(--text-xs);text-align:center;overflow-wrap:break-word;flex:1 1 0}}.result__status{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.result__status:empty{display:none}.breakdown{margin:var(--space-4) 0 0;padding:0}.breakdown__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-block-start:1px solid var(--divider);display:flex}.breakdown__row:first-child{border-block-start:0}.breakdown dt{color:var(--text-muted)}.breakdown dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;text-align:end;overflow-wrap:anywhere;margin:0}.breakdown__row--total{border-block-start:2px solid var(--border-strong);margin-block-start:var(--space-1);padding-block-start:var(--space-4)}.breakdown__row--total dt{color:var(--text);font-weight:var(--weight-bold)}.breakdown__row--total dd{font-size:var(--text-xl);font-weight:var(--weight-black)}.result__section-heading{margin:var(--space-5) 0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-block-start:1px solid var(--divider);padding-block-start:var(--space-4)}.result-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.stat{padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius)}.stat__label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);overflow-wrap:anywhere;display:block}.stat__value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin-block-start:var(--space-1);display:block}.stat__value-sub{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin-block-start:var(--space-1);display:block}.stat--icon{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex}.stat__icon{color:var(--accent);margin-block-end:var(--space-2)}.stat--icon:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.age-birthday-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.age-birthday-grid .stat--highlight{background:var(--accent-soft);border-color:var(--accent)}.age-birthday-grid .stat--highlight .stat__label,.age-birthday-grid .stat--highlight .stat__value,.age-birthday-grid .stat--highlight .stat__value-sub{color:var(--accent-soft-text)}.result__more{border-block-start:1px solid var(--divider);margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.result__more-summary{align-items:center;gap:var(--space-2);min-height:var(--control-h);margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);border-radius:var(--radius);color:var(--accent);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.result__more-summary::-webkit-details-marker{display:none}.result__more-summary:hover{background:var(--surface-2)}.result__more-summary:after{content:"";width:.4375rem;height:.4375rem;transition:transform var(--dur) var(--ease);border-block-end:2px solid;border-inline-end:2px solid;transform:translateY(-.125rem)rotate(45deg)}.result__more[open]>.result__more-summary:after{transform:translateY(.0625rem)rotate(-135deg)}.result__more-body{margin-block-start:var(--space-3)}.result__more-body>.result__note{margin:0 0 var(--space-3)}.calc-details{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-block-start:var(--space-10)}@media (width>=48rem){.calc-details{padding:var(--space-8)}}.calc-details>h2{margin-block-end:var(--space-5)}.calc-details section+section{border-block-start:1px solid var(--divider);margin-block-start:var(--space-6);padding-block-start:var(--space-6)}.spec-list dt{font-weight:var(--weight-bold)}.spec-list dd{margin:0 0 var(--space-3);color:var(--text-muted)}.example-steps{margin:var(--space-4) 0 0;padding:var(--space-4);background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-lg)}.example-steps figcaption{font-weight:var(--weight-bold);margin-block-end:var(--space-3)}.example-steps__list{margin:0;padding:0;list-style:none}.example-steps__item{gap:var(--space-1);overflow-wrap:anywhere;padding-block-end:var(--space-4);padding-inline-start:var(--space-8);display:grid;position:relative}.example-steps__item:before{content:"";border:2px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);width:.75rem;height:.75rem;position:absolute;inset-block-start:.35rem;inset-inline-start:.2rem}.example-steps__item:after{content:"";background:var(--border-strong);width:2px;position:absolute;inset-block:1.35rem 0;inset-inline-start:calc(.575rem - 1px)}.example-steps__item:last-child{padding-block-end:0}.example-steps__item:last-child:after{display:none}.example-steps__item--final:before{background:var(--accent)}.example-steps__label{color:var(--text-muted);font-size:var(--text-sm)}.example-steps__date{font-weight:var(--weight-semibold)}.example-steps__secondary{color:var(--text-muted);font-size:var(--text-sm)}.example-steps__summary{margin:var(--space-3) 0 0;font-weight:var(--weight-semibold)}.example-steps__summary+.example-steps__summary{font-weight:var(--weight-regular);color:var(--text-muted);margin-block-start:var(--space-1)}.formula{padding:var(--space-3) var(--space-4);background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.formula code{white-space:pre}.related{margin-block-start:var(--space-10)}.related__list{margin:0;padding:0;list-style:none}.related__link{min-height:var(--control-h);font-weight:var(--weight-bold);font-size:var(--text-lg);align-items:center;display:inline-flex}.related__list .meta{margin:var(--space-1) 0 0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-skip);min-height:var(--control-h);padding:0 var(--space-5);color:var(--text);font-weight:var(--weight-bold);background:var(--surface);border:2px solid var(--focus);border-radius:var(--radius);box-shadow:var(--shadow-lg);align-items:center;text-decoration:none;display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:none}@media (forced-colors:active){.btn,.field__control,.card,.result,.alert,.stat,.formula,.theme-toggle,.site-header__bar,.site-header__menu-btn,.site-header__menu-panel,.site-search__input,.footer-cta__btn,.date-field__cal-btn,.date-field__panel,.date-field__nav-btn,.date-field__day,.date-field__box-input,.date-field__box-list,.date-field__seg-option,.result__more-summary,.age-hero__unit,.field__label-action{border:2px solid buttontext}.date-field__day--selected,.date-field__day--today,.date-field__seg-option--selected,.age-hero__unit--highlight,.stat--highlight{border:2px solid highlight}.brand__mark{forced-color-adjust:none;background:buttontext}.brand__mark:before,.brand__mark:after{background:buttonface}}.hijri.calc-layout{grid-template-columns:minmax(0,1fr)}@media (width>=64rem){.hijri.calc-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.hijri__side{gap:var(--space-6);min-width:0;display:grid}.hijri__side>.result{position:static}.hijri__notice p{font-size:var(--text-sm);margin:0}.hijri-cal{padding:var(--space-2);min-width:0}@media (width>=40rem){.hijri-cal{padding:var(--space-6)}.hijri-cal__grid{border-spacing:2px}}.hijri-cal__head{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;margin-block-end:var(--space-4);display:grid}.hijri-cal__nav{padding-inline:var(--space-4)}.hijri-cal__heading{text-align:center;min-width:0}.hijri-cal__title{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.hijri-cal__span{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.hijri-cal__grid{border-collapse:separate;border-spacing:1px;table-layout:fixed;width:100%}.hijri-cal__grid th{padding-block:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.hijri-cal__grid abbr{text-decoration:none}.hijri-cal__grid td{padding:0}.hijri-day{width:100%;min-height:var(--control-h);padding:var(--space-1) 0;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;display:flex}.hijri-day:hover{border-color:var(--accent);background:var(--accent-soft)}.hijri-day:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.hijri-day__main{font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1.1}.hijri-day__sub{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.1}.hijri-day--today .hijri-day__main{text-underline-offset:.2em;text-decoration:underline 2px}.hijri-day[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-sm)}.hijri-day[aria-pressed=true] .hijri-day__main{font-weight:var(--weight-bold)}.hijri-day[aria-pressed=true] .hijri-day__sub{color:var(--on-accent)}.hijri-cal__legend{margin:var(--space-3) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-xs)}.hijri-cal__jump{gap:var(--space-3);border-block-start:1px solid var(--divider);padding-block-start:var(--space-4);display:grid}@media (width>=40rem){.hijri-cal__jump{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end}.hijri-cal__jump-error{grid-column:1/-1}}.hijri-cal__jump .field,.hijri-cal__jump-error{margin:0}.hijri-sel__hero{gap:var(--space-1);margin:0 0 var(--space-4);display:grid}.hijri-sel__hero-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.hijri-sel__row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-start:1px solid var(--divider);margin:0;display:flex}.hijri-sel__label{color:var(--text-muted);font-size:var(--text-sm)}.hijri-sel__value{font-weight:var(--weight-semibold);text-align:end}@media (forced-colors:active){.hijri-day{border:1px solid buttontext}.hijri-day[aria-pressed=true]{border:2px solid highlight}}@media (width<=39.9375rem){.date-field__row--hijri{grid-template-columns:1fr 1.8fr 1.3fr}}:root[dir=rtl] select.field__control{background-position:.9rem,1.25rem}:root[dir=rtl] .date-field__box-select.date-field__box-input{background-position:.8rem,1.15rem}:root[dir=rtl] .date-field__month{padding:0 var(--space-2) 0 var(--space-6)}:root[dir=rtl] .breadcrumbs__sep,:root[dir=rtl] .footer-cta__btn svg,:root[dir=rtl] .date-field__nav-btn{transform:scaleX(-1)}.gpa-scale .gpa-scale__control{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gpa-scale .segmented__option span{min-width:0;padding-inline:var(--space-2);text-align:center}.gpa-section-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold)}.gpa-custom{padding:var(--space-4);background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius);margin-block-end:var(--space-5)}.gpa-custom[hidden]{display:none}.gpa-custom__rows,.gpa-courses{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.gpa-grade{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;display:grid}.gpa-grade .field{margin-block-end:0}.gpa-course__remove{min-width:var(--control-h);position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.gpa-grade__remove{width:var(--control-h);min-width:var(--control-h);margin-block-start:calc(var(--text-base) * var(--leading-normal) + var(--space-2));padding:0}.gpa-custom__actions,.gpa-courses__actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.gpa-custom__actions .field__hint,.gpa-courses__actions .field__hint{margin:0}.gpa-course{padding:var(--space-3) var(--space-4) var(--space-2);background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius);position:relative}.gpa-course__head{min-height:var(--control-h);align-items:center;margin-block-end:var(--space-2);display:flex}.gpa-course__title{font-weight:var(--weight-bold)}.gpa-course__grid{gap:0 var(--space-3);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.gpa-course__name{grid-column:1/-1}.gpa-course .field{margin-block-end:var(--space-3)}.gpa-course__note{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.gpa-course__note:empty{display:none}@media (width>=64rem){.gpa-course__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1.1fr)}.gpa-course__name{grid-column:auto}}.gpa-previous{border:1px solid var(--divider);border-radius:var(--radius);margin-block-end:var(--space-5)}.gpa-previous>summary{min-height:var(--control-h);padding-inline:var(--space-4);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:flex}.gpa-previous[open]>summary{border-block-end:1px solid var(--divider)}.gpa-previous__optional{color:var(--text-muted);font-weight:var(--weight-regular);margin-inline-start:var(--space-2)}.gpa-previous>:not(summary){margin-inline:var(--space-4)}.gpa-previous>.field__hint{margin-block:var(--space-3)}.gpa-previous__fields{gap:0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=22.5rem){.gpa-previous__fields{grid-template-columns:minmax(0,1fr)}}.stat--emphasis .stat__value{font-size:var(--text-2xl)}.gpa-breakdown{margin-block-start:var(--space-4)}.gpa-breakdown>summary{min-height:var(--control-h);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:flex}.gpa-breakdown__scroll{overflow-x:auto}.gpa-breakdown__table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.gpa-breakdown__table th,.gpa-breakdown__table td{padding:var(--space-2);border-block-end:1px solid var(--divider);text-align:start;overflow-wrap:anywhere}.gpa-breakdown__table thead th{color:var(--text-muted);font-size:var(--text-xs)}.gpa-breakdown__table tbody th{font-weight:var(--weight-semibold)}.gpa-tool>.gpa-planner,.gpa-tool>.gpa-impact{margin-block-start:var(--space-8)}.gpa-extras__title{margin:0 0 var(--space-2);font-size:var(--text-xl);line-height:var(--leading-snug)}.gpa-planner__layout{gap:var(--space-6);margin-block-start:var(--space-4);display:grid}@media (width>=48rem){.gpa-planner__layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.gpa-planner__context{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius);overflow-wrap:anywhere}.gpa-planner__actions{gap:var(--space-3);display:grid}.gpa-planner__actions .btn{min-height:var(--control-h)}.gpa-plan__hint{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.stat--projection{margin-block:var(--space-4);background:var(--accent-soft);border-color:var(--accent);border-style:dashed}.stat--projection .stat__label{color:var(--accent-soft-text)}.gpa-impact__list{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.gpa-bars__track{background:var(--sunken);border-radius:var(--radius-pill);block-size:.625rem;display:block;overflow:hidden}.gpa-bars__fill{background:var(--accent);border-radius:var(--radius-pill);block-size:100%;display:block}.gpa-planb{padding:var(--space-3) var(--space-4);background:var(--warning-soft);border-inline-start:4px solid var(--warning);border-radius:var(--radius);margin-block-start:var(--space-4)}.gpa-planb p{margin:0 0 var(--space-2);font-size:var(--text-sm)}.gpa-planb p:last-child{margin-block-end:0}.gpa-planb__title{margin:0 0 var(--space-2);color:var(--warning);font-size:var(--text-sm)}.journey{gap:var(--space-4);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.journey__step{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--divider);border-inline-start:4px solid var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.journey__step:not(:last-child):after{content:"";border-inline-end:2px solid var(--text-muted);border-block-end:2px solid var(--text-muted);block-size:.5rem;inline-size:.5rem;margin-inline-start:-.25rem;position:absolute;inset-block-end:-.8rem;inset-inline-start:50%;rotate:45deg}.journey__step--accent{border-inline-start-color:var(--accent)}.journey__step--success{background:var(--success-soft);border-inline-start-color:var(--success)}.journey__step--warning{background:var(--warning-soft);border-inline-start-color:var(--warning)}.journey__step--muted{border-inline-start-style:dashed}.journey__text{flex:9rem;min-inline-size:0;display:grid}.journey__label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.journey__note{color:var(--text-muted);font-size:var(--text-xs)}.journey__value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums lining-nums;text-align:end;overflow-wrap:anywhere;flex:0 auto}.journey__step--success .journey__value{color:var(--success)}.journey__step--warning .journey__value{color:var(--warning)}.gpa-plan--neutral .journey__value{color:var(--text-muted);font-size:var(--text-base)}.rail{margin-block:var(--space-5) var(--space-4)}.rail__track{block-size:.75rem;margin-block:var(--space-5) var(--space-1);background:var(--sunken);border-radius:var(--radius-pill);position:relative}.rail__band{background:var(--success);border-radius:var(--radius-pill);position:absolute;inset-block:0}.rail--unreachable .rail__band{background:var(--warning)}.rail__gap{border-block-start:3px dashed var(--warning);position:absolute;inset-block-start:50%}.rail__marker{position:absolute}.rail__marker--current{background:var(--text);border:3px solid var(--surface);block-size:1.125rem;inline-size:1.125rem;box-shadow:0 0 0 1px var(--text);border-radius:50%;margin-block-start:-.5625rem;margin-inline-start:-.5625rem;inset-block-start:50%}.rail__marker--target{background:var(--accent);border-radius:var(--radius-sm);inline-size:.25rem;margin-inline-start:-.125rem;inset-block:-.875rem}.rail__marker--target:before{content:"";background:var(--accent);block-size:.75rem;inline-size:.75rem;margin-inline-start:-.375rem;position:absolute;inset-block-start:-.25rem;inset-inline-start:50%;rotate:45deg}.rail__ends{color:var(--text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;justify-content:space-between;display:flex}.rail__legend{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 var(--space-2);padding:0;list-style:none;display:grid}@media (width>=30rem){.rail__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}.rail__key{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.rail__key-label{color:var(--text-muted)}.rail__key-value{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums lining-nums}.rail__glyph{block-size:1rem;inline-size:1rem;display:inline-block}.rail__glyph--current{background:var(--text);border-radius:50%}.rail__glyph--target{background:var(--accent);block-size:.75rem;inline-size:.75rem;margin-inline:.125rem;rotate:45deg}.rail__glyph--lowest,.rail__glyph--best{background:var(--success);border-radius:var(--radius-pill);block-size:.5rem}.rail--unreachable .rail__glyph--lowest,.rail--unreachable .rail__glyph--best{background:var(--warning)}.rail__summary{color:var(--text-muted);font-size:var(--text-sm);margin:0}.gpa-impact__row{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.gpa-impact__row--top{border-color:var(--accent);border-inline-start-width:4px}.gpa-impact__row--flat{box-shadow:none;color:var(--text-muted);background:0 0;border-style:dashed}.gpa-impact__top{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:center;margin-block-end:var(--space-3);display:flex}.gpa-impact__rank{block-size:2rem;min-inline-size:2rem;padding-inline:var(--space-2);color:var(--accent-soft-text);font-weight:var(--weight-bold);background:var(--accent-soft);border-radius:var(--radius-pill);place-items:center;display:inline-grid}.gpa-impact__row--flat .gpa-impact__rank{color:var(--text-muted);background:var(--sunken)}.gpa-impact__name{min-inline-size:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex:5rem}.gpa-impact__delta{color:var(--success);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.gpa-impact__row--flat .gpa-impact__delta{color:var(--text-muted);font-weight:var(--weight-regular);white-space:normal}.gpa-impact__row .gpa-bars__track{margin-block-end:var(--space-3)}.gpa-impact__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.gpa-impact__chip{padding:.125rem var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius-pill);overflow-wrap:anywhere}.gpa-impact__meta{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}@media (forced-colors:active){.gpa-bars__track,.rail__track{border:1px solid canvastext}.gpa-bars__fill,.rail__band{background:highlight}.rail__marker--current,.rail__marker--target,.rail__marker--target:before{background:canvastext}}.guide{margin-block-start:var(--space-10)}.guide__section+.guide__section{border-block-start:1px solid var(--divider);margin-block-start:var(--space-8);padding-block-start:var(--space-8)}.guide__section>h2{margin-block-end:var(--space-3)}.guide__formula code{white-space:normal;overflow-wrap:anywhere}.guide__scroll{margin-block:var(--space-4);overflow-x:auto}.guide__table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.guide__table th,.guide__table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--divider);text-align:start}.guide__table thead th{color:var(--text-muted);font-size:var(--text-xs)}.guide__table tbody th,.guide__table tfoot th{font-weight:var(--weight-semibold)}.guide__table tfoot th,.guide__table tfoot td{font-weight:var(--weight-bold);border-block-end:0;border-block-start:2px solid var(--border-strong)}.guide__table--scale{max-inline-size:28rem}@media (width<=40rem){.guide__table{font-size:var(--text-xs)}.guide__table th,.guide__table td{padding:var(--space-2) var(--space-1)}}.guide__section>p:not(.formula),.guide__section>dl,.guide__section>ul{max-inline-size:var(--measure)}.flow,.viz{margin:var(--space-5) 0;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius-lg)}.flow__caption,.viz__caption{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.flow__steps{gap:var(--space-5);max-inline-size:34rem;margin:0;padding:0;list-style:none;display:grid}.flow__step{gap:0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--border-strong);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag value""note value";align-items:center;display:grid;position:relative}.flow__step:not(:last-child):after{content:"";border-inline-end:2px solid var(--text-muted);border-block-end:2px solid var(--text-muted);block-size:.6rem;inline-size:.6rem;margin-inline-start:-.3rem;position:absolute;inset-block-end:-1.05rem;inset-inline-start:50%;rotate:45deg}.flow__tag{font-size:var(--text-sm);font-weight:var(--weight-semibold);grid-area:tag}.flow__note{color:var(--text-muted);font-size:var(--text-xs);grid-area:note}.flow__value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums lining-nums;text-align:end;grid-area:value}.flow__step--points,.flow__step--quality{border-inline-start-color:var(--accent)}.flow__step--credits{border-inline-start-color:var(--warning)}.flow__step--gpa{background:var(--success-soft);border-inline-start-color:var(--success)}.flow__step--gpa .flow__value{color:var(--success)}@media (width>=64rem){.flow__steps{gap:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr));max-inline-size:none}.flow__step{gap:var(--space-1);border-inline-start-width:1px;border-block-start:4px solid var(--border-strong);grid-template-columns:minmax(0,1fr);grid-template-areas:"tag""value""note";align-content:start}.flow__step--points,.flow__step--quality{border-inline-start-color:var(--border);border-block-start-color:var(--accent)}.flow__step--credits{border-inline-start-color:var(--border);border-block-start-color:var(--warning)}.flow__step--gpa{border-inline-start-color:var(--border);border-block-start-color:var(--success)}.flow__value{text-align:start}.flow__step:not(:last-child):after{margin-block-start:-.3rem;margin-inline-start:0;inset-block:50% auto;inset-inline:auto -1.2rem;rotate:-45deg}:root[dir=rtl] .flow__step:not(:last-child):after{rotate:135deg}}.viz{max-inline-size:34rem}.viz__svg{block-size:auto;inline-size:100%;display:block}.viz__text{fill:var(--text-muted);font-family:inherit;font-size:var(--text-xs)}.viz__text--strong{fill:var(--text);font-weight:var(--weight-bold)}.viz__text--on{fill:var(--on-accent);font-weight:var(--weight-bold)}.viz__seg{stroke:var(--surface-2);stroke-width:2px}.viz__seg--1,.viz__swatch--1{fill:var(--accent);background:var(--accent)}.viz__seg--2,.viz__swatch--2{fill:var(--success);background:var(--success)}.viz__seg--3,.viz__swatch--3{fill:var(--warning);background:var(--warning)}.viz__cell{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.viz__cell--gain{fill:var(--success);stroke:var(--surface-2);stroke-width:2px}.viz__legend{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.viz__key{gap:var(--space-2);align-items:center;display:flex}.viz__swatch{border-radius:var(--radius-sm);flex:none;block-size:.875rem;inline-size:.875rem}.viz__swatch--base{background:var(--accent-soft);border:1px solid var(--accent)}.viz__swatch--gain{background:var(--success)}.viz__result{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;align-items:baseline;display:flex}.viz__result strong{color:var(--success);font-size:var(--text-xl)}.viz__facts{margin:var(--space-3) 0 0}.viz__facts dt{font-weight:var(--weight-semibold)}.viz__facts dd{margin:0 0 var(--space-2);color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums}.viz__facts dd strong{color:var(--success)}.guide__subheading{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg)}@media (forced-colors:active){.viz__seg,.viz__cell{fill:canvas;stroke:canvastext}.viz__cell--gain{fill:highlight}.viz__text--on{fill:canvastext}}.cgpa-semester{min-width:0;padding:var(--space-3) var(--space-4) var(--space-3);background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius);position:relative}.cgpa-semester .field{margin-block-end:var(--space-3)}.cgpa-mode{min-width:0;margin:0 0 var(--space-3);border:0;padding:0}.cgpa-mode__legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-block-end:var(--space-2);padding:0}.cgpa-mode .cgpa-mode__control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cgpa-mode .segmented__option span{min-width:0;padding-inline:var(--space-2);text-align:center}.cgpa-typed{gap:0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cgpa-typed[hidden],.cgpa-courses[hidden]{display:none}.cgpa-courses{min-width:0}.cgpa-course{background:var(--surface)}.cgpa-semester__general:empty{display:none}.cgpa-breakdown__table thead th{overflow-wrap:normal}@media (width<=63.99rem){.cgpa-breakdown__table,.cgpa-breakdown__table tbody,.cgpa-breakdown__table tr,.cgpa-breakdown__table th,.cgpa-breakdown__table td{display:block}.cgpa-breakdown__table thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.cgpa-breakdown__table tbody tr{padding-block:var(--space-3);border-block-end:1px solid var(--divider)}.cgpa-breakdown__table th,.cgpa-breakdown__table td{padding:var(--space-1) 0;border:0}.cgpa-breakdown__table td{justify-content:space-between;gap:var(--space-3);display:flex}.cgpa-breakdown__table td:before{content:attr(data-label);color:var(--text-muted)}}.cgpa-breakdown__detail{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);display:block}@media (width<=22.5rem){.cgpa-typed{grid-template-columns:minmax(0,1fr)}}.cgpa-tool>.cgpa-planner{margin-block-start:var(--space-8)}.cgpa-plan__status{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.cgpa-viz-host:not(:empty){border-block-start:1px solid var(--divider);margin-block-start:var(--space-6);padding-block-start:var(--space-5)}.cgpa-viz{margin:0}.cgpa-viz__title{margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:var(--leading-snug)}.cgpa-viz__grid{gap:var(--space-5);display:grid}@media (width>=48rem){.cgpa-viz__grid{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.cgpa-viz__chart{min-inline-size:0;max-inline-size:20rem}.cgpa-viz__svg{block-size:auto;inline-size:100%;display:block;overflow:visible}.cgpa-viz__gridline{stroke:var(--divider);stroke-width:1px}.cgpa-viz__axis{stroke:var(--border-strong);stroke-width:1.5px}.cgpa-viz__tick,.cgpa-viz__axis-title,.cgpa-viz__target-label{fill:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.cgpa-viz__target-label{fill:var(--text);font-weight:var(--weight-semibold);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.cgpa-viz__target{stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4}.cgpa-viz__line{fill:none;stroke:var(--text-muted);stroke-width:2px;stroke-linejoin:round}.cgpa-viz__point{fill:var(--surface);stroke:var(--text);stroke-width:2px}.cgpa-viz__point--earlier{stroke-dasharray:3 2}.cgpa-viz__point--current{fill:var(--accent);stroke:var(--text)}.cgpa-viz__ring{fill:none;stroke:var(--accent);stroke-width:2px}.cgpa-viz__range{stroke:var(--text-muted);stroke-width:6px;stroke-linecap:butt;opacity:.55}.cgpa-viz__cap{stroke:var(--text);stroke-width:2px}.cgpa-viz__projection{fill:var(--surface);stroke:var(--accent);stroke-width:2.5px}.cgpa-viz__text{min-inline-size:0}.cgpa-viz__summary{margin:0 0 var(--space-3);font-size:var(--text-base)}.cgpa-viz__legend{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);padding-inline-start:var(--space-5)}.cgpa-viz__steps{gap:var(--space-3);margin:0 0 var(--space-4);counter-reset:cgpa-step;padding:0;list-style:none;display:grid}.cgpa-viz__step{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--divider);border-inline-start:4px solid var(--accent);border-radius:var(--radius);counter-increment:cgpa-step;display:grid}.cgpa-viz__step--planb{border-style:dashed;border-inline-start-style:dashed;border-color:var(--border-strong);background:0 0}.cgpa-viz__step-title{color:var(--text-muted);font-size:var(--text-sm)}.cgpa-viz__step-title:before{content:counter(cgpa-step) ". "}.cgpa-viz__step-value{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.cgpa-viz__step-note{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.cgpa-viz__data>summary{cursor:pointer;min-block-size:2.75rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;display:flex}.cgpa-viz__data ul{margin:var(--space-2) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere;padding-inline-start:var(--space-5)}.nl-frequency .nl-frequency__control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.nl-frequency .segmented__option{display:flex}.nl-optional{border:1px solid var(--divider);border-radius:var(--radius);margin-block-end:var(--space-5)}.nl-optional>summary{align-items:center;column-gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);cursor:pointer;flex-wrap:wrap;display:flex}.nl-optional[open]>summary{border-block-end:1px solid var(--divider)}.nl-optional__hint{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.nl-optional__body{padding:var(--space-4)}.nl-option{margin-block-end:var(--space-5)}.nl-check{align-items:center;gap:var(--space-3);min-height:var(--control-h);cursor:pointer;display:flex}.nl-check input{flex:none;width:1.25rem;height:1.25rem;margin:0}.nl-choices{display:grid}.nl-hero{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin-block-end:var(--space-4);display:grid}.nl-hero__item{min-width:0}.nl-hero__value{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.5rem);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;display:block}.nl-estimate{margin-block:var(--space-4)}.nl-subhead{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-base)}.nl-notes{color:var(--text-muted);font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-5)}.nl-notes>li+li{margin-block-start:var(--space-1)}.nl-unsupported .btn-group{margin-block-start:var(--space-3)}.nl-calc{border:1px solid var(--divider);border-radius:var(--radius);margin-block-start:var(--space-5)}.nl-calc>summary{min-height:var(--control-h);padding-inline:var(--space-4);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:flex}.nl-calc[open]>summary{border-block-end:1px solid var(--divider)}.nl-calc>:not(summary){margin-inline:var(--space-4)}.nl-steps{margin-block:var(--space-3);padding:0;list-style:none}.nl-steps__row{justify-content:space-between;gap:var(--space-1) var(--space-4);padding-block:var(--space-2);border-block-end:1px solid var(--divider);flex-wrap:wrap;display:flex}.nl-steps__row--total{font-weight:var(--weight-bold)}.nl-steps__value{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;margin-inline-start:auto}.nl-table-scroll{margin-block-end:var(--space-4);overflow-x:auto}.nl-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.nl-table caption{padding-block:var(--space-2);color:var(--text-muted);text-align:start}.nl-table th,.nl-table td{padding:var(--space-2);border-block-end:1px solid var(--divider);text-align:end}.nl-table th[scope=col]:first-child,.nl-table th[scope=row]{text-align:start;font-weight:var(--weight-semibold)}.nl-viz{padding:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--surface);margin-block-start:var(--space-6)}.nl-viz__title{font-size:var(--text-lg);margin:0}.nl-viz__lede,.nl-viz__words{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.nl-flow,.nl-brackets{margin:var(--space-4) 0 0;padding:0;list-style:none}.nl-flow__row{padding-block:var(--space-3);border-block-start:1px solid var(--divider)}.nl-flow__row--net{border-block-start:2px solid var(--border-strong);font-weight:var(--weight-bold)}.nl-flow__text{justify-content:space-between;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.nl-flow__label{overflow-wrap:anywhere;min-width:0}.nl-flow__value{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-bold);white-space:nowrap;margin-inline-start:auto}.nl-bar{border-radius:var(--radius-pill);width:100%;height:.625rem;display:block;overflow:hidden}.nl-bar__track{fill:var(--sunken)}.nl-bar__fill{fill:var(--text-subtle)}.nl-bar--deduction .nl-bar__fill{fill:var(--warning)}.nl-bar--credit .nl-bar__fill{fill:var(--success)}.nl-bar--net .nl-bar__fill,.nl-bar--top .nl-bar__fill{fill:var(--accent)}.nl-bar--full .nl-bar__fill{fill:var(--accent-soft-text)}.nl-brackets{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.nl-bcard{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.nl-bcard--top{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.nl-bcard--not-reached{color:var(--text-muted);border-style:dashed}.nl-bcard p{margin:var(--space-2) 0 0}.nl-bcard__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.nl-bcard__rate{font-size:var(--text-lg);font-weight:var(--weight-black);font-variant-numeric:tabular-nums lining-nums}.nl-bcard__range{font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.nl-bcard .nl-bar{margin-block-start:var(--space-3)}.nl-bcard__state{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.nl-bcard__amounts{font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}@media (forced-colors:active){.nl-bar__track{fill:canvas;stroke:canvastext;stroke-width:.5px}.nl-bar__fill,.nl-bar--deduction .nl-bar__fill,.nl-bar--credit .nl-bar__fill,.nl-bar--net .nl-bar__fill,.nl-bar--top .nl-bar__fill,.nl-bar--full .nl-bar__fill{fill:highlight}}.guide__steps{margin:var(--space-3) 0;padding-inline-start:var(--space-6)}.guide__steps>li+li{margin-block-start:var(--space-3)}.guide__example{margin-block-start:var(--space-5)}.guide__example>h3{margin-block-end:var(--space-2)}.nl-lang{margin-block-end:var(--space-4)}.nl-lang__list{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--sunken);flex-wrap:wrap;margin:0;list-style:none;display:inline-flex}.nl-lang__link{min-height:var(--control-h);padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.nl-lang__link:hover{background:var(--surface-2)}.nl-lang__link[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-xs);font-weight:var(--weight-bold);text-underline-offset:.25em;text-decoration:underline}.ie-frequency .ie-frequency__control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ie-status .ie-status__control{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.ie-frequency .segmented__option,.ie-status .segmented__option{display:flex}@media (width>=40rem){.ie-frequency .ie-frequency__control{grid-template-columns:repeat(4,minmax(0,1fr))}.ie-status .ie-status__control{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.ie-frequency .ie-frequency__control{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-status .ie-status__control{grid-template-columns:minmax(0,1fr)}}@media (width>=64rem){.ie-frequency .ie-frequency__control{grid-template-columns:repeat(4,minmax(0,1fr))}.ie-status .ie-status__control{grid-template-columns:repeat(2,minmax(0,1fr))}}.ie-optional{border:1px solid var(--divider);border-radius:var(--radius);margin-block-end:var(--space-5)}.ie-optional>summary{align-items:center;column-gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);cursor:pointer;flex-wrap:wrap;display:flex}.ie-optional[open]>summary{border-block-end:1px solid var(--divider)}.ie-optional__hint{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.ie-optional__body{padding:var(--space-4)}.ie-option{margin-block-end:var(--space-2)}.ie-check{align-items:center;gap:var(--space-3);min-height:var(--control-h);cursor:pointer;display:flex}.ie-check input{flex:none;width:1.25rem;height:1.25rem;margin:0}.ie-hero{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin-block-end:var(--space-4);display:grid}.ie-hero__item{gap:var(--space-1);display:grid}.ie-hero__value{font-size:var(--text-xl);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.ie-subhead{margin-block:var(--space-5) var(--space-2);font-size:var(--text-base)}.ie-notes{margin:0 0 var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere;padding-inline-start:var(--space-5)}.ie-notes li+li{margin-block-start:var(--space-2)}.ie-calc>summary{min-height:var(--control-h);padding-block:var(--space-2);font-weight:var(--weight-semibold);cursor:pointer}.ie-steps{margin:0;padding:0;list-style:none}.ie-steps__row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:1px solid var(--divider);font-size:var(--text-sm);display:flex}.ie-steps__row--total{font-weight:var(--weight-semibold)}.ie-steps__value{font-variant-numeric:tabular-nums;flex:none}.ie-viz{min-width:0;padding:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--surface);margin-block-start:var(--space-5)}.ie-viz__title{font-size:var(--text-lg);margin:0}.ie-viz__lede,.ie-viz__words{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.ie-viz__warning{margin:var(--space-4) 0 0;padding:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.ie-explainer{margin-block-start:var(--space-5)}.ie-explainer>.ie-subhead{margin-block-start:0}.ie-split{margin-block-start:var(--space-4)}.ie-split__bar{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:100%;height:1rem;display:block;overflow:hidden}.ie-split__deductions{fill:var(--sunken)}.ie-split__net{fill:var(--accent)}.ie-split__item:before{content:"";box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:0 0;flex:none;align-self:center;width:.75rem;height:.75rem}.ie-split__item:first-child:before{border-color:var(--accent);background:var(--accent)}.ie-split__legend{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.ie-split__item{gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.ie-split__label{color:var(--text-muted)}.ie-split__value{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-bold)}.ie-flow,.ie-bands,.ie-lines{margin:var(--space-4) 0 0;padding:0;list-style:none}.ie-flow__row{padding-block:var(--space-3);border-block-start:1px solid var(--divider)}.ie-flow__row--net{border-block-start:2px solid var(--border-strong);font-weight:var(--weight-bold)}.ie-flow__text{justify-content:space-between;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.ie-flow__label{overflow-wrap:anywhere;min-width:0}.ie-flow__note{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);display:block}.ie-flow__value{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-bold);white-space:nowrap;margin-inline-start:auto}.ie-bar{border-radius:var(--radius-pill);width:100%;height:.625rem;display:block;overflow:hidden}.ie-bar__track{fill:var(--sunken)}.ie-bar__fill{fill:var(--text-subtle)}.ie-bar--deduction .ie-bar__fill{fill:var(--warning)}.ie-bar--net .ie-bar__fill,.ie-bar--top .ie-bar__fill{fill:var(--accent)}.ie-bar--full .ie-bar__fill{fill:var(--accent-soft-text)}.ie-bands{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.ie-bcard{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.ie-bcard--top{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ie-bcard--not-reached,.ie-bcard--not-applied{color:var(--text-muted);border-style:dashed}.ie-bcard p{margin:var(--space-2) 0 0}.ie-bcard__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ie-bcard__rate{font-size:var(--text-lg);font-weight:var(--weight-black);font-variant-numeric:tabular-nums lining-nums}.ie-bcard__range,.ie-bcard__amounts{font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.ie-bcard .ie-bar{margin-block-start:var(--space-3)}.ie-bcard__state{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ie-rule{margin:var(--space-3) 0 0;padding:var(--space-3);border-inline-start:4px solid var(--accent);background:var(--accent-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.ie-lines__row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:1px solid var(--divider);font-size:var(--text-sm);display:flex}.ie-lines__row--total{font-weight:var(--weight-bold)}.ie-lines__label{overflow-wrap:anywhere;min-width:0}.ie-lines__value{font-variant-numeric:tabular-nums lining-nums;flex:none}.ie-separate{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.ie-separate{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}@media (forced-colors:active){.ie-bar__track{fill:canvas;stroke:canvastext;stroke-width:.5px}.ie-bar__fill,.ie-bar--deduction .ie-bar__fill,.ie-bar--net .ie-bar__fill,.ie-bar--top .ie-bar__fill,.ie-bar--full .ie-bar__fill{fill:highlight}.ie-split__bar{border:1px solid canvastext}.ie-split__deductions{fill:canvas}.ie-split__net{fill:highlight}.ie-split__item:before{border-color:canvastext}.ie-split__item:first-child:before{forced-color-adjust:none;background:highlight;border-color:highlight}.ie-viz__warning,.ie-rule{background:canvas;border:1px solid canvastext}}.bmi-units .bmi-units__control{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.bmi-units .segmented__option{display:flex}@media (width>=40rem){.bmi-units .bmi-units__control{grid-template-columns:repeat(2,minmax(0,1fr))}}.bmi-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bmi-category{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-bold)}.bmi-bands{gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.bmi-bands__item{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--divider);border-radius:var(--radius);background:var(--surface-2);border-inline-start-width:1px;flex-wrap:wrap;display:flex}.bmi-bands__item--current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text);border-inline-start-width:6px}.bmi-bands__label{font-weight:var(--weight-semibold)}.bmi-bands__range{font-variant-numeric:tabular-nums lining-nums}.bmi-bands__you{text-underline-offset:.25em;margin-inline-start:auto;text-decoration:underline}@media (forced-colors:active){.bmi-bands__item--current{border-color:highlight}}
