@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ek-font-word: "Archivo Variable", "Archivo", "Arial Black", sans-serif;--ek-font-head: "Archivo Variable", "Archivo", "Segoe UI", system-ui, sans-serif;--ek-font-ui: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ek-font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--ek-text-display: 32px;--ek-text-h1: 24px;--ek-text-h2: 18px;--ek-text-body: 14px;--ek-text-table: 13px;--ek-text-meta: 12px;--ek-text-overline: 11px;--ek-text-micro: 10px;--ek-text-h3: 15px;--ek-text-lead: 16px;--ek-text-subhead: 19px;--ek-text-metric-sm: 20px;--ek-text-metric: 22px;--ek-text-page-title: 34px;--ek-space-1: 4px;--ek-space-2: 8px;--ek-space-3: 12px;--ek-space-4: 16px;--ek-space-5: 20px;--ek-space-6: 24px;--ek-space-8: 32px;--ek-space-12: 48px;--ek-radius-chip: 4px;--ek-radius-control: 6px;--ek-radius-card: 10px;--ek-radius-panel: 12px;--ek-radius-pill: 999px;--ek-sidebar-width: 256px;--ek-topbar-height: 56px;--ek-row-height: 40px;--ek-control-height: 36px;--ek-motion-fast: .15s;--ek-motion-base: .2s;--ek-motion-slow: .3s}:root,:root[data-theme=dark]{color-scheme:dark;--ek-bg: #0a0f1c;--ek-surface: #101727;--ek-surface-2: #161f33;--ek-raised: #1b2540;--ek-sunken: #0c1322;--ek-input: #0c1322;--ek-border: #24304d;--ek-border-strong: #33416a;--ek-text: #e7ecf6;--ek-text-2: #a6b1c8;--ek-text-3: #8592ae;--ek-brand: #3563ff;--ek-brand-hover: #4c78ff;--ek-brand-disabled: #24356b;--ek-on-brand: #ffffff;--ek-brand-fg: #7fa0ff;--ek-brand-fg-hover: #a3bbff;--ek-brand-soft: rgba(53, 99, 255, .16);--ek-brand-border: #3a5bc7;--ek-leaf: #1fc39b;--ek-focus: #7fa0ff;--ek-logo-cell: #2f5bff;--ek-logo-match: #22c29a;--ek-logo-faint: #1e2a47;--ek-logo-word: #dce2f0;--ek-success: #3bc57a;--ek-success-soft: rgba(59, 197, 122, .14);--ek-success-fg: #7fe0a8;--ek-success-solid: #1c7a4a;--ek-warning: #f5a04a;--ek-warning-soft: rgba(245, 160, 74, .14);--ek-warning-fg: #f7c08a;--ek-danger: #f0605d;--ek-danger-soft: rgba(240, 96, 93, .14);--ek-danger-fg: #ffa8a5;--ek-danger-solid: #b3322f;--ek-info: #5b8cff;--ek-info-soft: rgba(91, 140, 255, .14);--ek-info-fg: #a9c1ff;--ek-neutral-solid: #2a3654;--ek-match-vs: #1fc39b;--ek-match-strong: #5b8cff;--ek-match-related: #e5c04b;--ek-match-vs-soft: rgba(31, 195, 155, .14);--ek-match-strong-soft: rgba(91, 140, 255, .14);--ek-match-related-soft: rgba(229, 192, 75, .14);--ek-scrim: rgba(3, 6, 14, .66);--ek-shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .2);--ek-shadow-overlay: 0 12px 32px rgba(0, 0, 0, .45)}:root[data-theme=light]{color-scheme:light;--ek-bg: #f5f7fb;--ek-surface: #ffffff;--ek-surface-2: #f0f3f9;--ek-raised: #ffffff;--ek-sunken: #f7f8fb;--ek-input: #ffffff;--ek-border: #dde3ee;--ek-border-strong: #c3ccdd;--ek-text: #0e1a33;--ek-text-2: #48546e;--ek-text-3: #5f6a83;--ek-brand: #2453e6;--ek-brand-hover: #1c45c9;--ek-brand-disabled: #a9bce0;--ek-on-brand: #ffffff;--ek-brand-fg: #2453e6;--ek-brand-fg-hover: #1c45c9;--ek-brand-soft: #e8eefd;--ek-brand-border: #b9ccf7;--ek-leaf: #0e9f7a;--ek-focus: #2453e6;--ek-logo-cell: #2453e6;--ek-logo-match: #0e9f7a;--ek-logo-faint: #dce3f0;--ek-logo-word: #0e1a33;--ek-success: #1e9e5a;--ek-success-soft: #ddf3e6;--ek-success-fg: #17683e;--ek-success-solid: #15803d;--ek-warning: #c46a12;--ek-warning-soft: #fcebd6;--ek-warning-fg: #8a4a0b;--ek-danger: #d23f3b;--ek-danger-soft: #fbe1e0;--ek-danger-fg: #9b2421;--ek-danger-solid: #b91c1c;--ek-info: #2453e6;--ek-info-soft: #e3ebfd;--ek-info-fg: #1c45c9;--ek-neutral-solid: #374151;--ek-match-vs: #097a5e;--ek-match-strong: #2453e6;--ek-match-related: #806500;--ek-match-vs-soft: #dcf3ec;--ek-match-strong-soft: #e8eefd;--ek-match-related-soft: #f6eecf;--ek-scrim: rgba(14, 26, 51, .32);--ek-shadow-card: 0 1px 2px rgba(14, 26, 51, .04), 0 4px 14px rgba(14, 26, 51, .04);--ek-shadow-overlay: 0 12px 32px rgba(14, 26, 51, .1)}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}html,body{margin:0;background:var(--ek-bg);color:var(--ek-text)}body{font-family:var(--ek-font-ui);font-size:var(--ek-text-body);line-height:1.55;overflow-x:hidden;min-height:100vh}a{color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--ek-font-head);text-wrap:balance}p{margin:0;color:var(--ek-text-2)}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ek-focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}code{font-family:var(--ek-font-mono);font-size:var(--ek-text-meta);background:var(--ek-surface-2);padding:2px 6px;border-radius:var(--ek-radius-chip)}.sha{word-break:break-all}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--ek-space-3);top:-100px;z-index:50;background:var(--ek-surface);padding:var(--ek-space-2) var(--ek-space-3);border-radius:var(--ek-radius-control)}.skip:focus{top:var(--ek-space-3)}.muted{color:var(--ek-text-3)}.small{font-size:var(--ek-text-table)}.error-text{color:var(--ek-danger-fg);font-size:var(--ek-text-table)}:root[data-theme=light] .error-text{color:var(--ek-danger)}.over{font-size:var(--ek-text-overline);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ek-brand-fg)}.over.quiet{color:var(--ek-text-3)}.boot{min-height:60vh;display:grid;place-items:center;align-content:center;gap:var(--ek-space-3);color:var(--ek-text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ek-space-2);height:40px;padding:0 var(--ek-space-4);border-radius:var(--ek-radius-card);font-size:var(--ek-text-body);font-weight:500;line-height:1;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--ek-motion-base),border-color var(--ek-motion-base)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--ek-brand);color:var(--ek-on-brand)}.btn-primary:hover:not(:disabled){background:var(--ek-brand-hover)}.btn-line{background:var(--ek-surface);border-color:var(--ek-border-strong);color:var(--ek-text)}.btn-line:hover:not(:disabled){background:var(--ek-surface-2)}.btn-ghost{background:transparent;color:var(--ek-text-2)}.btn-ghost:hover:not(:disabled){background:var(--ek-surface-2);color:var(--ek-text)}.btn-danger{background:transparent;color:var(--ek-danger);border-color:color-mix(in srgb,var(--ek-danger) 40%,transparent)}.btn-danger-solid{background:var(--ek-danger-solid);color:var(--ek-on-brand)}.btn-sm{height:32px;padding:0 var(--ek-space-3);font-size:var(--ek-text-table);border-radius:var(--ek-radius-control)}.btn-wide{width:100%;height:46px;font-size:var(--ek-text-h3)}.ic{width:17px;height:17px;flex:none}.btn .ic{width:16px;height:16px}.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--ek-radius-pill);font-size:var(--ek-text-meta);font-weight:500;background:var(--ek-surface-2);color:var(--ek-text-2);white-space:nowrap}.tag i{width:6px;height:6px;border-radius:50%;background:currentColor}.tag.ok{background:var(--ek-success-soft);color:var(--ek-success)}.tag.warn{background:var(--ek-warning-soft);color:var(--ek-warning)}.tag.brand{background:var(--ek-brand-soft);color:var(--ek-brand-fg)}.tag.danger{background:var(--ek-danger-soft);color:var(--ek-danger)}.notice{display:flex;gap:var(--ek-space-3);align-items:flex-start;padding:14px var(--ek-space-4);border-radius:var(--ek-radius-panel);background:var(--ek-info-soft);color:var(--ek-text);font-size:var(--ek-text-table)}.notice .ic{width:18px;height:18px;color:var(--ek-info);margin-top:1px}.notice.warn{background:var(--ek-warning-soft)}.notice.warn .ic{color:var(--ek-warning)}.notice.ok{background:var(--ek-success-soft)}.notice.ok .ic{color:var(--ek-success)}.notice.danger{background:var(--ek-danger-soft)}.notice.danger .ic{color:var(--ek-danger)}.logo{display:flex;align-items:center;gap:10px}.logo svg{width:26px;height:26px}.logo-cell{fill:var(--ek-logo-cell)}.logo-match{fill:var(--ek-logo-match)}.logo-faint{fill:var(--ek-logo-faint)}.logo b{font-family:var(--ek-font-word);font-size:var(--ek-text-subhead);font-weight:900;font-stretch:125%;line-height:1;color:var(--ek-logo-word)}.home-link{text-decoration:none}.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ek-bg) 85%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--ek-border)}.top .in{max-width:1240px;margin:0 auto;padding:0 var(--ek-space-5);height:60px;display:flex;align-items:center;gap:14px}.top .area{font-size:var(--ek-text-table);font-weight:500;color:var(--ek-text-3);padding-left:14px;border-left:1px solid var(--ek-border)}.top .right{margin-left:auto;display:flex;align-items:center;gap:6px}.theme{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--ek-radius-card);border:0;background:transparent;color:var(--ek-text-2);cursor:pointer}.theme:hover{background:var(--ek-surface-2);color:var(--ek-text)}.lang,.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--ek-radius-card);background:var(--ek-surface-2)}.lang button,.seg button{border:0;background:transparent;font-size:var(--ek-text-meta);font-weight:500;padding:7px var(--ek-space-2);border-radius:var(--ek-radius-control);color:var(--ek-text-2);cursor:pointer}.seg button{font-size:var(--ek-text-table);padding:6px 10px}.lang button[aria-pressed=true],.seg button[aria-pressed=true]{background:var(--ek-surface);color:var(--ek-text);box-shadow:var(--ek-shadow-card)}.avatar{display:inline-flex;align-items:center;gap:var(--ek-space-2);padding:4px var(--ek-space-2) 4px 4px;border-radius:var(--ek-radius-pill);text-decoration:none;color:var(--ek-text)}.avatar:hover{background:var(--ek-surface-2)}.avatar span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ek-brand-soft);color:var(--ek-brand-fg);font-size:var(--ek-text-meta);font-weight:600}.avatar em{font-style:normal;font-size:var(--ek-text-table)}@media(max-width:640px){.top .area,.avatar em{display:none}}.page{position:relative;isolation:isolate;max-width:1240px;margin:0 auto;padding:var(--ek-space-8) var(--ek-space-5) 80px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px}.page:before,.page:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.page:before{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ek-brand-fg) 16%,transparent) 1.1px,transparent 0) 0 0 / 26px 26px;mask-image:radial-gradient(ellipse 36% 300px at 96% 120px,var(--ek-bg) 10%,transparent 72%)}.page:after{background:radial-gradient(ellipse 40% 340px at 100% 80px,color-mix(in srgb,var(--ek-brand) 10%,transparent),transparent 70%),radial-gradient(ellipse 30% 280px at 0% 520px,color-mix(in srgb,var(--ek-leaf) 8%,transparent),transparent 70%)}.rails{position:fixed;inset:60px 0 0;pointer-events:none;z-index:-2}@media(min-width:1300px){.rails{background:linear-gradient(var(--ek-border),var(--ek-border)) calc(50% - 620px) 0 / 1px 100% no-repeat,linear-gradient(var(--ek-border),var(--ek-border)) calc(50% + 620px) 0 / 1px 100% no-repeat;opacity:.5}}@media(max-width:900px){.page{grid-template-columns:minmax(0,1fr);gap:18px}}.side{position:sticky;top:92px;align-self:start;display:grid;gap:2px}.side a{display:flex;align-items:center;gap:10px;padding:9px var(--ek-space-3);border-radius:var(--ek-radius-card);text-decoration:none;color:var(--ek-text-2);font-weight:500}.side a .ic{opacity:.85}.side a:hover{background:var(--ek-surface-2);color:var(--ek-text)}.side a[aria-current=page]{background:var(--ek-surface);color:var(--ek-text);box-shadow:var(--ek-shadow-card);border-left:2px solid var(--ek-brand);padding-left:10px}.side .help{margin-top:18px;padding:14px;border-radius:var(--ek-radius-panel);border:1px dashed var(--ek-border-strong);font-size:var(--ek-text-table);display:grid;gap:var(--ek-space-2)}.side .help a{padding:0;color:var(--ek-brand-fg)}.side .help a:hover{background:transparent;color:var(--ek-brand-fg-hover)}@media(max-width:900px){.side{position:static;display:flex;overflow-x:auto;gap:4px;padding-bottom:4px}.side .help{display:none}.side a{white-space:nowrap}}.view{display:grid;gap:22px;min-width:0;align-content:start}.head{display:flex;align-items:flex-end;gap:var(--ek-space-4);flex-wrap:wrap}.head h1{font-size:var(--ek-text-page-title);line-height:1.1;font-weight:800;font-stretch:112%;letter-spacing:-.015em;margin-top:6px}.head p{margin-top:6px}.head .act{margin-left:auto;display:flex;gap:var(--ek-space-2);flex-wrap:wrap}.card{background:var(--ek-surface);border:1px solid var(--ek-border);border-radius:var(--ek-radius-panel);box-shadow:var(--ek-shadow-card);padding:22px;display:grid;gap:14px;min-width:0;align-content:start}.card h2{font-family:var(--ek-font-ui);font-size:var(--ek-text-lead);font-weight:600;line-height:1.3}.card .ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card .ch .r{margin-left:auto;display:flex;gap:var(--ek-space-2);align-items:center}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--ek-space-4)}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--ek-space-4)}.row{display:flex;align-items:center;gap:var(--ek-space-3);flex-wrap:wrap}.split{display:flex;justify-content:space-between;gap:var(--ek-space-3);align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.state{display:flex;align-items:center;gap:var(--ek-space-3);color:var(--ek-text-3);font-size:var(--ek-text-table)}.note-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ek-space-3)}.plan{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--ek-brand) 10%,var(--ek-surface)),var(--ek-surface) 60%)}.plan .name{font-family:var(--ek-font-head);font-size:var(--ek-text-display);font-weight:800;font-stretch:112%;line-height:1.1}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.kv div{display:grid;gap:3px}.kv small{color:var(--ek-text-3);font-size:var(--ek-text-meta)}.kv b{font-weight:600}.meter .top2{display:flex;align-items:baseline;gap:var(--ek-space-2);flex-wrap:wrap}.meter .big{font-size:var(--ek-text-metric);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.meter .of{color:var(--ek-text-3);font-variant-numeric:tabular-nums}.bar{height:8px;border-radius:var(--ek-radius-pill);background:var(--ek-surface-2);overflow:hidden;border:1px solid var(--ek-border)}.bar i{display:block;height:100%;border-radius:var(--ek-radius-pill);background:var(--ek-brand)}.bar.warn i{background:var(--ek-warning)}.meter .foot{display:flex;justify-content:space-between;font-size:var(--ek-text-meta);color:var(--ek-text-3);gap:var(--ek-space-2);flex-wrap:wrap}.tbl{width:100%;border-collapse:collapse;font-size:var(--ek-text-table)}.tbl th{text-align:left;font-size:var(--ek-text-meta);font-weight:500;color:var(--ek-text-3);padding:10px var(--ek-space-3);border-bottom:1px solid var(--ek-border);white-space:nowrap}.tbl td{padding:var(--ek-space-3);border-bottom:1px solid var(--ek-border);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .plus{color:var(--ek-success)}.tw{overflow-x:auto;margin:0 -22px;padding:0 22px}.tbl.wide{min-width:640px}.tbl.wide td:first-child{white-space:nowrap}.devs{list-style:none;margin:0;padding:0}.dev{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--ek-space-3);align-items:center;padding:var(--ek-space-3) 0;border-bottom:1px solid var(--ek-border)}.dev:last-child{border-bottom:0}.dev-ic{width:36px;height:36px;border-radius:var(--ek-radius-card);background:var(--ek-surface-2);display:grid;place-items:center;color:var(--ek-text-2)}@media(max-width:640px){.dev{grid-template-columns:36px minmax(0,1fr)}.dev>.row{grid-column:2}}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--ek-space-3)}.step{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px;border:1px solid var(--ek-border);border-radius:var(--ek-radius-panel);background:var(--ek-surface)}.step .n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:var(--ek-text-table);font-weight:600;background:var(--ek-surface-2);color:var(--ek-text-2);border:1px solid var(--ek-border-strong)}.step.done .n{background:var(--ek-success-solid);color:var(--ek-on-brand);border-color:transparent}.step.now{border-color:var(--ek-brand-border);outline:4px solid var(--ek-brand-soft)}.step.now .n{background:var(--ek-brand);color:var(--ek-on-brand);border-color:transparent}.step h3{font-family:var(--ek-font-ui);font-size:var(--ek-text-h3);font-weight:600;line-height:1.3;margin-bottom:4px}.step .substeps{margin:var(--ek-space-2) 0;padding-left:18px;color:var(--ek-text-2);display:grid;gap:4px}.step a{color:var(--ek-brand-fg)}.step .btn-primary{color:var(--ek-on-brand)}.dl-meta{display:grid;gap:4px;margin-top:var(--ek-space-2)}@media(max-width:640px){.step{grid-template-columns:32px minmax(0,1fr)}.step>.btn,.step>.tag{grid-column:2;justify-self:start}}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--ek-space-4)}.chart svg{display:block;width:100%;height:170px;overflow:visible}.chart .gl{stroke:var(--ek-border);stroke-width:1;vector-effect:non-scaling-stroke}.ax-row{position:relative;height:20px;margin-top:6px}.ax-row span{position:absolute;transform:translate(-50%);white-space:nowrap;color:var(--ek-text-3);font-size:var(--ek-text-meta)}.chart .b{fill:var(--ek-brand)}.chart .b:hover{fill:var(--ek-brand-hover)}.jobs{list-style:none;margin:0;padding:0}.jobs .bar{margin-top:6px}.num{min-width:110px;text-align:right;font-variant-numeric:tabular-nums}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1100px){.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.pl{border:1px solid var(--ek-border);border-radius:var(--ek-radius-panel);padding:18px;display:grid;gap:10px;background:var(--ek-surface);align-content:start}.pl.cur{border-color:var(--ek-brand);outline:3px solid var(--ek-brand-soft)}.pl h3{font-size:var(--ek-text-h2);font-weight:700;font-stretch:108%;line-height:1.2}.pl .price{font-size:var(--ek-text-metric);font-weight:600;line-height:1}.pl .per{font-size:var(--ek-text-table);font-weight:400}.pl ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:var(--ek-text-table);color:var(--ek-text-2)}.pl li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;background:var(--ek-leaf);margin-right:var(--ek-space-2);vertical-align:middle}.set{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ek-border)}.card>.set:last-child,.jobs>.set:last-child{border-bottom:0;padding-bottom:0}.set h4{font-family:var(--ek-font-ui);font-size:var(--ek-text-body);font-weight:500;line-height:1.3}.set p{font-size:var(--ek-text-table);margin-top:2px}@media(max-width:640px){.set{flex-wrap:wrap}}.scrim{position:fixed;inset:0;z-index:60;background:var(--ek-scrim);display:grid;place-items:center;padding:var(--ek-space-4)}.dialog{width:100%;max-width:480px;background:var(--ek-raised);border:1px solid var(--ek-border);border-radius:var(--ek-radius-panel);box-shadow:var(--ek-shadow-overlay);padding:var(--ek-space-6);display:grid;gap:var(--ek-space-4)}.dialog h2{font-family:var(--ek-font-ui);font-size:var(--ek-text-h2);font-weight:600}.dialog-body{display:grid;gap:var(--ek-space-3)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--ek-space-2);flex-wrap:wrap}.field{display:grid;gap:6px}.field label{font-size:var(--ek-text-table);font-weight:500}.input{height:44px;border-radius:var(--ek-radius-card);border:1px solid var(--ek-border-strong);background:var(--ek-input);padding:0 14px;font-size:var(--ek-text-h3);color:var(--ek-text);width:100%}.input[aria-invalid=true]{border-color:var(--ek-danger)}.auth{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.brandside{position:relative;overflow:hidden;background:var(--ek-sunken);padding:44px clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:40px}.brandside:before,.brandside:after{content:"";position:absolute;border-radius:50%;filter:blur(60px)}.brandside:before{width:520px;height:520px;left:-120px;top:-80px;background:radial-gradient(circle,color-mix(in srgb,var(--ek-brand) 45%,transparent),transparent 65%)}.brandside:after{width:420px;height:420px;right:-80px;bottom:-60px;background:radial-gradient(circle,color-mix(in srgb,var(--ek-leaf) 32%,transparent),transparent 65%)}.brandside>*{position:relative;z-index:1}.brand-title{font-family:var(--ek-font-head);font-size:var(--ek-text-page-title);font-weight:800;font-stretch:112%;line-height:1.05;letter-spacing:-.02em;max-width:14ch;color:var(--ek-text)}.brand-title em{font-style:normal;color:var(--ek-leaf)}.brandside ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;color:var(--ek-text-2)}.brandside li{display:flex;gap:10px;align-items:center}.brandside li i{width:7px;height:7px;border-radius:2px;background:var(--ek-leaf)}.brandside small{color:var(--ek-text-3)}.formside{display:grid;place-items:center;padding:40px var(--ek-space-5);position:relative}.formside .tools{position:absolute;top:18px;right:var(--ek-space-5);display:flex;gap:6px}.authcard{width:100%;max-width:400px;display:grid;gap:18px}.authcard h1{font-size:var(--ek-text-display);font-weight:800;font-stretch:112%;line-height:1.1}.authcard .lead{margin-top:6px}.authcard .fine{font-size:var(--ek-text-meta);color:var(--ek-text-3)}@media(max-width:860px){.auth{grid-template-columns:minmax(0,1fr)}.brandside{min-height:220px;padding:28px var(--ek-space-5)}.brandside ul,.brandside small{display:none}.formside .tools{position:static;justify-self:end}}
