:root{--ink: #0b0506;--paper: #f7f8f9;--gutter: clamp(20px, 4vw, 56px);--bg: var(--paper);--fg: var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;overflow-x:hidden}.intro{min-height:100dvh;display:flex;flex-direction:column}.hero{padding:clamp(24px,6vh,72px) var(--gutter) 0}h1{margin:0;font-weight:800;font-size:clamp(2.5rem,min(9vw,13vh),7rem);line-height:.92;letter-spacing:-.045em;max-width:13ch}.hero p{margin:clamp(16px,3vw,28px) 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.45;max-width:36ch}.hero .motto{margin-top:8px;font-weight:800}.textlink{display:inline-block;margin-top:20px;color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.hill{display:block;width:100%;flex:1 1 0;min-height:200px;margin-top:16px;overflow:visible}.slope{fill:var(--ink)}.showcase{position:relative}.stage{position:sticky;top:0;height:100dvh;overflow:hidden;background:var(--bg);color:var(--fg);transition:background-color .6s ease,color .6s ease}.stage[data-theme=ink]{--bg: var(--ink);--fg: var(--paper)}.stage[data-theme=paper]{--bg: var(--paper);--fg: var(--ink)}.slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,40rem) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,72px);padding:var(--gutter);padding-right:calc(var(--gutter) + 44px);opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}.slide.is-active{opacity:1;visibility:visible;transition:opacity .6s ease,visibility 0s}.bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35}.bg-word{position:absolute;top:clamp(24px,6vh,72px);left:var(--gutter);right:var(--gutter);font-weight:800;font-size:clamp(4rem,15vw,14rem);line-height:.85;letter-spacing:-.05em;opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere}.slide-body{position:relative;max-width:40rem;display:grid;gap:14px;transform:translateY(12px);transition:transform .6s ease}.slide.is-active .slide-body{transform:none}.slide h2{margin:0;font-weight:800;font-size:clamp(2.25rem,6vw,4.5rem);line-height:.95;letter-spacing:-.04em}.slide p{margin:0;line-height:1.45}.tagline{font-weight:800;font-size:clamp(1.05rem,1.8vw,1.35rem)}.desc{max-width:52ch;font-size:clamp(1rem,1.5vw,1.15rem)}.features{margin:4px 0 0;padding:0;list-style:none;max-width:34rem}.features li{padding:8px 0;border-top:1px solid color-mix(in srgb,var(--fg) 25%,transparent);font-size:.95rem}.buy{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:8px}.btn{display:inline-block;padding:14px 24px;background:var(--fg);color:var(--bg);font-weight:800;font-size:1rem;text-decoration:none;box-shadow:inset 0 0 0 2px var(--fg)}.btn:hover,.btn-outline{background:transparent;color:var(--fg)}.btn-outline:hover{background:var(--fg);color:var(--bg)}.stage :focus-visible{outline-color:var(--fg)}.gallery{position:relative;justify-self:end;width:100%;max-width:44rem;display:grid;gap:12px}.frame{position:relative;aspect-ratio:16 / 10;border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);background:color-mix(in srgb,var(--fg) 6%,transparent);overflow:hidden}.frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .8s ease}.frame img.on{opacity:1}.frame img[src*=planner]{object-position:left top}.gallery-dots{display:flex;gap:10px}.gallery-dots button{position:relative;width:12px;height:12px;padding:0;border:2px solid var(--fg);background:transparent;cursor:pointer}.gallery-dots button:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.gallery-dots button.on{background:var(--fg)}@media (max-width: 900px){.slide{grid-template-columns:1fr;align-content:end;gap:20px;padding-right:calc(var(--gutter) + 36px)}.gallery{order:-1;max-width:22rem;justify-self:start}.frame{aspect-ratio:16 / 9}}.dots{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px}.dots button{position:relative;width:14px;height:14px;padding:0;border:2px solid var(--fg);background:transparent;cursor:pointer}.dots button:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.dots button.on{background:var(--fg)}.on-ink{--bg: var(--ink);--fg: var(--paper);background:var(--bg);color:var(--fg)}.on-ink :focus-visible{outline-color:var(--fg)}.pp-hero{display:flex;flex-direction:column;gap:16px;min-height:70dvh;padding:var(--gutter)}.pp-nav{display:flex;justify-content:space-between;gap:16px;margin-bottom:auto;padding-bottom:48px}.pp-nav a{color:var(--fg);font-weight:800;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.pp-hero h1{font-size:clamp(2.75rem,10vw,8rem);max-width:none}.pp-hero p{margin:0;line-height:1.45}.lead{max-width:52ch;font-size:clamp(1.05rem,1.8vw,1.35rem)}.pp-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:16px;padding:var(--gutter)}.pp-shots .frame{margin:0;overflow:hidden}.pp-shots .frame img{opacity:1;object-fit:cover;object-position:top center}.pp-shots .frame img[src*=planner]{object-position:left top}.pp-section{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;padding:clamp(32px,6vw,72px) var(--gutter)}.pp-section h2{margin:0;font-weight:800;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1;letter-spacing:-.03em}.pp-section p{margin:0;max-width:60ch;line-height:1.55}.pp-section .features{margin:0;max-width:44rem}.pp-missing{min-height:70dvh;display:grid;align-content:center;justify-items:start;gap:16px;padding:var(--gutter)}.pp-missing h1{max-width:none}.pp-cta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin:0;padding:40px var(--gutter);border-bottom:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}.pp-cta h2{font-size:clamp(2.25rem,6vw,4.5rem);line-height:1}.fx{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.fx-list{margin:20px 0 0;padding:0;list-style:none}.fx-item{display:flex;align-items:flex-start;gap:14px;width:100%;padding:10px 8px;border:0;background:none;color:inherit;font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.fx-item:before{content:"";flex:none;width:14px;height:14px;margin-top:.2em;border:2px solid var(--ink);border-radius:50%}.fx-item:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.fx-item[aria-current=true]{font-weight:800}.fx-item[aria-current=true]:before{background:var(--ink)}.fx-panel{min-height:21rem;padding:clamp(20px,3vw,40px);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}.fx-fade{display:grid;gap:16px;animation:fx-in .25s ease both}.fx-panel h3{margin:0;font-weight:800;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1;letter-spacing:-.03em}.fx-panel p{margin:0;max-width:56ch;line-height:1.55;font-size:clamp(1rem,1.5vw,1.15rem)}@keyframes fx-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 700px){.pp-section,.fx{grid-template-columns:1fr}}.logo{width:56px;height:auto;display:block}.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px var(--gutter);background:var(--ink);color:var(--paper);font-size:.9rem}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.stage,.slide,.slide.is-active,.slide-body,.frame img{transition:none}.fx-fade{animation:none}}.fx-panel{position:relative;overflow:hidden}.fx-fade{position:relative;z-index:1;max-width:min(100%,34rem)}.fx-shot{position:absolute;top:0;right:0;bottom:0;width:60%;height:100%;object-fit:cover;object-position:right top;-webkit-mask-image:linear-gradient(to left,#000 20%,transparent 100%);mask-image:linear-gradient(to left,#000 20%,transparent 100%);pointer-events:none;animation:fx-shot-in .4s ease both}.fx-shot[src*=planner]{object-position:left top;-webkit-mask-image:linear-gradient(to left,#000 65%,transparent 100%);mask-image:linear-gradient(to left,#000 65%,transparent 100%)}@keyframes fx-shot-in{0%{opacity:0}to{opacity:1}}@media (max-width: 700px){.fx-panel{display:flex;flex-direction:column;min-height:0}.fx-shot{position:static;order:2;width:100%;height:14rem;object-fit:cover;object-position:top center;margin-top:16px;-webkit-mask-image:none;mask-image:none;border-radius:4px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}@media (prefers-reduced-motion: reduce){.fx-shot{animation:none}}.pp-shots{display:none}.pp-hero{min-height:40dvh}.pp-hero{min-height:0;gap:12px}.pp-nav{padding-bottom:24px}.pp-hero h1{font-size:clamp(2.25rem,6vw,4.5rem)}.fx{padding-top:clamp(64px,10vw,140px);padding-bottom:clamp(64px,10vw,140px)}.fx-panel{min-height:26rem}.fx-item{padding:14px 8px;font-size:1.05rem}.prose{display:grid;gap:14px}.prose ul{margin:0;padding-left:1.2em;max-width:60ch;line-height:1.55}.prose a{color:inherit;font-weight:800}.foot-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.foot-links{display:flex;flex-wrap:wrap;gap:8px 20px}.foot-links a{color:var(--paper)}.ea-pill{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid color-mix(in srgb,var(--fg) 40%,transparent);font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ea-title-label{display:inline-block;font-size:clamp(.7rem,1.2vw,.9rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fg) 35%,transparent);background:color-mix(in srgb,var(--fg) 12%,transparent);color:var(--fg);vertical-align:middle;margin-left:14px}.ea-built-section{padding:clamp(36px,6vw,72px) var(--gutter);display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}.ea-built-header h2{margin:0;font-weight:800;font-size:clamp(1.8rem,3.5vw,2.75rem);line-height:1.05;letter-spacing:-.03em}.ea-showcase-slice{display:grid;grid-template-columns:minmax(0,38rem) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}.ea-showcase-slice .ea-slide-body{display:flex;flex-direction:column;gap:14px}.ea-showcase-slice .tagline{margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:800;letter-spacing:-.02em}.ea-showcase-slice .desc{margin:0;max-width:52ch;font-size:clamp(1rem,1.4vw,1.15rem);color:color-mix(in srgb,var(--fg) 80%,transparent);line-height:1.45}.ea-features-interactive{margin:8px 0 0;padding:0;list-style:none;max-width:38rem;display:flex;flex-direction:column}.ea-feature-item{padding:12px 0;border-top:1px solid color-mix(in srgb,var(--fg) 20%,transparent);cursor:pointer;transition:all .2s ease}.ea-feature-item:hover{border-top-color:var(--fg)}.ea-feature-item.is-active{border-top:2px solid var(--fg);padding-top:11px}.ea-feature-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ea-feature-name{font-size:1rem;font-weight:700;color:var(--fg)}.ea-feature-item.is-active .ea-feature-name{font-size:1.05rem}.ea-feature-active-pill{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;background:var(--fg);color:var(--bg);border-radius:999px}.ea-feature-tag{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 55%,transparent)}.ea-feature-pitch{margin:4px 0 0;font-size:.88rem;line-height:1.45;color:color-mix(in srgb,var(--fg) 80%,transparent)}.ea-feature-item.is-active .ea-feature-pitch{color:var(--fg);font-weight:500}.ea-feature-detail{margin:8px 0 0;font-size:.92rem;line-height:1.5;color:color-mix(in srgb,var(--fg) 75%,transparent);animation:eaFadeIn .3s ease}@keyframes eaFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ea-feature-grid-section{display:flex;flex-direction:column;gap:20px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--fg) 18%,transparent)}.ea-feature-grid-header h3{margin:0 0 6px;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800;letter-spacing:-.02em}.ea-feature-grid-header .ea-subtext{margin:0;font-size:.92rem;color:color-mix(in srgb,var(--fg) 75%,transparent)}.ea-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.ea-feature-card{padding:22px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent);display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,border-color .2s ease}.ea-feature-card:hover{border-color:color-mix(in srgb,var(--fg) 40%,transparent);transform:translateY(-2px)}.ea-card-top{display:flex;flex-direction:column;gap:4px}.ea-card-tag{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#2563eb}.ea-feature-card h4{margin:0;font-size:1.05rem;font-weight:700}.ea-card-pitch{margin:0;font-size:.92rem;font-weight:600;line-height:1.45;color:var(--fg)}.ea-card-detail{margin:0;font-size:.86rem;line-height:1.5;color:color-mix(in srgb,var(--fg) 70%,transparent)}.ea-classroom-prose{border-top:1px solid color-mix(in srgb,var(--fg) 18%,transparent);padding-top:28px;max-width:75ch;display:flex;flex-direction:column;gap:14px}.ea-sys-req-footer{display:flex;margin-top:4px}.ea-sys-req-footer .ea-meta-box{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:100%;width:100%;padding:16px 24px}.ea-sys-req-left{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}@media (max-width: 900px){.ea-showcase-slice{grid-template-columns:1fr;gap:28px}.ea-showcase-slice .ea-gallery-wrap{order:-1}}.ea-compact-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,48px);padding:clamp(32px,6vw,64px) var(--gutter);align-items:start}@media (max-width: 820px){.ea-compact-split{grid-template-columns:1fr}}.ea-program-col{display:flex;flex-direction:column;gap:16px}.ea-bullets{margin:16px 0;padding-left:20px;display:grid;gap:10px;line-height:1.5}.ea-form-col{padding:clamp(20px,4vw,36px);border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);display:grid;gap:20px}.ea-form-header h2{margin:0 0 6px;font-size:clamp(1.4rem,2.5vw,1.85rem)}.ea-form-header .ea-subtext{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--ink) 70%,transparent)}.ea-hub-download-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 20%,transparent)}.ea-manual-link{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--fg) 80%,transparent)}.ea-email-notice-card{padding:24px;border:1px solid color-mix(in srgb,var(--fg) 30%,transparent);background:color-mix(in srgb,var(--fg) 8%,transparent);margin:20px 0;display:grid;gap:12px}.ea-email-notice-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ea-email-notice-header h3{margin:0;font-size:1.15rem;font-weight:700}.ea-mail-badge{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;background:#2563eb;color:#fff;border-radius:4px}.ea-section-left{display:flex;flex-direction:column;gap:20px}.ea-meta-box{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent);max-width:20rem}.ea-meta-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--ink) 70%,transparent)}.ea-meta-value{font-size:1.15rem;font-weight:800}.ea-meta-sub{font-size:.85rem;color:color-mix(in srgb,var(--ink) 75%,transparent)}.ea-feature-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:16px}.ea-feature-list li{padding:12px 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);line-height:1.5}.ea-contrast{background:color-mix(in srgb,var(--ink) 4%,transparent)}.ea-disclaimer{font-size:.9rem;margin-top:20px;color:color-mix(in srgb,var(--ink) 80%,transparent)}.ea-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:2px 6px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.ea-lookup-section{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.ea-form-wrapper{max-width:36rem;display:grid;gap:20px}.ea-form{display:grid;gap:20px}.ea-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.ea-form-group{display:grid;gap:8px;flex:1 1 18rem}.ea-form-group label{font-weight:800;font-size:.95rem}.ea-req{color:#c02b2b}.ea-form-group input:not([type=checkbox]),.ea-search-form input{padding:12px 14px;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:0;transition:border-color .2s ease}.ea-form-group input:not([type=checkbox]):focus,.ea-search-form input:focus{outline:3px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.ea-form-group input:not([type=checkbox])[aria-invalid=true]{border-color:#c02b2b;outline-color:#c02b2b}.ea-field-hint{font-size:.8rem;color:color-mix(in srgb,var(--ink) 70%,transparent)}.ea-field-error{font-size:.85rem;font-weight:800;color:#c02b2b}.ea-form-actions{margin-top:8px}.ea-submit-btn{width:100%;cursor:pointer}.ea-checkbox-group{display:flex;flex-direction:column;gap:6px;margin:6px 0}.ea-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.95rem;line-height:1.45;-webkit-user-select:none;user-select:none}.ea-checkbox-input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:none;cursor:pointer;accent-color:var(--ink)}.ea-terms-card{padding:18px 20px;background:color-mix(in srgb,var(--fg) 10%,transparent);border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);margin-bottom:12px}.ea-hub-checkbox .ea-checkbox-input{accent-color:var(--fg)}.ea-terms-reminder{font-size:.85rem;color:#fde68a;display:block;margin-top:8px}.ea-btn-disabled{opacity:.45;cursor:not-allowed!important}.ea-privacy-inline{font-size:.85rem;line-height:1.5;color:color-mix(in srgb,var(--ink) 75%,transparent);border-left:2px solid color-mix(in srgb,var(--ink) 35%,transparent);padding-left:14px}.ea-alert{padding:14px 18px;font-size:.95rem;line-height:1.45;border:1px solid transparent}.ea-alert-error{background:#fdf2f2;color:#991b1b;border-color:#f87171}.ea-alert-warn{background:#fffbeb;color:#92400e;border-color:#fde68a}.ea-hub-section{display:grid;gap:32px}.ea-hub-header h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:8px}.ea-hub-card{display:grid;gap:32px;padding:clamp(20px,4vw,40px);border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);background:color-mix(in srgb,var(--fg) 5%,transparent)}.ea-hub-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:24px;padding-bottom:24px;border-bottom:1px solid color-mix(in srgb,var(--fg) 20%,transparent)}.ea-detail-item{display:flex;flex-direction:column;gap:6px}.ea-detail-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.ea-id-row{display:flex;align-items:center;gap:10px}.ea-id-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.1rem;font-weight:800;letter-spacing:.04em;padding:4px 8px;background:color-mix(in srgb,var(--fg) 12%,transparent)}.ea-detail-value{font-size:1.15rem;font-weight:800}.ea-detail-sub{font-size:.9rem;opacity:.75}.ea-status-badge{display:inline-block;align-self:flex-start;padding:4px 10px;background:color-mix(in srgb,var(--fg) 15%,transparent);font-size:.85rem;font-weight:800}.ea-hub-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:24px}.ea-action-block{display:flex;flex-direction:column;gap:10px}.ea-btn-primary-large{padding:16px 28px;font-size:1.05rem;text-align:center;cursor:pointer}.ea-action-sub{font-size:.85rem;opacity:.7;line-height:1.4}.ea-download-note{font-size:.9rem;margin:6px 0 0}.ea-textlink{color:inherit;font-weight:800;text-decoration:underline}.ea-instructions{padding-top:24px;border-top:1px solid color-mix(in srgb,var(--fg) 20%,transparent)}.ea-instructions h3{margin:0 0 12px;font-size:1.2rem;font-weight:800}.ea-instructions ol{margin:0;padding-left:1.25em;display:grid;gap:8px;line-height:1.5}.ea-instructions code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:color-mix(in srgb,var(--fg) 12%,transparent);padding:2px 6px}.ea-btn-sm{padding:6px 14px;font-size:.85rem;cursor:pointer}.ea-admin-header-right{display:flex;align-items:center;gap:16px}.ea-textlink-white{color:var(--paper);font-size:.9rem;font-weight:800;text-decoration:underline}.ea-logout-btn{background:transparent;border:1px solid color-mix(in srgb,var(--paper) 40%,transparent);color:var(--paper);font-family:inherit;font-size:.85rem;font-weight:800;padding:6px 12px;cursor:pointer}.ea-logout-btn:hover{background:var(--paper);color:var(--ink)}.ea-admin-container{display:grid;gap:48px;padding:clamp(24px,4vw,56px) var(--gutter)}.ea-admin-auth-card{max-width:28rem;display:grid;gap:16px;padding:clamp(20px,3vw,36px);border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.ea-admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:20px}.ea-stat-card{display:flex;flex-direction:column;gap:6px;padding:24px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent)}.ea-stat-number{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.04em}.ea-stat-label{font-size:.95rem;font-weight:800}.ea-stat-sub{font-size:.8rem;color:color-mix(in srgb,var(--ink) 65%,transparent)}.ea-admin-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:24px}.ea-breakdown-card{display:grid;gap:16px;padding:24px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.ea-breakdown-card h3{margin:0;font-size:1.2rem;font-weight:800}.ea-admin-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.ea-toolbar-actions{display:flex;flex-wrap:wrap;gap:12px}.ea-toolbar-actions .btn{cursor:pointer}.ea-search-form{display:flex;gap:8px;flex:1 1 20rem;max-width:30rem}.ea-search-form input{flex:1;padding:8px 12px}.ea-admin-table-section{display:grid;gap:16px}.ea-admin-table-section h3{margin:0;font-size:1.35rem;font-weight:800}.ea-table-responsive{width:100%;overflow-x:auto;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.ea-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.ea-table th{padding:12px 16px;background:color-mix(in srgb,var(--ink) 6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ea-table td{padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);vertical-align:middle}.ea-table tr:last-child td{border-bottom:0}.ea-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;padding:2px 4px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.ea-status-pill{display:inline-block;padding:2px 8px;font-size:.78rem;font-weight:800;letter-spacing:.03em;background:color-mix(in srgb,var(--ink) 10%,transparent);border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.ea-badge-status{display:inline-block;padding:2px 8px;font-size:.78rem;font-weight:800;background:#e6f4ea;color:#137333}.ea-empty-cell{text-align:center;padding:32px 16px;color:color-mix(in srgb,var(--ink) 60%,transparent);font-style:italic}.ea-empty-state{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--ink) 60%,transparent);font-style:italic}.ea-muted{color:color-mix(in srgb,var(--ink) 50%,transparent)}.maint-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.maint-header{padding:clamp(20px,4vw,36px) var(--gutter);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.maint-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.maint-brand img{width:36px;height:36px;border-radius:4px}.maint-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fbbf24;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.maint-dot{width:8px;height:8px;border-radius:50%;background:#fbbf24;box-shadow:0 0 10px #fbbf24;animation:maint-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes maint-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.maint-main{flex:1 0 auto;max-width:56rem;margin:0 auto;width:100%;padding:clamp(36px,6vh,64px) var(--gutter);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.maint-badge-top{display:inline-block;align-self:flex-start;padding:4px 10px;margin-bottom:16px;background:#ffffff1a;color:#fffc;font-size:.75rem;font-weight:800;letter-spacing:.1em}.maint-title{font-size:clamp(2.5rem,6.5vw,5rem);font-weight:800;line-height:.95;letter-spacing:-.04em;margin:0 0 16px}.maint-motto{font-weight:800;color:#f7f8f999;text-transform:uppercase;letter-spacing:.08em;font-size:.88rem;margin-bottom:24px}.maint-desc{font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55;max-width:48ch;color:#f7f8f9d9;margin:0 0 36px}.maint-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:36px}.maint-card{padding:24px;background:#ffffff09;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}.maint-card h3{margin:0;font-size:1.1rem;font-weight:800;color:var(--paper)}.maint-card p{margin:0;font-size:.9rem;line-height:1.5;color:#f7f8f9b8}.maint-status-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.maint-status-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.maint-status-row:last-child{border-bottom:none;padding-bottom:0}.maint-status-label{color:#f7f8f9bf}.maint-status-value{font-weight:700;font-size:.82rem}.maint-status-amber{color:#fbbf24}.maint-email-link{display:inline-block;margin-top:6px;color:#60a5fa;font-weight:700;text-decoration:underline;text-underline-offset:4px}.maint-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}.maint-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--paper);color:var(--ink);font-weight:800;font-size:1rem;border:none;cursor:pointer;text-decoration:none;transition:opacity .2s}.maint-btn-primary:hover{opacity:.9}.maint-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:transparent;color:var(--paper);font-weight:700;font-size:.95rem;border:1px solid rgba(255,255,255,.3);cursor:pointer;text-decoration:none;transition:background .2s}.maint-btn-secondary:hover{background:#ffffff14}.maint-btn-text{background:transparent;border:none;color:#f7f8f999;cursor:pointer;font-weight:600;padding:6px 12px}.maint-btn-text:hover{color:var(--paper)}.maint-bypass-box{margin-top:28px;padding:18px 20px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);display:flex;flex-direction:column;gap:10px;max-width:440px}.maint-bypass-box label{font-size:.85rem;font-weight:700;color:#f7f8f9cc}.maint-bypass-inputs{display:flex;gap:8px;align-items:center}.maint-bypass-inputs input{flex:1;padding:10px 12px;background:#0006;border:1px solid rgba(255,255,255,.2);color:var(--paper);font-size:.9rem}.maint-bypass-inputs input:focus{outline:none;border-color:#60a5fa}.maint-error{margin:0;color:#f87171;font-size:.85rem}.maint-hill-container{width:100%;overflow:hidden;line-height:0;margin-top:auto;pointer-events:none;z-index:1}.maint-hill{display:block;width:100%;height:120px}.maint-slope{fill:#191012}.maint-footer{padding:20px var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#f7f8f980;border-top:1px solid rgba(255,255,255,.08);background:#191012;position:relative;z-index:2}.maint-bypass-btn{background:none;border:none;color:#f7f8f959;font-size:.78rem;cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}.maint-bypass-btn:hover{color:#f7f8f9cc}
