@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ea-base:var(--lightningcss-light,#f5f4f0)var(--lightningcss-dark,#0e0f11);--ea-bg-lightest:var(--lightningcss-light,#fdfdfb)var(--lightningcss-dark,#272d1c);--ea-bg-darkest:var(--lightningcss-light,#d9d6c8)var(--lightningcss-dark,#08090a);--ea-solid:var(--lightningcss-light,#fbfbf8)var(--lightningcss-dark,#1a1c1f);--ea-blob-1:var(--lightningcss-light,#e8e4d8)var(--lightningcss-dark,#272d1c);--ea-blob-2:var(--lightningcss-light,#e6edd2)var(--lightningcss-dark,#262219);--ea-blob-3:var(--lightningcss-light,#e0e6ec)var(--lightningcss-dark,#1e2630);--ea-text:var(--lightningcss-light,#16181b)var(--lightningcss-dark,#f1f2f3);--ea-text-2:var(--lightningcss-light,#41454b)var(--lightningcss-dark,#c0c4c9);--ea-text-muted:var(--lightningcss-light,#555a61)var(--lightningcss-dark,#a2a7ae);--ea-brand-text:var(--lightningcss-light,#16181b)var(--lightningcss-dark,#f1f2f3);--ea-brand-fill:var(--lightningcss-light,#1f2328)var(--lightningcss-dark,#edeef0);--ea-on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#16181b);--ea-accent-fill:var(--lightningcss-light,#b8e65a)var(--lightningcss-dark,#c6f068);--ea-on-accent:#16210a;--ea-accent-bar:var(--lightningcss-light,#5e8a12)var(--lightningcss-dark,#c6f068);--ea-border-control:var(--lightningcss-light,#6a6f76)var(--lightningcss-dark,#8d939b);--ea-focus:var(--lightningcss-light,#1f2328)var(--lightningcss-dark,#f1f2f3);--ea-hero:var(--lightningcss-light,#1b1e22)var(--lightningcss-dark,#202328);--ea-on-hero:#f4f5f6;--ea-hero-accent:#c6f068;--ea-success:var(--lightningcss-light,#0b6b3f)var(--lightningcss-dark,#5fd8a0);--ea-warning:var(--lightningcss-light,#7a4a00)var(--lightningcss-dark,#f2c265);--ea-danger:var(--lightningcss-light,#b0201a)var(--lightningcss-dark,#ff8f86);--ea-info:var(--ea-brand-text);--ea-glass-1-fill:var(--lightningcss-light,#ffffff9e)var(--lightningcss-dark,#ffffff12);--ea-glass-2-fill:var(--lightningcss-light,#ffffff73)var(--lightningcss-dark,#ffffff0a);--ea-glass-3-fill:var(--lightningcss-light,#ffffffd1)var(--lightningcss-dark,#ffffff1f);--ea-glass-edge:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#ffffff1a);--ea-glass-inner:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#ffffff17);--ea-field-fill:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff0f);--ea-scrim:var(--lightningcss-light,#16181b73)var(--lightningcss-dark,#0009);--ea-shadow-color:var(--lightningcss-light,#14161a)var(--lightningcss-dark,#000);--ea-r-xs:8px;--ea-r-sm:12px;--ea-r-md:16px;--ea-r-lg:20px;--ea-r-xl:28px;--ea-r-pill:9999px;--ea-s-1:4px;--ea-s-2:8px;--ea-s-3:12px;--ea-s-4:16px;--ea-s-5:20px;--ea-s-6:24px;--ea-s-8:32px;--ea-s-10:40px;--ea-s-12:48px;--ea-s-16:64px;--ea-page-pad:16px;--ea-card-pad:16px;--ea-gap:12px;--ea-touch:44px;--ea-nav-h:68px;--ea-rail-w:72px;--ea-font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ea-font-accent:"Instrument Serif", Georgia, serif;--ea-fs-display:32px;--ea-lh-display:38px;--ea-fs-title-1:24px;--ea-lh-title-1:30px;--ea-fs-title-2:18px;--ea-lh-title-2:24px;--ea-fs-body:16px;--ea-lh-body:24px;--ea-fs-label:14px;--ea-lh-label:20px;--ea-fs-meta:12px;--ea-lh-meta:16px;--ea-dur-instant:90ms;--ea-dur-fast:.16s;--ea-dur-base:.24s;--ea-dur-slow:.4s;--ea-dur-count:.7s;--ea-dur-reveal:.52s;--ea-ease-out:cubic-bezier(.2, .8, .2, 1);--ea-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ea-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ea-blur-1:blur(20px) saturate(170%);--ea-blur-3:blur(28px) saturate(180%);--ea-shadow-rest:0 1px 1px color-mix(in srgb, var(--ea-shadow-color) 4%, transparent), 0 10px 28px -14px color-mix(in srgb, var(--ea-shadow-color) 20%, transparent), 0 24px 48px -30px color-mix(in srgb, var(--ea-shadow-color) 22%, transparent);--ea-shadow-raised:0 1px 1px color-mix(in srgb, var(--ea-shadow-color) 6%, transparent), 0 16px 34px -14px color-mix(in srgb, var(--ea-shadow-color) 30%, transparent), 0 30px 56px -30px color-mix(in srgb, var(--ea-shadow-color) 32%, transparent)}@media (width>=640px){:root{--ea-page-pad:24px;--ea-card-pad:20px;--ea-gap:16px}}@media (width>=1024px){:root{--ea-page-pad:32px;--ea-card-pad:24px;--ea-fs-display:44px;--ea-lh-display:50px;--ea-fs-title-1:28px;--ea-lh-title-1:34px;--ea-fs-title-2:20px;--ea-lh-title-2:26px;--ea-fs-body:15px;--ea-lh-body:22px}}@media (prefers-reduced-transparency:reduce){:root{--ea-glass-1-fill:var(--ea-solid);--ea-glass-2-fill:var(--ea-solid);--ea-glass-3-fill:var(--ea-solid);--ea-field-fill:var(--ea-solid);--ea-blur-1:none;--ea-blur-3:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--ea-glass-1-fill:var(--ea-solid);--ea-glass-2-fill:var(--ea-solid);--ea-glass-3-fill:var(--ea-solid);--ea-field-fill:var(--ea-solid);--ea-blur-1:none;--ea-blur-3:none}}@media (prefers-contrast:more){:root{--ea-glass-1-fill:var(--ea-solid);--ea-glass-2-fill:var(--ea-solid);--ea-glass-3-fill:var(--ea-solid);--ea-field-fill:var(--ea-solid);--ea-blur-1:none;--ea-blur-3:none;--ea-glass-edge:var(--ea-border-control)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ea-base);min-height:100dvh;color:var(--ea-text);font-family:var(--ea-font-sans);font-size:var(--ea-fs-body);line-height:var(--ea-lh-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:450}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ea-focus);outline-offset:3px}.ea-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ea-tnum{font-variant-numeric:tabular-nums}.ea-accent-word{font-family:var(--ea-font-accent);font-style:italic;font-weight:400}.ea-meta{font-size:var(--ea-fs-meta);line-height:var(--ea-lh-meta);color:var(--ea-text-muted);font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ea-glass{background:var(--ea-glass-1-fill);-webkit-backdrop-filter:var(--ea-blur-1);backdrop-filter:var(--ea-blur-1);border:1px solid var(--ea-glass-edge);box-shadow:inset 0 1px 0 var(--ea-glass-inner), var(--ea-shadow-rest)}.ea-backdrop{z-index:-1;background:var(--ea-base);pointer-events:none;position:fixed;inset:0;overflow:hidden}.ea-backdrop__field{aspect-ratio:1;opacity:.95;filter:blur(80px);width:44vw;min-width:260px;animation:ea-drift 36s var(--ea-ease-in-out) infinite alternate;border-radius:50%;position:absolute}.ea-backdrop__field:first-child{background:var(--ea-blob-1);top:-10%;left:-8%}.ea-backdrop__field:nth-child(2){background:var(--ea-blob-2);animation-duration:32s;animation-direction:alternate-reverse;top:30%;right:-12%}.ea-backdrop__field:nth-child(3){background:var(--ea-blob-3);animation-duration:40s;bottom:-18%;left:30%}@keyframes ea-drift{0%{transform:translate(0,0)}to{transform:translate(6vw,4vh)}}@media (prefers-reduced-motion:reduce){.ea-backdrop__field{animation:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.ea-backdrop__field{display:none}.ea-backdrop{background:linear-gradient(180deg, var(--ea-base), color-mix(in srgb, var(--ea-base) 96%, var(--ea-bg-darkest)))}}.ea-shell{min-height:100dvh}.ea-skip{top:var(--ea-s-2);left:var(--ea-s-2);z-index:100;padding:var(--ea-s-3) var(--ea-s-4);min-height:var(--ea-touch);border-radius:var(--ea-r-pill);background:var(--ea-brand-fill);color:var(--ea-on-brand);font-size:var(--ea-fs-label);font-weight:550;text-decoration:none;position:fixed;transform:translateY(-200%)}.ea-skip:focus-visible{transform:none}.ea-shell__header{justify-content:space-between;align-items:center;gap:var(--ea-s-3);padding:var(--ea-s-3) var(--ea-page-pad);min-height:56px;display:flex}.ea-shell__brand{font-weight:650;font-size:var(--ea-fs-title-2)}.ea-shell__actions{align-items:center;gap:var(--ea-s-2);display:flex}.ea-shell__main{padding:var(--ea-s-2) var(--ea-page-pad) calc(var(--ea-nav-h) + var(--ea-s-8) + env(safe-area-inset-bottom,0px));max-width:1280px;margin-inline:auto}.ea-shell__main:focus{outline:none}.ea-nav{z-index:20;left:var(--ea-s-3);right:var(--ea-s-3);bottom:calc(var(--ea-s-3) + env(safe-area-inset-bottom,0px));height:var(--ea-nav-h);border-radius:var(--ea-r-pill);padding:var(--ea-s-1);background-color:color-mix(in srgb, var(--ea-solid) 82%, transparent);background-image:linear-gradient(var(--ea-glass-3-fill), var(--ea-glass-3-fill));-webkit-backdrop-filter:var(--ea-blur-3);backdrop-filter:var(--ea-blur-3);border:1px solid var(--ea-glass-edge);box-shadow:inset 0 1px 0 var(--ea-glass-inner), var(--ea-shadow-rest);position:fixed}.ea-nav__list{gap:var(--ea-s-1);scrollbar-width:none;scroll-snap-type:x proximity;height:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ea-nav__list::-webkit-scrollbar{display:none}.ea-nav__list>li{scroll-snap-align:center;flex:1 0 64px}.ea-nav__link{height:100%;min-width:var(--ea-touch);padding:0 var(--ea-s-2);border-radius:var(--ea-r-pill);color:var(--ea-text-2);font-size:var(--ea-fs-meta);line-height:var(--ea-lh-meta);transition:background-color var(--ea-dur-fast) var(--ea-ease-out);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:550;text-decoration:none;display:flex;position:relative}.ea-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ea-nav__link[aria-current=page]{color:var(--ea-text);background:var(--ea-glass-1-fill);box-shadow:inset 0 0 0 1.5px var(--ea-border-control)}.ea-nav__link[aria-current=page]:after{content:"";border-radius:var(--ea-r-pill);background:currentColor;width:16px;height:3px;position:absolute;bottom:4px}@media (hover:hover){.ea-nav__link:hover{background:var(--ea-glass-2-fill)}}.ea-nav__link:active{transform:scale(.97)}@media (width>=1024px){.ea-shell{padding-inline-start:calc(var(--ea-rail-w) + var(--ea-s-8))}.ea-nav{left:var(--ea-s-4);right:auto;top:var(--ea-s-4);bottom:var(--ea-s-4);width:var(--ea-rail-w);border-radius:var(--ea-r-xl);height:auto;padding:var(--ea-s-3) var(--ea-s-2)}.ea-nav__list{gap:var(--ea-s-2);flex-direction:column;overflow:visible auto}.ea-nav__list>li{flex:none}.ea-nav__link{border-radius:var(--ea-r-md);width:100%;height:56px}.ea-nav__link[aria-current=page]:after{width:3px;height:20px;bottom:auto;left:-2px}.ea-nav__label{left:calc(100% + var(--ea-s-3));max-width:none;padding:var(--ea-s-2) var(--ea-s-3);border-radius:var(--ea-r-xs);background:var(--ea-hero);color:var(--ea-on-hero);font-size:var(--ea-fs-label);line-height:var(--ea-lh-label);opacity:0;pointer-events:none;transition:opacity var(--ea-dur-fast) var(--ea-ease-out);z-index:30;position:absolute;top:50%;transform:translateY(-50%)}.ea-nav__link:hover .ea-nav__label,.ea-nav__link:focus-visible .ea-nav__label{opacity:1}.ea-shell__main{padding-bottom:var(--ea-s-12)}}.ea-title-1{font-size:var(--ea-fs-title-1);line-height:var(--ea-lh-title-1);font-weight:650}.ea-display{font-size:var(--ea-fs-display);line-height:var(--ea-lh-display);font-variant-numeric:tabular-nums;font-weight:650}.ea-card{padding:var(--ea-card-pad);border-radius:var(--ea-r-lg);gap:var(--ea-s-3);flex-direction:column;min-width:0;display:flex}.ea-card__title{font-size:var(--ea-fs-title-2);line-height:var(--ea-lh-title-2);font-weight:600}.ea-card__description{color:var(--ea-text-2);font-size:var(--ea-fs-label);line-height:var(--ea-lh-label)}.ea-card__header{justify-content:space-between;align-items:flex-start;gap:var(--ea-s-3);display:flex}.ea-card__actions{gap:var(--ea-s-3);flex-wrap:wrap;display:flex}.ea-card--hero{background:var(--ea-hero);color:var(--ea-on-hero);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.ea-card--hero .ea-card__description{color:var(--ea-on-hero)}.ea-card--hero :focus-visible{outline-color:var(--ea-on-hero)}.ea-button{justify-content:center;align-items:center;gap:var(--ea-s-2);min-height:var(--ea-touch);min-width:var(--ea-touch);padding:0 var(--ea-s-5);border-radius:var(--ea-r-pill);font-size:var(--ea-fs-label);line-height:var(--ea-lh-label);text-align:center;cursor:pointer;background:var(--ea-glass-2-fill);color:var(--ea-text);transition:transform var(--ea-dur-instant) var(--ea-ease-spring), background-color var(--ea-dur-fast) var(--ea-ease-out), border-color var(--ea-dur-fast) var(--ea-ease-out);border:1px solid #0000;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.ea-button:active:not([aria-disabled=true]){transform:scale(.97)}.ea-button--primary{background:var(--ea-brand-fill);color:var(--ea-on-brand)}.ea-button--accent{background:var(--ea-accent-fill);color:var(--ea-on-accent)}.ea-button--secondary{background:var(--ea-field-fill);border-color:var(--ea-border-control)}.ea-button--ghost{color:var(--ea-text);background:0 0}.ea-button--danger{background:var(--ea-field-fill);border-color:var(--ea-danger);color:var(--ea-danger)}.ea-button--block{width:100%;display:flex}.ea-button--lg{min-height:52px;padding:0 var(--ea-s-6);font-size:var(--ea-fs-body)}.ea-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (hover:hover){.ea-button:hover:not([aria-disabled=true]){box-shadow:var(--ea-shadow-rest);transform:translateY(-1px)}.ea-button--ghost:hover:not([aria-disabled=true]),.ea-button--secondary:hover:not([aria-disabled=true]){background:var(--ea-glass-1-fill)}}.ea-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ea-spin}@keyframes ea-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ea-spinner{border-inline-end-color:currentColor;border-style:dotted;animation:none}}.ea-icon{flex:none;width:24px;height:24px}.ea-icon--sm{width:16px;height:16px}.ea-badge{align-items:center;gap:var(--ea-s-1);padding:2px var(--ea-s-3) 2px var(--ea-s-2);border-radius:var(--ea-r-pill);border:1px solid var(--ea-badge-tone,var(--ea-border-control));background:var(--ea-glass-2-fill);min-height:24px;color:var(--ea-badge-tone,var(--ea-text-2));font-size:var(--ea-fs-meta);line-height:var(--ea-lh-meta);white-space:nowrap;font-weight:600;display:inline-flex}.ea-badge--neutral{--ea-badge-tone:var(--ea-text-2)}.ea-badge--success{--ea-badge-tone:var(--ea-success)}.ea-badge--warning{--ea-badge-tone:var(--ea-warning)}.ea-badge--danger{--ea-badge-tone:var(--ea-danger)}.ea-badge--info{--ea-badge-tone:var(--ea-info)}.ea-badge--accent{background:var(--ea-accent-fill);border-color:var(--ea-accent-fill);color:var(--ea-on-accent)}.ea-field{gap:var(--ea-s-2);flex-direction:column;min-width:0;display:flex}.ea-field__label{font-size:var(--ea-fs-label);line-height:var(--ea-lh-label);font-weight:550}.ea-field__required{color:var(--ea-text-2)}.ea-field__hint{font-size:var(--ea-fs-meta);line-height:var(--ea-lh-meta);color:var(--ea-text-muted);font-weight:500}.ea-field__error{align-items:flex-start;gap:var(--ea-s-1);font-size:var(--ea-fs-label);line-height:var(--ea-lh-label);color:var(--ea-danger);font-weight:550;display:flex}.ea-control{width:100%;min-height:var(--ea-touch);padding:var(--ea-s-3) var(--ea-s-4);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm);background:var(--ea-field-fill);font-size:max(16px, var(--ea-fs-body));line-height:var(--ea-lh-body);color:var(--ea-text);transition:border-color var(--ea-dur-fast) var(--ea-ease-out);font-weight:450}textarea.ea-control{resize:vertical;min-height:96px}.ea-control::placeholder{color:var(--ea-text-muted)}.ea-control[aria-invalid=true]{border-color:var(--ea-danger);border-width:2px}.ea-control:disabled{opacity:.6;cursor:not-allowed}.ea-check{align-items:flex-start;gap:var(--ea-s-3);min-height:var(--ea-touch);padding-block:var(--ea-s-2);display:flex}.ea-check__input{width:24px;height:24px;accent-color:var(--ea-brand-fill);flex:none;margin:0}.ea-check__text{gap:var(--ea-s-1);flex-direction:column;padding-top:2px;display:flex}.ea-table-wrap{border-radius:var(--ea-r-md);max-width:100%;overflow-x:auto}.ea-table{border-collapse:collapse;width:100%;font-size:var(--ea-fs-label);line-height:var(--ea-lh-label)}.ea-table caption{padding:0 0 var(--ea-s-3);text-align:start;font-size:var(--ea-fs-title-2);line-height:var(--ea-lh-title-2);font-weight:600}.ea-table th,.ea-table td{padding:var(--ea-s-3) var(--ea-s-4);text-align:start;vertical-align:middle}.ea-table thead th{font-size:var(--ea-fs-meta);line-height:var(--ea-lh-meta);color:var(--ea-text-2);border-bottom:1px solid var(--ea-border-control);white-space:nowrap;font-weight:600}.ea-table tbody th{font-weight:600}.ea-table tbody tr+tr>*{border-top:1px solid color-mix(in srgb, var(--ea-border-control) 35%, transparent)}.ea-table .ea-table__num{text-align:end;font-variant-numeric:tabular-nums}.ea-empty{align-items:center;gap:var(--ea-s-3);padding:var(--ea-s-10) var(--ea-s-4);text-align:center;flex-direction:column;display:flex}.ea-empty__icon{border-radius:var(--ea-r-md);background:var(--ea-glass-2-fill);border:1px solid var(--ea-border-control);width:56px;height:56px;color:var(--ea-text);place-items:center;display:grid}.ea-empty__title{font-size:var(--ea-fs-title-2);line-height:var(--ea-lh-title-2);font-weight:600}.ea-empty__description{max-width:44ch;color:var(--ea-text-2)}.ea-dialog-root{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ea-dialog-scrim{background:var(--ea-scrim);animation:ea-fade var(--ea-dur-base) var(--ea-ease-out);position:absolute;inset:0}.ea-dialog{gap:var(--ea-s-4);width:100%;max-height:90dvh;padding:var(--ea-s-6) var(--ea-card-pad) calc(var(--ea-s-6) + env(safe-area-inset-bottom,0px));border-radius:var(--ea-r-xl) var(--ea-r-xl) 0 0;background-color:var(--ea-solid);background-image:linear-gradient(var(--ea-glass-3-fill), var(--ea-glass-3-fill));-webkit-backdrop-filter:var(--ea-blur-3);backdrop-filter:var(--ea-blur-3);border:1px solid var(--ea-glass-edge);box-shadow:inset 0 1px 0 var(--ea-glass-inner), var(--ea-shadow-raised);animation:ea-sheet var(--ea-dur-slow) var(--ea-ease-out);flex-direction:column;display:flex;position:relative;overflow-y:auto}.ea-dialog:focus{outline:none}.ea-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--ea-s-3);display:flex}.ea-dialog__title{font-size:var(--ea-fs-title-1);line-height:var(--ea-lh-title-1);font-weight:650}.ea-dialog__footer{gap:var(--ea-s-3);flex-direction:column-reverse;display:flex}@media (width>=640px){.ea-dialog-root{padding:var(--ea-s-6);align-items:center}.ea-dialog{border-radius:var(--ea-r-xl);max-width:520px;padding-bottom:var(--ea-s-6);animation-name:ea-pop}.ea-dialog__footer{flex-direction:row;justify-content:flex-end}}@keyframes ea-fade{0%{opacity:0}}@keyframes ea-sheet{0%{opacity:0;transform:translateY(24px)}}@keyframes ea-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.ea-tabs{gap:var(--ea-s-4);flex-direction:column;min-width:0;display:flex}.ea-tabs__list{gap:var(--ea-s-1);padding:var(--ea-s-1);scrollbar-width:none;border-radius:var(--ea-r-pill);border:1px solid var(--ea-glass-edge);background:var(--ea-glass-2-fill);display:flex;overflow-x:auto}.ea-tabs__list::-webkit-scrollbar{display:none}.ea-tabs__tab{min-height:var(--ea-touch);padding:0 var(--ea-s-4);border-radius:var(--ea-r-pill);color:var(--ea-text-2);font:inherit;font-size:var(--ea-fs-label);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 0 auto;font-weight:550}.ea-tabs__tab[aria-selected=true]{background:var(--ea-brand-fill);color:var(--ea-on-brand);font-weight:650}@media (hover:hover){.ea-tabs__tab[aria-selected=false]:hover{background:var(--ea-glass-1-fill);color:var(--ea-text)}}.ea-tabs__panel{gap:var(--ea-s-5);flex-direction:column;min-width:0;display:flex}.ea-tabs__panel:focus-visible{border-radius:var(--ea-r-sm)}.ea-notice{--ea-notice-tone:var(--ea-info);align-items:flex-start;gap:var(--ea-s-3);padding:var(--ea-s-3) var(--ea-s-4);border:1.5px solid var(--ea-notice-tone);border-radius:var(--ea-r-sm);background:var(--ea-glass-2-fill);color:var(--ea-text);display:flex}.ea-notice--warning{--ea-notice-tone:var(--ea-warning)}.ea-notice--danger{--ea-notice-tone:var(--ea-danger)}.ea-notice--success{--ea-notice-tone:var(--ea-success)}.ea-notice__icon{color:var(--ea-notice-tone);flex:none;margin-top:2px}.ea-notice__body{gap:var(--ea-s-2);flex-direction:column;min-width:0;display:flex}.ea-notice__title{margin:0;font-weight:650}.ea-notice__text{color:var(--ea-text-2);font-size:var(--ea-fs-label);line-height:var(--ea-lh-label);overflow-wrap:anywhere}.ea-notice__actions{gap:var(--ea-s-2);flex-wrap:wrap;display:flex}.ea-group{gap:var(--ea-s-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ea-group__legend{margin-bottom:var(--ea-s-1);font-size:var(--ea-fs-label);line-height:var(--ea-lh-label);color:var(--ea-text);padding:0;font-weight:650}.ea-group__description{color:var(--ea-text-2);font-size:var(--ea-fs-label);line-height:var(--ea-lh-label);margin:0}.ea-numberbox{align-items:center;gap:var(--ea-s-2);display:flex}.ea-numberbox .ea-control{flex:1;min-width:0}.ea-numberbox__unit{min-width:1.5em;color:var(--ea-text-2);flex:none;font-weight:550}.ea-colorbox{align-items:center;gap:var(--ea-s-3);display:flex}.ea-colorbox__picker{width:var(--ea-touch);height:var(--ea-touch);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm);background:var(--ea-field-fill);cursor:pointer;flex:none;padding:2px}.ea-colorbox__picker:disabled{opacity:.6;cursor:not-allowed}.ea-colorbox__text{font-variant-numeric:tabular-nums;text-transform:uppercase;flex:1;min-width:0}.ea-actionbar{z-index:10;bottom:calc(var(--ea-nav-h) + var(--ea-s-3) * 2 + var(--ea-s-2) + env(safe-area-inset-bottom,0px));gap:var(--ea-s-3);padding:var(--ea-s-3) var(--ea-card-pad);border-radius:var(--ea-r-lg);flex-direction:column;display:flex;position:sticky}.ea-actionbar__status{min-width:0;font-size:var(--ea-fs-label);line-height:var(--ea-lh-label);font-weight:550}.ea-actionbar__status:empty{display:none}.ea-actionbar__buttons{gap:var(--ea-s-3);flex-wrap:wrap;display:flex}.ea-actionbar__buttons>.ea-button{flex:140px}@media (width>=640px){.ea-actionbar{flex-direction:row;justify-content:space-between;align-items:center}.ea-actionbar__buttons>.ea-button{flex:none}}@media (width>=1024px){.ea-actionbar{bottom:var(--ea-s-4)}}.ea-video{aspect-ratio:9/16;border-radius:var(--ea-r-md);background:var(--ea-hero);width:min(100%,300px);max-height:70vh;color:var(--ea-on-hero);margin-inline:auto;position:relative;overflow:hidden}.ea-video__el{object-fit:contain;background:var(--ea-hero);width:100%;height:100%;display:block}.ea-video__blocked{justify-content:center;align-items:center;gap:var(--ea-s-2);padding:var(--ea-s-4);text-align:center;font-size:var(--ea-fs-label);line-height:var(--ea-lh-label);overflow-wrap:anywhere;flex-direction:column;display:flex;position:absolute;inset:0}.ea-radios{gap:var(--ea-s-1);flex-direction:column;display:flex}.ea-check__input--radio{border-radius:var(--ea-r-pill)}.ea-cal{gap:var(--ea-s-2);flex-direction:column;min-width:0;display:flex}.ea-cal__head,.ea-cal__days{gap:var(--ea-s-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ea-cal__weekday{text-align:center;color:var(--ea-text-2);font-size:var(--ea-fs-meta);line-height:var(--ea-lh-meta);font-weight:600}.ea-cal__day{min-height:var(--ea-touch);padding:var(--ea-s-1);border-radius:var(--ea-r-xs);background:var(--ea-glass-2-fill);color:var(--ea-text);font:inherit;font-size:var(--ea-fs-label);cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.ea-cal__day--outside{color:var(--ea-text-muted);background:0 0}.ea-cal__day--today .ea-cal__num{background:var(--ea-accent-fill);color:var(--ea-on-accent);border-radius:var(--ea-r-pill);padding-inline:var(--ea-s-2);font-weight:700}.ea-cal__day[aria-pressed=true]{border-color:var(--ea-border-control);background:var(--ea-glass-3-fill);border-width:2px}.ea-cal__num{text-align:center;min-width:24px;line-height:22px}.ea-cal__count{border-radius:var(--ea-r-pill);background:var(--ea-brand-fill);min-width:20px;color:var(--ea-on-brand);font-size:var(--ea-fs-meta);text-align:center;padding-inline:5px;font-weight:700;line-height:20px}.ea-cal__marks{display:none}@media (width>=768px){.ea-cal__day{min-height:88px;padding:var(--ea-s-2);align-items:flex-start}.ea-cal__marks{max-width:100%;font-size:var(--ea-fs-meta);line-height:var(--ea-lh-meta);color:var(--ea-text-2);text-align:start;overflow-wrap:anywhere;flex-wrap:wrap;gap:2px;display:flex}}@media (forced-colors:active){.ea-cal__day{border:1px solid canvastext}.ea-cal__day[aria-pressed=true]{outline:2px solid highlight}.ea-glass,.ea-nav,.ea-dialog,.ea-control,.ea-badge,.ea-button{border:2px solid canvastext}:focus-visible{outline-color:highlight}.ea-nav__link[aria-current=page]{outline:2px solid highlight}}@media (prefers-contrast:more){.ea-glass,.ea-nav,.ea-dialog,.ea-card{border-width:2px;border-color:var(--ea-border-control)}}.app-brand{font-weight:650;font-size:var(--ea-fs-title-2);letter-spacing:-.01em;white-space:nowrap}.app-brand__accent{font-size:1.15em}.app-link{color:var(--ea-text);text-underline-offset:3px;border-radius:var(--ea-r-xs);font-weight:550;text-decoration:underline;text-decoration-thickness:1.5px}.app-muted{color:var(--ea-text-2)}.app-strong{font-weight:600}.ea-shell__header{max-width:1280px;margin-inline:auto}.app-select{width:auto;min-width:var(--ea-touch);padding-block:var(--ea-s-2);padding-inline:var(--ea-s-3);font-size:var(--ea-fs-label);border-radius:var(--ea-r-pill);font-weight:550}.app-page{gap:var(--ea-gap);flex-direction:column;min-width:0;display:flex}.app-page-header{gap:var(--ea-s-1);padding-block:var(--ea-s-2);flex-direction:column;display:flex}.app-page-header__lead{color:var(--ea-text-2);max-width:62ch}.app-section{gap:var(--ea-s-3);flex-direction:column;display:flex}.app-section__title{font-size:var(--ea-fs-title-2);line-height:var(--ea-lh-title-2);font-weight:600}.app-stack{gap:var(--ea-s-4);flex-direction:column;display:flex}.app-actions{gap:var(--ea-s-3);flex-wrap:wrap;display:flex}.app-form-row{gap:var(--ea-s-4);display:grid}@media (width>=640px){.app-form-row{grid-template-columns:1fr 1fr}}.app-status{min-height:0;font-size:var(--ea-fs-label);line-height:var(--ea-lh-label);font-weight:550}.app-status:empty{display:none}.app-status__ok{align-items:center;gap:var(--ea-s-1);color:var(--ea-success);display:inline-flex}.app-status__warn{color:var(--ea-warning)}.app-load-error{align-items:flex-start;gap:var(--ea-s-3);flex-direction:column;display:flex}.app-splash{place-items:center;min-height:100dvh;display:grid}.app-splash .ea-spinner{width:28px;height:28px}.app-only-narrow{display:block}.app-only-wide{display:none}@media (width>=720px){.app-only-narrow{display:none}.app-only-wide{display:block}}.app-rows{margin:0;padding:0;list-style:none}.app-rows__item{justify-content:space-between;align-items:center;gap:var(--ea-s-3);padding-block:var(--ea-s-3);flex-wrap:wrap;display:flex}.app-rows__item+.app-rows__item{border-top:1px solid color-mix(in srgb, var(--ea-border-control) 35%, transparent)}.app-rows__main{gap:var(--ea-s-1);flex-direction:column;min-width:0;display:flex}.app-rows__title{gap:var(--ea-s-2);flex-wrap:wrap;display:flex}.app-hero{padding:var(--ea-s-6) var(--ea-card-pad)}.app-hero__lead{font-size:var(--ea-fs-display);line-height:var(--ea-lh-display);overflow-wrap:anywhere;font-weight:650}.app-hero__accent{color:var(--ea-hero-accent);font-size:1.12em}.app-hero__body{max-width:52ch;color:var(--ea-on-hero)}.app-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-steps__item{align-items:center;gap:var(--ea-s-3);min-height:var(--ea-touch);padding-block:var(--ea-s-2);grid-template-columns:auto 1fr auto;display:grid}.app-steps__item+.app-steps__item{border-top:1px solid color-mix(in srgb, var(--ea-border-control) 35%, transparent)}.app-steps__num{border:1.5px solid var(--ea-border-control);width:28px;height:28px;font-size:var(--ea-fs-meta);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:650;display:grid}.app-steps__label{min-width:0}.app-grid{gap:var(--ea-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.app-grid--stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-stat{gap:var(--ea-s-1);height:100%}.app-stat__label{font-size:var(--ea-fs-label);line-height:var(--ea-lh-label);color:var(--ea-text-2);font-weight:600}.app-stat__value{color:var(--ea-text)}.app-plan{align-items:center;gap:var(--ea-s-3);display:flex}.app-plan__none{font-weight:600}.app-keybox{gap:var(--ea-s-2);flex-direction:column;display:flex}.app-keybox__label{font-size:var(--ea-fs-label);font-weight:550}.app-keybox__value{padding:var(--ea-s-4);border:1.5px solid var(--ea-border-control);border-radius:var(--ea-r-sm);background:var(--ea-field-fill)}.app-keybox__value code{letter-spacing:.01em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:22px;display:block}.app-linklist{margin:0;padding:0;list-style:none}.app-linklist li+li{border-top:1px solid color-mix(in srgb, var(--ea-border-control) 35%, transparent)}.app-linklist__link{min-height:var(--ea-touch);padding:var(--ea-s-3) var(--ea-s-1);color:var(--ea-text);border-radius:var(--ea-r-sm);flex-direction:column;gap:2px;text-decoration:none;display:flex}.app-linklist__title{font-weight:600}.app-linklist__desc{color:var(--ea-text-2);font-size:var(--ea-fs-label);line-height:var(--ea-lh-label)}@media (hover:hover){.app-linklist__link:hover{background:var(--ea-glass-2-fill)}}.app-dl{gap:var(--ea-s-3);margin:0;display:grid}.app-dl dt{font-size:var(--ea-fs-meta);line-height:var(--ea-lh-meta);color:var(--ea-text-2);font-weight:600}.app-dl dd{overflow-wrap:anywhere;margin:0;font-weight:550}.app-auth{min-height:100dvh;padding:0 var(--ea-page-pad);flex-direction:column;display:flex}.app-auth__top{justify-content:space-between;align-items:center;gap:var(--ea-s-3);min-height:64px;padding-top:env(safe-area-inset-top,0px);display:flex}.app-auth__main{padding-block:var(--ea-s-6);flex:1;justify-content:center;align-items:center;display:flex}.app-auth__main:focus{outline:none}.app-auth__card{gap:var(--ea-s-4);width:100%;max-width:440px}.app-auth__card--plain{padding:var(--ea-card-pad);border-radius:var(--ea-r-lg);gap:var(--ea-s-4);flex-direction:column;display:flex}.app-auth__icon{border-radius:var(--ea-r-md);background:var(--ea-accent-fill);width:48px;height:48px;color:var(--ea-on-accent);place-items:center;display:grid}.app-auth__footer{padding-block:var(--ea-s-4) calc(var(--ea-s-6) + env(safe-area-inset-bottom,0px));justify-content:center;display:flex}.app-dev-box{gap:var(--ea-s-2);padding:var(--ea-s-3);border:1.5px dashed var(--ea-border-control);border-radius:var(--ea-r-sm);flex-direction:column;display:flex}.app-notice{gap:var(--ea-s-2);padding:var(--ea-s-3) var(--ea-s-4);border:1.5px solid var(--ea-warning);border-radius:var(--ea-r-sm);color:var(--ea-text);text-align:start;flex-direction:column;display:flex}.app-notice__title{align-items:flex-start;gap:var(--ea-s-2);color:var(--ea-warning);margin:0;font-weight:600;display:flex}.app-notice p:not(.app-notice__title){color:var(--ea-text-2);margin:0}.app-picker{margin:0;padding:0;list-style:none}.app-picker .ea-button{justify-content:space-between;gap:var(--ea-s-3)}.app-picker__name{overflow-wrap:anywhere;text-align:start;min-width:0}.app-picker__role{color:var(--ea-text-muted);flex:none;font-weight:450}.app-code-input{letter-spacing:.2em;font-variant-numeric:tabular-nums}.app-auth__card h1:focus{outline:none}.app-scope{max-width:420px}.app-cardlist{gap:var(--ea-gap);margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.app-cardlist{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.app-locked .ea-field__label,.app-locked p.ea-field__label{color:var(--ea-text-2)}.app-details{min-width:0}.app-details>summary{min-height:var(--ea-touch);cursor:pointer;border-radius:var(--ea-r-xs);align-items:center;font-weight:600;display:flex}.app-details--small>summary{min-height:32px;font-size:var(--ea-fs-label);color:var(--ea-text-2);font-weight:550}.app-changes{gap:var(--ea-s-2);overflow-wrap:anywhere;flex-direction:column;margin:0;padding-inline-start:var(--ea-s-5);display:flex}.app-plan-panel{gap:var(--ea-s-3);padding-top:var(--ea-s-3);border-top:1px solid color-mix(in srgb, var(--ea-border-control) 35%, transparent);flex-direction:column;display:flex}.app-plan-list{gap:var(--ea-s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-plan-step{gap:var(--ea-s-3);grid-template-columns:auto 1fr;display:grid}.app-plan-step__num{border:1.5px solid var(--ea-border-control);width:28px;height:28px;font-size:var(--ea-fs-meta);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:650;display:grid}.app-plan-step__body{gap:var(--ea-s-1);flex-direction:column;min-width:0;display:flex}.app-plan-step__title{font-size:var(--ea-fs-body);line-height:var(--ea-lh-body);font-weight:650}.app-plan-step__line{overflow-wrap:anywhere;margin:0}.app-plan-step.app-locked .app-plan-step__title,.app-plan-step.app-locked .app-plan-step__line{color:var(--ea-text-2)}.app-reel{aspect-ratio:9/16;border-radius:var(--ea-r-md);background:linear-gradient(160deg,#3b4252,#1b1f29);width:min(100%,200px);margin-inline:auto;position:relative;overflow:hidden}.app-reel__figure{background:#ffffff29;border-radius:50% 50% 18% 18%;width:46%;height:40%;position:absolute;top:22%;left:50%;transform:translate(-50%)}.app-reel__text{text-align:center;color:#fff;text-shadow:0 1px 3px #0009;max-width:90%;font-weight:800;line-height:1.15;position:absolute;transform:translate(-50%,-50%)}.app-kitcard{gap:var(--ea-s-2);width:min(100%,320px);padding:var(--ea-s-5);border-radius:var(--ea-r-lg);border:1px solid var(--ea-glass-edge);justify-items:start;display:grid}.app-kitcard__badge{padding:2px var(--ea-s-3);border-radius:var(--ea-r-pill);font-size:var(--ea-fs-meta);font-weight:700}.app-kitcard__value{font-size:44px;font-weight:700;line-height:48px}.app-kitcard__bar{border-radius:var(--ea-r-pill);width:60%;height:8px}.app-kitcard__row,.app-kitcard__plate{width:100%;padding:var(--ea-s-2) var(--ea-s-3);border-radius:var(--ea-r-xs);font-size:var(--ea-fs-label)}.app-logo{align-items:center;gap:var(--ea-s-4);display:flex}.app-logo__box{border:1.5px dashed var(--ea-border-control);border-radius:var(--ea-r-sm);background:var(--ea-field-fill);width:72px;height:72px;color:var(--ea-text-2);flex:none;place-items:center;display:grid;overflow:hidden}.app-logo__img{object-fit:contain;max-width:100%;max-height:100%}.app-review-list{gap:var(--ea-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-review{gap:var(--ea-s-4);padding:var(--ea-card-pad);border-radius:var(--ea-r-lg);flex-direction:column;min-width:0;display:flex}.app-review__media{min-width:0}.app-review__media .ea-video{width:min(100%,240px)}.app-review__body{gap:var(--ea-s-4);flex-direction:column;min-width:0;display:flex}.app-review__head{gap:var(--ea-s-1);flex-direction:column;display:flex}.app-review__title{font-size:var(--ea-fs-title-2);line-height:var(--ea-lh-title-2);overflow-wrap:anywhere;font-weight:600}.app-review__caption{gap:var(--ea-s-2);flex-direction:column;display:flex}.app-review__text{white-space:pre-wrap;overflow-wrap:anywhere}.app-review__decide{gap:var(--ea-s-3);flex-direction:column;display:flex}.app-review__buttons{gap:var(--ea-s-3);display:grid}@media (width>=400px){.app-review__buttons{grid-template-columns:1fr 1fr}}@media (width>=720px){.app-review{flex-direction:row;align-items:flex-start}.app-review__media{flex:none;width:240px}.app-review__body{flex:auto}}.app-flash:empty{display:none}.app-plan{gap:var(--ea-s-4);padding-top:var(--ea-s-4);border-top:1px solid color-mix(in srgb, var(--ea-border-control) 35%, transparent);flex-direction:column;display:flex}.app-plan__title{font-size:var(--ea-fs-body);line-height:var(--ea-lh-body);font-weight:650}.app-days{column-gap:var(--ea-s-3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.app-targets{gap:var(--ea-s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-targets__item{align-items:center;gap:var(--ea-s-2) var(--ea-s-3);flex-wrap:wrap;display:flex}.app-chips{gap:var(--ea-s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-chip{align-items:center;gap:var(--ea-s-1);min-height:var(--ea-touch);padding-inline:var(--ea-s-4) var(--ea-s-1);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-pill);background:var(--ea-glass-2-fill);font-size:var(--ea-fs-label);font-weight:600;display:inline-flex}.app-chip__remove{width:var(--ea-touch);height:var(--ea-touch);border-radius:var(--ea-r-pill);color:var(--ea-text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.app-cal-nav{justify-content:space-between;align-items:center;gap:var(--ea-s-3);display:flex}.app-cal-nav__title{font-size:var(--ea-fs-title-2);line-height:var(--ea-lh-title-2);text-align:center;font-weight:600}.app-agenda{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-agenda__item{gap:var(--ea-s-2);padding-block:var(--ea-s-3);flex-direction:column;display:flex}.app-agenda__item+.app-agenda__item{border-top:1px solid color-mix(in srgb, var(--ea-border-control) 35%, transparent)}.app-agenda__head{align-items:baseline;gap:var(--ea-s-2) var(--ea-s-3);flex-wrap:wrap;display:flex}.app-agenda__time{font-variant-numeric:tabular-nums;font-weight:700}.app-agenda__caption{overflow-wrap:anywhere}.app-caption-sample{gap:var(--ea-s-2);padding:var(--ea-s-4);border-radius:var(--ea-r-sm);background:var(--ea-field-fill);overflow-wrap:anywhere;flex-direction:column;display:flex}.app-caption-sample__tags{color:var(--ea-text-2)}
