:root{--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--glass-tint:#ffffff6b;--glass-tint-strong:#ffffff9e;--glass-tint-subtle:#ffffff47;--glass-border:#ffffffb8;--glass-border-bottom:#0a0a0a24;--glass-blur:saturate(220%) blur(44px);--glass-blur-strong:saturate(240%) blur(60px);--glass-blur-soft:saturate(200%) blur(24px);--glass-spec-top:inset 0 1px 0 #fff;--glass-spec-bottom:inset 0 -1px 0 #0a0a0a1f;--glass-spec-side-l:inset 1px 0 0 #ffffff6b;--glass-spec-side-r:inset -1px 0 0 #ffffff38;--glass-ring:0 0 0 .5px #ffffff80 inset, 0 0 0 1px #0a0a0a0f;--glass-contact:0 1px 0 #ffffff8c, 0 1px 6px -2px #0a0a0a0f, 0 18px 42px -16px #0a0a0a21;--glass-contact-lift:0 1px 0 #ffffffa6, 0 4px 12px -4px #0a0a0a14, 0 28px 60px -20px #0a0a0a2e;--card-border:#ffffffb8;--card-glass:inset 0 1px 0 #fff, inset 0 -1px 0 #0a0a0a1f, inset 1px 0 0 #ffffff6b, inset -1px 0 0 #ffffff38, 0 0 0 1px #0a0a0a0a, 0 1px 0 #ffffff8c, 0 1px 6px -2px #0a0a0a0f, 0 18px 42px -16px #0a0a0a21;--aurora:radial-gradient(ellipse 70% 50% at 12% 8%, #eed4be2e, transparent 65%), radial-gradient(ellipse 60% 45% at 92% 22%, #cdc3dc1f, transparent 70%), radial-gradient(ellipse 55% 45% at 78% 95%, #c3d7e121, transparent 70%), radial-gradient(ellipse 50% 40% at 18% 88%, #e8d4c41a, transparent 70%);--sh-1:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0a0a0a0a, 0 1px 2px #0a0a0a0a;--sh-2:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0a0a0a0a, 0 1px 2px #0a0a0a0a, 0 4px 12px #0a0a0a0d;--sh-3:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0a0a0a0a, 0 2px 4px #0a0a0a0a, 0 12px 32px #0a0a0a14;--sh-4:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0a0a0a0a, 0 4px 8px #0a0a0a0a, 0 20px 48px #0a0a0a1a;--relief-light:var(--relief-button-light);--relief-dark:var(--relief-button-dark);--err:var(--error,#dc2626);--ok:#16a34a;--warn:#b07a18;--info:#2f5876;--font-serif:"Fraunces", "Iowan Old Style", "Apple Garamond", Georgia, serif;--surface-stone:#f0eee9;--peach-bg:#fff2e8;--peach-ink:#b8541a;--peach-line:#f4d9c2;--sage-bg:#e8f0e8;--sage-ink:#4a7053;--sage-line:#c8dbc8;--sky-bg:#e6f1f8;--sky-ink:#2e5a7a;--sky-line:#c2d9e8;--rose-bg:#fbeaee;--rose-ink:#a8434e;--rose-line:#f0cbd2;--amber-bg:#fbf1d4;--amber-ink:#7a5a1b;--amber-line:#e8d38e;--clay-bg:#f0e0d4;--clay-ink:#7a4e32;--clay-line:#d9bfa6}.lg-app{isolation:isolate;background:var(--aurora), radial-gradient(ellipse 80% 50% at 50% -10%, #f8ebdc24, transparent 60%), var(--bg-primary,#fafaf9);position:relative}.lg-app:before{content:"";opacity:.5;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#0a0a0a0b .8px,#0000 .8px);background-size:22px 22px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 30%,#000 30%,#0000 92%);mask-image:radial-gradient(90% 80% at 50% 30%,#000 30%,#0000 92%)}[data-theme=dark]{--card-border:var(--border-default,#2a2a28);--card-glass:0 1px 2px #00000059, 0 12px 32px -12px #00000080;--sh-1:0 1px 2px #00000059;--sh-2:0 1px 2px #00000059, 0 4px 12px #0000004d;--sh-3:0 2px 4px #00000059, 0 12px 32px #0006;--sh-4:0 4px 8px #00000059, 0 20px 48px #00000073}[data-theme=dark] .lg-app{background:var(--bg-primary)}[data-theme=dark] .lg-app:before{display:none}[data-theme=dark] .cv-surface,[data-theme=dark] .spec,[data-theme=dark] .glass-btn,[data-theme=dark] .kbd,[data-theme=dark] .score-chip,[data-theme=dark] .sb-item.active,[data-theme=dark] .lg-surface{background:var(--surface,#141413);-webkit-backdrop-filter:none;border-color:var(--border-default,#2a2a28);box-shadow:0 1px 2px #0006}[data-theme=dark] .cv-surface:before,[data-theme=dark] .cv-surface:after,[data-theme=dark] .spec:before,[data-theme=dark] .spec:after,[data-theme=dark] .glass-btn:before,[data-theme=dark] .lg-surface:after{display:none}[data-theme=dark] .tbl thead th{background:var(--surface,#141413);-webkit-backdrop-filter:none;border-bottom-color:var(--border-default,#2a2a28)}[data-theme=dark] .tbl tbody tr:hover{background:#ffffff0a}.cv-surface,.spec{background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-spec-top), var(--glass-spec-bottom), var(--glass-spec-side-l), var(--glass-spec-side-r), 0 0 0 1px #0a0a0a0a, var(--glass-contact);isolation:isolate;position:relative}.cv-surface:before,.spec:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:overlay;background:linear-gradient(135deg,#ffffff38 0%,#fff0 30% 68%,#ffffff1a 100%);position:absolute;inset:0}.cv-surface:after,.spec:after{content:"";pointer-events:none;z-index:1;border-radius:inherit;filter:blur(.3px);background:linear-gradient(90deg,#0000 0%,#ffdcc88c 22%,#ffffffd9 50%,#d2e1ff8c 78%,#0000 100%);height:1px;position:absolute;top:0;left:12%;right:12%}.cv-surface>*,.spec>*{z-index:2;position:relative}.glass-btn{border-radius:var(--r-sm);letter-spacing:-.005em;height:36px;color:var(--text-primary,#0a0a0a);cursor:pointer;background:var(--glass-tint-strong);-webkit-backdrop-filter:var(--glass-blur-soft);border:1px solid var(--glass-border);box-shadow:var(--glass-spec-top), var(--glass-spec-bottom), var(--glass-spec-side-l), var(--glass-spec-side-r), 0 1px 1.5px #0a0a0a0a, 0 4px 12px -6px #0a0a0a14, 0 0 0 .5px #0a0a0a0a;isolation:isolate;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .22s cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1),transform .16s cubic-bezier(.32,.72,0,1);display:inline-flex;position:relative;overflow:hidden}.glass-btn:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff6b 0%,#ffffff1a 38%,#fff0 60%);position:absolute;inset:0}.glass-btn>*{z-index:2;position:relative}.glass-btn:hover{box-shadow:var(--glass-spec-top), var(--glass-spec-bottom), var(--glass-spec-side-l), var(--glass-spec-side-r), 0 2px 4px #0a0a0a0f, 0 10px 24px -10px #0a0a0a24, 0 0 0 .5px #0a0a0a0d;background:#ffffffd6;transform:translateY(-1.5px)}.glass-btn:active{transition-duration:60ms;transform:translateY(.5px)}.glass-btn.primary{color:#fff;background:linear-gradient(#ffffff1a 0%,#fff0 50%),linear-gradient(#1f1f1f 0%,#050505 100%);border-color:#000;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0009,inset 1px 0 #ffffff0f,inset -1px 0 #ffffff0a,0 1px 2px #0000004d,0 8px 20px -4px #00000061,0 0 0 .5px #0006}.glass-btn.primary:before{background:linear-gradient(#ffffff29 0%,#fff0 60%)}.glass-btn.primary:hover{background:linear-gradient(#ffffff24 0%,#fff0 50%),linear-gradient(#2a2a2a 0%,#0a0a0a 100%);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0009,0 2px 4px #00000052,0 16px 32px -8px #0000007a}.kbd,.score-chip{background:var(--glass-tint-strong);-webkit-backdrop-filter:saturate(180%)blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-spec-top), var(--glass-spec-bottom), 0 1px 2px #0a0a0a0a}.kbd{min-width:18px;height:18px;font-family:var(--font-mono,ui-monospace);color:var(--text-secondary,#4b4b4b);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:500;display:inline-flex}.score-chip{font-family:var(--font-mono,ui-monospace);color:var(--text-secondary,#4b4b4b);letter-spacing:0;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow{font-family:var(--font-mono,ui-monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary,#8a8a85);font-size:10.5px;font-weight:500}.sb-item{border-radius:var(--r-sm);color:var(--text-secondary,#4b4b4b);cursor:pointer;border:1px solid #0000;align-items:center;gap:11px;padding:7px 10px;font-size:13px;font-weight:500;display:flex;position:relative}.sb-item:hover:not(.active){-webkit-backdrop-filter:saturate(180%)blur(14px);color:var(--text-primary,#0a0a0a);background:#ffffff59}.sb-item.active{color:var(--text-primary,#0a0a0a);background:var(--glass-tint-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-spec-top), var(--glass-spec-bottom), var(--glass-spec-side-l), 0 1px 2px #0a0a0a0f, 0 8px 18px -8px #0a0a0a24;font-weight:600}.sb-item.active:before{content:"";background:var(--text-primary,#0a0a0a);border-radius:0 2px 2px 0;width:2px;height:18px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.tbl{border-collapse:collapse;width:100%}.tbl thead th{text-align:left;color:var(--text-tertiary,#8a8a85);text-transform:uppercase;letter-spacing:.08em;background:var(--glass-tint-subtle);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--glass-border);padding:10px 14px;font-size:10.5px;font-weight:500}.tbl tbody td{border-bottom:1px solid var(--border-default,#ececec);vertical-align:middle;padding:12px 14px;font-size:13px}.tbl tbody tr:hover{background:#ffffff73}.tbl tbody tr:last-child td{border-bottom:0}.lg-surface{-webkit-backdrop-filter:var(--glass-blur-strong);isolation:isolate;background:#ffffff9e;border:1px solid #0a0a0a0f;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0a0a0a0f,0 1px #fff6,0 14px 36px -10px #0a0a0a29,0 4px 10px #0a0a0a0a}.lg-surface:after{content:"";filter:blur(18px);pointer-events:none;z-index:0;border-radius:inherit;background:radial-gradient(circle,#ffe1c866,#0000 60%);width:180px;height:180px;position:absolute;top:-40px;left:-20px}@media (prefers-reduced-transparency:reduce){.cv-surface,.spec,.glass-btn,.sb-item.active,.lg-surface{-webkit-backdrop-filter:none;background:var(--surface,#fff)}}