@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-400-vietnamese.061fc986.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-400-latin.33beca82.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-500-vietnamese.e4f06173.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-500-latin.40a8add6.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-600-vietnamese.4b6c894c.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-600-latin.0d1580dd.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-700-vietnamese.d1687477.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-700-latin.1f2eb3f4.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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-800-vietnamese.987cea9a.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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-800-latin.595d59cc.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:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-rounded.subset.woff2?v=1b76d918) format("woff2")}:root{--sand-bg:#efe6da;--cream-1:#fbf7f1;--cream-2:#fffdfa;--tan-1:#f4eadb;--tan-2:#f1e7d9;--tan-3:#f4e7d3;--tan-4:#ebdcc8;--border:#e6d8c7;--border-soft:#eadfd0;--border-strong:#d8c2a8;--border-scroll:#d8c7b3;--ink-1:#3a2a1d;--ink-2:#4a3322;--ink-3:#5c483a;--ink-muted:#6b543f;--ink-faint:#745c42;--ink-ghost:#b79a78;--ink-placeholder:#bca88e;--brown:#7a5235;--brown-deep:#54371f;--brown-grad-a:#8a5c39;--brown-grad-b:#5e3c24;--fire:#c56a2b;--fire-bg:#fbead9;--red:#c24c3a;--red-soft:#b05744;--blue:#3f6cb0;--blue-bright:#5b8bd8;--blue-bg:#eaf1fb;--blue-border:#d5e2f4;--green:#4f9b5e;--green-bg:#e4f0e6;--green-ink:#2f7a41;--gold:#d8b36a;--gold-ink:#9a6b1e;--gold-bg:#fbf2dd;--gold-bright:#f4c77a;--gold-medal:#d9a634;--level-a1:#4f9b5e;--level-a2:#3f87a0;--level-bplus:#b07a2e;--avatar-1:#c2607a;--avatar-2:#3f87a0;--avatar-3:#4f9b5e;--avatar-4:#c56a2b;--avatar-5:#8a5ba6;--avatar-6:#b07a2e;--avatar-7:#3f6cb0;--answer-line:#c9b79f;--answer-correct:var(--green);--answer-correct-bg:var(--green-bg);--answer-wrong:#c0392b;--answer-wrong-bg:#f7e4df;--answer-reveal:var(--gold-ink);--answer-reveal-bg:var(--gold-bg);--green-line:#9fcba6;--ring:#7a523552;--ring-coach-a:#7a523559;--ring-coach-b:#7a52351f;--media-hero-grad:linear-gradient(135deg,#5a4636,#3c2c1f);--mate-cream:#f1e7d9;--mate-tan:#c9b79f;--mate-ink:#4a3322;--mate-red:var(--red);--mate-shadow:#7a5235;--mate-shadow-hi:0.16;--mate-shadow-lo:0.09;--loading-track:#e1d3bf;--loading-scrim:#efe6dad6;--bg:var(--sand-bg);--surface:var(--cream-1);--surface-raised:var(--cream-2);--surface-inset:var(--tan-1);--surface-hover:var(--tan-2);--text-heading:var(--ink-2);--text-body:var(--ink-1);--text-muted:var(--ink-muted);--primary:var(--brown);--on-primary:#fbf7f1;--success:var(--green);--success-bg:var(--green-bg);--success-ink:var(--green-ink);--danger:var(--red);--danger-bg:var(--answer-wrong-bg);--danger-ink:var(--answer-wrong);--warning:var(--gold);--warning-bg:var(--gold-bg);--warning-ink:var(--gold-ink);--info:var(--blue);--info-bg:var(--blue-bg);--info-ink:var(--blue);--ring-danger:#c24c3a4d;--field-bg:var(--cream-2);--field-bg-disabled:var(--tan-1);--field-border:var(--border);--field-border-hover:var(--border-strong);--field-border-focus:var(--brown);--field-text:var(--ink-1);--field-placeholder:var(--ink-placeholder);--field-label:var(--ink-3);--field-help:var(--ink-muted);--field-disabled-text:var(--ink-ghost);--control-bg:var(--cream-2);--control-border:var(--border-strong);--control-checked:var(--brown);--on-control:#fbf7f1;--overlay:#3a2a1d73;--skeleton-base:var(--tan-2);--skeleton-shine:var(--cream-2);--progress-track:var(--tan-2);--text-secondary:var(--ink-3);--text-meta:var(--ink-muted);--text-faint-meta:var(--ink-faint);--text-placeholder:var(--ink-placeholder);--text-disabled:var(--ink-ghost);--fill-chip:var(--tan-2);--fill-selected:var(--tan-3);--fill-nav-active:var(--tan-4);--on-nav-active:var(--brown)}:root.dark,[data-theme=dark]{--sand-bg:#17120e;--cream-1:#211b15;--cream-2:#29221b;--tan-1:#2c241c;--tan-2:#332a20;--tan-3:#43341f;--tan-4:#4a3a24;--on-nav-active:var(--ink-2);--border:#362d23;--border-soft:#2e261e;--border-strong:#4c3e2e;--border-scroll:#463a2c;--ink-1:#ece0d2;--ink-2:#f8efe2;--ink-3:#cfbfac;--ink-muted:#ae9678;--ink-faint:#9f8c75;--ink-ghost:#6f5e48;--ink-placeholder:#645541;--brown:#a06a42;--brown-deep:#6e4a2e;--brown-grad-a:#b07a4c;--brown-grad-b:#7e5436;--fire:#dd8744;--fire-bg:#38271a;--red:#dd6552;--red-soft:#c25c49;--blue:#6e9be0;--blue-bright:#87abec;--blue-bg:#1c2536;--blue-border:#314460;--green:#62b873;--green-bg:#1b2a1e;--green-ink:#88d295;--gold:#dfbe76;--gold-ink:#deb75f;--gold-bg:#2f2616;--gold-bright:#f1c779;--gold-medal:#e3b644;--level-a1:#62b873;--level-a2:#5aa6be;--level-bplus:#cc9a48;--answer-line:#6f5e48;--answer-wrong:#e8705c;--answer-wrong-bg:#3a211c;--green-line:#3e6b47;--ring:#b07a4c73;--ring-coach-a:#a06a4273;--ring-coach-b:#a06a4229;--media-hero-grad:linear-gradient(135deg,#2b221a,#191310);--mate-cream:#e8dccb;--mate-tan:#a8927a;--mate-ink:#33210f;--mate-shadow:#000;--mate-shadow-hi:0.44;--mate-shadow-lo:0.28;--loading-track:#332a20;--loading-scrim:#17120ed6;--on-primary:#fbf3e8;--ring-danger:#dd65526b;--overlay:#0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]):not(.light):not(.dark){--sand-bg:#17120e;--cream-1:#211b15;--cream-2:#29221b;--tan-1:#2c241c;--tan-2:#332a20;--tan-3:#43341f;--tan-4:#4a3a24;--on-nav-active:var(--ink-2);--border:#362d23;--border-soft:#2e261e;--border-strong:#4c3e2e;--border-scroll:#463a2c;--ink-1:#ece0d2;--ink-2:#f8efe2;--ink-3:#cfbfac;--ink-muted:#ae9678;--ink-faint:#9f8c75;--ink-ghost:#6f5e48;--ink-placeholder:#645541;--brown:#a06a42;--brown-deep:#6e4a2e;--brown-grad-a:#b07a4c;--brown-grad-b:#7e5436;--fire:#dd8744;--fire-bg:#38271a;--red:#dd6552;--red-soft:#c25c49;--blue:#6e9be0;--blue-bright:#87abec;--blue-bg:#1c2536;--blue-border:#314460;--green:#62b873;--green-bg:#1b2a1e;--green-ink:#88d295;--gold:#dfbe76;--gold-ink:#deb75f;--gold-bg:#2f2616;--gold-bright:#f1c779;--gold-medal:#e3b644;--level-a1:#62b873;--level-a2:#5aa6be;--level-bplus:#cc9a48;--answer-line:#6f5e48;--answer-wrong:#e8705c;--answer-wrong-bg:#3a211c;--green-line:#3e6b47;--ring:#b07a4c73;--ring-coach-a:#a06a4273;--ring-coach-b:#a06a4229;--media-hero-grad:linear-gradient(135deg,#2b221a,#191310);--on-primary:#fbf3e8;--ring-danger:#dd65526b;--overlay:#0009;--mate-cream:#e8dccb;--mate-tan:#a8927a;--mate-ink:#33210f;--mate-shadow:#000;--mate-shadow-hi:0.44;--mate-shadow-lo:0.28;--loading-track:#332a20;--loading-scrim:#17120ed6}}:root{--font-ui:"Be Vietnam Pro",system-ui,-apple-system,sans-serif;--font-icon:"Material Symbols Rounded";--text-2xs:10px;--text-2xs-xs:10.5px;--text-xs:11px;--text-xs-sm:11.5px;--text-sm:12px;--text-sm-base:12.5px;--text-base:13px;--text-base-md:13.5px;--text-md:14px;--text-md-lg:14.5px;--text-lg:16px;--text-lg-xl:17px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:26px;--text-5xl:28px;--text-6xl:38px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--tracking-tighter:-1px;--tracking-tight:-0.5px;--tracking-normal:0;--tracking-wide:0.5px;--tracking-wider:1px;--tracking-wider-widest:1.1px;--tracking-widest:1.2px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5}.ms{font-family:var(--font-icon);font-weight:400;font-style:normal;line-height:1;display:inline-block;text-transform:none;letter-spacing:normal;-webkit-user-select:none;user-select:none;font-feature-settings:"liga"}.ms.filled{font-variation-settings:"FILL" 1}:root{--space-0-1:2px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:22px;--space-11:24px;--space-12:26px;--space-14:30px;--space-1-2:5px;--space-2-3:7px;--space-3-4:9px;--space-4-5:11px;--space-5-6:13px;--space-6-7:15px;--sidebar-width:248px;--page-pad-x:26px;--page-pad-y:22px;--popover-offset:6px;--popover-pad:6px;--popover-max-height:260px;--popover-z:20;--menu-row-active-ring:1.5px;--radius-xs:6px;--radius-xs-sm:7px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-lg-xl:13px;--radius-xl:14px;--radius-xl-2xl:15px;--radius-2xl:16px;--radius-3xl:18px;--radius-3xl-4xl:20px;--radius-4xl:22px;--radius-5xl:24px;--radius-pill:99px;--shadow-card:0 2px 8px #5a3a230d;--shadow-raised:0 2px 10px #5a3a230d;--shadow-logo:0 4px 10px #5a3a2347;--shadow-btn-sm:0 4px 10px #56371f4d;--shadow-btn:0 5px 14px #56371f4d;--shadow-btn-lg:0 6px 16px #56371f52;--shadow-float:0 8px 20px #56371f2e;--shadow-pop:0 8px 22px #56371f52;--shadow-outline-active:0 6px 20px #5a3a231f;--shadow-bar-top:0 -6px 20px #5a3a230f;--shadow-ink:#3a2a1d}:root.dark,[data-theme=dark]{--shadow-card:0 2px 8px #00000059;--shadow-raised:0 3px 12px #0000006b;--shadow-logo:0 4px 12px #00000080;--shadow-btn-sm:0 4px 12px #00000073;--shadow-btn:0 5px 16px #00000080;--shadow-btn-lg:0 6px 18px #0000008c;--shadow-float:0 8px 24px #00000080;--shadow-pop:0 10px 28px #0009;--shadow-outline-active:0 6px 20px #0006;--shadow-bar-top:0 -6px 20px #00000073;--shadow-ink:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]):not(.light):not(.dark){--shadow-card:0 2px 8px #00000059;--shadow-raised:0 3px 12px #0000006b;--shadow-logo:0 4px 12px #00000080;--shadow-btn-sm:0 4px 12px #00000073;--shadow-btn:0 5px 16px #00000080;--shadow-btn-lg:0 6px 18px #0000008c;--shadow-float:0 8px 24px #00000080;--shadow-pop:0 10px 28px #0009;--shadow-outline-active:0 6px 20px #0006;--shadow-bar-top:0 -6px 20px #00000073;--shadow-ink:#000}}.ds-btn,.ds-iconbtn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,filter .15s ease}.ds-btn:focus-visible,.ds-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.ds-btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.ds-btn--primary:focus-visible{box-shadow:var(--shadow-btn-lg),0 0 0 4px var(--ring)}.ds-btn--primary:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:var(--shadow-pop)}.ds-btn--primary:not(:disabled):active{filter:brightness(.9);transform:translateY(1px);box-shadow:var(--shadow-btn-sm)}.ds-btn--ghost:not(:disabled):hover,.ds-btn--gold:not(:disabled):hover,.ds-btn--secondary:not(:disabled):hover{filter:brightness(.96)}.ds-btn--ghost:not(:disabled):active,.ds-btn--gold:not(:disabled):active,.ds-btn--secondary:not(:disabled):active{filter:brightness(.92);transform:translateY(1px)}.ds-iconbtn--ghost:not(:disabled):hover{background:var(--tan-4);color:var(--ink-2)}.ds-iconbtn--outline:not(:disabled):hover{background:var(--tan-1)}.ds-iconbtn--primary:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.ds-iconbtn:not(:disabled):active{transform:translateY(1px)}.ds-spinner{width:1.05em;height:1.05em;border-radius:50%;border:2px solid;border-top:2px solid #0000;display:inline-block;animation:ds-spin .7s linear infinite}.ds-caret{display:inline-block;width:2px;height:1em;background:var(--brown);border-radius:1px;margin-left:1px;animation:ds-caret 1s steps(1) infinite}@keyframes ds-spin{to{transform:rotate(1turn)}}@keyframes ds-caret{0%,49%{opacity:1}50%,to{opacity:0}}.ds-slider{position:relative;display:block;cursor:pointer}.ds-slider input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ds-slider__thumb{transform:translate(-50%,-50%) scale(.55);transition:transform .12s ease,box-shadow .12s ease}.ds-slider:hover .ds-slider__thumb{transform:translate(-50%,-50%) scale(1)}.ds-slider:active .ds-slider__thumb{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 4px var(--ring)}.ds-slider[data-disabled=true]{cursor:not-allowed;opacity:.55}.ds-slider[data-disabled=true] .ds-slider__thumb{transform:translate(-50%,-50%) scale(.55);box-shadow:none}.ds-switch{position:relative;display:inline-flex;flex-shrink:0;padding:0;border:none;cursor:pointer;transition:background .15s ease}.ds-switch:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.ds-switch:disabled{opacity:.5;cursor:not-allowed}.ds-switch__knob{transition:transform .18s cubic-bezier(.4,0,.2,1)}.ds-menu-row{transition:background .12s ease}.ds-menu-row:focus-visible{outline:var(--menu-row-active-ring) solid var(--ring)}.ds-menu-row:not([data-selected=true]):hover{background:var(--tan-2)}.ds-transcript-item{transition:background .15s ease,border-color .15s ease}.ds-tooltip__bubble{opacity:0;transition:opacity .12s ease}.ds-tooltip:hover .ds-tooltip__bubble{opacity:1}.ds-overlay{animation:ds-fade .18s ease}.ds-dialog{animation:ds-pop .2s cubic-bezier(.2,.7,.3,1)}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ds-field{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ds-field::placeholder{color:var(--field-placeholder)}.ds-field:not(:disabled):not([data-disabled=true]):hover{border-color:var(--field-border-hover)}.ds-field:focus,.ds-field:focus-within{outline:none;border-color:var(--field-border-focus);box-shadow:0 0 0 4px var(--ring)}.ds-field[data-error=true]{border-color:var(--danger)}.ds-field[data-error=true]:focus,.ds-field[data-error=true]:focus-within{border-color:var(--danger);box-shadow:0 0 0 4px var(--ring-danger)}.ds-field:disabled,.ds-field[data-disabled=true]{background:var(--field-bg-disabled);color:var(--field-disabled-text);cursor:not-allowed;box-shadow:none}.ds-check{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ds-check:not([data-disabled=true]):hover{border-color:var(--field-border-focus)}.ds-check:focus-visible,.ds-radio-input:focus-visible+.ds-check{outline:none;box-shadow:0 0 0 4px var(--ring)}.ds-check[data-error=true]{border-color:var(--danger)}.ds-check[data-disabled=true]{opacity:.5;cursor:not-allowed}.ds-optioncard{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;cursor:pointer}.ds-optioncard:not([data-disabled=true]):hover{border-color:var(--field-border-hover)}.ds-optioncard[data-selected=true]{border-color:var(--control-checked);background:var(--tan-3)}.ds-optioncard[data-disabled=true]{opacity:.55;cursor:not-allowed}.ds-dismiss{transition:background .12s ease,color .12s ease;cursor:pointer}.ds-dismiss:hover{background:#0000000f}.ds-banner:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.ds-spinner-ring{border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--primary);display:inline-block;animation:ds-spin .7s linear infinite}.ds-dots{display:inline-flex;align-items:center;gap:5px}.ds-dots>i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;animation:ds-bounce 1.1s ease-in-out infinite}.ds-dots>i:nth-child(2){animation-delay:.15s}.ds-dots>i:nth-child(3){animation-delay:.3s}@keyframes ds-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.ds-skeleton{position:relative;overflow:hidden;background:var(--skeleton-base)}.ds-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,#0000,var(--skeleton-shine),#0000);animation:ds-shimmer 1.4s ease-in-out infinite}@keyframes ds-shimmer{to{transform:translateX(100%)}}.ds-progress-indet{position:relative;overflow:hidden}.ds-progress-indet:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,var(--brown-grad-a),var(--brown-deep));animation:ds-indet 1.3s cubic-bezier(.4,0,.2,1) infinite}@keyframes ds-indet{0%{left:-40%;width:38%}50%{left:30%;width:55%}to{left:100%;width:38%}}.ds-spin-slow{animation:ds-spin 1s linear infinite;transform-origin:center}.ds-pulse{position:relative}.ds-pulse:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 var(--ring);animation:ds-pulse-ring 1.8s ease-out infinite}@keyframes ds-pulse-ring{0%{box-shadow:0 0 0 0 var(--ring)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 0 0 #0000}}.checkout-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width:1024px){.checkout-grid{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.checkout-grid>:last-child{position:sticky;top:24px}}@media (max-width:390px){.checkout-back-label{display:none}}.ds-pulse-dot{animation-name:ds-pulse-dot;animation-duration:4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes ds-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.ds-pulse-dot{animation:none}}.ds-nudge-down{animation:ds-nudge-down 2s ease-in-out infinite}@keyframes ds-nudge-down{0%,55%,to{transform:translateY(0)}27%{transform:translateY(4px)}}@keyframes ds-coach-ring{0%,to{box-shadow:0 0 0 4px var(--ring-coach-a)}50%{box-shadow:0 0 0 9px var(--ring-coach-b)}}@media (prefers-reduced-motion:reduce){.ds-nudge-down{animation:none}.ds-coach-ring{animation:none!important;box-shadow:0 0 0 4px var(--ring-coach-a)}.ds-plv5-gold-glow{animation:none!important;box-shadow:0 0 16px 3px color-mix(in srgb,var(--gold) 38%,#0000)}.ds-plv5-live-dot{animation:none!important;opacity:1}}@keyframes ds-plv5-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes ds-plv5-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes ds-plv5-pw-step-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes ds-plv5-pw-step-back{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes ds-plv5-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ds-plv5-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes ds-plv5-rc-row-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes ds-plv5-live-dot{0%,to{opacity:1}50%{opacity:.35}}.ds-plv5-live-dot{animation:ds-plv5-live-dot 1.6s ease-in-out infinite}@keyframes ds-plv5-rc-step-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes ds-plv5-rc-step-back{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes ds-plv5-rc-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes ds-plv5-rc-bar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ds-plv5-rc-step-in{animation:ds-plv5-rc-step-in .26s cubic-bezier(.16,.84,.44,1) both}.ds-plv5-rc-step-back{animation:ds-plv5-rc-step-back .26s cubic-bezier(.16,.84,.44,1) both}@media (prefers-reduced-motion:reduce){.ds-plv5-rc-step-back,.ds-plv5-rc-step-in{animation:none!important}}.ds-notif-row{transition:background-color .16s ease}.ds-notif-row:hover{background:var(--tan-1)}@keyframes ds-plv5-peel-in{0%{transform:translate3d(0,6px,0) scale(.965);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}.ds-plv5-peel-in{animation:ds-plv5-peel-in .3s cubic-bezier(.16,.84,.44,1) both}@keyframes ds-plv5-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.ds-plv5-pulse-dot{animation:ds-plv5-pulse-dot 1.9s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ds-plv5-peel-in{animation:none!important}.ds-plv5-peel-sheet{transition:none!important}.ds-plv5-pulse-dot{animation:none!important}}.ds-plv5-room-card{transition:border-color .18s ease,box-shadow .18s ease}.ds-plv5-room-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.ds-plv5-dashed-tile--brown:hover{border-color:var(--brown);background:var(--tan-3)}.ds-plv5-dashed-tile--accent:hover{border-color:var(--plv5-tile-accent,var(--brown));background:var(--tan-1)}@keyframes ds-plv5-gold-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 0%,#0000)}50%{box-shadow:0 0 16px 3px color-mix(in srgb,var(--gold) 38%,#0000)}}@keyframes ds-plv5-gold-sweep{0%{left:-40%;opacity:0}18%{opacity:1}82%{opacity:1}to{left:112%;opacity:0}}@keyframes ds-plv5-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (pointer:coarse){.ds-tap{min-height:44px}.ds-switch:after{content:"";position:absolute;inset:-12px}}@keyframes ds-plv5-filter-panel-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.ds-mate{--mate-phase:-1.9s;position:relative;width:var(--mate-size,240px);height:var(--mate-size,240px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.ds-mate svg{display:block;width:100%;height:100%}.ds-mate-shadow{position:absolute;left:50%;bottom:18.33%;width:62.5%;height:6.25%;border-radius:var(--radius-pill);background:var(--mate-shadow);opacity:var(--mate-shadow-hi);filter:blur(6px);transform:translateX(-50%);animation:mt-cast 4.2s cubic-bezier(.4,0,.5,1) var(--mate-phase,0s) infinite}.mt-breathe{animation:mt-breathe 4.2s cubic-bezier(.4,0,.5,1) var(--mate-phase,0s) infinite}.mt-pupil{animation:mt-look 4.2s cubic-bezier(.45,.05,.4,.95) var(--mate-phase,0s) infinite}.mt-lid{animation:mt-blink 4.2s linear var(--mate-phase,0s) infinite}.mt-dot{animation:mt-hop 1.4s cubic-bezier(.36,0,.3,1) infinite}.mt-dot2{animation-delay:.13s}.mt-dot3{animation-delay:.26s}@keyframes mt-breathe{0%,to{transform:translateY(0)}46%{transform:translateY(-7px)}}@keyframes mt-look{0%,14%{transform:translateX(0)}32%{transform:translateX(-16px)}52%{transform:translateX(16px)}70%,to{transform:translateX(0)}}@keyframes mt-blink{0%,60%{transform:translateY(-208px)}61.2%{transform:translateY(-130px)}62.4%{transform:translateY(-44px)}63.6%{transform:translateY(0)}66.4%{transform:translateY(0)}68%{transform:translateY(-46px)}70.4%{transform:translateY(-130px)}74%,to{transform:translateY(-208px)}}@keyframes mt-hop{0%,64%,to{transform:translateY(0) scaleY(1)}12%{transform:translateY(-2px) scaleY(1.06)}30%{transform:translateY(-26px) scaleY(1.02)}52%{transform:translateY(0) scaleY(.9)}58%{transform:translateY(0) scaleY(1)}}@keyframes mt-cast{0%,to{transform:translateX(-50%) scaleX(1);opacity:var(--mate-shadow-hi)}46%{transform:translateX(-50%) scaleX(.9);opacity:var(--mate-shadow-lo)}}.ds-loading-bar{position:relative;height:3px;overflow:hidden;background:var(--loading-track)}.ds-loading-bar--fixed{position:fixed;top:0;left:0;right:0;z-index:10000}.ds-loading-bar>i{position:absolute;top:0;bottom:0;left:0;width:100%;transform-origin:0 50%;will-change:transform;border-radius:var(--radius-pill);background:var(--mate-red);animation:mt-bar-worm 1.9s cubic-bezier(.5,.05,.4,.95) infinite}@keyframes mt-bar-worm{0%{transform:translateX(-34%) scaleX(.34)}48%{transform:translateX(30%) scaleX(.5)}to{transform:translateX(100%) scaleX(.3)}}.ds-loading-splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:var(--bg);animation:ds-loading-in .16s ease-out both;--mate-size:240px}.ds-loading-wordmark{font-size:19px;font-weight:800;letter-spacing:-.6px;color:var(--text-body);line-height:1}.ds-loading-wordmark>b{font-weight:800;color:var(--mate-red)}@media (max-width:640px){.ds-loading-splash{--mate-size:170px}.ds-loading-splash .ds-loading-wordmark{font-size:15px;letter-spacing:-.4px}}.ds-loading-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:var(--loading-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ds-loading-in .16s ease-out both}@keyframes ds-loading-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ds-loading-overlay,.ds-loading-splash,.ds-mate-shadow,.mt-breathe,.mt-dot,.mt-lid,.mt-pupil{animation:none!important}.mt-lid{transform:translateY(-208px)}.ds-loading-bar>i{animation:none!important;transform:translateX(0) scaleX(.3)}}.echola-scope{font-family:var(--font-ui);background:var(--bg);color:var(--text-body);-webkit-font-smoothing:antialiased}.scrollthin{scrollbar-width:thin;scrollbar-color:var(--border-scroll) #0000}.scrollthin::-webkit-scrollbar{width:6px;height:6px}.scrollthin::-webkit-scrollbar-thumb{background:var(--border-scroll);border-radius:var(--radius-pill)}.scrollthin::-webkit-scrollbar-track{background:#0000}