*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--ekko-tabbar-clearance:86px;--ekko-bg:#fbfaf6;--ekko-surface:#eaf0fb;--ekko-surface-2:#e3e9f6;--ekko-border:rgba(21,27,44,0.1);--ekko-border-2:rgba(21,27,44,0.18);--ekko-text:#151b2c;--ekko-muted:#666f82;--ekko-dim:rgba(21,27,44,0.45);--ekko-accent:#4e7fe0;--ekko-accent-faint:rgba(78,127,224,0.12);--ekko-accent-mid:rgba(78,127,224,0.2);--ekko-accent-border:rgba(78,127,224,0.3);--ekko-judgment:#dc2626;--ekko-teal:#4e7fe0;--ekko-teal-dim:#3e6bff;--ekko-gold:#d9751e;--ekko-cyan:#4e7fe0;--ekko-cyan-dim:#3e6bff;--ekko-danger:#dc2626;--ekko-teal-faint:rgba(78,127,224,0.12);--ekko-surface-alt:#e3e9f6;--ekko-hero-bg:linear-gradient(160deg,#fbfaf6,#eaf0fb 40%,#e3e9f6 72%,#d9e3f5);--diff-beginner:rgb(14,111,184);--diff-beginner-faint:rgba(14,111,184,0.1);--diff-beginner-border:rgba(14,111,184,0.28);--diff-standard:rgb(0,128,110);--diff-standard-faint:rgba(0,128,110,0.1);--diff-standard-border:rgba(0,128,110,0.28);--diff-hard:rgb(142,63,224);--diff-hard-faint:rgba(142,63,224,0.1);--diff-hard-border:rgba(142,63,224,0.28);--diff-extreme:rgb(196,82,0);--diff-extreme-faint:rgba(196,82,0,0.1);--diff-extreme-border:rgba(196,82,0,0.28);--diff-advanced:rgb(200,32,58);--diff-advanced-faint:rgba(200,32,58,0.1);--diff-advanced-border:rgba(200,32,58,0.28);--diff-elite:rgb(196,34,142);--diff-elite-faint:rgba(196,34,142,0.1);--diff-elite-border:rgba(196,34,142,0.28);--diff-master:rgb(168,114,0);--diff-master-faint:rgba(168,114,0,0.1);--diff-master-border:rgba(168,114,0,0.28)}html{scroll-behavior:smooth}body,html{overflow-x:hidden;overflow-x:clip}body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background-color:var(--ekko-bg);color:var(--ekko-text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}img{-webkit-user-drag:none}@media (max-width:767px){main{padding-bottom:calc(var(--ekko-tabbar-clearance) + env(safe-area-inset-bottom, 0px))}main:has(>.eh){padding-bottom:0}main+footer{margin-top:calc(-1 * var(--ekko-tabbar-clearance) - env(safe-area-inset-bottom, 0px))}main .ekko-inpage-footer,main+footer{padding-bottom:calc(var(--ekko-tabbar-clearance) + env(safe-area-inset-bottom, 0px))!important}main .ekko-inpage-footer{margin-bottom:calc(-1 * var(--ekko-tabbar-clearance) - env(safe-area-inset-bottom, 0px))}}@media (max-width:640px){.ekko-footer-links{justify-content:center!important;gap:6px 14px!important;font-size:12px!important}.ekko-footer-row{flex-direction:column!important;justify-content:center!important;gap:12px!important}.ekko-footer-copy{font-size:11px!important;letter-spacing:.06em!important;text-align:center}}@keyframes ekko-global-ripple{0%{width:0;height:0;opacity:.7}to{width:120px;height:120px;opacity:0}}.ekko-ripple-el{position:fixed;border-radius:50%;border:1.5px solid var(--ekko-accent);background:transparent;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);animation:ekko-global-ripple .6s ease-out forwards}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}.ekko-ripple-el{display:none}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--ekko-bg)}::-webkit-scrollbar-thumb{background:var(--ekko-accent-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ekko-accent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:860px){.mob-no-top{padding-top:24px!important}}:root{--ekko-nav-spacer-h:74px}@media (max-width:767px){:root{--ekko-nav-spacer-h:20px}}@media (min-width:1024px){.ekko-w-md{max-width:880px!important}.ekko-w-lg{max-width:1020px!important}}@media (min-width:1440px){.ekko-w-md{max-width:940px!important}.ekko-w-lg{max-width:1100px!important}}@media (min-width:1024px){html:has(.eh,.as,.lg-page,.cc-page){zoom:.9}}.tap44{position:relative}.tap44:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}body:has(input:focus,textarea:focus,select:focus){overscroll-behavior-y:contain}[data-macron]{position:relative;display:inline-block;line-height:1;-webkit-text-fill-color:transparent}[data-macron]:before{content:"A";position:absolute;left:0;top:0;right:0;text-align:center;-webkit-text-fill-color:currentColor}[data-macron]:after{content:"";position:absolute;left:50%;top:-.1em;width:.3em;height:.06em;transform:translateX(-50%);background:currentColor}:root{color-scheme:dark;--brand-bg:#0e0e0f;--brand-bg-rgb:14 14 15;--brand-ink:#f4f1ec;--brand-ink-rgb:244 241 236;--brand-muted:#cbcac8;--brand-dim:#a5a3a0;--brand-accent:#da0d12;--brand-accent-rgb:218 13 18;--brand-accent-deep:#80060b;--brand-accent-deep-rgb:128 6 11;--brand-accent-soft:#ff5c63;--brand-glow-rgb:255 80 90;--brand-danger-soft:#ff9aa8;--brand-warn:#ffd28e;--brand-warn-strong:#ffb86b;--brand-good:#8fd9a8;--brand-glass-rgb:22 20 21;--glass-k:1;--brand-field:rgba(0,0,0,0.5);--brand-menu:#121213;--brand-read-bg:#f5f2ed;--brand-read-ink:#0f3d3a;--brand-read-line:#e7ece5;--brand-read-soft:#dde8e0;--brand-read-mint:#8fc9aa;--brand-read-deep:#0a2b29;--brand-read-edge:#d2dacf;--brand-accent-soft-rgb:255 92 99;--brand-warn-strong-rgb:255 184 107;--brand-danger-soft-rgb:255 154 168;--brand-warn-ink:#ffe2bd;--brand-danger-text:#ff8a8f;--brand-read-text:#14201d;--brand-read-text2:#2f3a37;--brand-read-muted:#4a5753;--brand-read-dim:#5e6b67;--brand-read-accent:#2f7d62;--brand-read-border:#d9d6ce;--brand-read-bg-rgb:245 242 237;--brand-read-ink-rgb:15 61 58;--brand-on-glass:#ffffff;--brand-on-glass-rgb:255 255 255;--brand-kind-gold:#ffc56e;--brand-kind-gold-rgb:255 197 110;--brand-kind-violet:#d6ccff;--brand-kind-violet-rgb:214 204 255;--brand-on-good:#06281a;--brand-hero-backing:#2a0507;--brand-on-accent:#f4f1ec;--brand-note-bg:rgba(16,15,16,0.94);--brand-level-beginner:#6fb4f0;--brand-level-standard:#4fd6bc;--brand-level-hard:#c09bff;--brand-level-extreme:#ffa765;--brand-level-advanced:#ff8095;--brand-level-elite:#ff8fd4;--brand-level-master:#e8bc4e}:root[data-theme=light]{color-scheme:light;--brand-bg:#f6f9ff;--brand-bg-rgb:246 249 255;--brand-ink:#0c1f3d;--brand-ink-rgb:12 31 61;--brand-muted:#4b6385;--brand-dim:#566a8c;--brand-accent:#1a6fd0;--brand-accent-rgb:26 111 208;--brand-accent-deep:#0e4fa8;--brand-accent-deep-rgb:14 79 168;--brand-accent-soft:#1a6fd0;--brand-glow-rgb:26 111 208;--brand-danger-soft:#c2334a;--brand-warn:#9a5b00;--brand-warn-strong:#9a5b00;--brand-good:#1a7f4b;--brand-glass-rgb:255 255 255;--glass-k:1.5;--brand-field:#ffffff;--brand-menu:#ffffff;--brand-read-bg:#f6f9ff;--brand-read-ink:#0c1f3d;--brand-read-line:#dbe6f7;--brand-read-soft:#e4ecfb;--brand-read-mint:#7cb0ee;--brand-read-deep:#071530;--brand-read-edge:#c9d6ea;--brand-accent-soft-rgb:26 111 208;--brand-warn-strong-rgb:154 91 0;--brand-danger-soft-rgb:194 51 74;--brand-warn-ink:#5c3600;--brand-danger-text:#b3261e;--brand-read-text:#0c1f3d;--brand-read-text2:#223a5c;--brand-read-muted:#4b6385;--brand-read-dim:#5a7094;--brand-read-accent:#1a6fd0;--brand-read-border:#cfdcf0;--brand-read-bg-rgb:246 249 255;--brand-read-ink-rgb:12 31 61;--brand-on-glass:#0c1f3d;--brand-on-glass-rgb:12 31 61;--brand-kind-gold:#9a5b00;--brand-kind-gold-rgb:154 91 0;--brand-kind-violet:#4b3fbf;--brand-kind-violet-rgb:75 63 191;--brand-on-good:#ffffff;--brand-hero-backing:#0c1f3d;--brand-on-accent:#ffffff;--brand-note-bg:rgba(255,255,255,0.96);--brand-level-beginner:#1d6fb8;--brand-level-standard:#0b7f6c;--brand-level-hard:#6a3fd1;--brand-level-extreme:#b8560a;--brand-level-advanced:#c2334a;--brand-level-elite:#b8279a;--brand-level-master:#8a6200}.theme-purple{color-scheme:light;--brand-bg:#f7f5ff;--brand-bg-rgb:247 245 255;--brand-ink:#1b1340;--brand-ink-rgb:27 19 64;--brand-muted:#5b5675;--brand-dim:#6d6890;--brand-accent:#6a3fd1;--brand-accent-rgb:106 63 209;--brand-accent-deep:#3d2fa6;--brand-accent-deep-rgb:61 47 166;--brand-accent-soft:#6a3fd1;--brand-glow-rgb:106 63 209;--brand-danger-soft:#c2334a;--brand-warn:#9a5b00;--brand-warn-strong:#9a5b00;--brand-good:#1a7f4b;--brand-glass-rgb:255 255 255;--glass-k:1.5;--brand-field:#ffffff;--brand-menu:#ffffff;--brand-read-bg:#f7f5ff;--brand-read-ink:#1b1340;--brand-read-line:#e4def7;--brand-read-soft:#ebe5fb;--brand-read-mint:#b9a4ff;--brand-read-deep:#120a35;--brand-read-edge:#d3cbed;--brand-accent-soft-rgb:106 63 209;--brand-warn-strong-rgb:154 91 0;--brand-danger-soft-rgb:194 51 74;--brand-warn-ink:#5c3600;--brand-danger-text:#b3261e;--brand-read-text:#1b1340;--brand-read-text2:#2d2557;--brand-read-muted:#5b5675;--brand-read-dim:#6d6890;--brand-read-accent:#6a3fd1;--brand-read-border:#d9d3ee;--brand-read-bg-rgb:247 245 255;--brand-read-ink-rgb:27 19 64;--brand-on-glass:#1b1340;--brand-on-glass-rgb:27 19 64;--brand-kind-gold:#9a5b00;--brand-kind-gold-rgb:154 91 0;--brand-kind-violet:#4b3fbf;--brand-kind-violet-rgb:75 63 191;--brand-on-good:#ffffff;--brand-hero-backing:#1b1340;--brand-on-accent:#ffffff;--brand-note-bg:rgba(255,255,255,0.96);--brand-level-beginner:#1d6fb8;--brand-level-standard:#0b7f6c;--brand-level-hard:#6a3fd1;--brand-level-extreme:#b8560a;--brand-level-advanced:#c2334a;--brand-level-elite:#b8279a;--brand-level-master:#8a6200}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.woff2) format("woff2");unicode-range:u+00??,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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.woff2) format("woff2");unicode-range:u+00??,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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.woff2) format("woff2");unicode-range:u+00??,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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_9b359d{font-family:Outfit,Outfit Fallback;font-style:normal}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c552df{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_c552df{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}