:root{--panel:#1b1e20;--panel-2:#22262a;--panel-3:#2b3034;--bezel-1:#3a4046;--bezel-2:#0e1011;--engrave:#84888c;--ink:#e9ece7;--ink-2:#b3b7b0;--ink-3:#7f8379;--ink-4:#545851;--needle:#f2ede0;--lacquer:#141617;--g-green:#8fb065;--g-yellow:#d9b65a;--g-orange:#cc7a3b;--g-red:#b8433a;--g-green-bg:#8fb06529;--g-yellow-bg:#d9b65a29;--g-orange-bg:#cc7a3b29;--g-red-bg:#b8433a29;--brushed:repeating-linear-gradient(90deg, #ffffff04 0 1px, transparent 1px 2px, #0000000a 2px 3px, transparent 3px 4px)}html[data-theme=light]{--panel:#ece5d3;--panel-2:#e3dcc6;--panel-3:#d6ceb5;--bezel-1:#b5ad92;--bezel-2:#8a8268;--engrave:#4a4533;--ink:#1b1911;--ink-2:#3e3a2a;--ink-3:#6a6349;--ink-4:#8c8566;--needle:#1a1811;--lacquer:#d8d1ba;--g-green:#4e6a33;--g-yellow:#9a781e;--g-orange:#a35122;--g-red:#872a20;--g-green-bg:#4e6a3324;--g-yellow-bg:#9a781e24;--g-orange-bg:#a3512224;--g-red-bg:#872a2024;--brushed:repeating-linear-gradient(90deg, #00000005 0 1px, transparent 1px 2px, #ffffff0a 2px 3px, transparent 3px 4px)}*{box-sizing:border-box}html,body{background:var(--panel);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background-image:radial-gradient(1200px 800px at 30% -10%, #ffffff08, transparent 60%), radial-gradient(900px 900px at 90% 110%, #00000040, transparent 60%), var(--brushed);margin:0;padding:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:13px}html[data-theme=light] body{background-image:radial-gradient(1200px 800px at 30% -10%, #ffffff4d, transparent 60%), radial-gradient(900px 900px at 90% 110%, #00000014, transparent 60%), var(--brushed)}.serif{font-family:Cormorant Garamond,Garamond,serif}.mono{font-family:Space Mono,ui-monospace,monospace}.tnum{font-variant-numeric:tabular-nums}.chassis{border:1px solid var(--bezel-2);background:linear-gradient(180deg, #ffffff08, #00000014), var(--panel);border-radius:18px;max-width:1520px;margin:14px auto;padding:14px;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000047,0 20px 40px #00000059}html[data-theme=light] .chassis{box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000001a,0 16px 40px #00000029}@media (width<=760px){.chassis{border-radius:14px;margin:6px;padding:8px}}.chrome{border:1px solid var(--bezel-1);background:linear-gradient(180deg, #ffffff0f, #0000000f), var(--panel-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff14}.chrome .plate{border:1px solid var(--bezel-2);background:var(--panel-3);letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;border-radius:6px;align-items:baseline;gap:10px;padding:6px 10px;font-family:Space Mono,monospace;font-size:11px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.chrome .plate .brand{letter-spacing:.01em;color:var(--ink);text-transform:none;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:500}.chrome .plate .sub{color:var(--ink-3);letter-spacing:.18em;font-size:10px}.chrome .screw{background:radial-gradient(circle at 35% 35%,#b9bdc0 0 22%,#0000 23%),linear-gradient(#55595c,#1e2022);border:1px solid #0c0d0e;border-radius:50%;width:12px;height:12px;position:relative;box-shadow:inset 0 0 2px #0009,0 1px #ffffff0a}.chrome .screw:after{content:"";background:linear-gradient(45deg,#0000 45%,#00000080 45% 55%,#0000 55%);position:absolute;inset:0}html[data-theme=light] .chrome .screw{background:radial-gradient(circle at 35% 35%,#fff8e7 0 22%,#0000 23%),linear-gradient(#b3ab94,#6a6451)}.chrome .spacer{flex:1}.chrome .pilot{border:1px solid var(--bezel-2);background:var(--lacquer);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;font-family:Space Mono,monospace;font-size:10px;display:inline-flex}.pilot .lamp{background:var(--g-green);width:8px;height:8px;box-shadow:0 0 10px var(--g-green), inset 0 0 2px #0000004d;border-radius:50%}.pilot .lamp.off{background:var(--ink-4);box-shadow:none}.tabs{background:var(--bezel-2);border:1px solid var(--bezel-2);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.tabs button{color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 12px;font-family:Space Mono,monospace;font-size:10px}.tabs button.active{color:var(--ink);background:linear-gradient(180deg, var(--panel-2), var(--panel));box-shadow:inset 0 1px #ffffff14,0 1px #0000004d}.theme-toggle{background:var(--bezel-2);border:1px solid var(--bezel-2);border-radius:6px;padding:2px;display:inline-flex}.theme-toggle button{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-family:Space Mono,monospace;font-size:10px}.theme-toggle button.active{color:var(--ink);background:var(--panel);box-shadow:inset 0 1px #ffffff14}.greeting-row{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:6px 4px 14px;display:grid}.greeting-row .greet{letter-spacing:-.005em;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:clamp(26px,3.2vw,44px);font-style:italic;font-weight:500;line-height:1.05}.greeting-row .greet .name{font-style:normal;font-weight:600}.greeting-row .meter-row{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-family:Space Mono,monospace;font-size:10px;display:flex}.greeting-row .led-row{gap:3px;display:flex}.greeting-row .led-row .ld{background:var(--ink-4);border-radius:1px;width:6px;height:14px}.greeting-row .led-row .ld.on{background:var(--g-green);box-shadow:0 0 6px var(--g-green)}@media (width<=760px){.greeting-row{grid-template-columns:1fr}}.sec-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:12px;margin:8px 4px 10px;font-family:Space Mono,monospace;font-size:10px;display:flex}.sec-label .l{background:var(--bezel-1);flex:1;height:1px}.sec-label .ring{color:var(--ink);letter-spacing:.25em}.dials{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (width<=1100px){.dials{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.dials{grid-template-columns:repeat(2,1fr)}}.dial-card{border:1px solid var(--bezel-2);background:linear-gradient(180deg, #ffffff0a, #0000000a), var(--panel-2);cursor:pointer;border-radius:12px;padding:14px 12px 12px;position:relative;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0000004d}html[data-theme=light] .dial-card{box-shadow:inset 0 1px #fff9,inset 0 -1px #0000001a}.dial-card:hover{border-color:var(--bezel-1)}.dial-card .head{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;font-family:Space Mono,monospace;font-size:10px;display:flex}.dial-card .head .name{color:var(--ink);letter-spacing:0;text-transform:none;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:500}.dial-card .dial-wrap{aspect-ratio:1.6;width:100%;max-width:180px;margin:8px auto;position:relative}.dial-card svg{width:100%;height:100%;display:block}.dial-card .ctr{letter-spacing:-.02em;color:var(--ink);pointer-events:none;place-items:end center;padding-bottom:4%;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;display:grid;position:absolute;inset:0}.dial-card .delta{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--bezel-2);justify-content:space-between;align-items:center;padding-top:6px;font-family:Space Mono,monospace;font-size:10px;display:flex}.dial-card .delta .up{color:var(--g-green)}.dial-card .delta .down{color:var(--g-orange)}.submeters{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.submeter{border:1px solid var(--bezel-2);background:var(--lacquer);border-radius:6px;padding:6px 8px}.submeter .l{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-family:Space Mono,monospace;font-size:9px}.submeter .v{color:var(--ink);margin-top:2px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500}.submeter .bar{background:var(--bezel-2);border-radius:2px;height:3px;margin-top:4px;position:relative}.submeter .bar .f{border-radius:2px;position:absolute;top:0;bottom:0;left:0}.grid-a{grid-template-columns:1.7fr 1fr;gap:12px;margin-top:14px;display:grid}@media (width<=980px){.grid-a{grid-template-columns:1fr}}.panel-plate{border:1px solid var(--bezel-2);background:linear-gradient(180deg, #ffffff08, #0000000a), var(--panel-2);border-radius:12px;padding:12px;box-shadow:inset 0 1px #ffffff0f}.panel-head{border-bottom:1px solid var(--bezel-2);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:10px;margin-bottom:10px;padding:0 4px 10px;font-family:Space Mono,monospace;font-size:10px;display:flex}.panel-head .t{color:var(--ink)}.panel-head .meta{color:var(--ink-4);margin-left:auto}.cal-ribbon{padding:8px 0 10px;position:relative}.cal-ribbon .hours{border-bottom:1px solid var(--bezel-2);height:22px;margin-bottom:8px;position:relative}.cal-ribbon .hours .tick{background:var(--bezel-1);width:1px;position:absolute;bottom:0}.cal-ribbon .hours .tick.major{background:var(--ink-3);height:14px}.cal-ribbon .hours .tick.minor{height:6px}.cal-ribbon .hours .lbl{letter-spacing:.1em;color:var(--ink-3);font-family:Space Mono,monospace;font-size:9px;position:absolute;bottom:14px;transform:translate(-50%)}.cal-ribbon .now-indicator{background:var(--g-green);width:1px;box-shadow:0 0 6px var(--g-green);position:absolute;top:0;bottom:0}.cal-ribbon .now-indicator:before{content:"NOW";letter-spacing:.2em;color:var(--g-green);font-family:Space Mono,monospace;font-size:8px;position:absolute;top:0;left:4px}.event-list{gap:6px;display:grid}.ev{border:1px solid var(--bezel-2);background:var(--panel-3);border-radius:8px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ev .t{color:var(--ink-2);letter-spacing:.04em;font-family:Space Mono,monospace;font-size:11px}.ev .n{color:var(--ink);font-size:13px}.ev .n em{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;font-weight:500}.ev .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-left:6px;font-family:Space Mono,monospace;font-size:9px}.ev .loc{color:var(--ink-3);letter-spacing:.06em;font-family:Space Mono,monospace;font-size:10px}.ev.now{border-color:var(--g-green);background:linear-gradient(90deg, var(--g-green-bg), transparent 80%)}.ev.now .t{color:var(--g-green);font-weight:700}.day-label{color:var(--ink);margin:14px 0 6px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.day-label .date{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-left:8px;font-family:Space Mono,monospace;font-size:10px;font-style:normal}@media (width<=520px){.ev{grid-template-columns:60px 1fr}.ev .loc{display:none}}.sug{border:1px solid var(--bezel-2);background:var(--panel-3);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:grid}.sug .k{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-family:Space Mono,monospace;font-size:9px}.sug .b{letter-spacing:-.005em;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:500;line-height:1.25}.sug .b em{font-style:italic;font-weight:400}.sug .act{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:Space Mono,monospace;font-size:10px}.reflect-banner{border:1px solid var(--bezel-2);background:linear-gradient(180deg, #ffffff08, #0000000f), var(--panel-2);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff0f}.reflect-banner .knob{background:radial-gradient(circle at 35% 30%, #fff6, transparent 50%), linear-gradient(180deg, var(--panel-3), var(--panel));border:1px solid var(--bezel-2);border-radius:50%;width:46px;height:46px;position:relative;box-shadow:inset 0 1px #ffffff26,inset 0 -6px 10px #0000004d,0 2px 6px #0000004d}.reflect-banner .knob:after{content:"";background:var(--needle);border-radius:2px;width:2px;height:14px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.reflect-banner h3{letter-spacing:-.005em;color:var(--ink);margin:0;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;font-weight:500}.reflect-banner p{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:2px 0 0;font-family:Space Mono,monospace;font-size:10px}.btn-primary{background:linear-gradient(180deg, #ffffff14, #0000000a), var(--panel-3);color:var(--ink);border:1px solid var(--bezel-1);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:Space Mono,monospace;font-size:10px;display:inline-flex;box-shadow:inset 0 1px #ffffff26,0 1px #0006}.btn-primary:hover{color:var(--ink);filter:brightness(1.08)}.btn-primary:active{transform:translateY(1px);box-shadow:inset 0 -1px #ffffff1a}.btn-ghost{border:1px solid var(--bezel-1);color:var(--ink-2);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;padding:10px 14px;font-family:Space Mono,monospace;font-size:10px}.widgets{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}@media (width<=980px){.widgets{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.widgets{grid-template-columns:1fr}}.wdg{border:1px solid var(--bezel-2);background:linear-gradient(180deg, #ffffff08, #0000000a), var(--panel-2);border-radius:10px;padding:12px;box-shadow:inset 0 1px #ffffff0f}.wdg .l{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-family:Space Mono,monospace;font-size:10px}.wdg .v{letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;line-height:1}.wdg .v .sm{color:var(--ink-3);letter-spacing:.02em;margin-left:3px;font-family:Space Mono,monospace;font-size:14px}.wdg .foot{color:var(--ink-3);letter-spacing:.04em;margin-top:6px;font-family:Space Mono,monospace;font-size:10px}.vu{gap:2px;height:14px;margin-top:8px;display:flex}.vu .cell{background:var(--bezel-2);border-radius:1px;flex:1}.vu .cell.on{background:var(--g-green)}.vu .cell.on.warn{background:var(--g-yellow)}.vu .cell.on.hot{background:var(--g-red)}.chip{letter-spacing:.2em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 7px;font-family:Space Mono,monospace;font-size:9px;display:inline-block}.chip-green{color:var(--g-green);background:var(--g-green-bg)}.chip-yellow{color:var(--g-yellow);background:var(--g-yellow-bg)}.chip-orange{color:var(--g-orange);background:var(--g-orange-bg)}.chip-red{color:var(--g-red);background:var(--g-red-bg)}.screen{display:none}.screen.active{display:block}.drill-top{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}@media (width<=980px){.drill-top{grid-template-columns:1fr}}.big-dial{border:1px solid var(--bezel-2);background:radial-gradient(1200px 400px at 50% -30%, #ffffff0f, transparent 60%), linear-gradient(180deg, #0000000a, #00000026), var(--panel-2);border-radius:14px;padding:18px;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 -2px #0000004d}.big-dial .head{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;font-family:Space Mono,monospace;font-size:10px;display:flex}.big-dial h1{letter-spacing:-.01em;color:var(--ink);margin:4px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(36px,4.2vw,56px);font-style:italic;font-weight:500}.big-dial h1 .name{font-style:normal;font-weight:600}.big-dial-svg{width:100%;height:260px;margin-top:10px;display:block}.big-readout{grid-template-columns:1fr auto;align-items:end;margin-top:6px;display:grid}.big-readout .num{letter-spacing:-.03em;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:96px;font-weight:500;line-height:.9}.big-readout .num .slash{color:var(--ink-4);font-size:40px}.big-readout .state{text-align:right}.big-readout .state .lbl{color:var(--g-yellow);font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;transition:color .2s}.side-stack{gap:12px;display:grid}.fader-board{border:1px solid var(--bezel-2);background:linear-gradient(180deg, #ffffff0a, #0000001a), var(--panel-2);border-radius:12px;padding:16px;box-shadow:inset 0 1px #ffffff14,inset 0 -6px 10px #00000026}.fader-board h4{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-family:Space Mono,monospace;font-size:10px;font-weight:500}.fader-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.fader{text-align:center;border:1px solid var(--bezel-2);background:var(--lacquer);border-radius:8px;padding:8px 4px}.fader .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-family:Space Mono,monospace;font-size:9px}.fader .track-wrap{width:22px;height:140px;margin:0 auto;position:relative}.fader input[type=range]{appearance:none;cursor:ns-resize;transform-origin:50%;background:0 0;width:140px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.fader .scale{pointer-events:none;border-left:1px solid var(--bezel-1);margin-left:10px;position:absolute;inset:0}.fader .scale .tk{background:var(--ink-3);width:8px;height:1px;position:absolute;left:-4px}.fader input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--bezel-2), var(--panel-3));border:1px solid var(--bezel-2);border-radius:2px;height:4px}.fader input[type=range]::-moz-range-track{background:var(--panel-3);border:1px solid var(--bezel-2);border-radius:2px;height:4px}.fader input[type=range]::-webkit-slider-thumb{appearance:none;cursor:ns-resize;background:linear-gradient(#d8d4c8,#8b8778);border:1px solid #2a2a26;border-radius:4px;width:20px;height:34px;margin-top:-15px;position:relative;box-shadow:inset 0 2px #fff6,inset 0 -4px 4px #0000004d,0 2px 4px #0006}.fader input[type=range]::-moz-range-thumb{background:linear-gradient(#d8d4c8,#8b8778);border:1px solid #2a2a26;border-radius:4px;width:20px;height:34px;box-shadow:inset 0 2px #fff6,inset 0 -4px 4px #0000004d}.fader .readout{color:var(--ink);letter-spacing:-.01em;margin-top:8px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500}.fader .readout:before{content:".";color:var(--ink-3)}.fader .sublbl{letter-spacing:.12em;color:var(--ink-4);margin-top:2px;font-family:Space Mono,monospace;font-size:9px}.trend-plate{border:1px solid var(--bezel-2);background:var(--panel-2);border-radius:12px;padding:14px}.trend-plate svg{width:100%;height:160px;display:block}.range-picker{background:var(--bezel-2);border-radius:8px;margin-top:10px;padding:3px;display:flex}.range-picker button{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:8px 0;font-family:Space Mono,monospace;font-size:10px}.range-picker button.active{color:var(--ink);background:linear-gradient(180deg, var(--panel-2), var(--panel));box-shadow:inset 0 1px #ffffff0f,0 1px #0000004d}.contrib-item{border:1px solid var(--bezel-2);background:var(--panel-3);border-radius:8px;grid-template-columns:1fr 60px 80px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:grid}.contrib-item .q{color:var(--ink);font-size:13px}.contrib-item .q .m{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-top:2px;font-family:Space Mono,monospace;font-size:9px;display:block}.contrib-item .v{text-align:right;letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500}.reflect-screen{max-width:620px;margin:0 auto;padding:6px 18px 160px}.rt{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--bezel-2);border-bottom:1px solid var(--bezel-2);justify-content:space-between;padding:8px 0;font-family:Space Mono,monospace;font-size:10px;display:flex}.rings{grid-template-columns:repeat(9,1fr);gap:4px;margin:14px 0 18px;display:grid}.rings .rg{background:var(--bezel-2);border-radius:2px;height:4px}.rings .rg.done{background:var(--g-green);box-shadow:0 0 6px var(--g-green-bg)}.rings .rg.cur{background:var(--ink)}.reflect-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin:26px 0 2px;font-family:Space Mono,monospace;font-size:10px}.reflect-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-family:Cormorant Garamond,serif;font-size:clamp(40px,6vw,68px);font-style:italic;font-weight:500;line-height:1}.reflect-q{color:var(--ink-2);max-width:40ch;margin:10px 0 24px;font-size:16px}.grade-buttons{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 24px;display:grid}.grade-buttons button{border:1px solid var(--bezel-2);background:linear-gradient(180deg, #ffffff0a, #0000000a), var(--panel-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:18px 12px;box-shadow:inset 0 1px #ffffff0f}.grade-buttons button .big{letter-spacing:-.01em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;display:block}.grade-buttons button .sub{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:Space Mono,monospace;font-size:9px;display:block}.grade-buttons button[data-grade=green].sel{border-color:var(--g-green);background:var(--g-green-bg)}.grade-buttons button[data-grade=yellow].sel{border-color:var(--g-yellow);background:var(--g-yellow-bg)}.grade-buttons button[data-grade=orange].sel{border-color:var(--g-orange);background:var(--g-orange-bg)}.grade-buttons button[data-grade=red].sel{border-color:var(--g-red);background:var(--g-red-bg)}.chips{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.chips button{background:var(--panel-2);color:var(--ink);border:1px solid var(--bezel-2);cursor:pointer;border-radius:6px;padding:8px 12px;font-family:Space Grotesk,sans-serif;font-size:13px}.chips button.sel{background:var(--ink);color:var(--panel);border-color:var(--ink)}.scale-strip{background:var(--bezel-2);border-radius:8px;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:6px;padding:3px;display:grid}.scale-strip button{background:var(--panel-2);color:var(--ink-2);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:5px;padding:14px 0;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500}.scale-strip button.sel{background:var(--ink);color:var(--panel)}.scale-labels{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-bottom:22px;font-family:Space Mono,monospace;font-size:10px;display:flex}.reflect-actions{background:linear-gradient(to top, var(--panel) 70%, transparent);z-index:30;grid-template-columns:auto 1fr;gap:10px;max-width:620px;margin:0 auto;padding:14px 18px;display:grid;position:fixed;bottom:0;left:0;right:0}.reflect-actions .btn-primary{justify-content:center;width:100%;padding:12px}.set-wrap{grid-template-columns:220px 1fr;gap:14px;display:grid}@media (width<=760px){.set-wrap{grid-template-columns:1fr}}.set-nav{align-content:start;gap:4px;display:grid}.set-nav button{background:var(--panel-2);border:1px solid var(--bezel-2);color:var(--ink-2);letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer;border-radius:8px;padding:10px 12px;font-family:Space Mono,monospace;font-size:10px}.set-nav button.active{color:var(--ink);background:var(--panel-3);border-color:var(--bezel-1);box-shadow:inset 0 1px #ffffff1a}.set-panel{border:1px solid var(--bezel-2);background:var(--panel-2);border-radius:12px;padding:18px}.q-editor .r{border:1px solid var(--bezel-2);background:var(--panel-3);border-radius:6px;grid-template-columns:28px 1fr 120px 80px 28px;align-items:center;gap:10px;margin-bottom:4px;padding:10px;display:grid}.q-editor .num{color:var(--ink-4);font-family:Space Mono,monospace;font-size:10px}.q-editor .qx{color:var(--ink);font-size:13px}.q-editor .ax{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:right;font-family:Space Mono,monospace;font-size:10px}.q-editor .wx{text-align:right;font-family:Cormorant Garamond,serif;font-size:16px}.q-editor .del{color:var(--ink-4);cursor:pointer;text-align:right}.q-editor .del:hover{color:var(--g-red)}.thresh-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;display:grid}.thresh-grid .cell{border:1px solid var(--bezel-2);background:var(--lacquer);border-radius:8px;padding:14px}.thresh-grid .k{letter-spacing:.18em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:10px}.thresh-grid .v{letter-spacing:-.01em;margin-top:4px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500}.set-row{border-bottom:1px solid var(--bezel-2);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:12px 0;display:grid}.set-row:last-child{border-bottom:none}.set-row .l{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500}.set-row .l .sub{color:var(--ink-3);margin-top:2px;font-family:Space Grotesk,sans-serif;font-size:13px;display:block}.integ{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:11px;display:flex}.integ .d{background:var(--g-green);width:8px;height:8px;box-shadow:0 0 6px var(--g-green);border-radius:50%}.integ.off .d{background:var(--ink-4);box-shadow:none}.mobile-nav{background:var(--panel);border-top:1px solid var(--bezel-2);z-index:40;padding:8px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav .inner{background:var(--bezel-2);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.mobile-nav button{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 0;font-family:Space Mono,monospace;font-size:10px}.mobile-nav button.active{background:var(--panel);color:var(--ink);box-shadow:inset 0 1px #ffffff14}@media (width<=760px){.mobile-nav{display:block}}.tweaks-panel{background:var(--panel-2);border:1px solid var(--bezel-1);z-index:100;border-radius:10px;width:260px;padding:12px;font-family:Space Mono,monospace;font-size:11px;display:none;position:fixed;bottom:70px;right:16px;box-shadow:0 10px 30px #0006}.tweaks-panel.show{display:block}.tweaks-panel h5{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:10px;font-weight:500}.tweaks-panel .r{border-bottom:1px solid var(--bezel-2);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.tweaks-panel .r:last-child{border:none}.dial-card:hover .needle-group{filter:drop-shadow(0 0 4px #ffffff1a)}html[data-mode=graphic] .numeric{display:none!important}html[data-mode=graphic] .grade-label{display:inline-block!important}.grade-label{display:none}.dial-card .ctr .grade-label{letter-spacing:-.01em;text-align:center;padding:0 4px 2px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;line-height:1}.big-readout .num .grade-label{letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:76px;font-style:italic;line-height:.95}.wdg .v .grade-label{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic}html[data-mode=graphic] .sparkline-end-num{display:none}.mode-toggle{background:var(--bezel-2);border:1px solid var(--bezel-2);border-radius:6px;padding:2px;display:inline-flex}.mode-toggle button{color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 9px;font-family:Space Mono,monospace;font-size:10px}.mode-toggle button.active{color:var(--ink);background:var(--panel);text-shadow:0 1px #0000004d;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000004d}html[data-theme=light] .mode-toggle button.active{text-shadow:0 1px #ffffff4d;box-shadow:inset 0 1px #fff6,inset 0 -1px #00000014}.dw-toggle{background:var(--bezel-2);border:1px solid var(--bezel-2);border-radius:6px;margin-left:auto;padding:2px;display:inline-flex}.dw-toggle button{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 9px;font-family:Space Mono,monospace;font-size:10px}.dw-toggle button.active{color:var(--ink);background:var(--panel);box-shadow:inset 0 1px #ffffff14}.sched-body{min-height:320px;position:relative}.sched-body>*{transition:opacity .22s,transform .22s cubic-bezier(.2,.9,.3,1)}.sched-body[data-view=week]>.sched-day,.sched-body[data-view=day]>.sched-week{opacity:0;pointer-events:none;visibility:hidden;position:absolute;inset:0;transform:scale(.985)}.sched-week{display:block}.week-head{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);grid-template-columns:40px repeat(7,1fr);gap:2px;padding:0 0 6px;font-family:Space Mono,monospace;font-size:9px;display:grid}.week-head .dowdate{border-bottom:1px solid var(--bezel-2);flex-direction:column;align-items:flex-start;gap:2px;padding:4px 6px;display:flex}.week-head .dowdate.today{color:var(--ink);border-bottom-color:var(--g-green)}.week-head .dowdate .d{color:var(--ink);letter-spacing:0;text-transform:none;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.week-head .dowdate.today .d{color:var(--g-green)}.week-grid{background:var(--bezel-2);border:1px solid var(--bezel-2);border-radius:8px;grid-template-columns:40px repeat(7,1fr);gap:2px;display:grid;position:relative;overflow:hidden}.week-grid .hour-col{background:var(--lacquer);grid-template-rows:repeat(14,1fr);padding:6px 0;display:grid}.week-grid .hour-col .hlbl{color:var(--ink-4);letter-spacing:.1em;text-align:right;padding-right:6px;font-family:Space Mono,monospace;font-size:9px;transform:translateY(-4px)}.week-grid .daycol{background:var(--panel-3);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(100%/14 - 1px), var(--bezel-2) calc(100%/14 - 1px), var(--bezel-2) calc(100%/14));min-height:340px;position:relative}.week-grid .daycol.today{background:linear-gradient(180deg, var(--g-green-bg), var(--panel-3) 40%)}.week-grid .ev-blk{background:var(--lacquer);cursor:pointer;border:1px solid;border-radius:4px;padding:4px 6px;position:absolute;left:3px;right:3px;overflow:hidden}.week-grid .ev-blk .tt{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic;line-height:1.1}.week-grid .ev-blk .tm{letter-spacing:.1em;color:var(--ink-3);margin-top:2px;font-family:Space Mono,monospace;font-size:8px}.week-grid .now-line{background:var(--g-green);height:1px;box-shadow:0 0 6px var(--g-green);z-index:5;pointer-events:none;position:absolute;left:0;right:0}.week-grid .now-line:before{content:"";background:var(--g-green);width:6px;height:6px;box-shadow:0 0 6px var(--g-green);border-radius:50%;position:absolute;top:-3px;left:-3px}@media (width<=760px){.sched-body{min-height:0}.week-mobile-wrap{display:block}.week-mobile-wrap .scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:72%;grid-auto-flow:column;gap:10px;padding:2px 2px 10px;display:grid;overflow-x:auto}.week-mobile-wrap .day-card{scroll-snap-align:start;border:1px solid var(--bezel-2);background:var(--panel-3);border-radius:10px;min-height:260px;padding:10px}.week-mobile-wrap .day-card.today{border-color:var(--g-green);background:linear-gradient(180deg, var(--g-green-bg), var(--panel-3) 40%)}.week-mobile-wrap .day-card .dhead{border-bottom:1px solid var(--bezel-2);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:8px;display:flex}.week-mobile-wrap .day-card .dhead .dow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-family:Space Mono,monospace;font-size:9px}.week-mobile-wrap .day-card .dhead .dnum{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.week-mobile-wrap .day-card .de{border-bottom:1px dashed var(--bezel-2);grid-template-columns:50px 1fr;gap:6px;padding:5px 0;display:grid}.week-mobile-wrap .day-card .de:last-child{border-bottom:none}.week-mobile-wrap .day-card .de .tt{color:var(--ink-3);letter-spacing:.08em;font-family:Space Mono,monospace;font-size:9px}.week-mobile-wrap .day-card .de .nn{color:var(--ink);font-size:12px}.week-mobile-wrap .day-card .de .nn em{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}.week-grid,.week-head{display:none}}@media (width>=761px){.week-mobile-wrap{display:none}}.cal-toolbar{border:1px solid var(--bezel-2);background:linear-gradient(180deg, #ffffff08, #0000000f), var(--panel-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff0f}.cal-toolbar .spacer{flex:1}.cal-toolbar .title{letter-spacing:-.005em;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;font-weight:500}.cal-toolbar .range{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-left:8px;font-family:Space Mono,monospace;font-size:10px}.cal-navbtn{background:var(--panel-3);width:32px;height:32px;color:var(--ink-2);border:1px solid var(--bezel-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-family:Space Mono,monospace;font-size:14px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.cal-navbtn:hover{color:var(--ink);border-color:var(--bezel-1)}.cal-view-toggle{background:var(--bezel-2);border:1px solid var(--bezel-2);border-radius:8px;padding:3px;display:inline-flex}.cal-view-toggle button{color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 14px;font-family:Space Mono,monospace;font-size:10px}.cal-view-toggle button.active{color:var(--ink);background:linear-gradient(180deg, var(--panel-2), var(--panel));box-shadow:inset 0 1px #ffffff14,0 1px #0000004d}.cal-select{background:var(--panel-3);color:var(--ink);border:1px solid var(--bezel-2);letter-spacing:.16em;text-transform:uppercase;border-radius:6px;padding:6px 10px;font-family:Space Mono,monospace;font-size:10px;box-shadow:inset 0 1px #ffffff0f}.month-board{border:1px solid var(--bezel-2);background:linear-gradient(180deg, #ffffff08, #0000000a), var(--panel-2);border-radius:12px;padding:14px;box-shadow:inset 0 1px #ffffff0f}.month-dow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);grid-template-columns:repeat(7,1fr);gap:3px;padding:0 0 8px;font-family:Space Mono,monospace;font-size:10px;display:grid}.month-dow div{text-align:left;border-bottom:1px solid var(--bezel-2);padding:0 8px 6px}.month-grid{background:var(--bezel-2);border:1px solid var(--bezel-2);border-radius:8px;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(112px,1fr);gap:3px;display:grid;overflow:hidden}.mcell{background:var(--panel-3);cursor:pointer;flex-direction:column;gap:4px;min-width:0;padding:8px 8px 6px;transition:background .15s;display:flex;position:relative}.mcell.other{background:var(--panel-2);opacity:.55}.mcell .dnum{color:var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;line-height:1;display:flex}.mcell .dnum .sc{letter-spacing:.12em;color:var(--ink-3);font-family:Space Mono,monospace;font-size:9px;font-style:normal}.mcell.today .dnum{color:var(--g-green)}.mcell.today{outline:1px solid var(--g-green);outline-offset:-1px;z-index:2}.mcell .chip-chip{background:var(--lacquer);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid;border-radius:3px;padding:2px 6px;font-family:Space Grotesk,sans-serif;font-size:10px;line-height:1.3;overflow:hidden}.mcell .chip-chip em{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic}.mcell .chip-chip.green{color:var(--g-green)}.mcell .chip-chip.yellow{color:var(--g-yellow)}.mcell .chip-chip.orange{color:var(--g-orange)}.mcell .chip-chip.red{color:var(--g-red)}.mcell .chip-chip.neutral{color:var(--ink-3);border-left-color:var(--bezel-1)}.mcell .more{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:auto;padding-top:2px;font-family:Space Mono,monospace;font-size:9px}.mcell:hover{filter:brightness(1.1);z-index:3}.day-preview{z-index:80;border:1px solid var(--bezel-1);background:linear-gradient(180deg, #ffffff0a, #00000014), var(--panel-2);pointer-events:none;opacity:0;border-radius:10px;width:320px;padding:14px;transition:opacity .15s,transform .15s;position:fixed;transform:translateY(6px);box-shadow:0 14px 40px #0006}.day-preview.show{opacity:1;transform:translateY(0)}.day-preview .dp-date{color:var(--ink);margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.day-preview .dp-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--bezel-2);margin-bottom:8px;padding-bottom:8px;font-family:Space Mono,monospace;font-size:10px}.day-preview .dp-row{grid-template-columns:80px 1fr 36px;align-items:center;gap:8px;padding:3px 0;display:grid}.day-preview .dp-row .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:Space Mono,monospace;font-size:9px}.day-preview .dp-row .b{background:var(--bezel-2);border-radius:2px;height:4px;position:relative}.day-preview .dp-row .b .f{border-radius:2px;position:absolute;top:0;bottom:0;left:0}.day-preview .dp-row .v{color:var(--ink);text-align:right;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:500}.day-preview .dp-evs{border-top:1px solid var(--bezel-2);gap:4px;margin-top:10px;padding-top:8px;display:grid}.day-preview .dp-ev{color:var(--ink-2);grid-template-columns:60px 1fr;gap:8px;font-size:11px;display:grid}.day-preview .dp-ev .tt{color:var(--ink-3);font-family:Space Mono,monospace;font-size:9px}.day-preview .dp-ev em{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic}@media (width<=760px){.month-grid{grid-auto-rows:minmax(72px,1fr)}.mcell{gap:2px;padding:6px 5px 4px}.mcell .dnum{font-size:14px}.mcell .chip-chip{display:none}.mcell .mdot{gap:2px;display:inline-flex}.mcell .mdot span{background:currentColor;border-radius:50%;width:4px;height:4px}.day-preview{width:min(92vw,320px)}}.quarter-wrap{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=980px){.quarter-wrap{grid-template-columns:1fr}}.q-strip{border:1px solid var(--bezel-2);background:linear-gradient(180deg, #ffffff08, #0000000a), var(--panel-2);border-radius:12px;padding:14px 14px 12px;box-shadow:inset 0 1px #ffffff0f}.q-strip .q-head{border-bottom:1px solid var(--bezel-2);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:10px;display:flex}.q-strip .q-head .q-name{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;font-weight:500}.q-strip .q-head .q-year{letter-spacing:.2em;color:var(--ink-3);font-family:Space Mono,monospace;font-size:10px}.q-staff{padding-bottom:32px;padding-left:34px;position:relative}.q-staff .q-dowcol{letter-spacing:.14em;color:var(--ink-4);grid-template-rows:repeat(7,1fr);align-items:center;font-family:Space Mono,monospace;font-size:8px;display:grid;position:absolute;top:0;bottom:32px;left:0}.q-days{background:var(--bezel-2);border-radius:6px;grid-template-rows:repeat(7,16px);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:1px;display:grid;position:relative;overflow:hidden}.qcell{background:var(--panel-3);border-radius:2px;position:relative}.qcell.empty{background:var(--panel-2);opacity:.35}.qcell.today{outline:1px solid var(--g-green);outline-offset:-1px;z-index:3}.qcell .mark{background:var(--ink);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--panel-3);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qcell .mark.milestone{background:var(--g-yellow)}.qcell .mark.obligation{background:var(--g-orange);box-shadow:0 0 0 1.5px var(--panel-3);border-radius:1px;width:4px;height:4px}.qcell .mark.event{background:var(--ink-2);border-radius:50%;width:3px;height:3px}.q-month-axis{grid-template-columns:repeat(var(--weeks,6), 1fr);letter-spacing:.12em;color:var(--ink-4);margin-top:6px;padding:0 1px;font-family:Space Mono,monospace;font-size:9px;display:grid}.q-legend{border-top:1px solid var(--bezel-2);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:12px;font-family:Space Mono,monospace;font-size:9px;display:flex}.q-legend .lgi{align-items:center;gap:6px;display:inline-flex}.q-legend .lgi .d{background:var(--g-yellow);border-radius:50%;width:6px;height:6px}.q-legend .lgi.ob .d{background:var(--g-orange);border-radius:1px;width:4px;height:4px}.q-legend .lgi.ev .d{background:var(--ink-2);width:3px;height:3px}.q-markers{border-top:1px solid var(--bezel-2);margin-top:14px;padding-top:12px}.q-mrow{color:var(--ink-2);grid-template-columns:60px 1fr auto;align-items:baseline;gap:10px;padding:4px 0;font-size:12px;display:grid}.q-mrow .d{color:var(--ink-3);letter-spacing:.12em;font-family:Space Mono,monospace;font-size:9px}.q-mrow .t em{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}.q-mrow .tg{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-family:Space Mono,monospace;font-size:9px}.year-board{border:1px solid var(--bezel-2);background:radial-gradient(900px 200px at 50% -20%, #ffffff0f, transparent 70%), linear-gradient(180deg, #0000000a, #0000001f), var(--panel-2);border-radius:14px;padding:20px 18px 16px;box-shadow:inset 0 1px #ffffff14,inset 0 -2px #0000004d}.year-head{border-bottom:1px solid var(--bezel-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.year-head .yt{letter-spacing:-.005em;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:32px;font-style:italic;font-weight:500}.year-head .yt .name{font-style:normal;font-weight:600}.year-head .ysub{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-family:Space Mono,monospace;font-size:10px}.year-heat-wrap{padding:8px 2px 2px;overflow-x:auto}.year-heat{grid-template-columns:30px 1fr;gap:6px;min-width:840px;display:grid}.year-heat .dow-col{letter-spacing:.12em;color:var(--ink-4);grid-template-rows:14px repeat(7,1fr);gap:2px;padding-top:20px;font-family:Space Mono,monospace;font-size:9px;display:grid}.year-heat .dow-col span{align-items:center;height:14px;display:flex}.year-heat .main{grid-template-rows:18px 1fr;gap:4px;display:grid}.year-heat .month-axis{letter-spacing:.16em;text-transform:uppercase;height:18px;color:var(--ink-3);font-family:Space Mono,monospace;font-size:10px;position:relative}.year-heat .month-axis span{position:absolute;top:0}.year-heat .cells{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(53,1fr);grid-auto-flow:column;gap:2px;display:grid;position:relative}.year-heat .ycell{aspect-ratio:1;background:var(--panel-3);border:1px solid #0000;border-radius:2px;min-height:13px}.year-heat .ycell.empty{background:var(--panel-2);opacity:.5}.year-heat .ycell.today{outline:1.5px solid var(--ink);outline-offset:1px;z-index:4}.year-heat .ycell.hov{outline:1px solid var(--ink-2);outline-offset:1px;z-index:3}.year-heat .month-divider{background:var(--bezel-1);opacity:.6;pointer-events:none;width:1px;position:absolute;top:-2px;bottom:-2px}.year-stats{border-top:1px solid var(--bezel-2);grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px;padding-top:18px;display:grid}@media (width<=760px){.year-stats{grid-template-columns:repeat(2,1fr)}}.y-stat{border:1px solid var(--bezel-2);background:var(--lacquer);border-radius:8px;padding:10px 12px}.y-stat .k{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-family:Space Mono,monospace;font-size:9px}.y-stat .v{color:var(--ink);letter-spacing:-.01em;margin-top:2px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500}.y-stat .v.graded{color:var(--g-yellow)}.y-legend{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;margin-top:14px;font-family:Space Mono,monospace;font-size:9px;display:flex}.y-legend .sw{border:1px solid var(--bezel-2);border-radius:3px;width:14px;height:14px}
