:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-surface-2:#eef1f5;--color-line:#dde2e9;--color-line-strong:#c5ccd6;--color-ink:#0e1a2b;--color-ink-2:#2b3a4f;--color-muted:#586477;--color-navy:#002452;--color-navy-2:#12355a;--color-navy-tint:#e6ebf2;--color-accent:#c82506;--color-accent-hover:#a51e04;--color-accent-tint:#fbebe7;--color-on-accent:#fff;--color-on-navy:#fff;--color-on-navy-muted:#b9c4d6;--color-success:#1d7044;--color-success-tint:#e5f3eb;--color-warn:#8a5a00;--color-warn-tint:#fdf3dc;--color-danger:#b42318;--color-danger-tint:#fdecea;--color-focus:#2463eb;--color-scrim:#0e1a2b80;--color-focus-ring:#2463eb40;--color-on-navy-line:#fff3;--color-accent-ink:#a51e04;--font-ui:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.1875rem;--fs-lg:1.4375rem;--fs-xl:1.75rem;--fs-2xl:2.0625rem;--lh-tight:1.2;--lh-body:1.55;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-1:0 1px 2px #0e1a2b0f, 0 1px 3px #0e1a2b0f;--shadow-2:0 4px 16px #0e1a2b14;--container:76rem;--gutter:clamp(1rem, 4vw, 2rem);--bar-h:4rem;--dur-micro:.12s;--dur-short:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}h1,h2,h3,h4{font-weight:650;line-height:var(--lh-tight);color:var(--color-ink);text-wrap:balance;overflow-wrap:break-word;letter-spacing:-.01em;min-width:0;margin:0;font-style:normal}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{text-wrap:pretty;margin:0}a{color:var(--color-navy);text-underline-offset:3px}a:hover{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--color-muted)}.small{font-size:var(--fs-sm)}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.page{padding:var(--sp-6) 0 var(--sp-8)}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-6)}.row{align-items:center;gap:var(--sp-3);display:flex}.row-wrap{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.topbar{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-line);position:sticky;top:0}.topbar-inner{height:var(--bar-h);align-items:center;gap:var(--sp-5);display:flex}.brand{align-items:center;gap:var(--sp-3);color:var(--color-navy);text-decoration:none;display:flex}.brand img{width:34px;height:34px}.brand-name{font-weight:700;font-size:var(--fs-base);color:var(--color-navy);white-space:nowrap;line-height:1.1}.brand-name span{font-weight:500;font-size:var(--fs-xs);color:var(--color-muted);display:block}.nav{gap:var(--sp-1);margin-left:var(--sp-4);display:flex}.nav a{height:36px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--color-ink-2);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.nav a:hover{background:var(--color-surface-2);color:var(--color-ink)}.nav a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-tint)}.bar-right{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.avatar{background:var(--color-navy);width:36px;height:36px;color:var(--color-on-navy);font-weight:600;font-size:var(--fs-sm);border-radius:50%;place-items:center;display:inline-grid}.menu{position:relative}.menu-btn{align-items:center;gap:var(--sp-2);cursor:pointer;font:inherit;color:var(--color-ink);background:0 0;border:0;border-radius:999px;padding:2px;display:inline-flex}.menu-pop{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-2);padding:var(--sp-2);z-index:30;position:absolute;top:calc(100% + 8px);right:0}.menu-pop .who{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--color-line);margin-bottom:var(--sp-2)}.menu-pop .who strong{font-weight:600;display:block}.menu-pop a,.menu-pop button{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu-pop a:hover,.menu-pop button:hover{background:var(--color-surface-2);color:var(--color-ink)}.mobile-nav{display:none}@media (width<=48rem){.nav,.brand-name span{display:none}.mobile-nav{gap:var(--sp-1);border-top:1px solid var(--color-line);padding:var(--sp-2) var(--gutter);display:flex;overflow-x:auto}.mobile-nav a{height:36px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--color-ink-2);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.mobile-nav a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-tint)}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border-radius:var(--radius-sm);font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-on-accent)}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-ink)}.btn-ghost{color:var(--color-ink-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-ink)}.btn-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-line-strong)}.btn-danger:hover:not(:disabled){background:var(--color-danger-tint);color:var(--color-danger)}.btn-lg{height:44px;padding:0 var(--sp-5);font-size:var(--fs-base)}.btn-sm{height:32px;padding:0 var(--sp-3)}.field{gap:var(--sp-1);display:grid}.field label{font-size:var(--fs-sm);color:var(--color-ink-2);font-weight:500}.input,.select{width:100%;height:40px;padding:0 var(--sp-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--fs-base);transition:border-color var(--dur-micro) var(--ease)}.input:hover,.select:hover{border-color:var(--color-muted)}.input:focus-visible,.select:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled{background:var(--color-surface-2);color:var(--color-muted)}.hint{font-size:var(--fs-xs);color:var(--color-muted)}.error-text{font-size:var(--fs-sm);color:var(--color-danger)}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.panel-pad{padding:var(--sp-5)}.notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-sm)}.notice-error{background:var(--color-danger-tint);color:var(--color-danger)}.notice-ok{background:var(--color-success-tint);color:var(--color-success)}.notice-info{background:var(--color-navy-tint);color:var(--color-navy)}.bar{background:var(--color-surface-2);border-radius:999px;height:6px;overflow:hidden}.bar>i{background:var(--color-navy);border-radius:inherit;transform-origin:0;height:100%;display:block}.bar.done>i{background:var(--color-success)}.status{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--color-muted);white-space:nowrap;font-weight:500;display:inline-flex}.status svg{flex:none}.status.complete{color:var(--color-success)}.status.in_progress{color:var(--color-navy)}.auth-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-side{background:var(--color-navy);color:var(--color-on-navy);padding:var(--sp-7) var(--sp-7);justify-content:space-between;gap:var(--sp-6);flex-direction:column;display:flex}.auth-side h1{color:var(--color-on-navy);max-width:18ch;font-size:clamp(1.75rem,3vw,2.5rem)}.auth-side p{color:var(--color-on-navy-muted);max-width:48ch}.auth-logo{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);width:fit-content}.auth-logo img{width:260px;height:auto}.auth-steps{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));max-width:30rem;display:grid}.auth-steps span{aspect-ratio:1;border:1px solid var(--color-on-navy-line);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;color:var(--color-on-navy-muted);place-items:center;font-weight:600;display:grid}.auth-steps span:first-child{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.auth-form{padding:var(--sp-6) var(--gutter);background:var(--color-surface);place-items:center;display:grid}.auth-form form{gap:var(--sp-4);width:100%;max-width:24rem;display:grid}@media (width<=56rem){.auth-wrap{grid-template-columns:minmax(0,1fr)}.auth-side{padding:var(--sp-5) var(--gutter);gap:var(--sp-4)}.auth-side .auth-steps,.auth-side p{display:none}.auth-logo img{width:200px}.auth-form{padding-top:var(--sp-6);align-items:start}}.continue{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid;overflow:hidden}.continue-main{padding:var(--sp-6);gap:var(--sp-4);align-content:center;display:grid}.continue-main h2{font-size:var(--fs-xl);max-width:26ch}.continue-side{background:var(--color-navy);color:var(--color-on-navy);padding:var(--sp-6);align-content:center;gap:var(--sp-3);display:grid}.continue-side .big{font-variant-numeric:tabular-nums;color:var(--color-on-navy);font-size:3rem;font-weight:700;line-height:1}.continue-side p{color:var(--color-on-navy-muted);font-size:var(--fs-sm)}.continue-side .bar{background:var(--color-on-navy-line)}.continue-side .bar>i{background:var(--color-on-navy)}@media (width<=48rem){.continue{grid-template-columns:minmax(0,1fr)}.continue-main,.continue-side{padding:var(--sp-5)}}.track{gap:var(--sp-2);grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.step{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);min-height:8.5rem;transition:border-color var(--dur-micro) var(--ease), transform var(--dur-short) var(--ease);align-content:start;text-decoration:none;display:grid;position:relative}.step:hover{border-color:var(--color-navy);color:var(--color-ink);transform:translateY(-2px)}.step-n{font-size:var(--fs-xl);color:var(--color-navy);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.step-name{font-size:var(--fs-xs);color:var(--color-ink-2);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:500;line-height:1.3}.step .bar{height:4px;margin-top:auto}.step.done{background:var(--color-navy);border-color:var(--color-navy)}.step.done .step-n,.step.done .step-name{color:var(--color-on-navy)}.step.done .bar{background:var(--color-on-navy-line)}.step.done .bar>i{background:var(--color-on-navy)}.step.next{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}@media (width<=64rem){.track{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=30rem){.track{grid-template-columns:repeat(2,minmax(0,1fr))}.step{min-height:0}}.section-head{justify-content:space-between;align-items:end;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.section-head p{color:var(--color-muted);max-width:60ch;margin-top:var(--sp-1);font-size:var(--fs-sm)}.list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.list-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);color:var(--color-ink);border-top:1px solid var(--color-line);transition:background-color var(--dur-micro) var(--ease);grid-template-columns:56px minmax(0,1fr) 10rem 8rem;text-decoration:none;display:grid}.list-row:first-child{border-top:0}.list-row:hover{background:var(--color-surface-2);color:var(--color-ink)}.list-row .title{text-wrap:balance;font-weight:600;line-height:1.3}.list-row .meta{font-size:var(--fs-xs);color:var(--color-muted);margin-top:2px}.list-row .prog{font-size:var(--fs-xs);color:var(--color-muted);gap:4px;display:grid}@media (width<=48rem){.list-row{row-gap:var(--sp-2);grid-template-columns:48px minmax(0,1fr)}.list-row .prog,.list-row .status-cell{grid-column:2}}.tile{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-navy);width:56px;color:var(--color-on-navy);place-items:center;display:grid;position:relative;overflow:hidden}.tile b{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1}.tile small{background:var(--color-accent);height:4px;position:absolute;bottom:0;left:0;right:0}.tile.alt{background:var(--color-surface);color:var(--color-navy);box-shadow:inset 0 0 0 2px var(--color-navy)}.tile.alt small{background:var(--color-navy)}.tile.soft{background:var(--color-navy-tint);color:var(--color-navy)}.tile.soft small{background:var(--color-navy)}.tile svg{width:26px;height:26px}.tile-lg{width:96px}.tile-lg b{font-size:2.25rem}@media (width<=48rem){.tile{width:48px}.tile b{font-size:1.125rem}.tile-lg{width:72px}.tile-lg b{font-size:1.75rem}}.crumbs{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--color-muted);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.crumbs a{color:var(--color-muted);text-decoration:none}.crumbs a:hover{color:var(--color-accent);text-decoration:underline}.crumbs .sep{color:var(--color-line-strong)}.course-head{gap:var(--sp-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.course-head p{color:var(--color-ink-2);max-width:70ch}.facts{gap:var(--sp-5);font-size:var(--fs-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.facts b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}@media (width<=48rem){.course-head{grid-template-columns:auto minmax(0,1fr)}.course-head .cta{grid-column:1/-1}}.desc-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ch-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-line);color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.ch-row:first-child{border-top:0}.ch-row:hover{background:var(--color-surface-2);color:var(--color-ink)}.ch-row .t{font-weight:500;line-height:1.35}.ch-row .k{font-size:var(--fs-xs);color:var(--color-muted);margin-top:2px}.ch-row[aria-current=page]{background:var(--color-navy-tint)}.ch-row[aria-current=page] .t{color:var(--color-navy);font-weight:600}.player-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 22rem;align-items:start;display:grid}.player-aside{top:calc(var(--bar-h) + var(--sp-4));max-height:calc(100dvh - var(--bar-h) - var(--sp-6));position:sticky;overflow:auto}.player-aside .aside-head{padding:var(--sp-4);border-bottom:1px solid var(--color-line)}.player-aside .ch-row{padding:var(--sp-2) var(--sp-4)}@media (width<=64rem){.player-layout{grid-template-columns:minmax(0,1fr)}.player-aside{max-height:none;position:static}}.video-frame{aspect-ratio:16/9;background:var(--color-ink);border-radius:var(--radius-lg);position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-frame .placeholder{color:var(--color-on-navy-muted);text-align:center;padding:var(--sp-5);font-size:var(--fs-sm);place-items:center;display:grid;position:absolute;inset:0}.ch-title{font-size:var(--fs-xl)}.ch-nav{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}.doc{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.doc:first-child{border-top:0}.doc-ic{border-radius:var(--radius-sm);background:var(--color-accent-tint);width:40px;height:40px;color:var(--color-accent);font-size:var(--fs-xs);place-items:center;font-weight:700;display:grid}.doc-ic.xlsx{background:var(--color-success-tint);color:var(--color-success)}.doc .t{font-weight:500;line-height:1.35}.doc .k{font-size:var(--fs-xs);color:var(--color-muted)}@media (width<=30rem){.doc{grid-template-columns:40px minmax(0,1fr)}.doc .btn{grid-column:2;justify-self:start}}.quiz{gap:var(--sp-5);display:grid}.quiz-top{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.timer{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--color-muted);display:inline-flex}.timer.low{color:var(--color-danger);font-weight:600}.q-text{font-size:var(--fs-md);text-wrap:pretty;font-weight:600;line-height:1.4}.choices{gap:var(--sp-2);display:grid}.choice{gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;transition:border-color var(--dur-micro) var(--ease), background-color var(--dur-micro) var(--ease);grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.choice:hover{border-color:var(--color-navy);background:var(--color-surface-2)}.choice .key{border-radius:var(--radius-sm);background:var(--color-surface-2);width:32px;height:32px;font-weight:600;font-size:var(--fs-sm);color:var(--color-ink-2);place-items:center;display:grid}.choice[aria-pressed=true]{border-color:var(--color-navy);background:var(--color-navy-tint);box-shadow:inset 0 0 0 1px var(--color-navy)}.choice[aria-pressed=true] .key{background:var(--color-navy);color:var(--color-on-navy)}.qbar{grid-template-columns:repeat(var(--n,10), minmax(0, 1fr));gap:3px;display:grid}.qbar i{background:var(--color-surface-2);border-radius:2px;height:4px}.qbar i.on{background:var(--color-navy)}.qbar i.cur{background:var(--color-accent)}.score{gap:var(--sp-5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.score .n{font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:700;line-height:1}.score.pass .n{color:var(--color-success)}.score.fail .n{color:var(--color-danger)}.review{gap:var(--sp-3);display:grid}.review-item{padding:var(--sp-4);border:1px solid var(--color-line);border-radius:var(--radius-md);gap:var(--sp-2);display:grid}.review-item.ok{border-color:var(--color-success);background:var(--color-success-tint)}.review-item.bad{border-color:var(--color-danger);background:var(--color-danger-tint)}.review-item .fb{background:var(--color-surface)}.review-item .ans{font-size:var(--fs-sm)}.review-item .fb{font-size:var(--fs-sm);color:var(--color-ink-2);background:var(--color-surface-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm)}.locked{gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th{text-align:left;color:var(--color-muted);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-line);white-space:nowrap;background:var(--color-surface);font-weight:500}td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-line);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr{transition:background-color var(--dur-micro) var(--ease)}tbody tr.link-row{cursor:pointer}tbody tr.link-row:hover{background:var(--color-surface-2)}td .bar{width:120px}.pill{height:24px;padding:0 var(--sp-2);font-size:var(--fs-xs);background:var(--color-surface-2);color:var(--color-ink-2);white-space:nowrap;border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.pill.admin{background:var(--color-navy-tint);color:var(--color-navy)}.pill.off{background:var(--color-danger-tint);color:var(--color-danger)}.pill.pass{background:var(--color-success-tint);color:var(--color-success)}.pill.fail{background:var(--color-danger-tint);color:var(--color-danger)}.add-user{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;display:grid}@media (width<=64rem){.add-user{grid-template-columns:repeat(2,minmax(0,1fr))}.add-user .actions{grid-column:1/-1}}@media (width<=30rem){.add-user{grid-template-columns:minmax(0,1fr)}}.cred{background:var(--color-surface-2);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.skel{background:linear-gradient(90deg, var(--color-surface-2), var(--color-line), var(--color-surface-2));border-radius:var(--radius-sm);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{padding:var(--sp-6);text-align:center;color:var(--color-muted)}.empty h3{color:var(--color-ink);margin-bottom:var(--sp-2)}.search{width:100%;max-width:24rem;position:relative}.search svg{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{padding-left:40px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.step:hover{transform:none}}.table-wrap{overflow-x:visible}@media (width<=64rem){.col-opt2{display:none}}@media (width<=40rem){.col-opt{display:none}td .bar{width:100%}th,td{padding:var(--sp-3)}}::selection{background:var(--color-navy-tint);color:var(--color-ink)}html{scrollbar-color:var(--color-line-strong) transparent}
