@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.woff) format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.woff) format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff) format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.woff) format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.woff) format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");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,::backdrop{--page: #ECEEF5;--ink: #111426;--ink-2: #C4CAE2;--ink-dim: #8E96B8;--muted: #50566E;--white: #FFFFFF;--cobalt: #2438E8;--marigold: #FFC233;--marigold-text: #2A1D00;--mint: #C9F2DC;--mint-2: #1F4A35;--coral: #FF8A73;--coral-text: #2A0E08;--lavender: #D5DBFF;--lavender-2: #232C7A;--tint-marigold: #FFE3A3;--tint-coral: #FFD0C6;--tint-mint: #C9F2DC;--tint-lavender: #D5DBFF;--tint-grey: #ECEEF5;--progress-done: #5CE0A6;--progress-now: #FFC233;--progress-todo: #343A58;--gap-line: #C2410C;--gap-text: #7A2A08;--error-text: #A3231A;--error-bg: #FFE1DC;--input-border: #C5CBDD;--hairline: #E1E4EE;--border: var(--hairline);--warning-line: #A86E00;--text: var(--ink);--card: var(--white);--card-opaque: var(--white);--input-bg: var(--white);--primary: var(--cobalt);--primary-dark: var(--ink);--primary-tint: var(--lavender);--on-primary: var(--white);--warning-bg: var(--tint-marigold);--warning-text: var(--marigold-text);--danger-bg: var(--tint-coral);--danger-text: var(--coral-text);--danger-line: var(--gap-line);--accent: var(--progress-done);--accent-text: var(--mint-2);--accent-tint: var(--mint);--avatar-0-bg: var(--lavender);--avatar-0-text: var(--lavender-2);--avatar-1-bg: var(--mint);--avatar-1-text: var(--mint-2);--avatar-2-bg: var(--page);--avatar-2-text: var(--ink);--avatar-3-bg: var(--ink);--avatar-3-text: var(--white);--avatar-4-bg: var(--mint);--avatar-4-text: var(--ink);--avatar-5-bg: var(--lavender);--avatar-5-text: var(--ink);--avatar-6-bg: var(--page);--avatar-6-text: var(--muted);--avatar-7-bg: var(--cobalt);--avatar-7-text: var(--white);--backdrop: rgba(17, 20, 38, .45);--font: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-heading: "Bricolage Grotesque", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-size: 15px;--font-small: .867rem;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--weight-black: 800;--title-size: clamp(2.4rem, 1.55rem + 3.6vw, 4.267rem);--title-size-long: clamp(2rem, 1.5rem + 2vw, 3.2rem);--title-size-xlong: clamp(1.7rem, 1.4rem + 1.2vw, 2.4rem);--key-size: clamp(3.467rem, 2.4rem + 4.4vw, 5.6rem);--score-size: clamp(3.467rem, 2.4rem + 4.4vw, 5.6rem);--big-size: clamp(1.75rem, 1.4rem + 1vw, 2.267rem);--stat-size: clamp(2rem, 1.6rem + 1.2vw, 2.933rem);--radius: 28px;--radius-seg: 18px;--radius-small: 14px;--radius-pill: 999px;--control-h: 44px;--content-max: 1280px;--gutter: 16px;--tile-pad-y: 22px;--tile-pad-x: 26px;--lift: translateY(-2px);--lift-time: .15s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--fg: var(--ink);--fg-2: var(--muted);--link-hover: var(--cobalt);--ring: var(--cobalt);--btn-bg: var(--cobalt);--btn-fg: var(--white);--btn-line: var(--ink);--well: var(--white);--focus-ring: var(--ring)}@media (max-width: 600px){:root,::backdrop{--tile-pad-y: 18px;--tile-pad-x: 18px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--page);font-size:var(--font-size);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;color:var(--fg);font-family:var(--font);font-weight:var(--weight-regular);line-height:1.45;font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}h1{font-size:2rem;font-weight:var(--weight-black)}h2{font-size:1.467rem}h3{font-size:1rem}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}a{color:var(--fg);text-underline-offset:2px}a:hover{color:var(--link-hover)}ul,ol{margin:0;padding-left:1.3rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.93em}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button,select,textarea,input:not([type=checkbox]):not([type=radio]){min-height:var(--control-h)}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin:0;flex:none;accent-color:var(--cobalt)}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-4)}.page{padding-block:var(--space-5) var(--space-6)}.page__head{margin-bottom:var(--gutter)}.columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--gutter);align-items:start}.columns__main,.columns__aside{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width: 900px){.columns{grid-template-columns:minmax(0,1fr)}}.stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.stack--tight{gap:var(--space-2)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.row--end{justify-content:flex-end}.row--between{justify-content:space-between}.row--bottom{align-items:flex-end}.grow{flex:1 1 200px;min-width:0}.muted{color:var(--fg-2)}.small{font-size:var(--font-small)}.nowrap{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.centered{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.centered__box{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-4)}.centered__brand{padding:var(--space-5) var(--tile-pad-x);background:var(--cobalt);border-radius:var(--radius);font-family:var(--font-heading);font-size:2rem;font-weight:var(--weight-black);line-height:1;letter-spacing:-.02em;color:var(--white)}.centered__brand:has(+.card){margin-bottom:calc(-1 * var(--space-4));border-radius:var(--radius) var(--radius) 0 0}.centered__brand+.card{border-radius:0 0 var(--radius) var(--radius)}.table-scroll{position:relative;max-width:100%;overflow-x:auto;border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th,td{padding:14px var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}thead th{padding-block:var(--space-3);font-size:var(--font-small);font-weight:var(--weight-bold);color:var(--muted);white-space:nowrap;background:var(--page);border-bottom:0}tbody th{font-weight:var(--weight-medium)}tbody tr:last-child>td,tbody tr:last-child>th{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card,.tile,.stat,.table-scroll,.empty,.dialog{--fg: var(--ink);--fg-2: var(--muted);--link-hover: var(--cobalt);--ring: var(--cobalt);--btn-bg: var(--cobalt);--btn-fg: var(--white);--btn-line: var(--ink);--well: var(--page);--border: var(--hairline);background:var(--white);color:var(--fg);border:0}.tile--cobalt{--fg: var(--white);--fg-2: var(--white);--link-hover: var(--white);--ring: var(--white);--btn-bg: var(--white);--btn-fg: var(--ink);--btn-line: var(--white);--well: var(--lavender);--border: var(--lavender);background:var(--cobalt)}.tile--ink{--fg: var(--white);--fg-2: var(--ink-2);--link-hover: var(--marigold);--ring: var(--marigold);--btn-bg: var(--marigold);--btn-fg: var(--marigold-text);--btn-line: var(--white);--well: var(--progress-todo);--border: var(--progress-todo);background:var(--ink)}.tile--marigold{--fg: var(--marigold-text);--fg-2: var(--marigold-text);--link-hover: var(--marigold-text);--ring: var(--ink);--btn-bg: var(--marigold-text);--btn-fg: var(--white);--btn-line: var(--marigold-text);--well: var(--tint-marigold);--border: var(--marigold-text);background:var(--marigold)}.tile--mint{--fg: var(--ink);--fg-2: var(--mint-2);--link-hover: var(--mint-2);--ring: var(--ink);--btn-bg: var(--ink);--btn-fg: var(--white);--btn-line: var(--ink);--well: var(--white);--border: var(--white);background:var(--mint)}.tile--coral{--fg: var(--coral-text);--fg-2: var(--coral-text);--link-hover: var(--coral-text);--ring: var(--ink);--btn-bg: var(--coral-text);--btn-fg: var(--white);--btn-line: var(--coral-text);--well: var(--tint-coral);--border: var(--coral-text);background:var(--coral)}.tile--lavender{--fg: var(--ink);--fg-2: var(--lavender-2);--link-hover: var(--cobalt);--ring: var(--cobalt);--btn-bg: var(--cobalt);--btn-fg: var(--white);--btn-line: var(--ink);--well: var(--white);--border: var(--white);background:var(--lavender)}.tile--page{--well: var(--white);--border: var(--input-border);background:var(--page)}.card,.tile{border-radius:var(--radius);padding:var(--tile-pad-y) var(--tile-pad-x);min-width:0}.card .card,.card .empty,.dialog .card,.dialog .empty{--well: var(--white);background:var(--page);border-radius:var(--radius-seg);padding:var(--space-4)}.card,.tile,.stat,.btn{transition:transform var(--lift-time) ease}@media (hover: hover){.card:hover,.tile:hover,.stat:hover,.btn:hover:not(:disabled):not([aria-disabled=true]){transform:var(--lift)}.card .card:hover,.tile .tile:hover,.card .tile:hover,.tile .card:hover{transform:none}}@media (prefers-reduced-motion: reduce){.card,.tile,.stat,.btn,.card:hover,.tile:hover,.stat:hover,.btn:hover:not(:disabled):not([aria-disabled=true]){transition:none;transform:none}}.card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.card__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card--flush{padding:0;overflow:hidden}.card--flush>.card__head{margin:0;padding:var(--tile-pad-y) var(--tile-pad-x) var(--space-3)}.card .table-scroll{border-radius:var(--radius-seg)}a.card--link{display:block;color:var(--fg);text-decoration:none}a.card--link .card__link-title{display:block;margin-bottom:var(--space-2);font-family:var(--font-heading);font-size:1.467rem;font-weight:var(--weight-bold);line-height:1.15;letter-spacing:-.02em;color:var(--fg);text-decoration:underline;text-underline-offset:3px}a.card--link:hover .card__link-title{color:var(--link-hover)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gutter)}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);min-width:0}.grid12>*{grid-column:span 12;min-width:0}.grid12>.span-3{grid-column:span 3}.grid12>.span-4{grid-column:span 4}.grid12>.span-5{grid-column:span 5}.grid12>.span-6{grid-column:span 6}.grid12>.span-7{grid-column:span 7}.grid12>.span-8{grid-column:span 8}.grid12>.span-9{grid-column:span 9}@media (max-width: 900px){.grid12>[class*=span-]{grid-column:span 12}}.hero-pair{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.hero{grid-column:span 7;display:flex;flex-direction:column;min-height:200px;padding:26px 30px}.hero-pair--solo>.hero{grid-column:span 12;min-height:148px}.hero__title{display:contents}.hero h1{margin-top:auto;font-size:var(--title-size);font-weight:var(--weight-black);line-height:1;letter-spacing:-.023em}.hero__title--long h1{font-size:var(--title-size-long);line-height:1.04}.hero__title--xlong h1{font-size:var(--title-size-xlong);line-height:1.08}.hero__intro{margin:10px 0 0;max-width:62ch;font-size:1.2rem;line-height:1.35;overflow-wrap:anywhere}.hero__pills{order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:var(--space-5)}.hero__key{grid-column:span 5;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:24px 28px}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media (max-width: 900px){.hero,.hero__key{grid-column:span 12;min-height:0;padding:var(--tile-pad-y) var(--tile-pad-x)}.hero-pair--solo>.hero{min-height:0}}.keyfig{display:flex;flex-direction:column;min-width:0}.keyfig__value{font-family:var(--font-heading);font-size:var(--key-size);font-weight:var(--weight-black);line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.keyfig__of{color:var(--ink-dim)}.keyfig__unit{font-size:.4em;letter-spacing:0;color:var(--fg-2)}.keyfig__value--words{font-size:var(--stat-size);line-height:1}.keyfig__label{margin-top:var(--space-2);color:var(--fg-2);overflow-wrap:anywhere}.progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2)}.progress__step{height:14px;border-radius:var(--radius-pill);background:var(--progress-todo)}.progress__step--done{background:var(--progress-done)}.progress__step--now{background:var(--progress-now)}.tile__label{display:block;font-size:var(--font-small);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.tile__big{display:block;font-family:var(--font-heading);font-size:var(--big-size);font-weight:var(--weight-black);line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}.tile__number{display:block;font-family:var(--font-heading);font-size:var(--stat-size);font-weight:var(--weight-black);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tile__sub{color:var(--fg-2)}.tile--spread{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3) var(--space-4);margin:0}.facts dt{font-size:var(--font-small);color:var(--fg-2)}.facts dd{margin:0;overflow-wrap:anywhere}.track{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.track__lanes{position:relative;height:calc(var(--track-lanes, 1) * 78px - 8px)}.track__seg{position:absolute;top:calc(var(--track-lane, 0) * 78px);height:70px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-seg);color:var(--ink);text-decoration:none;overflow:hidden}a.track__seg:hover{color:var(--ink);text-decoration:underline}.track__seg--mint,.timeline__bar{background:var(--mint);--fg-2: var(--mint-2)}.track__seg--lavender{background:var(--lavender);--fg-2: var(--lavender-2)}.track__seg--cobalt,a.track__seg--cobalt:hover,.timeline__bar--amb{background:var(--cobalt);color:var(--white);--fg-2: var(--white)}.track__seg--gap{padding-inline:10px;border:2.5px dashed var(--gap-line);color:var(--gap-text);--fg-2: var(--gap-text)}.track__title,.track__sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track__title{font-weight:var(--weight-bold)}.track__sub{font-size:var(--font-small);color:var(--fg-2)}.track__years{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);font-size:.8rem;color:var(--fg-2);font-variant-numeric:tabular-nums}.track__years>span{overflow:hidden;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 22px;border:1.5px solid transparent;border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:1rem;font-weight:var(--weight-bold);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn.btn--primary,.btn.btn--primary:hover{background:var(--btn-bg);color:var(--btn-fg)}.btn.btn--secondary,.btn.btn--secondary:hover{border-color:var(--btn-line);color:var(--btn-line)}.btn.btn--quiet,.btn.btn--quiet:hover{padding-inline:var(--space-3);color:var(--fg);text-decoration:underline;text-underline-offset:3px}.btn.btn--danger,.btn.btn--danger:hover{background:var(--error-bg);color:var(--error-text)}.btn--small{padding:0 var(--space-4);font-size:var(--font-small)}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-weight:600}.field__optional{font-weight:var(--weight-regular);color:var(--fg-2)}.field__control{width:100%;min-height:var(--control-h);padding:0 14px;background:var(--white);border:1.5px solid var(--input-border);border-radius:var(--radius-small);color:var(--ink)}.field__control:focus-visible{outline:3px solid var(--ring);outline-offset:1px;border-color:var(--cobalt)}textarea.field__control{padding-block:10px;line-height:1.45;resize:vertical}select.field__control{padding-right:var(--space-2)}.field__control:hover:not(:disabled){border-color:var(--muted)}.field__control:disabled{background:var(--page);color:var(--muted);cursor:not-allowed}.field__control[aria-invalid=true]{border-color:var(--error-text);border-width:2px}.field__hint{font-size:var(--font-small);color:var(--fg-2)}.field__error{font-size:var(--font-small);font-weight:600;color:var(--error-text)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);cursor:pointer}.checkbox--disabled{color:var(--fg-2);cursor:not-allowed}.chip{display:inline-flex;align-items:center;max-width:100%;padding:4px 12px;border-radius:var(--radius-pill);background:var(--tint-grey);font-size:var(--font-small);font-weight:var(--weight-bold);line-height:1.4;color:var(--ink);white-space:nowrap}.chip--neutral,.chip--lead,.chip--left{background:var(--well)}.tile--cobalt .chip--neutral,.tile--cobalt .chip--lead,.tile--cobalt .chip--left,.tile--ink .chip--neutral,.tile--ink .chip--lead,.tile--ink .chip--left,.tile--marigold .chip--neutral,.tile--coral .chip--neutral{background:var(--white)}.chip--candidate{background:var(--tint-lavender)}.chip--submitted,.chip--employee{background:var(--tint-mint)}.chip--amber{background:var(--tint-marigold)}.chip--red,.chip--rejected{background:var(--tint-coral)}.chip--blocked{background:var(--error-bg);color:var(--error-text)}.tag{display:inline-flex;align-items:center;padding:3px 11px;border:1.5px solid currentColor;border-radius:var(--radius-pill);font-size:var(--font-small);font-weight:var(--weight-bold);line-height:1.4;color:var(--fg-2);white-space:nowrap;vertical-align:middle}.tag--ai{border-color:var(--lavender);background:var(--lavender);color:var(--lavender-2)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--avatar-0-bg);color:var(--avatar-0-text);font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:1;-webkit-user-select:none;user-select:none}.avatar--c1{background:var(--avatar-1-bg);color:var(--avatar-1-text)}.avatar--c2{background:var(--avatar-2-bg);color:var(--avatar-2-text)}.avatar--c3{background:var(--avatar-3-bg);color:var(--avatar-3-text)}.avatar--c4{background:var(--avatar-4-bg);color:var(--avatar-4-text)}.avatar--c5{background:var(--avatar-5-bg);color:var(--avatar-5-text)}.avatar--c6{background:var(--avatar-6-bg);color:var(--avatar-6-text)}.avatar--c7{background:var(--avatar-7-bg);color:var(--avatar-7-text)}.avatar--sm{width:32px;height:32px;font-size:var(--font-small)}.avatar--lg{width:72px;height:72px;font-size:1.5rem}.banner{--fg: var(--ink);--fg-2: var(--lavender-2);--link-hover: var(--cobalt);--ring: var(--cobalt);--btn-bg: var(--cobalt);--btn-fg: var(--white);--btn-line: var(--ink);--well: var(--white);padding:14px 18px;border-radius:var(--radius-seg);background:var(--lavender);color:var(--fg);overflow-wrap:anywhere}.banner__title{display:block;margin-bottom:2px;font-weight:var(--weight-bold)}.banner__headline{display:none}.banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.banner--amber{--fg: var(--marigold-text);--fg-2: var(--marigold-text);--link-hover: var(--marigold-text);--ring: var(--ink);--btn-bg: var(--marigold-text);--btn-fg: var(--white);--btn-line: var(--marigold-text);background:var(--marigold)}.banner--red{--fg: var(--error-text);--fg-2: var(--error-text);--link-hover: var(--error-text);--ring: var(--error-text);--btn-bg: var(--error-text);--btn-fg: var(--white);--btn-line: var(--error-text);background:var(--error-bg)}.banner a:not(.btn){color:inherit}.tabs{display:flex;gap:var(--space-1);max-width:100%;padding:var(--space-1);margin:calc(-1 * var(--space-1));overflow-x:auto}.tabs__tab{flex:none;min-height:var(--control-h);padding:0 var(--space-4);background:transparent;border:0;border-radius:var(--radius-pill);font-weight:var(--weight-bold);color:var(--fg);cursor:pointer;white-space:nowrap}.tabs__tab:hover{background:var(--well)}.tabs__tab[aria-selected=true]{background:var(--ink);color:var(--white)}.tabs__count{margin-left:6px;font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.dialog{width:min(540px,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));padding:0;border-radius:var(--radius)}.dialog[open]{display:flex;flex-direction:column;overflow:hidden}.dialog::backdrop{background:var(--backdrop)}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--tile-pad-x) var(--space-3);border-bottom:1px solid var(--border)}.dialog__head,.dialog__foot{flex:none}.dialog__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--tile-pad-x);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dialog__body>*{flex-shrink:0}.dialog__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--tile-pad-x) var(--space-4);border-top:1px solid var(--border)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--tile-pad-y) var(--tile-pad-x);border-radius:var(--radius);color:var(--fg-2)}.empty__title{font-family:var(--font-heading);font-size:1.467rem;font-weight:var(--weight-bold);line-height:1.15;letter-spacing:-.02em;color:var(--fg)}.spinner{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);color:var(--fg-2)}.spinner__ring{width:18px;height:18px;border:3px solid var(--border);border-top-color:currentColor;border-radius:50%;animation:spinner-turn .8s linear infinite}@keyframes spinner-turn{to{transform:rotate(360deg)}}.skip-link{position:absolute;left:var(--space-2);top:-100px;z-index:30;display:inline-flex;align-items:center;min-height:var(--control-h);padding:var(--space-2) var(--space-4);background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius-pill);font-weight:var(--weight-bold)}.skip-link:focus{top:var(--space-2)}.topbar{position:static}.topbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-4) 0}.topbar__brand{display:inline-flex;align-items:center;min-height:var(--control-h);margin-right:var(--space-2);font-family:var(--font-heading);font-size:1.6rem;font-weight:var(--weight-black);letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}a.topbar__brand:hover{color:var(--cobalt)}.topbar__search{order:2;display:flex;flex:0 1 320px;min-width:200px;margin-left:auto;background:var(--white);border-radius:var(--radius-pill)}.topbar__search:focus-within{outline:3px solid var(--ring);outline-offset:2px}.topbar__search input.field__control{flex:1 1 auto;min-width:0;padding-left:18px;background:transparent;border:0;border-radius:var(--radius-pill)}.topbar__search input.field__control:focus-visible{outline:none}.topbar__search .btn{border-color:transparent;padding-inline:18px}.topbar__menu-btn{display:none}.topbar__panel{display:contents}.topbar__user{order:3;display:flex;align-items:center;gap:var(--space-2);min-width:0}.topbar__who{display:flex;flex-direction:column;min-width:0;line-height:1.25;text-align:right}.topbar__name{font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__role{font-size:var(--font-small);color:var(--muted)}.topbar__nav{order:1;flex:1 1 auto;min-width:0}.topbar__links{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.topbar__link{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-pill);font-weight:var(--weight-bold);color:var(--ink);text-decoration:none;white-space:nowrap}.topbar__link:hover{background:var(--white);color:var(--ink)}.topbar__link[aria-current=page],.topbar__link[aria-current=page]:hover{background:var(--ink);color:var(--white)}.topbar__error{order:5;flex:1 0 100%;margin-bottom:var(--space-2)}@media (max-width: 720px){.topbar__menu-btn{display:inline-flex;margin-left:auto}.topbar__search{order:3;flex-basis:100%;max-width:none;margin-left:0}.topbar__panel{display:none;order:4;flex:1 0 100%;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--white);border-radius:var(--radius)}.topbar__panel[data-open=true]{display:flex}.topbar__nav{order:1}.topbar__links{flex-direction:column}.topbar__link{display:flex}.topbar__link:hover{background:var(--page)}.topbar__user{order:2;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--border)}.topbar__who{text-align:left}}.topbar--room .topbar__user{order:0;margin-left:auto;padding-top:0;border-top:0}.topbar--room .topbar__who{text-align:right}.card--bare,.card--bare:hover{padding:0;background:transparent;border-radius:0;transform:none}.tile--lavender .tag--ai,.banner .tag--ai{border-color:var(--white);background:var(--white)}
