:root:not([data-theme=light]){--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-2:#a7a1db;--color-divider:#e9e9ed29;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-accent-2-100:#f5f4ff;--color-accent-2-200:#e7e5fe;--color-accent-2-300:#d2cefd;--color-accent-2-400:#b5afe8;--color-accent-2-500:#9690c9;--color-accent-2-600:#7972a9;--color-accent-2-700:#5c5783;--color-accent-2-800:#423e5d;--color-accent-2-900:#2b293a;--color-section:#262a60;--color-section-glow:#353b80;--color-section-ghost:#4c5397;--font-heading:"Inter", system-ui, sans-serif;--font-heading-weight:500;--font-body:"Inter", system-ui, sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6}:root:not([data-theme=light]) body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}:root:not([data-theme=light]) h1,:root:not([data-theme=light]) h2,:root:not([data-theme=light]) h3,:root:not([data-theme=light]) h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}:root:not([data-theme=light]) .lighten{mix-blend-mode:lighten;background-color:#0000}:root:not([data-theme=light]) *,:root:not([data-theme=light]) :before,:root:not([data-theme=light]) :after{box-sizing:border-box}:root:not([data-theme=light]) body{margin:0;font-size:15px;font-weight:400;line-height:1.55}:root:not([data-theme=light]) h1,:root:not([data-theme=light]) h2,:root:not([data-theme=light]) h3,:root:not([data-theme=light]) h4,:root:not([data-theme=light]) h5,:root:not([data-theme=light]) h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}:root:not([data-theme=light]) h1{font-size:42px}:root:not([data-theme=light]) h2{font-size:32px}:root:not([data-theme=light]) h3{font-size:25px}:root:not([data-theme=light]) h4{font-size:20px}:root:not([data-theme=light]) h5{font-size:16px}:root:not([data-theme=light]) h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}:root:not([data-theme=light]) .kicker{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;font-size:13px;line-height:1.12}:root:not([data-theme=light]) p{margin:0 0 var(--space-3)}:root:not([data-theme=light]) a{color:var(--color-accent);text-underline-offset:3px}:root:not([data-theme=light]) img{max-width:100%;display:block}:root:not([data-theme=light]) figure{margin:0}:root:not([data-theme=light]) figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}:root:not([data-theme=light]) .text-muted{color:color-mix(in srgb, var(--color-text) 65%, transparent)}:root:not([data-theme=light]) :focus{outline:none}:root:not([data-theme=light]) :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root:not([data-theme=light]) ::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}:root:not([data-theme=light]) .hr{height:1px;margin:var(--space-4) 0;background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent);border:0}:root:not([data-theme=light]) .btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}:root:not([data-theme=light]) .btn svg{display:block}:root:not([data-theme=light]) .btn:disabled{opacity:.45;cursor:not-allowed}:root:not([data-theme=light]) .btn-primary{color:var(--color-accent);border-color:var(--color-accent)}:root:not([data-theme=light]) .btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}:root:not([data-theme=light]) .btn-primary:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}:root:not([data-theme=light]) .btn-secondary{border-color:var(--color-divider)}:root:not([data-theme=light]) .btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}:root:not([data-theme=light]) .btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}:root:not([data-theme=light]) .btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}:root:not([data-theme=light]) .btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}:root:not([data-theme=light]) .btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}:root:not([data-theme=light]) .btn-icon{width:36px;height:36px;padding:0}:root:not([data-theme=light]) .btn-block{width:100%;margin-top:var(--space-2)}:root:not([data-theme=light]) .field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}:root:not([data-theme=light]) .input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}:root:not([data-theme=light]) .input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}:root:not([data-theme=light]) .input:focus-visible{border-color:var(--color-accent);outline-offset:0}:root:not([data-theme=light]) textarea.input{resize:vertical;min-height:90px}:root:not([data-theme=light]) .radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}:root:not([data-theme=light]) .radio input,:root:not([data-theme=light]) .seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}:root:not([data-theme=light]) .radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}:root:not([data-theme=light]) .radio:hover .dot{border-color:var(--color-accent)}:root:not([data-theme=light]) .radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}:root:not([data-theme=light]) .radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}:root:not([data-theme=light]) .seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}:root:not([data-theme=light]) .seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}:root:not([data-theme=light]) .seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}:root:not([data-theme=light]) .seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}:root:not([data-theme=light]) .seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}:root:not([data-theme=light]) .seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}:root:not([data-theme=light]) .card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}:root:not([data-theme=light]) .card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}:root:not([data-theme=light]) .card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}:root:not([data-theme=light]) .card-body{opacity:.8;flex:1;margin:0;font-size:13px}:root:not([data-theme=light]) .card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}:root:not([data-theme=light]) .elev-sm{box-shadow:var(--shadow-sm)}:root:not([data-theme=light]) .elev-md{box-shadow:var(--shadow-md)}:root:not([data-theme=light]) .elev-lg{box-shadow:var(--shadow-lg)}:root:not([data-theme=light]) .tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}:root:not([data-theme=light]) .tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}:root:not([data-theme=light]) .tag-accent-2{background:var(--color-accent-2-800);color:var(--color-accent-2-100)}:root:not([data-theme=light]) .tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}:root:not([data-theme=light]) .tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}:root:not([data-theme=light]) .nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}:root:not([data-theme=light]) .nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}:root:not([data-theme=light]) .nav a{color:inherit;font-size:14px;text-decoration:none}:root:not([data-theme=light]) .nav a:hover,:root:not([data-theme=light]) .nav a[aria-current=page]{color:var(--color-accent)}:root:not([data-theme=light]) .table{border-collapse:collapse;width:100%;font-size:14px}:root:not([data-theme=light]) .table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid #0000;font-size:11px}:root:not([data-theme=light]) .table td{padding:var(--space-2);border-bottom:1px solid #0000}:root:not([data-theme=light]) .table thead tr{background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}:root:not([data-theme=light]) .table tbody tr{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}:root:not([data-theme=light]) .table tbody tr:hover{background:linear-gradient(color-mix(in srgb, var(--color-text) 4%, transparent), color-mix(in srgb, var(--color-text) 4%, transparent)) no-repeat 0 0 / 100% 100%, linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}:root:not([data-theme=light]) .dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}:root:not([data-theme=light]) .dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}:root:not([data-theme=light]) .dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}:root:not([data-theme=light]) .dialog-body{opacity:.85;font-size:14px}:root:not([data-theme=light]) .dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}:root[data-theme=light]{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#0088b0;--color-accent-2:#d6006c;--color-divider:#201e1d29;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#e9f8ff;--color-accent-200:#cbeeff;--color-accent-300:#99e0ff;--color-accent-400:#62c5ee;--color-accent-500:#38a6cf;--color-accent-600:#1186ac;--color-accent-700:#006786;--color-accent-800:#004961;--color-accent-900:#0a303e;--color-accent-2-100:#fff1f4;--color-accent-2-200:#ffdee6;--color-accent-2-300:#ffc0d0;--color-accent-2-400:#ff90b1;--color-accent-2-500:#ff458e;--color-accent-2-600:#d82071;--color-accent-2-700:#aa0b56;--color-accent-2-800:#790e3d;--color-accent-2-900:#4b1528;--color-process-yellow:#edbb00;--font-heading:"Source Serif 4", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Source Serif 4", system-ui, sans-serif;--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-6:30px;--space-8:40px;--radius-sm:1px;--radius-md:2px;--radius-lg:4px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38}:root[data-theme=light] body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}:root[data-theme=light] .halftone{filter:grayscale(.35)contrast(1.15);position:relative;overflow:hidden}:root[data-theme=light] .halftone:after{content:"";pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(circle,#00000038 30%,#0000 32%);background-size:3px 3px;position:absolute;inset:0}:root[data-theme=light] .cmyk{background:var(--color-bg);position:relative;overflow:hidden}:root[data-theme=light] .cmyk img:first-child{opacity:0}:root[data-theme=light] .cmyk img+img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}:root[data-theme=light] .cmyk .sep-c{filter:url(#sep-c)}:root[data-theme=light] .cmyk .sep-m{filter:url(#sep-m)}:root[data-theme=light] .cmyk .sep-y{filter:url(#sep-y)}:root[data-theme=light] .cmyk .sep-k{filter:url(#sep-k)}:root[data-theme=light] .cmyk:after{content:"";pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(circle,#00000038 30%,#0000 32%);background-size:3px 3px;position:absolute;inset:0}:root[data-theme=light] .cmyk .print{filter:url(#sep-all);width:100%;position:relative}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.cmyk .print:hover{filter:none}}:root[data-theme=light] .cmyk .print image-slot{width:100%;height:100%;display:block}:root[data-theme=light] .cmyk-num{--cmyk-num-ground:var(--color-bg);font-feature-settings:"pnum" 1;background:var(--cmyk-num-ground);width:fit-content;margin:-.12em;padding:.12em;line-height:.9;position:relative}:root[data-theme=light] .cmyk-num .paper{color:var(--color-bg);text-shadow:.036em .025em 0 var(--color-bg),-.031em -.023em 0 var(--color-bg)}:root[data-theme=light] .cmyk-num .plate{mix-blend-mode:multiply;text-box:trim-both cap alphabetic ;position:absolute;inset:.12em}:root[data-theme=light] .cmyk-num .plate-c{color:var(--color-accent)}:root[data-theme=light] .cmyk-head{position:relative}:root[data-theme=light] .cmyk-head .paper{color:var(--color-bg);text-shadow:.027em .0185em 0 var(--color-bg),-.0245em -.0175em 0 var(--color-bg) }:root[data-theme=light] .cmyk-head .plate{mix-blend-mode:multiply;pointer-events:none;user-select:none;text-box:trim-both cap alphabetic ;position:absolute;inset:0}:root[data-theme=light] .cmyk-head .plate-c{color:var(--color-accent)}:root[data-theme=light] .cmyk-head .plate-m{color:var(--color-accent-2);translate:calc(.018em + .009em*var(--press-nx,0)) calc(.0125em + .006em*var(--press-ny,0))}:root[data-theme=light] .cmyk-head .plate-y{color:var(--color-process-yellow);translate:calc(-.0155em + .009em*var(--press-nx,0)) calc(-.0115em + .006em*var(--press-ny,0))}:root[data-theme=light] .cmyk-num .plate-m{color:var(--color-accent-2);translate:calc(.036em + .018em*var(--press-nx,0)) calc(.025em + .0125em*var(--press-ny,0))}:root[data-theme=light] .cmyk-num .plate-y{color:var(--color-process-yellow);translate:calc(-.031em + .018em*var(--press-nx,0)) calc(-.023em + .0125em*var(--press-ny,0))}:root[data-theme=light] *,:root[data-theme=light] :before,:root[data-theme=light] :after{box-sizing:border-box}:root[data-theme=light] body{margin:0;font-size:15px;font-weight:400;line-height:1.55}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4,:root[data-theme=light] h5,:root[data-theme=light] h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}:root[data-theme=light] h1{font-size:42px}:root[data-theme=light] h2{font-size:32px}:root[data-theme=light] h3{font-size:25px}:root[data-theme=light] h4{font-size:20px}:root[data-theme=light] h5{font-size:16px}:root[data-theme=light] h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}:root[data-theme=light] .kicker{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;font-size:13px;line-height:1.12}:root[data-theme=light] p{margin:0 0 var(--space-3)}:root[data-theme=light] a{color:var(--color-accent);text-underline-offset:3px}:root[data-theme=light] img{max-width:100%;display:block}:root[data-theme=light] figure{margin:0}:root[data-theme=light] figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}:root[data-theme=light] .text-muted{color:color-mix(in srgb, var(--color-text) 65%, transparent)}:root[data-theme=light] :focus{outline:none}:root[data-theme=light] :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root[data-theme=light] ::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}:root[data-theme=light] .hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}:root[data-theme=light] .btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}:root[data-theme=light] .btn svg{display:block}:root[data-theme=light] .btn:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=light] .btn-primary{background:var(--color-accent);color:var(--color-bg)}:root[data-theme=light] .btn-primary:hover{background:var(--color-accent-600)}:root[data-theme=light] .btn-primary:active{background:var(--color-accent-700)}:root[data-theme=light] .btn-secondary{border-color:var(--color-divider)}:root[data-theme=light] .btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}:root[data-theme=light] .btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}:root[data-theme=light] .btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}:root[data-theme=light] .btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}:root[data-theme=light] .btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}:root[data-theme=light] .btn-icon{width:36px;height:36px;padding:0}:root[data-theme=light] .btn-block{width:100%;margin-top:var(--space-2)}:root[data-theme=light] .field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}:root[data-theme=light] .input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}:root[data-theme=light] .input::placeholder{color:color-mix(in srgb, var(--color-text) 65%, transparent);opacity:1}:root[data-theme=light] .input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}:root[data-theme=light] .input:focus-visible{border-color:var(--color-accent);outline-offset:0}:root[data-theme=light] textarea.input{resize:vertical;min-height:90px}:root[data-theme=light] .radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}:root[data-theme=light] .radio input,:root[data-theme=light] .seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}:root[data-theme=light] .radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}:root[data-theme=light] .radio:hover .dot{border-color:var(--color-accent)}:root[data-theme=light] .radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}:root[data-theme=light] .radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}:root[data-theme=light] .seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}:root[data-theme=light] .seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}:root[data-theme=light] .seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}:root[data-theme=light] .seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}:root[data-theme=light] .seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}:root[data-theme=light] .seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}:root[data-theme=light] .card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}:root[data-theme=light] .card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}:root[data-theme=light] .card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}:root[data-theme=light] .card-body{opacity:.8;flex:1;margin:0;font-size:13px}:root[data-theme=light] .card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}:root[data-theme=light] .elev-sm{box-shadow:var(--shadow-sm)}:root[data-theme=light] .elev-md{box-shadow:var(--shadow-md)}:root[data-theme=light] .elev-lg{box-shadow:var(--shadow-lg)}:root[data-theme=light] .tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}:root[data-theme=light] .tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}:root[data-theme=light] .tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}:root[data-theme=light] .tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}:root[data-theme=light] .tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}:root[data-theme=light] .nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}:root[data-theme=light] .nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}:root[data-theme=light] .nav a{color:inherit;font-size:14px;text-decoration:none}:root[data-theme=light] .nav a:hover,:root[data-theme=light] .nav a[aria-current=page]{color:var(--color-accent)}:root[data-theme=light] .table{border-collapse:collapse;width:100%;font-size:14px}:root[data-theme=light] .table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);font-size:11px}:root[data-theme=light] .table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}:root[data-theme=light] .table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}:root[data-theme=light] .dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}:root[data-theme=light] .dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}:root[data-theme=light] .dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}:root[data-theme=light] .dialog-body{opacity:.85;font-size:14px}:root[data-theme=light] .dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}*{box-sizing:border-box}.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}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);overflow-wrap:break-word;margin:0}:root{--mute:color-mix(in srgb, var(--color-text) 66%, transparent);--faint:color-mix(in srgb, var(--color-text) 65%, transparent);--accent-ink:var(--color-accent)}[data-theme=dark]{--accent-ink:var(--color-accent-300)}[data-theme=light]{--accent-ink:var(--color-accent-700)}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}.breadcrumb a,p a{text-underline-offset:2px;text-decoration:underline}.row-link{text-decoration:none}.row-link:hover .row-title{color:var(--accent-ink)}.row-link:hover{text-decoration:none}[id^=rev-]{scroll-margin-top:150px}button{font:inherit}.art{background:var(--color-surface);color:var(--faint);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:11px;line-height:1.4;display:flex}.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table thead,.table tbody,.table tr{table-layout:fixed;width:100%;display:table}@media (width<=900px){.sidebar-grid{grid-template-columns:minmax(0,1fr)!important}.sidebar-grid>aside,.sidebar-grid>nav{position:static!important;top:auto!important}}.grid-shrink>*{min-width:0}@media (width<=720px){.stack-grid{grid-template-columns:minmax(0,1fr)!important}}.seg{max-width:100%;overflow:auto hidden}.footer-grid,.footer-grid>*{min-width:0}@media (width<=640px){.footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}}@media (width<=560px){.ranking-row{row-gap:6px;grid-template-columns:72px minmax(0,1fr)!important}.ranking-row-meta{grid-column:1/-1;text-align:left!important}}.art-img{object-fit:cover;background:var(--color-surface);width:100%;height:100%;display:block}html.img-lighten .art,html.img-lighten .art-img{mix-blend-mode:lighten}html.img-halftone .art,html.img-halftone .art-img{filter:grayscale(.35)contrast(1.15)}.site-header[data-astro-cid-z4jru4n3]{z-index:20;background:color-mix(in srgb, var(--color-bg) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:28px;padding:18px 40px;display:flex;position:sticky;top:0}.nav-desktop[data-astro-cid-z4jru4n3]{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:28px;min-width:0;display:flex}.site-nav[data-astro-cid-z4jru4n3]{min-width:0;font-family:var(--font-heading);align-items:center;gap:4px;font-size:15px;display:flex}.nav-item[data-astro-cid-z4jru4n3]{position:relative}.nav-link[data-astro-cid-z4jru4n3]{color:var(--mute);border-radius:var(--radius-md);align-items:center;gap:5px;padding:10px 12px;transition:color .15s;display:inline-flex;position:relative}.nav-link[data-astro-cid-z4jru4n3]:after{content:"";background:var(--color-accent);transform-origin:0;border-radius:1px;height:2px;transition:transform .2s;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.nav-link[data-astro-cid-z4jru4n3]:hover{color:var(--color-text)}.nav-link[data-astro-cid-z4jru4n3]:hover:after{transform:scaleX(1)}.nav-link[data-astro-cid-z4jru4n3][aria-current=page]{color:var(--color-accent);font-weight:600}.nav-link[data-astro-cid-z4jru4n3][aria-current=page]:after{transform:scaleX(1)}.nav-caret[data-astro-cid-z4jru4n3]{opacity:.65;flex:none;transition:transform .15s}.nav-item[data-astro-cid-z4jru4n3]:hover .nav-caret[data-astro-cid-z4jru4n3],.nav-item[data-astro-cid-z4jru4n3]:focus-within .nav-caret[data-astro-cid-z4jru4n3],.nav-item[data-astro-cid-z4jru4n3].menu-open .nav-caret[data-astro-cid-z4jru4n3]{transform:rotate(180deg)}.nav-menu[data-astro-cid-z4jru4n3]{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);width:max-content;min-width:220px;max-width:min(280px,100vw - 32px);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:25;flex-direction:column;margin-top:8px;padding:8px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:100%;right:0;transform:translateY(-6px)}.nav-item[data-astro-cid-z4jru4n3]:hover .nav-menu[data-astro-cid-z4jru4n3],.nav-item[data-astro-cid-z4jru4n3]:focus-within .nav-menu[data-astro-cid-z4jru4n3],.nav-item[data-astro-cid-z4jru4n3].menu-open .nav-menu[data-astro-cid-z4jru4n3]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{border-radius:var(--radius-sm);color:var(--mute);font-size:14px;font-family:var(--font-heading);padding:9px 10px}.nav-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text)}.nav-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:first-child{border-bottom:1px solid var(--color-divider);color:var(--color-text);margin-bottom:6px;padding-bottom:10px;font-weight:600}.hamburger[data-astro-cid-z4jru4n3]{border:1px solid var(--color-divider);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:none}.hamburger[data-astro-cid-z4jru4n3]:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.mobile-drawer-backdrop[data-astro-cid-z4jru4n3]{z-index:29;opacity:0;pointer-events:none;background:#0a0a0e80;transition:opacity .2s;position:fixed;inset:0}.mobile-drawer-backdrop[data-astro-cid-z4jru4n3].open{opacity:1;pointer-events:auto}.mobile-drawer[data-astro-cid-z4jru4n3]{z-index:30;background:var(--color-bg);width:min(320px,86vw);color:var(--color-text);border-left:1px solid var(--color-divider);flex-direction:column;padding:18px 24px 28px;transition:right .25s;display:flex;position:fixed;top:0;bottom:0;right:-340px;overflow-y:auto}.mobile-drawer[data-astro-cid-z4jru4n3].open{right:0}.mobile-drawer-head[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mobile-nav[data-astro-cid-z4jru4n3]{font-family:var(--font-heading);flex-direction:column;font-size:17px;display:flex}.mobile-nav[data-astro-cid-z4jru4n3]>a[data-astro-cid-z4jru4n3],.mobile-nav[data-astro-cid-z4jru4n3]>.mobile-nav-group[data-astro-cid-z4jru4n3]{border-top:1px solid var(--color-divider)}.mobile-nav[data-astro-cid-z4jru4n3]>a[data-astro-cid-z4jru4n3]:first-child,.mobile-nav[data-astro-cid-z4jru4n3]>.mobile-nav-group[data-astro-cid-z4jru4n3]:first-child{border-top:none}.mobile-nav[data-astro-cid-z4jru4n3]>a[data-astro-cid-z4jru4n3]{color:var(--mute);padding:15px 2px;display:block}.mobile-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current=page]{color:var(--color-accent);font-weight:600}.mobile-nav-row[data-astro-cid-z4jru4n3]{align-items:stretch;display:flex}.mobile-nav-row[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--mute);flex:1;padding:15px 2px}.mobile-nav-expand[data-astro-cid-z4jru4n3]{width:40px;color:var(--mute);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:transform .2s,color .2s;display:flex}.mobile-nav-expand[data-astro-cid-z4jru4n3][aria-expanded=true]{color:var(--color-accent);transform:rotate(180deg)}.mobile-nav-submenu[data-astro-cid-z4jru4n3]{flex-direction:column;max-height:0;transition:max-height .25s;display:flex;overflow:hidden}.mobile-nav-submenu[data-astro-cid-z4jru4n3].open{max-height:320px}.mobile-nav-submenu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--faint);padding:10px 2px 10px 14px;font-size:15px}.mobile-nav-submenu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{color:var(--color-text)}.drawer-actions[data-astro-cid-z4jru4n3]{border-top:1px solid var(--color-divider);flex-direction:column;gap:10px;margin-top:22px;padding-top:20px;display:flex}@media (width<=900px){.site-header[data-astro-cid-z4jru4n3]{padding:14px 20px}.nav-desktop[data-astro-cid-z4jru4n3]{display:none}.hamburger[data-astro-cid-z4jru4n3]{display:inline-flex}}
