.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;height:var(--control-h);padding-inline:var(--space-3);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.btn:active{transform:scale(.98);transition-duration:var(--dur-instant)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.5;pointer-events:none}.btn svg{inline-size:var(--icon);block-size:var(--icon);flex-shrink:0;pointer-events:none}.btn--sm{height:var(--control-h-sm);padding-inline:var(--space-2);font-size:var(--text-sm)}.btn--lg{height:var(--control-h-lg);padding-inline:var(--space-4)}.btn--icon{inline-size:var(--control-h);padding-inline:0}.btn--primary{background:hsl(var(--brand-navy));color:hsl(var(--text-inverse));box-shadow:var(--shadow-btn)}.btn--primary:hover{background:hsl(var(--brand-navy-light));box-shadow:var(--shadow-card-lift)}.btn--accent{background:var(--gradient-accent);color:hsl(var(--accent-on));font-weight:var(--weight-semibold);box-shadow:var(--shadow-btn-accent)}.btn--accent:hover{filter:brightness(1.05);box-shadow:var(--shadow-flagship)}.btn--outline{background:hsl(var(--surface));border:1px solid hsl(var(--border-strong));color:hsl(var(--text-primary))}.btn--outline:hover{background:hsl(var(--surface-muted))}.btn--ghost{background:transparent;color:hsl(var(--text-primary))}.btn--ghost:hover{background:hsl(var(--surface-muted))}.btn--danger{background:transparent;border-color:hsl(var(--danger)/.35);color:hsl(var(--danger-strong))}.btn--danger:hover{background:hsl(var(--danger)/.08);border-color:hsl(var(--danger)/.55);color:hsl(var(--danger-strong))}.btn--danger-solid{background:hsl(var(--danger));color:hsl(var(--danger-on));border-color:transparent}.btn--danger-solid:hover{background:hsl(var(--danger-strong))}.btn--link{background:transparent;border-color:transparent;color:hsl(var(--interactive-strong));text-underline-offset:var(--space-1)}.btn--link:hover{text-decoration:underline}.input{inline-size:100%;block-size:var(--control-h);padding-inline:var(--space-3);border-radius:var(--radius-control);border:1px solid hsl(var(--border-strong));background:hsl(var(--canvas));color:hsl(var(--text-primary));font:var(--weight-regular) var(--text-base)/var(--lh-base) var(--font-sans)}.input::placeholder{color:hsl(var(--text-secondary))}.input:hover{border-color:hsl(var(--border-strong)/.8)}.input:focus-visible{outline:none;border-color:hsl(var(--interactive));box-shadow:var(--focus-ring)}.input[aria-invalid=true]{border-color:hsl(var(--danger))}.input[aria-invalid=true]:focus-visible{box-shadow:var(--focus-ring)}.input:disabled{background:hsl(var(--surface-muted));color:hsl(var(--text-disabled));cursor:not-allowed}.input:-moz-read-only:not(select){background:hsl(var(--surface-sunken))}.input:read-only:not(select){background:hsl(var(--surface-sunken))}.input--mono{font-family:var(--font-mono)}.input--numeric{font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular);text-align:end}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:hsl(var(--canvas));background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27none%27%20stroke%3D%27%23646F87%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m4%206%204%204%204-4%27%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1rem 1rem;-webkit-padding-end:calc(var(--space-3) * 2 + 1rem);padding-inline-end:calc(var(--space-3) * 2 + 1rem)}[dir=rtl] select.input{background-position:left var(--space-3) center}select.input:disabled{background-color:hsl(var(--surface-muted))}.textarea{inline-size:100%;block-size:auto;min-block-size:calc(var(--control-h) * 2.5);padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius-control);border:1px solid hsl(var(--border-strong));background:hsl(var(--canvas));color:hsl(var(--text-primary));font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-prose);resize:vertical;field-sizing:content}.textarea::placeholder{color:hsl(var(--text-secondary))}.textarea:hover{border-color:hsl(var(--border-strong)/.8)}.textarea:focus-visible{outline:none;border-color:hsl(var(--interactive));box-shadow:var(--focus-ring)}.textarea[aria-invalid=true]{border-color:hsl(var(--danger))}.textarea[aria-invalid=true]:focus-visible{box-shadow:var(--focus-ring)}.textarea:disabled{background:hsl(var(--surface-muted));color:hsl(var(--text-disabled));cursor:not-allowed}.textarea:-moz-read-only{background:hsl(var(--surface-sunken))}.textarea:read-only{background:hsl(var(--surface-sunken))}.textarea--code{font-family:var(--font-mono);line-height:1.55;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-x:auto;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.card{background:hsl(var(--surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-card);padding:var(--pad-card);box-shadow:var(--shadow-card-rest)}.card--raised{box-shadow:var(--shadow-card-lift)}.card--quiet{box-shadow:none}.card--lg{padding:var(--pad-card-lg)}.card--quiet{background:hsl(var(--surface-muted)/.4);border-color:hsl(var(--border))}.card--inverse{background:hsl(var(--surface-inverse));color:hsl(var(--text-inverse));border-color:hsl(var(--border-inverse)/.12)}.card--interactive{cursor:pointer;transition:transform var(--dur-base) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-out-soft),background-color var(--dur-fast) var(--ease-standard)}@media (hover:hover){.card--interactive:hover{transform:translateY(-2px);border-color:hsl(var(--interactive)/.35);box-shadow:var(--shadow-card-lift)}}.card--interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.card--selected{border-color:hsl(var(--interactive));background:hsl(var(--interactive)/.06)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3);flex-wrap:wrap}.card__title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:var(--weight-semibold)}.card__footer{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid hsl(var(--border-subtle));border-block-start:1px solid hsl(var(--border-subtle));justify-content:flex-end}.alert,.card__footer{display:flex;gap:var(--space-2)}.alert{align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-card);border:1px solid hsl(var(--alert-hue)/.35);background:hsl(var(--alert-hue)/.1);color:hsl(var(--text-primary));font-size:var(--text-base);line-height:var(--lh-base)}.alert__icon{inline-size:var(--icon);block-size:var(--icon);flex-shrink:0;-webkit-margin-before:calc((var(--lh-base) - var(--icon)) / 2);margin-block-start:calc((var(--lh-base) - var(--icon)) / 2);color:hsl(var(--alert-icon))}.alert__title{font-weight:var(--weight-semibold)}.alert--page{padding:var(--space-4)}.alert--danger{--alert-hue:var(--danger);--alert-icon:var(--danger-strong)}.alert--warning{--alert-hue:var(--warning);--alert-icon:var(--warning-strong)}.alert--success{--alert-hue:var(--success);--alert-icon:var(--success-strong)}.alert--info{--alert-hue:var(--info);--alert-icon:var(--info-strong)}.progress{block-size:calc(var(--space-1) * 1.5);background:hsl(var(--surface-muted));overflow:hidden}.progress,.progress__fill{inline-size:100%;border-radius:var(--radius-pill)}.progress__fill{block-size:100%;background:hsl(var(--interactive));transition:inline-size var(--dur-base) var(--ease-out-soft)}.progress--sm{block-size:var(--space-1)}.progress--success .progress__fill{background:hsl(var(--success))}.progress--warning .progress__fill{background:hsl(var(--warning))}.progress--danger .progress__fill{background:hsl(var(--danger))}.field{display:flex;flex-direction:column}.field+.field{-webkit-margin-before:var(--gap-field);margin-block-start:var(--gap-field)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--text-primary));-webkit-margin-after:var(--gap-label);margin-block-end:var(--gap-label)}.field__required:after{content:" *";color:hsl(var(--danger-strong))}.field__optional{font-weight:var(--weight-regular);color:hsl(var(--text-secondary))}.field__help{color:hsl(var(--text-secondary))}.field__error,.field__help{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-xs)}.field__error{color:hsl(var(--danger-strong))}.field--inline{flex-direction:row;align-items:center;gap:var(--space-2)}.numeric{font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}a{color:hsl(var(--interactive-strong));text-decoration:none;font-weight:var(--weight-medium);border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:hsl(var(--interactive-hover));text-decoration:underline;text-underline-offset:.2em}a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.link--quiet{color:inherit;font-weight:inherit}.link--quiet:hover{color:hsl(var(--interactive-strong))}a.btn:hover{text-decoration:none}.appbar{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);block-size:4rem;padding-inline:var(--pad-gutter);background:hsl(var(--surface)/.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);-webkit-border-after:1px solid hsl(var(--border));border-block-end:1px solid hsl(var(--border))}@media (min-width:768px){.appbar{padding-inline:var(--pad-gutter-lg)}}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.brand,.brand:hover{color:hsl(var(--text-primary))}.brand:hover{text-decoration:none}.brand__mark{block-size:2.25rem;inline-size:auto}.brand__word{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1}.brand__product{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--text-secondary));letter-spacing:0;line-height:1}.appbar{flex-wrap:wrap;block-size:auto;min-block-size:4rem;padding-block:var(--space-2)}.appbar__nav{display:flex;align-items:center;gap:var(--space-1);order:3;flex:1 0 100%;overflow-x:auto;scrollbar-width:none;-webkit-padding-before:var(--space-1);padding-block-start:var(--space-1)}.appbar__nav::-webkit-scrollbar{display:none}@media (max-width:47rem){.appbar__nav{mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent)}[dir=rtl] .appbar__nav{mask-image:linear-gradient(270deg,#000 calc(100% - 2rem),transparent);-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2rem),transparent)}}.navlink{white-space:nowrap}@media (min-width:900px){.appbar{flex-wrap:nowrap;block-size:4rem;padding-block:0}.appbar__nav{order:0;flex:0 1 auto;overflow-x:visible;-webkit-padding-before:0;padding-block-start:0}}.navlink{display:inline-flex;align-items:center;padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius-control);font-size:var(--text-base);font-weight:var(--weight-medium);color:hsl(var(--text-secondary));transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.navlink:hover{color:hsl(var(--text-primary));background:hsl(var(--surface-muted));text-decoration:none}.navlink[aria-current=page]{color:hsl(var(--interactive-strong));background:hsl(var(--interactive-wash)/.1)}.page{max-inline-size:72rem;margin-inline:auto;padding-inline:var(--pad-gutter);padding-block:var(--space-8) var(--space-12)}@media (min-width:768px){.page{padding-inline:var(--pad-gutter-lg)}}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);-webkit-margin-after:var(--stack-block);margin-block-end:var(--stack-block);flex-wrap:wrap}.page__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:hsl(var(--text-primary))}.page__lead{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);font-size:var(--text-md);line-height:var(--lh-md);color:hsl(var(--text-secondary));max-inline-size:60ch}.page__title--standalone{-webkit-margin-after:var(--stack-block);margin-block-end:var(--stack-block)}.eyebrow{display:block;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:hsl(var(--interactive-strong));-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.authshell{min-block-size:100vh;display:grid;grid-template-rows:auto 1fr}@supports (min-block-size:100dvh){.authshell{min-block-size:100dvh}}@media (min-width:900px){.authshell{grid-template-rows:none;grid-template-columns:1.05fr 1fr}}.authshell__brand{background:var(--gradient-auth-panel);color:hsl(var(--text-inverse));padding:var(--space-6) var(--pad-gutter);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8)}@media (min-width:900px){.authshell__brand{padding:var(--space-12) var(--space-10)}}.authshell__brand .brand,.authshell__brand .brand:hover{color:hsl(var(--text-inverse))}.authshell__brand .brand__product{color:hsl(var(--text-inverse)/.7)}.authshell__pitch{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);max-inline-size:20ch}.authshell__sub{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-regular);color:hsl(var(--text-inverse)/.75);max-inline-size:46ch;letter-spacing:0}.authshell__legal{font-size:var(--text-xs);line-height:var(--lh-xs);color:hsl(var(--text-inverse)/.7)}.authshell__main{display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--pad-gutter);background:hsl(var(--canvas))}.authshell__card{inline-size:100%;max-inline-size:23rem}.authshell__title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:hsl(var(--text-primary));-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.authshell__intro{line-height:var(--lh-base);-webkit-margin-after:var(--stack-block);margin-block-end:var(--stack-block)}.authshell__foot,.authshell__intro{color:hsl(var(--text-secondary));font-size:var(--text-base)}.authshell__foot{-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid hsl(var(--border));border-block-start:1px solid hsl(var(--border))}.authshell__submit{inline-size:100%;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.candbar{display:flex;align-items:center;justify-content:center;padding-block:var(--space-4);padding-inline:var(--pad-gutter);-webkit-border-after:1px solid hsl(var(--border));border-block-end:1px solid hsl(var(--border));background:hsl(var(--surface))}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:end}@supports (grid-template-rows:subgrid){.filters{align-items:stretch}.filters>.field{display:grid;grid-template-rows:subgrid;grid-row:span 2;grid-row-gap:0;row-gap:0}}.filters .field+.field{-webkit-margin-before:0;margin-block-start:0}.rowactions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ea-datatable .rowactions,td .rowactions{flex-wrap:nowrap}.ea-datatable td:has(>.rowactions){inline-size:1%;white-space:nowrap}.fieldgroup{border:0;margin:0;padding:0;min-inline-size:0}.fieldgroup__legend{display:block;padding:0;-webkit-margin-after:var(--gap-label);margin-block-end:var(--gap-label);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:hsl(var(--text-primary))}.fieldgroup__item+.fieldgroup__item{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.fieldgroup__item>label{display:block;-webkit-margin-after:var(--gap-label);margin-block-end:var(--gap-label);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);color:hsl(var(--text-secondary))}.statrow{display:flex;flex-wrap:wrap;gap:var(--space-8);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.stat__label{display:block;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:hsl(var(--text-secondary));-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.stat__value{display:block;font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:hsl(var(--text-primary));font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.stat__unit{font-size:var(--text-lg);font-weight:var(--weight-medium);color:hsl(var(--text-secondary))}.choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-control);background:hsl(var(--surface));cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.choice+.choice{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.choice:hover{border-color:hsl(var(--interactive)/.5)}.choice:has(input:checked){border-color:hsl(var(--interactive));background:hsl(var(--interactive-wash)/.08)}.choice:has(input:focus-visible){outline:none;box-shadow:var(--focus-ring)}.choice input{accent-color:hsl(var(--interactive));inline-size:1.125rem;block-size:1.125rem;margin:0;flex:none}.choice:has(input:disabled){cursor:not-allowed;background:hsl(var(--surface-muted));color:hsl(var(--text-disabled));border-color:hsl(var(--border))}.form__aside{display:flex;justify-content:flex-end;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm)}@media (prefers-reduced-motion:reduce){.btn,.card--interactive,.input,.progress__fill,.textarea{transition-duration:.01ms!important;transition-delay:0s!important}.btn:active{transform:none}}.coding{display:grid;grid-gap:10px;gap:10px}.coding__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:hsl(var(--text-secondary))}.coding__entry{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:hsl(var(--surface-muted));border:1px solid hsl(var(--border));border-radius:6px;padding:1px 7px;font-size:12.5px}.coding__limits{-webkit-margin-start:auto;margin-inline-start:auto}.codeeditor{border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden;background:hsl(var(--surface))}.codeeditor .cm-editor{min-height:260px;max-height:60vh;font-size:13.5px}.codeeditor .cm-editor.cm-focused{outline:2px solid hsl(var(--ring));outline-offset:-2px}.codeeditor .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.codeeditor .cm-gutters{background:hsl(var(--surface-muted));-webkit-border-end:1px solid hsl(var(--border));border-inline-end:1px solid hsl(var(--border));color:hsl(var(--text-disabled))}.codeeditor,.codeeditor .cm-editor{direction:ltr;text-align:start}.coding__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coding__budget{font-size:13px;color:hsl(var(--text-secondary))}.coding__results{display:grid;grid-gap:8px;gap:8px}.coding__notice{margin:0;font-size:13.5px;color:hsl(var(--text-secondary));background:hsl(var(--surface-muted));border:1px solid hsl(var(--border));border-radius:8px;padding:9px 12px}.coding__summary{margin:0;font-size:14px}.coding__cases{list-style:none;margin:0;padding:0}.coding__case,.coding__cases{display:grid;grid-gap:6px;gap:6px}.coding__case{border:1px solid hsl(var(--border));border-radius:8px;padding:8px 10px;border-inline-start-width:3px}.coding__case.is-pass{border-inline-start-color:hsl(var(--success))}.coding__case.is-fail{border-inline-start-color:hsl(var(--danger))}.coding__caseName{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.coding__caseVerdict{font-size:12.5px;color:hsl(var(--text-secondary))}.coding__output{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow:auto;background:hsl(var(--surface-muted));border-radius:6px;padding:7px 9px;color:hsl(var(--text-secondary))}@media (max-width:700px){.codeeditor .cm-editor{min-height:200px}.coding__limits{-webkit-margin-start:0;margin-inline-start:0;width:100%}}.emptystate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding-block:var(--space-10);padding-inline:var(--space-6)}.emptystate__mark{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:50%;background:hsl(var(--interactive-wash)/.12);color:hsl(var(--interactive-strong));-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.emptystate__mark svg{inline-size:1.25rem;block-size:1.25rem}.emptystate__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-semibold);color:hsl(var(--text-primary))}.emptystate__body{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:hsl(var(--text-secondary));max-inline-size:44ch}.emptystate__action{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.card>.emptystate{padding-block:var(--space-8)}.loadingstate{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-2)}.skeleton{--skeleton-base:var(--surface-muted);block-size:.75rem;border-radius:var(--radius-xs);background-color:hsl(var(--skeleton-base));background-image:linear-gradient(90deg,hsl(var(--skeleton-base)) 0,hsl(var(--surface-zebra)) 50%,hsl(var(--skeleton-base)) 100%);background-size:200% 100%;animation:skeleton-sweep 1.4s var(--ease-out-soft,ease) infinite}.skeleton--title{block-size:1.25rem;inline-size:34%}.skeleton--line{inline-size:100%}.skeleton--short{inline-size:62%}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background-image:none}}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.outcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding-block:var(--space-8);padding-inline:var(--space-6)}.outcome__mark{display:grid;place-items:center;inline-size:3.25rem;block-size:3.25rem;border-radius:50%;background:hsl(var(--interactive-wash)/.12);color:hsl(var(--interactive-strong))}.outcome__mark svg{inline-size:1.6rem;block-size:1.6rem}.outcome--neutral .outcome__mark{background:hsl(var(--surface-muted));color:hsl(var(--text-secondary))}.outcome__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:hsl(var(--text-primary))}.outcome__body{margin:0;font-size:var(--text-md);line-height:var(--lh-md);color:hsl(var(--text-secondary));max-inline-size:46ch}.take__zone{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);-webkit-padding-before:var(--space-5);padding-block-start:var(--space-5);-webkit-border-before:1px solid hsl(var(--border-subtle));border-block-start:1px solid hsl(var(--border-subtle))}.take__section{margin:0;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);color:hsl(var(--interactive-strong))}.take__counter{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm);color:hsl(var(--text-secondary));font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.take__prompt{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:hsl(var(--text-primary))}.localepair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.localepair>.field{-webkit-margin-before:0;margin-block-start:0}@media (max-width:46rem){.localepair{grid-template-columns:1fr}}.field+.btn,.fieldgroup+.btn,.filters+.btn,.localepair+.btn{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}.appfoot{-webkit-margin-before:auto;margin-block-start:auto;background:hsl(var(--surface-inverse));color:hsl(var(--border-inverse));padding-block:var(--space-6)}.appfoot,.appfoot__inner{padding-inline:var(--pad-gutter)}.appfoot__inner{max-inline-size:72rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}@media (min-width:768px){.appfoot__inner{padding-inline:var(--pad-gutter-lg)}}.appfoot .brand__word{color:hsl(var(--border-inverse))}.appfoot .brand__product,.appfoot__line{color:hsl(var(--border-inverse)/.65)}.appfoot__line{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm)}.appshell{display:flex;flex-direction:column;min-block-size:100dvh}.appshell>.page,.appshell>main{flex:1 0 auto;inline-size:100%}.page__header--brand{background:var(--gradient-primary);background-color:hsl(var(--surface-inverse));border-radius:var(--radius-card);padding:var(--space-6);-webkit-margin-after:var(--stack-block);margin-block-end:var(--stack-block)}.page__header--brand .page__title{color:hsl(var(--border-inverse))}.page__header--brand .eyebrow{color:hsl(var(--brand-cyan))}.page__header--brand .page__lead{color:hsl(var(--border-inverse)/.72)}.page__header--brand .btn--primary{background:var(--gradient-accent);color:hsl(var(--accent-on));font-weight:var(--weight-semibold);box-shadow:var(--shadow-btn-accent)}.page__header--brand .btn--primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-flagship)}.page__header--brand .btn--outline{background:transparent;border-color:hsl(var(--border-inverse)/.45);color:hsl(var(--border-inverse))}.page__header--brand .btn--outline:hover{background:hsl(var(--border-inverse)/.12)}@media (max-width:46rem){.page__header--brand{padding:var(--space-5)}}.taketimer{display:inline-flex;align-items:baseline;gap:var(--space-2);padding-inline:var(--space-3);padding-block:var(--space-1);border-radius:var(--radius-pill);background:hsl(var(--surface-muted));color:hsl(var(--text-primary))}.taketimer__label{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:hsl(var(--text-secondary))}.taketimer__value{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-bold);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.taketimer--urgent{background:hsl(var(--danger)/.1)}.taketimer--urgent .taketimer__label,.taketimer--urgent .taketimer__value{color:hsl(var(--danger-strong))}.backlink{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:hsl(var(--interactive-strong));text-underline-offset:var(--space-1)}.backlink:hover{text-decoration:underline}.backlink svg{inline-size:1rem;block-size:1rem;flex-shrink:0}[dir=rtl] .backlink svg{transform:scaleX(-1)}.backlink-nav{-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.platformbar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-block-size:4rem;padding-inline:var(--pad-gutter);padding-block:var(--space-3);background:hsl(var(--brand-navy));color:hsl(var(--text-inverse));-webkit-border-after:1px solid hsl(var(--border-inverse)/.25);border-block-end:1px solid hsl(var(--border-inverse)/.25)}@media (min-width:768px){.platformbar{padding-inline:var(--pad-gutter-lg)}}.platformbar .brand,.platformbar .brand:hover{color:hsl(var(--text-inverse))}.platformbar .brand__product{color:hsl(var(--text-inverse)/.72)}.platformbar__nav{display:flex;align-items:center;gap:var(--space-1);-webkit-margin-start:auto;margin-inline-start:auto;flex-wrap:wrap}.platformlink{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--text-inverse)/.78);line-height:1}.platformlink:hover{color:hsl(var(--text-inverse));background:hsl(var(--text-inverse)/.08);text-decoration:none}.platformlink[aria-current=page]{color:hsl(var(--text-inverse));background:hsl(var(--brand-sky)/.22)}.platformbar .btn:focus-visible,.platformlink:focus-visible{outline:2px solid hsl(var(--brand-sky));outline-offset:2px}.platformbar .btn--ghost{color:hsl(var(--text-inverse)/.85)}.platformbar .btn--ghost:hover{color:hsl(var(--text-inverse));background:hsl(var(--text-inverse)/.1)}.platformnote{margin:0;padding:var(--space-2) var(--pad-gutter);background:hsl(var(--brand-sky)/.1);-webkit-border-after:1px solid hsl(var(--border));border-block-end:1px solid hsl(var(--border));color:hsl(var(--text-secondary));font-size:var(--text-xs)}@media (min-width:768px){.platformnote{padding-inline:var(--pad-gutter-lg)}}.pmetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.pmetric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--canvas))}.pmetric--warn{border-color:hsl(var(--warning)/.55);background:hsl(var(--warning)/.07)}.pmetric__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pmetric__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.1;color:hsl(var(--text-primary))}.pmetric__hint{font-size:var(--text-xs);color:hsl(var(--text-secondary))}.platformfilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:end}.platformfilters .btn{justify-self:start}.platformslug{display:block;font-size:var(--text-xs)}.platformslug,.stepheading{color:hsl(var(--text-secondary))}.stepheading{margin-block:0 var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase}.stepheading:focus{outline:none}.stepheading:focus-visible{box-shadow:var(--focus-ring)}.enrolqr{display:flex;justify-content:center;-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);background:#fff}.enrolqr,.recoverycodes{padding:var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-card)}.recoverycodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin-block:var(--space-4);list-style:none;background:hsl(var(--surface-sunken))}.recoverycodes code{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.checkfield{display:flex;align-items:flex-start;gap:var(--space-2);margin-block:var(--space-4);font-size:var(--text-sm)}.bidiisolate,.ea-datatable td,.ea-datatable th,.page__lead,.page__title,.platformslug{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.platformpager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);font-size:var(--text-sm);color:hsl(var(--text-secondary))}.platformpager__buttons{display:flex;gap:var(--space-2)}.platformsub{margin-block:var(--space-5) var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.platformprose,.platformsub{font-size:var(--text-sm);color:hsl(var(--text-secondary))}.platformprose{margin:0;line-height:var(--leading-relaxed);max-inline-size:68ch}.recovercandidates{margin:0 0 var(--space-4);padding:0;border:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.recovercandidate{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-control);background:hsl(var(--surface));cursor:pointer}.recovercandidate:has(input:checked){border-color:hsl(var(--brand-cyan));box-shadow:inset 0 0 0 1px hsl(var(--brand-cyan))}.recovercandidate:has(input:focus-visible){box-shadow:var(--focus-ring)}.recovercandidate--blocked{cursor:default;background:hsl(var(--surface-muted));color:hsl(var(--text-secondary))}.recovercandidate__who{display:grid;grid-gap:2px;gap:2px;min-inline-size:0}.recovercandidate__name{font-weight:var(--weight-medium);unicode-bidi:-webkit-isolate;unicode-bidi:isolate;overflow-wrap:anywhere}.recovercandidate__state{display:flex;gap:var(--space-2);flex-wrap:wrap}.recovercandidate__why{grid-column:2/-1}.recovercandidate__why,.recoverhistory{font-size:var(--text-sm);color:hsl(var(--text-secondary))}.recoverhistory{margin:var(--space-2) 0 0;-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.recoverhistory__reason{unicode-bidi:-webkit-isolate;unicode-bidi:isolate;overflow-wrap:anywhere}@media (max-width:40rem){.recovercandidate{grid-template-columns:auto 1fr}.recovercandidate__state{grid-column:2/-1}}