@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--brand-50:#f4f4f4;--brand-100:#e9e9e9;--brand-200:#d6d6d6;--brand-300:#a8a8a8;--brand:#282828;--brand-600:#282828;--brand-700:#000000;--brand-weak:rgba(40,40,40,0.06);--brand-ring:rgba(40,40,40,0.24);--brand-veil:rgba(40,40,40,0.14);--on-brand:#ffffff;--accent:#d0121b;--accent-600:#b00f17;--accent-weak:rgba(208,18,27,0.08);--accent-line:rgba(208,18,27,0.24);--on-dark-line:rgba(255,255,255,0.12);--on-dark-muted:rgba(255,255,255,0.66);--on-dark-soft:rgba(255,255,255,0.42);--ok:#2b7a55;--ok-weak:#eff7f2;--ok-line:#d3e7db;--warn:#96661a;--warn-weak:#fbf6ec;--warn-line:#ecdfc7;--err:#b93f3f;--err-weak:#fbf1f1;--err-line:#eed6d6;--red:var(--err);--red-weak:var(--err-weak);--red-line:var(--err-line);--info:var(--brand);--info-weak:var(--brand-50);--info-line:var(--brand-100);--bg:#f6f6f6;--surface:#ffffff;--surface-2:#ffffff;--surface-3:#f2f2f2;--surface-hover:#fafafa;--ink:#1a1a1a;--ink-2:#333333;--ink-3:#4a4a4a;--muted:#6b6b6b;--muted-2:#9a9a9a;--ink-note:#453b39;--line:#e6e6e6;--line-2:#d2d2d2;--r-xs:6px;--r-sm:8px;--r:10px;--r-md:10px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--sh-1:0 1px 2px rgba(26,26,26,0.05);--sh-2:0 12px 28px rgba(26,26,26,0.1);--sh-3:0 12px 32px rgba(26,26,26,0.12);--sh-card:var(--sh-1);--sh-card-hover:var(--sh-2);--sh-pop:var(--sh-3);--sh-brand:0 4px 12px rgba(26,26,26,0.22);--sh-glow:none;--glass:rgba(255,255,255,0.8);--glass-strong:rgba(255,255,255,0.92);--glass-line:var(--line);--blur:12px;--surface-lift:var(--surface);--warm:#fbfaf9;--cover-bg:#fdf6f5;--cover-ink:#bd1620;--cover-fill:rgba(208,18,27,0.085);--cover-a:var(--cover-bg);--cover-a-ink:var(--cover-ink);--cover-b:var(--cover-bg);--cover-b-ink:var(--cover-ink);--cover-c:var(--cover-bg);--cover-c-ink:var(--cover-ink);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--fs-xs:12.5px;--fs-sm:14px;--fs:16px;--fs-md:17px;--fs-lg:19px;--fs-xl:22px;--fs-2xl:32px;--fs-h3:20px;--fs-h2:32px;--fs-h1:56px;--dur:180ms;--t-fast:150ms;--t:180ms;--t-slow:280ms;--ease:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--w-read:760px;--w-page:1200px;--w-wide:1200px;--topbar-h:68px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;--font-mono:"Inter",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs);line-height:1.6;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{line-height:1.15;font-weight:400;letter-spacing:-.015em}h1,h2{text-wrap:balance}h2{line-height:1.2;font-weight:500;letter-spacing:-.01em}h3,h4{line-height:1.4;text-wrap:balance;font-weight:600;letter-spacing:-.015em}p{text-wrap:pretty}a{color:var(--brand-600);text-decoration:none;text-underline-offset:.22em;text-decoration-thickness:1px;transition:color var(--t-fast) var(--ease-out)}a:hover{color:var(--brand-700)}.legal a,li a:not(.btn):not(.entry),p a:not(.btn){color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 32%,transparent);text-decoration-color:color-mix(in srgb,currentColor 32%,transparent)}.legal a:hover,li a:not(.btn):not(.entry):hover,p a:not(.btn):hover{color:var(--accent-600);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ledger-link,.notice a,a.small,a.small.muted{color:var(--accent)}.ledger-link:hover,.notice a:hover,a.small.muted:hover,a.small:hover{color:var(--accent-600)}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-5) 0}.mono,code,kbd{font-family:var(--font-mono);font-size:.94em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:rgba(208,18,27,.14);color:var(--accent-600)}.chip,.facet-item,.side-link,[role=button],a,button,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-3);top:-60px;z-index:100;background:var(--brand-600);color:var(--on-brand);padding:9px 16px;border-radius:var(--r);font-size:var(--fs-sm);transition:top var(--t-fast) var(--ease)}.skip-link:focus{top:var(--sp-3);color:var(--on-brand)}.container{width:100%;max-width:var(--w-page);margin:0 auto;padding:var(--sp-8) var(--sp-5) 96px}.container--narrow{max-width:var(--w-read)}.container--wide{max-width:var(--w-wide)}.container--flush{padding-top:0}.stack{gap:var(--sp-4)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--sp-2)}.row-between{justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.row,.row-between{display:flex;align-items:center;flex-wrap:wrap}.row{gap:var(--sp-2)}.spacer{flex:1 1}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;backdrop-filter:saturate(160%) blur(19px);-webkit-backdrop-filter:saturate(160%) blur(19px);border-bottom:1px solid transparent;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease)}.topbar-inner{max-width:var(--w-wide);margin:0 auto;padding:0 var(--sp-5);min-height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap}.brand,.brand:hover{color:var(--ink)}.brand-mark{width:26px;height:26px;flex:none;border-radius:var(--r-sm);background:var(--ink);color:var(--surface);display:grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:0}.nav{display:flex;gap:2px;flex-wrap:wrap}.nav,.nav a{align-items:center}.nav a{display:inline-flex;gap:6px;padding:7px 12px;border-radius:var(--r);font-size:var(--fs);color:var(--ink-2);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav a:hover{background:var(--surface-3);color:var(--ink)}.nav a.active{background:var(--ink);color:var(--surface);font-weight:500}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:var(--fs-sm);color:var(--ink-2);max-width:220px}.avatar,.user-chip{border-radius:var(--r-pill)}.avatar{width:24px;height:24px;flex:none;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700}.user-chip--unread .avatar{position:relative}.user-chip--unread .avatar:after{content:"";position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--err);box-shadow:0 0 0 2px var(--surface-3)}.admin{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;align-items:start}.admin-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--line);padding:var(--sp-4) var(--sp-3)}.admin-side .brand{padding:2px 8px var(--sp-4)}.side-group{margin-bottom:var(--sp-4)}.side-group>.side-lbl{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);padding:0 10px var(--sp-2)}.side-link{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r);font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:2px;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.side-link svg{flex:none;opacity:.72}.side-link:hover{background:var(--surface-3);color:var(--ink)}.side-link.on{background:var(--accent-weak);color:var(--accent);font-weight:600}.side-link.on svg{opacity:1}.admin-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.admin-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-6);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.admin-top .crumbs{margin:0}.admin-body{padding:var(--sp-6);width:100%;max-width:var(--w-wide);flex:1 1}.hero{padding:clamp(20px,3vw,34px) 0 clamp(32px,5vw,56px);border-bottom:1px solid var(--line);margin-bottom:clamp(28px,4vw,44px)}.hero .eyebrow{display:block;margin-bottom:var(--sp-4);font-size:11.5px;font-weight:400;letter-spacing:.18em;color:var(--muted-2)}.hero h1{margin:0 0 var(--sp-4);font-size:clamp(32px,4.8vw,54px);font-weight:400;line-height:1.16;letter-spacing:-.02em;max-width:22ch;text-wrap:balance;transform:translate3d(0,calc(var(--par, 0) * -.012px),0)}.hero p{margin:0 0 var(--sp-6);max-width:54ch;font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:var(--muted)}.entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.entry{overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-5) var(--sp-5) var(--sp-5) calc(var(--sp-5) + 4px);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease)}.entry,.entry>*{position:relative}.entry>*{z-index:1}@media (hover:hover){.entry:hover{color:var(--ink);border-color:var(--ink);background:var(--surface)}}.entry .entry-t{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:700}.entry .entry-d{color:var(--muted);font-size:var(--fs-sm)}.entry .entry-go{margin-top:var(--sp-3);color:var(--accent);font-size:var(--fs-sm);font-weight:600}.entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--line-2)}.entry--main:before{background:var(--accent)}.entry--aside{border-color:var(--line-2)}.entry--aside:before{background:var(--line-2)}.entry--aside:hover{border-color:var(--muted-2)}.entry-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-bottom:var(--sp-2);padding:2px 10px;border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.7}.entry--main .entry-badge{background:var(--accent);border-color:var(--accent);color:#ffffff}.entry--aside .entry-badge{background:transparent;border-color:var(--line);color:var(--muted)}.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.cat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);transition:border-color var(--t) var(--ease)}@media (hover:hover){.cat:hover{color:var(--ink);border-color:var(--muted-2)}}.cat-t{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-md);font-weight:500}.cat-t svg{color:var(--muted-2);flex:none}.cat:hover .cat-t svg{color:var(--ink)}.cat-d{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.section-note{margin:calc(var(--sp-3) * -1) 0 var(--sp-4);color:var(--muted)}.home-search{max-width:440px;margin-bottom:var(--sp-4)}.btn svg{flex:none}.btn.block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--err-line);border-radius:var(--r);padding:7px 14px;font-size:var(--fs-sm);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn-danger:hover{background:var(--err-weak);border-color:var(--err)}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;line-height:1.7;color:var(--ink-2);white-space:nowrap}.badge--brand,.badge--violet{background:var(--accent-weak);color:var(--accent)}.badge--slate{background:var(--surface-3);color:var(--muted)}.badge--line{background:transparent;border:1px solid var(--line-2)}.card-badge{display:inline-flex;align-items:center;padding:2px 0;border-radius:0;font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--muted-2)}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:transparent;border:1px solid var(--line);padding:2px 9px;color:var(--muted)}.tag-on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{font-size:var(--fs-sm);font-family:inherit;padding:6px 13px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;line-height:1.5;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.chip:hover{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-700)}.chip.on{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand)}.chip.on:hover{background:var(--brand-700);border-color:var(--brand-700);color:var(--on-brand)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(276px,1fr));grid-gap:var(--sp-5)}.grid,.grid--loose{gap:var(--sp-5)}.grid--fixed{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{display:block;position:relative;padding:var(--sp-4);color:var(--ink);transition:border-color var(--t) var(--ease)}a.card:focus-visible{color:var(--ink);border-color:var(--ink)}@media (hover:hover){a.card:hover{color:var(--ink);border-color:var(--muted-2)}}.card h3{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-md);letter-spacing:-.01em}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card p{margin:0 0 var(--sp-2);color:var(--muted);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-head{justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.card-head,.card-meta{display:flex;align-items:center}.card-meta{font-size:var(--fs-xs);color:var(--muted-2);gap:6px;flex-wrap:wrap}.card--flat{background:var(--surface-2)}.card--pad-lg{padding:var(--sp-5)}.icon-tile{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;background:var(--accent-weak);color:var(--accent)}.res-card{display:flex;flex-direction:column;gap:var(--sp-2);height:100%}.res-card .res-title{font-size:var(--fs-md);line-height:1.45;letter-spacing:-.01em}.res-card .res-summary,.res-card .res-title{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.res-card .res-summary{flex:1 1;color:var(--ink-note);font-size:var(--fs-sm)}.res-card .res-foot{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px dashed var(--line)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:auto;overscroll-behavior-x:contain;box-shadow:var(--sh-1)}.table-wrap--tall{max-height:72vh}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.table td,.table th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--line-2)}.table th .th-g{display:block;font-size:10px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);margin-bottom:1px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--t-fast) var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table--compact td,.table--compact th{padding:6px 10px;font-size:var(--fs-xs)}.table--compact thead th{padding:8px 10px}.table .cell-input{width:100%;min-width:84px;padding:4px 7px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font-family:inherit;font-size:var(--fs-xs);color:var(--ink);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.table .cell-input:hover{border-color:var(--line-2);background:var(--surface)}.table .cell-input:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px rgba(40,40,40,.1)}.table .cell-input::placeholder{color:var(--muted-2)}.table select.cell-input{padding:4px;cursor:pointer}.table-frozen td:first-child,.table-frozen th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--surface);border-right:1px solid var(--line)}.table-frozen thead th:first-child{background:var(--surface-2);z-index:4}.table-frozen--pair td:first-child,.table-frozen--pair th:first-child{width:160px;min-width:160px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.table-frozen--pair td:nth-child(2),.table-frozen--pair th:nth-child(2){position:-webkit-sticky;position:sticky;left:160px;z-index:3;background:var(--surface);border-right:1px solid var(--line);box-shadow:6px 0 8px -6px rgb(0 0 0/.1)}.table-frozen--pair thead th:nth-child(2){background:var(--surface-2);z-index:4}.form{display:flex;flex-direction:column;gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);max-width:640px}.form--wide{max-width:none}.form-section{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line)}.form-section:first-of-type{padding-top:0;border-top:0}.form-section>.fs-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 calc(var(--sp-2) * -1)}.field,.form label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.field-hint,.form label .field-hint{font-size:var(--fs-xs);font-weight:400;color:var(--ink-note);line-height:1.55}.required{color:var(--err);margin-left:2px}.field-opt{margin-left:3px;font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.input,input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset])),select,textarea{width:100%;font-family:inherit;font-weight:400;font-size:var(--fs);color:var(--ink);padding:10px 13px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);line-height:1.5;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input:hover,input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset])):hover,select:hover,textarea:hover{border-color:var(--muted-2)}.input:focus,input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset])):focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(40,40,40,.1)}.input::placeholder,input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset]))::placeholder,textarea::placeholder{color:var(--muted-2)}.input:disabled,input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset])):disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}.input[type=file],input[type=file]{font-family:inherit;font-size:var(--fs-sm);color:var(--muted);padding:0;border:0;background:none}textarea{resize:vertical;min-height:72px;line-height:1.6}select,select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6675' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}select.input[multiple],select[multiple]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding:4px;min-height:120px}select.input[multiple] option,select[multiple] option{padding:5px 8px;border-radius:var(--r-sm);font-size:var(--fs-sm)}select,select.input{background-color:var(--surface);color:var(--ink)}.check{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-sm);font-weight:400;color:var(--ink-2);cursor:pointer;padding:3px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check input[type=checkbox],.check input[type=radio]{flex:none;width:16px;height:16px;margin:3px 0 0;accent-color:var(--brand-600);cursor:pointer}.check:hover{color:var(--ink)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.field-row--inline{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.field-row--inline>.field{flex:1 1 200px;min-width:0}.field-row--inline>.field--narrow{flex:0 1 190px}.field-row--inline>.btn,.field-row--inline>button{flex:none;white-space:nowrap}.search{width:100%;font-family:inherit;font-size:var(--fs);padding:11px 15px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);line-height:1.5;box-shadow:var(--sh-1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.search::placeholder{color:var(--muted-2)}.search:hover{border-color:var(--muted-2)}.search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(40,40,40,.1)}.input-icon{position:relative;display:flex;align-items:center}.input-icon>svg{position:absolute;left:11px;color:var(--muted-2);pointer-events:none}.input-icon>.input,.input-icon>.search{padding-left:34px}.state{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--ink-note);border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface);font-size:var(--fs-sm);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.state-title{font-size:var(--fs-md);font-weight:600;color:var(--ink-2)}.state-loading{color:var(--brand-600)}.state-error{color:var(--err);border-color:var(--err-line);border-style:solid;background:var(--err-weak)}.state-empty{color:var(--muted)}.state-ok{color:var(--ok);border-color:var(--ok-line);border-style:solid;background:var(--ok-weak);text-align:left;display:block;padding:var(--sp-3) var(--sp-4)}.state .mono,.state code{background:var(--surface-3);padding:1px 6px;border-radius:var(--r-xs)}.spinner{width:18px;height:18px;border:2px solid var(--brand-100);border-top-color:var(--brand);border-radius:50%;animation:spin .72s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sk{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface) 37%,var(--surface-3) 63%);background-size:400% 100%;border-radius:var(--r-sm);animation:sk 1.3s ease-in-out infinite}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.sk-card{height:132px;border-radius:var(--r-lg)}.notice{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.65;color:var(--ink-2)}.notice svg{flex:none;margin-top:2px}.notice--ok{background:var(--ok-weak);border-color:var(--ok-line);color:var(--ok)}.notice--warn{background:var(--warn-weak);border-color:var(--warn-line);color:var(--warn)}.notice--err{background:var(--err-weak);border-color:var(--err-line);color:var(--err)}.notice--info{background:var(--surface-3);border-color:var(--line);color:var(--ink-note)}.notice--info>svg{flex:none;color:var(--ink-3)}.notice strong{font-weight:700}.toast{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:80;max-width:min(400px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--ink);color:var(--on-brand);font-size:var(--fs-sm);line-height:1.6;box-shadow:var(--sh-3);animation:toast-in .22s var(--ease) both}.toast svg{flex:none;margin-top:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-mask{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:rgba(28,28,28,.46);overscroll-behavior:contain;animation:fade-in .16s var(--ease) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:min(620px,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden}.modal--confirm{width:min(440px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:var(--fs-lg)}.modal-body{padding:var(--sp-4) var(--sp-5);overflow-y:auto;overscroll-behavior:contain}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);background:var(--surface-2)}.iconbtn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r);border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.iconbtn:hover{background:var(--accent-weak);color:var(--accent)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.page-head h1{margin:0;font-size:clamp(30px,3.6vw,48px);letter-spacing:-.03em;line-height:1.12;text-wrap:balance}.admin .page-head h1{font-size:24px}.page-head .sub{margin:var(--sp-2) 0 0;max-width:72ch;font-size:var(--fs-sm)}.page-head .actions{gap:var(--sp-2)}.crumbs,.page-head .actions{display:flex;align-items:center;flex-wrap:wrap}.crumbs{gap:7px;font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.crumbs,.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--brand-600)}.crumbs .sep{color:var(--line-2)}.section{margin-bottom:clamp(40px,5.4vw,72px)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.section-head h2{margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.015em;line-height:1.2}.section-head h2 .badge{padding:0;background:transparent;border:0;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-6)}.stat{background:var(--surface);border:1px solid var(--line);padding:var(--sp-4)}.stat .k{font-family:var(--font-mono);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.stat .v{margin-top:6px;font-size:28px;font-weight:400;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.stat .d{margin-top:4px;font-size:var(--fs-xs);color:var(--muted)}.learn-status{border-top:1px solid var(--line);margin-bottom:clamp(40px,5.4vw,72px)}.learn-resume{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) 0 var(--sp-4);border-bottom:1px solid var(--line);text-decoration:none}.learn-resume,.learn-resume:hover{color:var(--ink)}.learn-k{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}.learn-resume-t{margin:0 0 4px;font-size:clamp(18px,2vw,22px);font-weight:400;letter-spacing:-.01em}.learn-resume-n{margin:0}.learn-go,.learn-resume-n{font-size:var(--fs-sm);color:var(--muted)}.learn-go{display:inline-flex;align-items:center;gap:6px;flex:none;border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.learn-resume:hover .learn-go{color:var(--accent);border-color:var(--accent)}.learn-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.learn-proof>div{padding:var(--sp-4) var(--sp-4) var(--sp-4) 0;border-right:1px solid var(--line)}.learn-proof>div:not(:first-child){padding-left:var(--sp-4)}.learn-proof>div:last-child{border-right:0;padding-right:0}.learn-proof strong{display:block;font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.1}.learn-proof span{display:block;margin-top:4px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.layer-idx,.learn-proof span{font-family:var(--font-mono);color:var(--muted-2)}.layer-idx{font-size:11px;letter-spacing:.14em}.course-list{border-top:1px solid var(--line)}.course-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:clamp(16px,3vw,44px);gap:clamp(16px,3vw,44px);align-items:start;padding:var(--sp-5) 0;border-bottom:1px solid var(--line);text-decoration:none}.course-row,.course-row:hover{color:var(--ink)}.course-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.course-scope{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.course-done{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ok)}.course-t{margin:0 0 6px;font-size:var(--fs-md);font-weight:500;letter-spacing:-.01em;transition:color var(--t-fast) var(--ease)}.course-d,.course-row:hover .course-t{color:var(--muted)}.course-d{margin:0;max-width:62ch;font-size:var(--fs-sm);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-side{display:flex;flex-direction:column;gap:9px;align-items:flex-end;text-align:right}.course-facts{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted-2)}.course-prog{display:flex;align-items:center;gap:10px;width:100%;max-width:180px}.course-prog .bar{flex:1 1}.course-pct{font-size:var(--fs-xs);color:var(--muted)}.course-go{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--accent);transition:transform var(--t-fast) var(--ease)}.course-row:hover .course-go{color:var(--accent-600);transform:translateX(3px)}.me-identity{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-bottom:var(--sp-5)}.me-list{border-top:1px solid var(--line)}.me-item{padding:clamp(22px,3vw,32px) 0;border-bottom:1px solid var(--line)}.me-idx{display:block;margin-bottom:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted-2)}.me-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.me-item h2{margin:0 0 6px;font-size:clamp(20px,2.4vw,27px);font-weight:400;letter-spacing:-.02em}.me-desc{margin:0;max-width:52ch;font-size:var(--fs-sm);color:var(--muted);line-height:1.65}.me-resume{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--t) var(--ease)}.me-resume:hover{color:var(--ink);border-color:var(--muted-2)}.me-resume-t{font-size:var(--fs-md);font-weight:500;letter-spacing:-.01em}.me-resume-n{margin-top:3px;font-size:var(--fs-xs);color:var(--muted)}.me-resume-pct{flex:none;font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1}.me-empty{margin:var(--sp-4) 0 0;font-size:var(--fs-sm);color:var(--muted)}.me-rows{margin-top:var(--sp-4);border-top:1px solid var(--line)}.me-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:color var(--t-fast) var(--ease)}.me-row:hover{color:var(--muted)}.me-row:last-child{border-bottom:0}.me-row-t{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm)}.me-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:var(--red);vertical-align:middle;margin-left:8px}.me-row-t .me-dot{margin-left:0}.kv{flex-direction:column}.kv,.kv-row{display:flex}.kv-row{align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:9px 0;border-bottom:1px dashed var(--line);font-size:var(--fs-sm)}.kv-row:last-child{border-bottom:0}.kv-row .k{color:var(--muted);flex:none}.kv-row .v{font-weight:600;text-align:right;word-break:break-word;min-width:0}.item-list{display:flex;flex-direction:column;gap:var(--sp-3)}.item{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.item:hover{box-shadow:var(--sh-1)}.item--unread{border-color:var(--brand-200);background:linear-gradient(90deg,var(--brand-50) 0,var(--surface) 58%)}.item--unread:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.item--muted{opacity:.78}.item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:6px}.item-head h3{margin:0;font-size:var(--fs-md);letter-spacing:-.01em}.item-body{font-size:var(--fs-sm);color:var(--ink-2)}.dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--brand)}.split{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.split--form{grid-template-columns:minmax(0,1fr) 384px}.facet{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-6);background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.facet>div{padding-top:var(--sp-3);border-top:1px solid var(--line)}.facet>div:first-child{padding-top:0;border-top:0}.facet h4{margin:0 0 var(--sp-2);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.facet-list{display:flex;flex-direction:column;gap:1px}.facet-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:6px 0;border:0;border-radius:0;background:none;font-family:inherit;color:var(--muted);text-align:left;cursor:pointer;transition:color var(--t-fast) var(--ease)}.facet-item.on,.facet-item:hover{background:none;color:var(--ink)}.facet-item .n{font-size:var(--fs-xs);color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filters{margin-bottom:var(--sp-4)}.toolbar{gap:var(--sp-2);margin-bottom:var(--sp-4)}.result-bar,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.result-bar{justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.more{display:flex;justify-content:center;margin-top:var(--sp-6)}.detail h1{margin:0 0 var(--sp-2);letter-spacing:-.02em}.detail .meta{color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-4);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.detail .body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);font-size:var(--fs-md);line-height:1.75}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 296px;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.aside-card{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--sp-4));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4)}.aside-card+.aside-card{margin-top:var(--sp-4);position:static}.detail-grid .aside-card{background:transparent;border:0;border-radius:0;padding:var(--sp-4) 0 0;border-top:1px solid var(--line)}.detail-grid .aside-card h4{margin:0 0 var(--sp-2);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.detail-grid .kv-row{border-bottom:1px solid var(--line);padding:10px 0}.aside-card h4{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--ink-2)}.scroller{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2);scroll-snap-type:x proximity;overscroll-behavior-x:contain}.scroller>*{flex:0 0 auto;width:268px;scroll-snap-align:start}.bar{position:relative;height:6px;overflow:hidden;min-width:62px}.bar,.bar>i{border-radius:var(--r-pill)}.bar>i{display:block;height:100%;transition:width var(--t) var(--ease)}.picker{display:flex;flex-direction:column;gap:var(--sp-2)}.picker-list{max-height:232px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-2);border-radius:var(--r);padding:4px;background:var(--surface)}.picker-row{display:flex;align-items:flex-start;gap:9px;padding:6px 8px;border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.picker-row:hover{background:var(--surface-3)}.picker-row input[type=checkbox]{flex:none;width:15px;height:15px;margin:3px 0 0;accent-color:var(--brand-600);cursor:pointer}.picker-row .t{flex:1 1;min-width:0}.picker-row .s{display:block;color:var(--muted-2);font-size:var(--fs-xs);line-height:1.5}.picker-row.on{background:var(--brand-50)}.picker-empty{padding:var(--sp-4);text-align:center;color:var(--muted);font-size:var(--fs-sm)}.picked-count{font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth{max-width:460px;margin:0 auto}.auth-hero{text-align:center;margin-bottom:var(--sp-5)}.auth-hero h1{margin:0 0 6px;font-size:var(--fs-xl);letter-spacing:-.02em}.auth-hero p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.tabs{display:flex;gap:4px;padding:4px;background:var(--surface-3);border-radius:var(--r);margin-bottom:var(--sp-5)}.tab{flex:1 1;padding:7px 10px;border:0;border-radius:var(--r-sm);background:none;font-family:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tab:hover{color:var(--ink)}.tab.on{color:var(--brand-700);font-weight:600;box-shadow:var(--sh-1)}.panel,.tab.on{background:var(--surface)}.panel{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5)}.authx{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.authx-bg{position:absolute;inset:0;z-index:-2}.authx-bg:after{content:"";position:absolute;inset:0}.authx-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:18px clamp(16px,4vw,40px)}.authx-brand{display:inline-flex;align-items:center;gap:10px;color:var(--on-brand);text-decoration:none}.authx-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--on-brand);color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.02em}.authx-brand-txt{font-size:var(--fs-sm);font-weight:600}.authx-back{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-pill);border:1px solid var(--on-dark-line);background:transparent;font-size:var(--fs-xs);text-decoration:none;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.authx-back:hover{border-color:var(--on-dark-soft);background:transparent}.authx-body{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:8px clamp(16px,4vw,40px) var(--sp-6)}.authx-head{max-width:480px;text-align:center;margin-bottom:var(--sp-3)}.authx-logo{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;color:var(--on-brand)}.authx-head h1{margin:0 0 8px;font-size:clamp(26px,3.4vw,36px);line-height:1.18;letter-spacing:-.02em}.authx-head p{margin:0;line-height:1.6}.authx-card{width:min(400px,100%);gap:13px;padding:22px;border:1px solid transparent;background:var(--surface)}.authx-card,.authx-field{display:flex;flex-direction:column}.authx-field{gap:6px}.authx-label{font-size:var(--fs-xs);color:var(--muted)}.authx-tabs{width:min(400px,100%);display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:var(--r);border:1px solid var(--on-dark-line)}.authx-tab{height:34px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--on-dark-muted);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.authx-tab:hover{color:var(--on-brand)}.authx-tab.on{background:var(--on-brand);color:var(--ink)}.authx-hint{width:min(400px,100%);margin:0;line-height:1.7;text-align:center}.authx-hint,.authx-linkbtn{font-size:var(--fs-xs);color:var(--on-dark-muted)}.authx-linkbtn{align-self:flex-end;margin-top:-4px;padding:0;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.authx-linkbtn:hover{color:var(--on-brand)}.authx-input{display:flex;align-items:center;gap:9px;height:44px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);color:var(--muted);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.authx-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--brand-ring)}.authx-input input{flex:1 1;min-width:0;height:100%;border:0;background:none;outline:none;font:inherit;font-size:var(--fs-sm);color:var(--ink)}.authx-input input::placeholder{color:var(--muted-2)}.authx-reveal{display:grid;place-items:center;padding:4px;border:0;border-radius:var(--r-xs);background:none;color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--ease)}.authx-reveal:hover{color:var(--ink)}.authx-submit{height:44px;border:0;border-radius:var(--r-pill);background:var(--ink);color:var(--on-brand);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.authx-submit:hover{background:var(--brand-700)}.authx-submit:active{transform:translateY(1px)}.authx-submit:disabled{opacity:.62;cursor:default}.authx-msg:empty{display:none}.authx-err{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--err-line);background:var(--err-weak);color:var(--err);font-size:var(--fs-xs);line-height:1.5}.authx-legal,.authx-note{margin:0;font-size:var(--fs-xs);text-align:center}.authx-legal{position:relative;z-index:1;padding:0 20px 22px;color:var(--on-dark-soft);line-height:1.6}.authx .authx-back:focus-visible,.authx .authx-brand:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px;border-radius:var(--r-sm)}.authx .authx-reveal:focus-visible,.authx .authx-submit:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px}@media (max-width:640px){.authx-body{justify-content:flex-start;gap:var(--sp-3);padding-top:10px}.authx-head h1{font-size:22px}.authx-logo{width:48px;height:48px;margin-bottom:14px;background-size:26px}.authx-card{padding:18px}.authx-legal{padding-bottom:16px}}.authx--admin .authx-input:focus-within{border-color:var(--red)}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.small{font-size:var(--fs-sm)}.tiny{font-size:var(--fs-xs)}.nowrap,.truncate{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis}.break{word-break:break-word;overflow-wrap:anywhere}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-0{margin-top:0}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.divider{height:1px;background:var(--line);border:0;margin:var(--sp-5) 0}@media (max-width:1080px){.detail-grid{grid-template-columns:minmax(0,1fr)}.aside-card{position:static}.split,.split--form{grid-template-columns:minmax(0,1fr)}.split--form>aside{order:-1}.facet{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-start}.facet>div{flex:1 1 180px;min-width:0}.facet h4{margin-bottom:6px}}@media (max-width:900px){.admin{grid-template-columns:minmax(0,1fr)}.admin-side{position:-webkit-sticky;position:sticky;top:0;height:auto;display:flex;align-items:center;gap:var(--sp-2);overflow-x:auto;overflow-y:hidden;padding:var(--sp-2) var(--sp-3);border-right:0;border-bottom:1px solid var(--line);z-index:35}.admin-side .brand{padding:0 var(--sp-3) 0 4px;border-right:1px solid var(--line);margin-right:var(--sp-1)}.side-group{display:flex;align-items:center;gap:2px;margin-bottom:0}.side-group>.side-lbl{display:none}.side-link{margin-bottom:0;white-space:nowrap;padding:7px 11px}.admin-side nav{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}.admin-top{position:static;padding:var(--sp-3) var(--sp-4)}.admin-body{padding:var(--sp-4)}}@media (max-width:720px){:root{--fs-2xl:22px}.container{padding:var(--sp-4) var(--sp-4) 56px}.hero{padding:var(--sp-6) var(--sp-5)}.topbar-inner{padding:0 var(--sp-4);min-height:54px;row-gap:0}.brand{order:1}.topbar-end{order:2}.nav{order:3;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;margin:0 calc(var(--sp-4) * -1);padding:2px var(--sp-4) 6px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:6px 9px;font-size:var(--fs-sm);white-space:nowrap}.grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.page-head h1{font-size:var(--fs-xl)}.state{padding:var(--sp-6) var(--sp-4)}.field-row--inline{flex-direction:column;align-items:stretch}.field-row--inline>.field,.field-row--inline>.field--narrow{flex:1 1 auto;width:100%}.field-row--inline>.btn,.field-row--inline>button{width:100%;justify-content:center}}@media (max-width:520px){.topbar-inner{gap:var(--sp-2)}.brand span.brand-txt{display:none}.topbar-end .user-chip{max-width:132px}.toast{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:active,.catcol:hover h3,.entry:hover,a.card:hover{transform:none}}.langsw{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--r-pill);background:var(--surface-3)}.langsw-i{border:0;background:none;cursor:pointer;padding:3px 9px;border-radius:var(--r-pill);font-family:inherit;font-size:12px;line-height:1.6;color:var(--muted-2);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.langsw-i:hover:not(.on){color:var(--ink-2)}.langsw-i.on{background:var(--surface);color:var(--brand-700);box-shadow:var(--sh-1)}.langsw-i:disabled{cursor:default}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-in{animation:pageIn .24s var(--ease) both}.reveal{transition:opacity var(--t-slow) var(--ease),translate var(--t-slow) var(--ease);transition-delay:var(--d,0s)}.reveal--pre{opacity:0;translate:0 12px}.reveal--in{opacity:1;translate:none}@media (max-width:720px){.hero h1{transform:none}.learn-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-proof>div:nth-child(2n){border-right:0;padding-right:0}.learn-proof>div:nth-child(n+3){border-top:1px solid var(--line)}.learn-resume{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.course-row{grid-template-columns:1fr;gap:var(--sp-3)}.course-side{align-items:flex-start;text-align:left}.course-prog{max-width:none}.container{padding:var(--sp-5) var(--sp-4) 64px}.hero{padding:16px 0 32px}}@media (prefers-reduced-motion:reduce){.page-in{animation:none}.reveal--pre{opacity:1;translate:none;transform:none}}@supports (scrollbar-width:thin){html{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}}.hero-lg{padding:clamp(24px,3.6vw,52px) 0 clamp(36px,5vw,72px);border-bottom:0;margin-bottom:0}.hero-lg .eyebrow{margin-bottom:clamp(18px,2.4vw,30px)}.hero-lg h1{margin:0 0 clamp(20px,2.6vw,32px);max-width:19ch;font-size:clamp(34px,5vw,68px);line-height:1.06;letter-spacing:-.03em}.hero-lg p{margin:0;max-width:58ch;font-size:clamp(15px,1.2vw,17.5px);line-height:1.72;color:var(--muted)}.hero-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px);margin-top:clamp(30px,4vw,52px)}.hero-entry{position:relative;display:flex;flex-direction:column;padding:clamp(20px,2.4vw,30px);color:var(--ink);transition:border-color var(--t) var(--ease)}@media (hover:hover){.hero-entry:hover{color:var(--ink);border-color:var(--ink)}}.hero-entry .entry-badge{align-self:flex-start;margin-bottom:var(--sp-1)}.hero-entry .entry-t{display:flex;align-items:center;gap:var(--sp-2);font-size:clamp(17px,1.5vw,20px);font-weight:500;letter-spacing:-.01em}.hero-entry .entry-d{color:var(--muted);font-size:var(--fs-sm);line-height:1.7;max-width:34ch}.hero-entry .entry-go{margin-top:var(--sp-3);gap:5px;font-weight:500}.sec{margin-bottom:clamp(56px,7vw,104px)}.sec .section-head{margin-bottom:var(--sp-3)}.sec .section-head h2{font-size:clamp(25px,2.8vw,36px);letter-spacing:-.028em;line-height:1.12}.sec .section-note{margin:0 0 clamp(20px,2.6vw,32px);max-width:56ch;font-size:clamp(13.5px,1.05vw,15px)}.sec .home-search{max-width:380px;margin:0 0 clamp(24px,3vw,40px)}.resume-list{border-top:1px solid var(--line)}.course-brief{padding:clamp(18px,2.2vw,26px) 0 clamp(20px,2.4vw,30px);border-bottom:1px solid var(--line);margin-bottom:clamp(32px,4vw,52px)}.course-brief-lede{margin:0 0 var(--sp-3);max-width:64ch;font-size:clamp(15px,1.2vw,17px);line-height:1.72}.course-brief-meta{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted)}.course-brief-prog{max-width:380px;margin-top:var(--sp-4)}.course-brief-prog .bar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:7px;font-size:var(--fs-sm);color:var(--muted)}.ledger--time .ledger-row{grid-template-columns:190px minmax(0,1fr) auto}.ledger--time .ledger-when b{font-size:15px;line-height:1.35}.resume-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--line);color:inherit}.resume-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.resume-row .ledger-t{font-size:clamp(18px,1.65vw,22px)}.resume-row .bar{max-width:260px;margin-top:8px}.resume-row-go{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:500;white-space:nowrap}@media (hover:hover){.resume-row:hover .ledger-t{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}}.ledger-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-gap:clamp(16px,3vw,44px);gap:clamp(16px,3vw,44px);align-items:center;padding:clamp(17px,2.1vw,25px) 0;color:inherit;transition:transform var(--t) var(--ease)}@media (hover:hover){a.ledger-row:hover,button.ledger-row:hover{color:inherit;transform:translateX(3px)}}.ledger-when{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.ledger-when b{font-size:clamp(16px,1.3vw,18.5px);font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}.ledger-when i{font-size:12.5px;letter-spacing:.03em;color:var(--muted-2)}.ledger-t{margin:0;font-size:clamp(16px,1.35vw,18.5px);font-weight:500;letter-spacing:-.012em}.ledger-d{margin:5px 0 0;line-height:1.65;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ledger-act{display:flex;align-items:center;gap:var(--sp-5);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.ledger-link{padding:0 0 1px;border:0;border-bottom:1px solid var(--line-2);background:none;font-family:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--t) var(--ease),color var(--t) var(--ease)}.ledger-link:disabled{cursor:default}.ledger-link--quiet{border-bottom-color:var(--line)}@media (hover:hover){.ledger-link:hover{color:var(--ink);border-color:var(--red)}.ledger-link--quiet:hover{color:var(--ink);border-bottom-color:var(--red)}}.catcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,3.4vw,56px);gap:clamp(20px,3.4vw,56px);padding-top:clamp(22px,2.6vw,34px)}.catcol{color:inherit}.catcol h3{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:clamp(19px,1.85vw,24px);font-weight:500;transition:transform var(--t) var(--ease)}.catcol p{margin:12px 0 0;font-size:14px;line-height:1.72;max-width:30ch}@media (hover:hover){.catcol:hover h3{transform:translateX(3px)}}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(26px,3.2vw,46px) clamp(20px,2.8vw,38px);gap:clamp(26px,3.2vw,46px) clamp(20px,2.8vw,38px)}.res-card--bare{gap:8px;padding:16px 0 0;border:0;border-top:1px solid var(--line-2);border-radius:0;background:transparent}.res-card--bare .res-title{font-size:clamp(15.5px,1.25vw,17px)}.res-card--bare .res-foot{padding-top:var(--sp-2);border-top:0;color:var(--muted-2)}@media (hover:hover){a.card.res-card--bare:hover{border-color:var(--line-2)}a.card.res-card--bare:hover .res-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}}@media (max-width:980px){.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catcols{grid-template-columns:1fr;gap:var(--sp-6)}.ledger-row{grid-template-columns:118px minmax(0,1fr);row-gap:var(--sp-3)}.ledger-act{grid-column:1/-1;padding-left:0}}@media (max-width:720px){.catalog,.hero-entries,.ledger-row{grid-template-columns:1fr}.ledger-row{row-gap:6px}.hero-lg h1{max-width:none}}.cta-band{padding:clamp(52px,7.5vw,100px) 0}.cta-inner{display:grid;grid-template-columns:1fr 1.55fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start;width:100%;max-width:var(--w-page);margin:0 auto;padding:0 var(--sp-5)}.cta-lead h2{margin:0 0 var(--sp-3);max-width:9ch;font-size:clamp(25px,2.9vw,38px);letter-spacing:-.03em}.cta-lead p{margin:0;font-size:clamp(14px,1.05vw,15.5px);line-height:1.72;color:rgba(246,246,246,.56)}.cta-list{display:flex;flex-direction:column}.cta-item{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:baseline;padding:clamp(16px,2vw,22px) 0;border-top:1px solid rgba(246,246,246,.16);transition:transform var(--t) var(--ease)}.cta-item:first-child{border-top:0;padding-top:0}.cta-item h4{margin:0;font-weight:500;letter-spacing:-.015em}.cta-item p{margin:0;font-size:13.5px;color:rgba(246,246,246,.56)}.cta-item .cta-go{display:inline-flex;align-items:center;transition:color var(--t) var(--ease),transform var(--t) var(--ease)}@media (hover:hover){.cta-item:hover{color:var(--on-brand);transform:translateX(3px)}.cta-item:hover .cta-go{color:#ff5a5f}}@media (max-width:980px){.cta-inner{grid-template-columns:1fr;gap:var(--sp-6)}.cta-lead h2,.cta-lead p{max-width:none}}@media (max-width:720px){.cta-item{grid-template-columns:1fr auto;row-gap:4px}.cta-item p{grid-column:1/-1}}.topbar{background:var(--glass);backdrop-filter:saturate(180%) blur(var(--blur));-webkit-backdrop-filter:saturate(180%) blur(var(--blur));border-bottom:1px solid var(--line)}.topbar--stuck{background:var(--glass-strong);border-bottom-color:var(--line);box-shadow:var(--sh-1)}.topbar-inner{gap:var(--sp-6)}.brand{font-size:17px;font-weight:700;letter-spacing:-.02em}.brand-mark{width:30px;height:30px;border-radius:var(--r);background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand);font-size:13px;font-weight:700}.brand-mark--img{width:24px;height:24px;border-radius:0;background:none;box-shadow:none;object-fit:contain}.nav{gap:4px}.nav a{padding:8px 14px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:var(--ink-3);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.nav a.active,.nav a:hover{background:var(--accent-weak);color:var(--accent)}.nav a.active{font-weight:600;box-shadow:none}.user-chip{background:var(--surface-3);color:var(--ink-3);font-weight:500}.user-chip--unread .avatar:after{background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-pill);color:#ffffff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(208,18,27,.16);transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}@media (hover:hover){.btn:hover{background:var(--accent-600);border-color:var(--accent-600);color:#ffffff;box-shadow:0 6px 16px rgba(208,18,27,.24)}}.btn:active{transform:translateY(1px);opacity:1}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--sh-card)}@media (hover:hover){.btn.ghost:hover{background:var(--surface-3);color:var(--ink);border-color:var(--ink-3);box-shadow:var(--sh-card-hover)}}.btn.primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.btn.subtle{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}@media (hover:hover){.btn.subtle:hover{background:var(--surface-3);border-color:transparent;color:var(--ink);box-shadow:none}}.admin .btn:not(.ghost):not(.subtle):not(.btn-danger){background:var(--accent);border-color:var(--accent);color:#ffffff;box-shadow:none}@media (hover:hover){.admin .btn:not(.ghost):not(.subtle):not(.btn-danger):hover{background:var(--accent-600);border-color:var(--accent-600);color:#ffffff;box-shadow:0 4px 12px rgba(208,18,27,.22)}}.btn.sm{padding:7px 16px;font-size:var(--fs-sm);gap:6px}.btn-danger{border-radius:var(--r-pill);padding:8px 18px;font-weight:500;background:var(--surface);border:1px solid rgba(185,63,63,.38);color:var(--err)}@media (hover:hover){.btn-danger:hover{background:var(--err);border-color:var(--err);color:#ffffff}}.badge{gap:5px;padding:3px 10px;border:1px solid transparent;background:var(--surface-3);color:var(--ink-3);font-size:var(--fs-xs);font-weight:500;letter-spacing:.01em;line-height:1.6}.badge--brand,.badge--line,.badge--slate,.badge--violet,.card-head .badge{border-color:transparent;background:var(--surface-3);color:var(--muted)}.badge--green{border-color:transparent;background:var(--ok-weak);color:var(--ok)}.badge--amber{border-color:transparent;background:var(--warn-weak);color:var(--warn)}.badge--red{border-color:transparent;background:var(--err-weak);color:var(--err)}.card-head .badge{border:0}.tag{padding:3px 10px;border:1px solid transparent;background:var(--surface-3);color:var(--ink-3);font-size:var(--fs-xs);border-radius:var(--r-pill)}.tag-on{border-color:transparent;background:var(--accent-weak);color:var(--accent)}.card-badge{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.card{padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);transition:box-shadow var(--t) var(--ease-out),transform var(--t) var(--ease-out),border-color var(--t) var(--ease-out)}@media (hover:hover){a.card:hover{color:var(--ink);border-color:var(--line);box-shadow:var(--sh-card-hover);transform:translateY(-4px)}a.card:hover h1,a.card:hover h2,a.card:hover h3{color:var(--brand)}a.card:hover .entry-go svg,a.card:hover .res-go svg{transform:translateX(4px)}}a.card:focus-visible{border-color:var(--brand)}.hero{border-bottom:0;padding:clamp(44px,5.5vw,84px) 0 clamp(36px,4.5vw,56px);margin-bottom:clamp(40px,5vw,64px)}.hero-lg h1{max-width:20ch;margin:0 0 clamp(18px,2vw,26px);font-size:clamp(36px,4.8vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.015em}.hero-lg p{max-width:56ch;font-size:clamp(16px,1.15vw,18px);line-height:1.7;color:var(--ink-note)}.hero .eyebrow,.hero-lg .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:clamp(18px,2.2vw,28px);padding:6px 14px 6px 12px;border-radius:var(--r-pill);background:var(--accent-weak);color:var(--accent);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.hero .eyebrow:before,.hero-lg .eyebrow:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}.hero-entries{gap:var(--sp-4);margin-top:clamp(34px,4vw,56px)}.hero-entry{gap:var(--sp-2);padding:clamp(24px,2.6vw,34px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-card);transition:box-shadow var(--t) var(--ease-out),transform var(--t) var(--ease-out),border-color var(--t) var(--ease-out)}.hero-entry:before{content:none}@media (hover:hover){.hero-entry:hover{color:var(--ink);border-color:var(--line);box-shadow:var(--sh-card-hover);transform:translateY(-2px)}}.entry--aside .entry-badge,.entry--main .entry-badge,.hero-entry .entry-badge{align-self:flex-start;margin-bottom:var(--sp-3);padding:3px 10px;border:0;border-radius:var(--r-pill);background:var(--accent-weak);color:var(--accent);font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:none;line-height:1.6}.entry--aside .entry-badge{background:var(--accent-weak);color:var(--accent)}.hero-entry .entry-t{gap:var(--sp-3);margin-bottom:var(--sp-2);font-size:clamp(19px,1.5vw,22px);font-weight:600;letter-spacing:-.02em}.hero-entry .entry-t svg{flex:none;width:22px;height:22px;padding:11px;box-sizing:content-box;border-radius:var(--r);background:var(--accent-weak);color:var(--accent)}.hero-entry.entry--aside .entry-t svg{background:rgba(208,18,27,.07);color:var(--accent)}.hero-entry .entry-d{max-width:36ch;color:var(--ink-note);font-size:15px;line-height:1.65}.hero-entry .entry-go{align-self:flex-end;margin-top:auto;display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--r-pill);background:var(--accent);color:#ffffff;font-size:var(--fs-sm);font-weight:600;transition:background-color var(--t) var(--ease-out),color var(--t) var(--ease-out),border-color var(--t) var(--ease-out)}.hero-entry .entry-go svg{transition:transform var(--t) var(--ease-out)}.hero-entry.entry--aside .entry-go{background:var(--surface);border:1px solid var(--accent-line);color:var(--accent)}@media (hover:hover){.hero-entry:hover .entry-go{background:var(--accent-600);color:#ffffff}.hero-entry.entry--aside:hover .entry-go{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}.hero-entry:hover .entry-go svg{transform:translateX(4px)}}.sec{margin-bottom:clamp(72px,9vw,136px)}.sec .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4)}.sec .section-head:before{content:attr(data-eyebrow);grid-column:1/-1;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.sec .section-head:not([data-eyebrow]):before{content:none;display:none}.sec .section-head h2{font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.015em;line-height:1.15}.sec .section-head>a,.sec .section-head>span.muted{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--r-pill);color:var(--accent);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}@media (hover:hover){.sec .section-head>a:hover{background:var(--accent-weak);color:var(--accent-600)}}.sec .section-note{margin:0 0 clamp(22px,2.6vw,34px);max-width:62ch;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-note)}.sec .home-search{max-width:420px}.ledger{border-top:1px solid var(--line)}.ledger-row{grid-template-columns:128px minmax(0,1fr) auto;gap:clamp(18px,3vw,48px);padding:clamp(20px,2.4vw,28px) 0;border-bottom:1px solid var(--line);transition:transform var(--t) var(--ease-out)}.ledger-when{gap:2px}.ledger-when b{font-size:clamp(24px,2vw,28px);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--brand)}.ledger-when i{font-style:normal;font-size:13px;letter-spacing:.01em;color:var(--muted)}.ledger-t{font-size:clamp(17px,1.25vw,18px);font-weight:600;line-height:1.45;letter-spacing:-.015em}.ledger-d{margin-top:4px;font-size:var(--fs-sm);color:var(--muted)}@media (hover:hover){a.ledger-row:hover .ledger-t{color:var(--brand)}}.ledger-act{gap:var(--sp-4)}.ledger-link{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--accent);font-size:var(--fs-sm);font-weight:500;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.ledger-link--quiet{border-color:transparent;background:transparent;color:var(--muted)}@media (hover:hover){.ledger-link:hover{background:var(--accent);border-color:var(--accent);color:#ffffff;box-shadow:0 6px 16px rgba(208,18,27,.22)}.ledger-link--quiet:hover{background:var(--surface-3);border-color:transparent;color:var(--ink);box-shadow:none}}.ledger-link:disabled{color:var(--muted-2);background:var(--surface-3);border-color:transparent}.ledger-act .muted.tiny{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.ledger-act .muted.tiny:before{content:"";width:11px;height:11px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><rect x='4.5' y='10' width='15' height='10.5' rx='2.5'/><path d='M8.5 10V7a3.5 3.5 0 0 1 7 0v3'/></svg>") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><rect x='4.5' y='10' width='15' height='10.5' rx='2.5'/><path d='M8.5 10V7a3.5 3.5 0 0 1 7 0v3'/></svg>") center /contain no-repeat}.resume-row{padding:clamp(22px,2.6vw,32px) 0}.resume-row .ledger-t{font-size:clamp(19px,1.5vw,22px)}.resume-row .ledger-when{font-size:var(--fs-sm)}.catalog{gap:clamp(24px,2.6vw,32px) clamp(20px,2.4vw,28px)}.res-card--bare{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-card)}.res-card,.res-cover{overflow:hidden}.res-cover{display:block;position:relative;aspect-ratio:16/9;margin:0 0 var(--sp-3);border-radius:var(--r);background:linear-gradient(155deg,#ffffff 0,var(--cover-bg) 54%,#fbeceb 100%);color:var(--cover-ink)}.res-cover svg{display:block;width:100%;height:100%;transition:transform var(--t) var(--ease)}.res-cover .cw{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;opacity:.09}.res-cover .cw-dot{fill:currentColor;stroke:none;opacity:.1}.res-cover--ph.ph-g1{background:linear-gradient(20deg,#ffffff 0,var(--cover-bg) 56%,#fbeceb 100%)}.res-cover--ph.ph-g2{background:radial-gradient(120% 130% at 22% 0,#ffffff 0,var(--cover-bg) 62%,#fbeceb 100%)}.res-cover .cf{fill:var(--cover-fill)}.res-cover .cs{fill:currentColor;stroke:none}.res-cover .ck{stroke:#fff;stroke-width:2.3}.res-cover--ph:after{content:"";position:absolute;right:10px;bottom:9px;width:20px;height:20px;background:url(/yee-mark-ink.svg) 50%/contain no-repeat;opacity:.3;pointer-events:none}.res-cover--img{background:none}.res-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t) var(--ease)}.res-card--bare .res-cover{margin-bottom:0}.res-card--bare .res-title{font-size:clamp(16px,1.15vw,17px);font-weight:600;line-height:1.45}.res-card--bare .res-foot{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs)}@media (hover:hover){a.card.res-card--bare:hover{border-color:var(--line);box-shadow:var(--sh-card-hover);transform:translateY(-4px)}a.card.res-card--bare:hover .res-title{text-decoration:none;color:var(--brand)}a.card.res-card--bare:hover .res-cover img,a.card.res-card--bare:hover .res-cover svg{transform:scale(1.03)}}.catcols{gap:clamp(24px,3.4vw,56px);padding-top:clamp(26px,2.8vw,36px);border-top:1px solid var(--line)}.catcol h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.02em}.catcol h3 svg{color:var(--accent)}.catcol p{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.7;color:var(--muted)}@media (hover:hover){.catcol:hover h3{color:var(--brand);transform:translateX(3px)}}.cta-band{background:var(--ink);color:var(--on-brand);padding:clamp(64px,8vw,112px) 0}.cta-lead h2{font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.14;letter-spacing:-.02em;color:var(--on-brand)}.cta-lead p{font-size:var(--fs-sm);line-height:1.7;color:var(--on-dark-muted)}.cta-item{border-top:1px solid var(--on-dark-line);color:var(--on-brand)}.cta-item h4{font-size:16px;font-weight:600;letter-spacing:-.01em}.cta-item p{font-size:var(--fs-sm);line-height:1.65;color:var(--on-dark-muted)}.cta-item .cta-go{color:var(--accent)}@media (hover:hover){.cta-item:hover{color:var(--on-brand);transform:translateX(3px)}.cta-item:hover h4{color:var(--brand-300)}.cta-item:hover .cta-go{color:#ff5a5f}}.section-note{font-size:var(--fs-sm);color:var(--ink-note)}.bar{height:8px;background:var(--line)}.bar>i{background:var(--brand)}.bar--done>i{background:var(--ok)}.stat{padding:var(--sp-5);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.stat .k{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--muted)}.stats{gap:var(--sp-4)}.icon-tile{border-radius:var(--r);background:var(--brand-weak);color:var(--brand)}.icon-tile--muted{background:var(--surface-3);color:var(--muted)}.page-head h1{font-size:clamp(30px,3.4vw,44px);font-weight:400;letter-spacing:-.015em;line-height:1.18}.page-head .sub{font-size:var(--fs);color:var(--ink-note)}.authx{background:var(--ink);color:var(--on-brand)}.authx-bg{background-color:var(--ink)}.authx-bg:after{background:radial-gradient(90ch 50ch at 50% 0,var(--brand-veil) 0,transparent 62%)}.authx-mark{border-radius:var(--r);background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand)}.authx-back{border-color:var(--on-dark-line);color:var(--on-dark-muted)}.authx-back:hover{color:var(--on-brand);border-color:var(--on-dark-muted)}.authx-logo{border:1px solid transparent;background-color:var(--accent);background-image:url(/yee-mark-white.svg);background-repeat:no-repeat;background-position:50%;background-size:30px;color:#ffffff}.authx-head h1{font-weight:400;letter-spacing:-.01em;color:var(--on-brand)}.authx-head p{color:var(--on-dark-muted);font-size:var(--fs-sm)}.authx-card{border-radius:var(--r-lg);color:var(--ink);box-shadow:var(--sh-pop)}.authx-label{font-weight:500;color:var(--ink-3)}.authx-tabs{border-color:var(--on-dark-line);background:var(--on-dark-line)}.authx-submit{background:var(--accent)}.authx-submit:hover{background:var(--accent-600);box-shadow:0 8px 20px rgba(208,18,27,.34)}.authx-note{color:var(--on-dark-soft)}.authx-legal{color:var(--on-dark-muted)}.authx .authx-back:focus-visible,.authx .authx-brand:focus-visible,.authx .authx-reveal:focus-visible,.authx .authx-submit:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px}.authx--admin .authx-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.admin{--fs:14px;--fs-sm:13px;--fs-md:15px;font-size:var(--fs)}.admin .page-head h1{font-size:22px;font-weight:500;letter-spacing:-.01em}.admin .card{box-shadow:none}.admin .crumbs,.admin .muted{color:var(--ink-3)}@media (max-width:980px){.ledger-row{grid-template-columns:104px minmax(0,1fr)}.ledger-when b{font-size:22px}}@media (max-width:720px){.hero-lg h1{font-size:clamp(32px,8.4vw,44px)}.hero-entry .entry-go{align-self:flex-start}.ledger-row{grid-template-columns:1fr;row-gap:var(--sp-2)}.ledger-when{flex-direction:row;align-items:baseline;gap:var(--sp-2)}.ledger-when b{font-size:19px}.sec .section-head{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.card,.catcol h3,.cta-item,.hero-entry,.hero-entry .entry-go,.hero-entry .entry-go svg,.ledger-row{transition:none}.catcol:hover h3,.cta-item:hover,.hero-entry:hover,.hero-entry:hover .entry-go svg,.res-card--bare:hover,a.card:hover,a.ledger-row:hover{transform:none}}.brand-mark{box-shadow:var(--sh-1)}.hero-entry .entry-t svg{background:rgba(208,18,27,.12)}.facet h4{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--muted)}.facet-item{padding:8px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-3)}.facet-item.on{background:var(--accent-weak);color:var(--accent);font-weight:600}.learn-proof strong{font-size:30px;font-weight:700;letter-spacing:-.025em}.learn-proof span{margin-top:6px;font-weight:500;letter-spacing:.04em}.layer-idx,.learn-proof span{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--muted)}.layer-idx{font-weight:600;letter-spacing:.08em}.ledger--units .ledger-when b{font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--muted)}@media (max-width:720px){.hero-lg h1{font-size:clamp(28px,8vw,38px)}}.facet-list{margin:0 calc(var(--sp-3) * -1)}.card-meta,.langsw-i{color:var(--muted)}.langsw-i{font-weight:600}.res-title{color:var(--ink);transition:color var(--t) var(--ease)}@keyframes riseIn{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes gridIn{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes ringPulse{0%,to{box-shadow:0 0 0 3px var(--brand-ring)}50%{box-shadow:0 0 0 8px transparent}}@keyframes soonPulse{0%,to{box-shadow:0 0 0 0 var(--brand-veil)}50%{box-shadow:0 0 0 5px transparent}}@keyframes barFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes checkDraw{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}.hero-entry,.hero-lg .eyebrow,.hero-lg h1,.hero-lg>p{animation:riseIn .22s var(--ease) both}.hero-lg h1{animation-delay:50ms}.hero-lg>p{animation-delay:.1s}.hero-entries .hero-entry:first-child{animation-delay:.15s}.hero-entries .hero-entry:nth-child(2){animation-delay:195ms}.hero-lg .eyebrow:before{animation:ringPulse 4s var(--ease) infinite}.catalog>*{animation:gridIn .24s var(--ease) both}.catalog>:nth-child(2){animation-delay:40ms}.catalog>:nth-child(3){animation-delay:80ms}.catalog>:nth-child(4){animation-delay:.12s}.catalog>:nth-child(5){animation-delay:.16s}.catalog>:nth-child(n+6){animation-delay:.2s}.ledger-row.is-soon .ledger-t:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--brand);vertical-align:.1em;animation:soonPulse 8s var(--ease) infinite}.ledger-d{animation:riseIn .2s var(--ease) both}.bar>i{transform-origin:left center;animation:barFill .3s var(--ease) both}.course-done svg{stroke-dasharray:26;stroke-dashoffset:0;animation:checkDraw .3s var(--ease) 60ms both}.empty,.state{animation:riseIn .24s var(--ease) both}@media (prefers-reduced-motion:reduce){.bar>i,.catalog>*,.course-done svg,.empty,.hero-entry,.hero-lg .eyebrow,.hero-lg h1,.hero-lg>p,.ledger-d,.modal-mask,.page-in,.sk,.spinner,.state,.toast{animation:none;opacity:1;translate:none;transform:none;stroke-dashoffset:0}.reveal{transition:none}.hero-lg .eyebrow:before,.ledger-row.is-soon .ledger-t:before{animation:none}.hero-lg .eyebrow:before{box-shadow:0 0 0 3px var(--brand-ring)}.res-cover img,.res-cover svg{transition:none}}@media (min-width:981px) and (max-width:1135px){.cta-item p{min-height:3.3em}}@media (max-width:487px){.cta-item p{max-width:24em}}.stats--4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat--accent{border-color:var(--accent-line)}.stat--accent .v{color:var(--accent)}.cm-overview{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5)}.cm-overview-col{min-width:0}.cm-overview-col+.cm-overview-col{border-left:1px solid var(--line);padding-left:var(--sp-5)}.cm-overview-h{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin-bottom:var(--sp-3)}.tierbar{display:flex;height:8px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-3)}.tierbar>i{display:block;height:100%}.tierbar-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3)}.tierbar-key{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-note)}.tierbar-key>i{width:8px;height:8px;border-radius:50%;display:inline-block}.tierbar-key>b{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-kfigs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.cm-kfig{display:flex;flex-direction:column;gap:1px;min-width:0}.cm-kfig .n{font-size:22px;font-weight:400;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.cm-kfig .n em{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}.cm-kfig .l{font-size:var(--fs-xs);color:var(--ink-note)}.cm-kfig .h{font-size:11px;color:var(--muted-2)}.cm-cand{margin-bottom:var(--sp-5);border-color:var(--accent-line)}.cm-cand-t{margin:0;align-items:center}.cm-cand-acts,.cm-cand-t{display:flex;gap:var(--sp-2)}.cm-cand-note{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--ink-note);max-width:62em}.cm-cand-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.cm-cand-item{display:flex;align-items:center;gap:var(--sp-3);padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.cm-cand-id{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.cm-cand-id b{font-size:var(--fs-sm);font-weight:600}.cm-cand-id b,.cm-cand-id span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-cand-id span{font-size:var(--fs-xs);color:var(--ink-note)}.cm-cand-why{flex:0 0 auto;display:flex;gap:10px;font-size:var(--fs-xs);color:var(--muted)}.cm-cand-why b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-search{min-width:240px;flex:0 1 300px}.cm-table{min-width:960px}.cm-col-who{position:-webkit-sticky;position:sticky;left:0;z-index:3;width:210px;min-width:210px;background:var(--surface);border-right:1px solid var(--line)}.cm-table thead .cm-col-who{background:var(--surface-2);z-index:4}.cm-col-act{position:-webkit-sticky;position:sticky;right:0;z-index:3;background:var(--surface);border-left:1px solid var(--line)}.cm-table thead .cm-col-act{background:var(--surface-2);z-index:4}.cm-table tr.is-open>.cm-col-act,.cm-table tr.is-open>.cm-col-who{background:#fdf3f3}.cm-who b{font-size:var(--fs-sm);font-weight:600}.cm-who b,.cm-who span{display:block;line-height:1.35}.cm-who span{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:196px}.cm-fact{display:flex;flex-direction:column;gap:1px;line-height:1.35}.cm-fact>span:first-child{font-size:var(--fs-xs);color:var(--ink-note)}.cm-fact>span:last-child:not(:first-child){font-size:11px;color:var(--muted-2)}.cm-missing{font-size:var(--fs-xs);color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--accent-line);white-space:nowrap}.cm-missing:hover{color:var(--accent);border-bottom:1px solid var(--accent)}.cm-num-strong{font-weight:600}.cm-num-strong[data-zero]{font-weight:400;color:var(--muted-2)}.cm-tags{display:block;max-width:156px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-note)}.cm-acts{display:flex;gap:4px}.th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--accent)}.th-sort-ar{font-size:10px;opacity:.35}.th-sort.on .th-sort-ar{opacity:1;color:var(--accent)}.cm-expand>td{padding:0;background:var(--surface-3)}.cm-table tr.is-open>td{background:#fdf3f3}.tl-box{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.tl-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.tl-sum{font-size:var(--fs-xs);color:var(--ink-note)}.tl-sum b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-note{font-size:var(--fs-xs);color:var(--ink-note)}.tl-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.tl-no{margin-right:6px;white-space:nowrap}.tl-table{table-layout:fixed}.tl-table th:first-child{width:40%}.tl-table th:nth-child(2){width:92px}.tl-table th:nth-child(3),.tl-table th:nth-child(4),.tl-table th:nth-child(5){width:58px}.tl-opinion{min-width:220px;font-size:var(--fs-xs);color:var(--ink-note);line-height:1.5}.mark-on{color:var(--ok);font-weight:600}.mark-off{color:var(--muted-2)}.cm-tfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 14px;border-top:1px solid var(--line)}.cm-tfoot-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--accent);text-decoration:none}.cm-tfoot-link:hover{text-decoration:underline}.cm-danger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.cm-danger-t{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-danger-t b{font-size:var(--fs-sm);font-weight:600}.cm-danger-t span{font-size:var(--fs-xs);color:var(--ink-note);max-width:62em}@media (max-width:900px){.cm-overview{grid-template-columns:1fr;gap:var(--sp-4)}.cm-overview-col+.cm-overview-col{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:var(--sp-4)}.cm-kfigs{grid-template-columns:repeat(2,1fr)}.cm-danger{flex-direction:column;align-items:stretch}}@media (max-width:640px){.cm-cand-why{display:none}.cm-cand-list{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.stat{padding:var(--sp-3)}.stat .v{font-size:22px}.facet{flex-direction:column;gap:var(--sp-3)}.facet>div{flex:0 0 auto;width:100%;padding-top:var(--sp-2)}.facet h4{margin-bottom:6px}.facet-list{flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}}@media (max-width:640px){.facet-list::-webkit-scrollbar{display:none}.facet-item{width:auto;flex:0 0 auto;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap}.facet-item.on{border-color:var(--accent-line);background:var(--accent-weak);color:var(--accent)}}.table-wrap{scrollbar-width:thin}.table-wrap::-webkit-scrollbar{width:10px;height:9px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{background:var(--muted-2);border-radius:var(--r-pill)}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--muted)}.cm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-3);padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.cm-legend-t{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--muted)}.cm-legend-i{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.cm-legend-i+.cm-legend-i{border-left:1px solid var(--line);padding-left:var(--sp-4)}@media (max-width:640px){.cm-legend-i+.cm-legend-i{border-left:0;padding-left:0}}.signup-opt{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.6;white-space:nowrap}.signup-opt--1{background:#fdeaea;color:#b3171f}.signup-opt--2{background:#eceefa;color:#3d4890}.signup-opt--3{background:#fdf0dd;color:#96520a}