@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-vietnamese-400-normal.Dpl4UHAZ.woff2)format("woff2"),url(./barlow-vietnamese-400-normal.BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-ext-400-normal.HxX4XjxC.woff2)format("woff2"),url(./barlow-latin-ext-400-normal.CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal.fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-vietnamese-500-normal.zTViEIzf.woff2)format("woff2"),url(./barlow-vietnamese-500-normal.GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-ext-500-normal.DOaysfXq.woff2)format("woff2"),url(./barlow-latin-ext-500-normal.CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal.C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-vietnamese-600-normal.DcjprdFV.woff2)format("woff2"),url(./barlow-vietnamese-600-normal.CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-ext-600-normal.B8NK_A3D.woff2)format("woff2"),url(./barlow-latin-ext-600-normal.DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal.CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-vietnamese-700-normal.D6euyNzi.woff2)format("woff2"),url(./barlow-vietnamese-700-normal.4Jt4k04K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-ext-700-normal.BLuWmldJ.woff2)format("woff2"),url(./barlow-latin-ext-700-normal.CctuGmmz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-700-normal.A9pxMQ4z.woff2)format("woff2"),url(./barlow-latin-700-normal.__SGTsZ1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-vietnamese-400-normal.Dq9fsqrz.woff2)format("woff2"),url(./barlow-condensed-vietnamese-400-normal.BHpO_q_4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-ext-400-normal.DPMBkgfB.woff2)format("woff2"),url(./barlow-condensed-latin-ext-400-normal.DN7qpd_C.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-400-normal.Dc2u_eUW.woff2)format("woff2"),url(./barlow-condensed-latin-400-normal.BXL2z6Kg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal.A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal.CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal.18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:oklch(12.5% .022 305);--color-surface:oklch(16.5% .024 305);--color-surface-raised:oklch(21% .026 305);--color-border:oklch(30% .022 305);--color-border-strong:oklch(40% .03 305);--color-text:oklch(96% .008 305);--color-text-muted:oklch(64% .018 305);--color-text-faint:oklch(50% .016 305);--color-primary:oklch(66% .27 350);--color-primary-hover:oklch(70% .26 350);--color-primary-ghost:oklch(66% .27 350/.14);--color-primary-fill:oklch(27% .1 350);--color-secondary:oklch(82% .14 200);--color-secondary-hover:oklch(87% .13 200);--color-secondary-ghost:oklch(82% .14 200/.14);--color-success:oklch(74% .17 155);--color-success-ghost:oklch(74% .17 155/.15);--color-warning:oklch(80% .15 85);--color-warning-ghost:oklch(80% .15 85/.16);--color-error:oklch(66% .2 20);--color-error-ghost:oklch(66% .2 20/.13);--color-seg-off:oklch(32% .018 305);--color-overlay:oklch(6% .015 305/.62);--color-on-primary:oklch(99% .01 350);--color-on-primary-wash:oklch(99% .01 350/.08);--color-on-primary-line:oklch(99% .01 350/.5);--color-white:oklch(100% 0 0);--color-hover-light:oklch(100% 0 0/.06);--color-header-bg:oklch(12.5% .022 305/.82);--color-bg-fade:oklch(12.5% .022 305/0);--color-field-top:oklch(12.5% .022 305/.62);--color-field-bottom:oklch(12.5% .022 305/.78);--color-primary-wash:oklch(66% .27 350/.15);--color-primary-soft:oklch(66% .27 350/.22);--color-primary-line:oklch(66% .27 350/.38);--color-primary-edge:oklch(66% .27 350/.55);--color-primary-deep:oklch(58% .24 350);--color-primary-deeper:oklch(52% .2 340);--color-error-wash:oklch(66% .2 20/.16);--color-error-line:oklch(66% .2 20/.4);--color-error-edge:oklch(66% .2 20/.55);--color-error-strong:oklch(66% .2 20/.75);--color-error-text:oklch(77% .12 20);--color-success-line:oklch(74% .17 155/.36);--color-on-success:oklch(20% .02 155);--color-warning-line:oklch(80% .15 85/.45);--color-secondary-line:oklch(82% .14 200/.36);--color-secondary-edge:oklch(82% .14 200/.5);--color-secondary-clear:oklch(82% .14 200/0);--color-success-edge:oklch(74% .17 155/.7);--color-neutral-wash:oklch(52% .016 305/.16);--color-neutral-line:oklch(52% .016 305/.3);--color-cancelled-wash:oklch(72% .03 60/.14);--color-cancelled-line:oklch(72% .03 60/.32);--color-surface-hover:oklch(18% .02 305/.6);--color-divider:oklch(20% .016 305);--color-float:oklch(16% .03 305/.95);--color-float-strong:oklch(20% .05 305/.95);--color-text-dim:oklch(40% .01 305);--color-medal-silver:oklch(78% .01 305);--color-medal-bronze:oklch(66% .09 55);--font-heading:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, -apple-system, sans-serif;--text-display:clamp(4rem, 11vw, 8rem);--text-headline:1.75rem;--text-title:1.25rem;--text-body:1rem;--text-label:.875rem;--text-data:1rem;--text-caption:.72rem;--text-micro:.62rem;--text-tag:.58rem;--text-score:2.2rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:.92;--leading-normal:1.5;--tracking-heading:.06em;--tracking-label:.04em;--tracking-flat:.02em;--tracking-wide:.1em;--tracking-caps:.14em;--tracking-eyebrow:.22em;--r-card:16px;--r-field:0;--r-btn:0;--r-sm:6px;--ctrl-h:2.25rem;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--dur-tap:.12s;--dur-control:.15s;--dur-lift:.18s;--dur-fade:.2s;--dur-sheet:.28s;--dur-pulse:1.6s;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--shadow-float:0 10px 24px oklch(6% .015 305/.55);--shadow-tile:0 4px 16px oklch(6% .015 305/.55);--shadow-pop:0 12px 30px oklch(6% .015 305/.6);--z-bg:-1;--z-dock:95;--z-header:100;--z-jump:150;--z-tour:190;--z-overlay:200;--z-sheet:210;--content-width:620px;--content-width-form:500px;--header-h:56px}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:var(--leading-normal);background:0 0;position:relative;overflow-x:hidden}body:before{content:"";z-index:var(--z-bg);pointer-events:none;background:linear-gradient(var(--color-field-top), var(--color-field-bottom)), url(../../../background.webp) center / cover no-repeat;position:fixed;inset:0}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit}input:where(:not([type=checkbox]):not([type=radio])),textarea,select{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--r-field);width:100%;color:var(--color-text);transition:border-color var(--dur-control) var(--ease), box-shadow var(--dur-control) var(--ease);padding:.72rem .85rem}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ghost);outline:none}.btn-primary{font-family:var(--font-heading);font-size:1rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);text-transform:uppercase;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--r-btn);white-space:nowrap;cursor:pointer;transition:background var(--dur-lift) var(--ease), transform var(--dur-lift) var(--ease);border:none;justify-content:center;align-items:center;padding:.72rem 1.4rem;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{font-family:var(--font-heading);font-size:1rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);text-transform:uppercase;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--r-btn);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-control) var(--ease), background var(--dur-control) var(--ease), color var(--dur-control) var(--ease);background:0 0;justify-content:center;align-items:center;padding:.72rem 1.35rem;display:inline-flex}.btn-ghost:hover:not(:disabled){border-color:var(--color-secondary);color:var(--color-secondary);background:var(--color-secondary-ghost)}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.btn-google{font-family:var(--font-body);font-size:.95rem;font-weight:var(--weight-medium);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--r-field);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-control) var(--ease), background var(--dur-control) var(--ease);background:0 0;justify-content:center;align-items:center;gap:.6rem;padding:.78rem 1rem;display:inline-flex}.btn-google:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-ghost)}.link-group{border:1px solid var(--color-primary);transition:border-color var(--dur-control) var(--ease);display:flex;overflow:hidden}.link-group.copied{border-color:var(--color-secondary)}.link-group.min-group{border-color:var(--color-border)}.link-group.min-group:focus-within{border-color:var(--color-primary)}.link-group .input{border:none;flex:1;min-width:0;font-size:.9rem}.btn-copy{background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--dur-lift) var(--ease);border:none;flex-shrink:0;padding:0 1.25rem;font-size:.85rem}.btn-copy:hover:not(:disabled){background:var(--color-primary-hover)}.btn-copy.copied{background:var(--color-secondary-ghost);color:var(--color-secondary)}.btn-copy:disabled{background:var(--color-border);color:var(--color-text-faint);cursor:not-allowed}.app-header{z-index:var(--z-header);height:var(--header-h);background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);align-items:stretch;padding:0 clamp(.625rem,1.5vw,1rem);display:flex;position:sticky;top:0}.card-surface{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;transition:background var(--dur-control) var(--ease), border-color var(--dur-control) var(--ease);align-items:center;gap:.85rem;padding:.9rem .95rem .9rem 1.05rem;text-decoration:none;display:flex}a.card-surface:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.card-stack{flex-direction:column;gap:.7rem;display:flex}.banner-stack{flex-direction:column;gap:1.15rem;display:flex}.btn-load-more{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background var(--dur-control) var(--ease), border-color var(--dur-control) var(--ease);align-self:center;padding:.6rem 1.6rem}.btn-load-more:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-strong)}.btn-load-more:disabled{opacity:.6;cursor:default}.spinner-inline{border:2px solid var(--color-secondary-line);border-top-color:var(--color-secondary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite rot}.pill{height:32px;font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.pill--run{color:var(--color-secondary);background:var(--color-secondary-ghost);border:1px solid var(--color-secondary-line)}.empty-inline{text-align:center;border:1px dashed var(--color-border);color:var(--color-text-muted);padding:1.5rem 1rem;font-size:.85rem}.eyebrow{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary)}.eyebrow-muted{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.nums{font-variant-numeric:tabular-nums}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.accent-dot{width:var(--dot-size,7px);height:var(--dot-size,7px);animation:pulse var(--dur-pulse) var(--ease) infinite;background:currentColor;border-radius:50%}.form-field{font-size:.8rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-flat);color:var(--color-text-muted);flex-direction:column;gap:.4rem;display:flex}.form-hint{font-size:var(--text-caption);letter-spacing:var(--tracking-flat);color:var(--color-text-faint)}.form-error{color:var(--color-error);font-size:.8rem}.form-error a{color:var(--color-secondary);text-decoration:underline}.form-error-panel{background:var(--color-error-ghost);border:1px solid var(--color-error-line);color:var(--color-error);padding:.6rem .85rem;font-size:.8rem}.section-label{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:-.75rem}.prog{align-items:center;gap:.7rem;display:flex}.prog-count{text-align:right;width:4.75rem;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-muted);white-space:nowrap;letter-spacing:var(--tracking-flat);flex-shrink:0}.prog-count.complete,.prog-count.zero{color:var(--color-secondary)}.prog--primary .prog-count.complete,.prog--primary .prog-count.zero{color:var(--color-primary)}.score-num{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-score);letter-spacing:-.01em;color:var(--color-success);line-height:1}.score-num.zero{color:var(--color-text-muted)}.display-heading{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-flat);text-transform:uppercase;color:var(--color-text);line-height:.95}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.m-tile{background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-tile);flex-wrap:wrap;align-items:center;gap:.6rem .85rem;padding:.7rem .85rem;display:flex}.m-tile.correct{border-color:var(--color-success-edge);box-shadow:var(--shadow-tile), inset 0 0 0 1px var(--color-success-line)}.m-tile.overridden{border-color:var(--color-error);background:var(--color-error-ghost)}.m-tile.disabled{opacity:.5}.m-tile.disabled .dd,.m-tile.disabled .num-field,.m-tile.disabled .seg-ctrl button,.m-tile.disabled .dnf{pointer-events:none}.m-info{flex-direction:column;flex:1;gap:.1rem;min-width:9rem;display:flex}.m-name-row{align-items:center;gap:.4rem;min-width:0;display:flex}.m-name{font-size:.9rem;font-weight:var(--weight-semibold);color:var(--color-text);line-height:1.2}.m-sub{font-size:var(--text-caption);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.m-sub.earned{color:var(--color-success);font-weight:var(--weight-bold)}.m-sub.zero{color:var(--color-text-muted)}.m-control{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.seg-ctrl{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.seg-ctrl button{height:var(--ctrl-h);min-width:2.75rem;font-family:var(--font-heading);font-size:.82rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-control) var(--ease), background var(--dur-control) var(--ease), color var(--dur-control) var(--ease);justify-content:center;align-items:center;padding:0 .85rem;display:inline-flex}.seg-ctrl button:hover:not(.active){border-color:var(--color-text-faint);color:var(--color-text)}.seg-ctrl button.active{color:var(--color-text);border-color:var(--color-primary);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-primary)}.num-field{height:var(--ctrl-h);background:var(--color-surface);border:1px solid var(--color-border-strong);transition:border-color var(--dur-control) var(--ease);align-items:stretch;display:inline-flex}.num-field.filled,.num-field:focus-within{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.num-step{width:2rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-tap) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex}.num-step:hover:not(:disabled){color:var(--color-text)}.num-step:disabled{cursor:default}.num-box{border-left:1px solid var(--color-border-strong);border-right:1px solid var(--color-border-strong);justify-content:center;align-items:center;padding:0 .3rem;display:inline-flex}.num-prefix{font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--color-text-muted);margin-right:-.1rem;font-size:.92rem}.num-field input[type=number]{text-align:center;width:2.4rem;height:100%;font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-flat);color:var(--color-text);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;border-radius:0;outline:none;padding:0 .2rem;font-size:1rem}.num-field input[type=number]:focus{box-shadow:none;outline:none}.num-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dnf{height:var(--ctrl-h);min-width:2.75rem;font-family:var(--font-heading);font-size:.82rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;transition:border-color var(--dur-tap) var(--ease), color var(--dur-tap) var(--ease), background var(--dur-tap) var(--ease);justify-content:center;align-items:center;padding:0 .85rem;display:inline-flex}.dnf:hover:not(.active){border-color:var(--color-text-faint);color:var(--color-text)}.dnf.active{color:var(--color-text);border-color:var(--color-primary);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-primary)}.dd{background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;text-align:left;width:15rem;color:inherit;font-family:var(--font-body);transition:border-color var(--dur-control) var(--ease), background var(--dur-control) var(--ease);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:inline-flex}.dd:hover:not(:disabled){border-color:var(--color-text-faint)}.dd.filled{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.dd:disabled{cursor:default;opacity:.6}.dd-value{min-width:0;font-size:.85rem;font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.4rem;display:flex;overflow:hidden}.dd-code{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);color:var(--color-text)}.dd-placeholder{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.dd-value--muted{color:var(--color-text-muted);font-weight:var(--weight-medium)}.dd-chev{color:var(--color-text-muted);flex-shrink:0}.res-ans{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-flat);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1rem}.res.correct .res-ans{color:var(--color-success)}.res-ans.wrong{color:var(--color-error);text-decoration:line-through;-webkit-text-decoration-color:var(--color-error-strong);text-decoration-color:var(--color-error-strong)}.res-arrow{color:var(--color-text-faint)}.res-correct{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-flat);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:1rem}.res-check{color:var(--color-success);flex-shrink:0}.res-neutral .res-ans{color:var(--color-text)}.m-tile.array{flex-direction:column;align-items:stretch;gap:.6rem}.array-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.array-rows{flex-direction:column;gap:.4rem;display:flex}.array-rows .dd{width:100%}.add-row{height:var(--ctrl-h);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-control) var(--ease), color var(--dur-control) var(--ease);background:0 0;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.add-row:hover{border-color:var(--color-primary);color:var(--color-primary)}.array-removed{height:var(--ctrl-h);border:1px dashed var(--color-border-strong);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.rm-name{color:var(--color-text-muted);font-size:.85rem;text-decoration:line-through}.restore{color:var(--color-primary);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-caption);letter-spacing:var(--tracking-heading);text-transform:uppercase;cursor:pointer;background:0 0;border:none}.elim-group{font-family:var(--font-heading);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin:.3rem 0 -.1rem}@media (width<=520px){.m-control{margin-left:0}.dd{flex:1;width:auto}.array-rows .dd{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){.m-tile,.seg-ctrl button,.num-field,.num-step,.dnf,.dd,.add-row,.restore{transition:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{--angle:360deg}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--pulse-color,var(--color-secondary-edge))}70%{box-shadow:0 0 0 7px var(--color-secondary-clear)}to{box-shadow:0 0 0 0 var(--color-secondary-clear)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes sheen{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes rot{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}header.svelte-1our3q9{z-index:var(--z-header);height:var(--header-h);background:var(--color-header-bg);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:0 clamp(1.25rem,4vw,2.5rem);display:flex;position:sticky;top:0}.wordmark.svelte-1our3q9{align-items:center;display:inline-flex}.wordmark.svelte-1our3q9 img:where(.svelte-1our3q9){width:auto;height:26px;display:block}.banner.svelte-uqt52n{background:var(--color-warning-ghost);border-bottom:1px solid var(--color-warning-line);font-size:var(--text-label);align-items:center;gap:1rem;padding:.6rem clamp(1.25rem,4vw,2.5rem);display:flex}.message.svelte-uqt52n{color:var(--color-warning);flex:1}.feedback.svelte-uqt52n{color:var(--color-warning);opacity:.85}.feedback.error.svelte-uqt52n{color:var(--color-error)}.resend.svelte-uqt52n{border:1px solid var(--color-warning-line);border-radius:var(--r-field);color:var(--color-warning);font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--text-caption);cursor:pointer;transition:background var(--dur-control) var(--ease);background:0 0;padding:.3rem .8rem}.resend.svelte-uqt52n:hover:not(:disabled){background:var(--color-warning-ghost)}.resend.svelte-uqt52n:disabled{opacity:.5;cursor:not-allowed}main.svelte-12qhfyh{width:100%;min-height:calc(100dvh - var(--header-h))}main.full-height.svelte-12qhfyh{min-height:100dvh}
