.rec-tab{gap:var(--space-3);flex-direction:column;display:flex}.rec-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rec-head-text{gap:var(--space-1);max-width:82ch;display:grid}.rec-head-text h2{font-size:var(--text-xl);margin:0}.rec-head-text p.muted{font-size:var(--text-sm);margin:0}.rec-head-tools{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.rec-small{font-size:var(--text-sm)}.rec-meta{font-size:var(--text-xs);color:var(--color-muted);margin:0}.num-text{font-variant-numeric:var(--numeric);white-space:nowrap}.rec-card{background:var(--color-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card)}.rec-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rec-item{overflow:hidden}button.rec-item-head,.rec-item-head{align-items:center;gap:6px var(--space-4);width:100%;height:auto;min-height:52px;padding:10px var(--space-4);color:var(--color-ink);text-align:left;font:400 var(--text-md) / 1.4 var(--font-sans);letter-spacing:0;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:0;flex-wrap:wrap;display:flex}button.rec-item-head:hover:not(:disabled){background:var(--color-sunk);border-color:#0000}.rec-item-head.is-static{cursor:default}.rec-item-body{gap:var(--space-4);padding:var(--space-4) var(--space-4) 18px 46px;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.rec-item-body table{margin:0}.rec-chevron{width:7px;height:7px;transition:transform var(--duration) ease;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;align-self:center;margin:0 3px;transform:rotate(45deg)}.rec-chevron.is-closed{transform:rotate(-45deg)}.rec-device{padding:var(--space-3) var(--space-4);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.rec-device b{font-weight:500}.rec-dot{background:var(--color-ok);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.rec-figures{gap:var(--space-3) var(--space-5);padding:var(--space-4) 18px;grid-template-columns:minmax(130px,170px) repeat(4,minmax(0,1fr));align-items:baseline;margin:0;display:grid}.rec-figures dt.rec-fig-row{font-size:var(--text-md);color:var(--color-muted);align-self:center}.rec-figures dd{gap:2px;margin:0;display:grid}.rec-fig-label{font-size:var(--text-xs);color:var(--color-label)}.rec-fig-value{font-variant-numeric:var(--numeric);font-size:20px;font-weight:500;line-height:1.1}@media (width<=760px){.rec-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-figures dt.rec-fig-row{grid-column:1/-1}}.rec-day-date{min-width:136px;font-weight:600}.rec-day-figures{color:var(--color-muted);font-variant-numeric:var(--numeric)}.rec-ci{font-size:var(--text-sm);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.rec-ci.is-no{color:var(--color-muted)}.rec-ci svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.rec-day-body{padding-left:var(--space-4);gap:var(--space-3)}.rec-day-foot{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-md);flex-wrap:wrap;display:flex}.rec-readings td.over{font-weight:600}.rec-as-head{grid-template-columns:14px minmax(140px,1.1fr) minmax(110px,.8fr) minmax(150px,1.2fr) minmax(0,2fr);display:grid}.rec-as-what{font-weight:600}.rec-as-when{color:var(--color-muted);font-variant-numeric:var(--numeric)}.rec-as-why{color:var(--color-muted)}.rec-as-end{text-align:right;font-variant-numeric:var(--numeric);justify-self:end}@media (width<=760px){.rec-as-head{grid-template-columns:14px minmax(0,1fr)}.rec-as-head>:nth-child(n+3){text-align:left;grid-column:2;justify-self:start}}.rec-as-body{gap:var(--space-3)}.rec-assign{gap:var(--space-2);margin:0;display:grid}.rec-assign h3{font-size:var(--text-lg);margin:0;font-weight:500}.rec-assign p{margin:0}.rec-assign-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rec-assign-row button{align-self:center}.rec-pairs{gap:var(--space-1);max-width:640px;margin:0;display:grid}.rec-pairs div{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.rec-pairs dt{color:var(--color-muted)}.rec-pairs dd{margin:0}.rec-tries{gap:var(--space-2) var(--space-5);font-variant-numeric:var(--numeric);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rec-hands{gap:10px var(--space-7);flex-wrap:wrap;display:flex}.rec-hand{gap:2px;display:grid}.rec-hand b{font-variant-numeric:var(--numeric);font-size:15px;font-weight:500}.rec-hand-touches h4{margin:var(--space-3) 0 var(--space-1)}.rec-hand-touches p.muted{font-size:var(--text-sm)}.rec-upload-wrap{gap:var(--space-1);justify-items:end;display:grid}.rec-upload-wrap .error{margin:0}.rec-upload-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.rec-upload-into{font-size:var(--text-2xs);color:var(--color-label);gap:5px;display:grid}.rec-upload{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-button);color:var(--color-on-button);font-size:var(--text-md);cursor:pointer;font-weight:500;display:inline-flex;position:relative}.rec-upload:hover{background:var(--color-button-hover)}.rec-upload:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.rec-upload.is-busy{opacity:.6;cursor:default}.rec-upload svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.rec-alert{justify-content:space-between;align-items:center;gap:10px var(--space-4);padding:var(--space-3) var(--space-4);border-color:var(--color-warn-line);border-left:3px solid var(--color-warn);flex-wrap:wrap;display:flex}.rec-alert b{font-weight:600}.rec-draw-head{grid-template-columns:14px minmax(200px,1.3fr) auto minmax(0,1.4fr);min-height:60px;display:grid}.rec-draw-title{gap:2px;display:grid}.rec-draw-title b{font-weight:600}.rec-draw-title small{font-size:var(--text-xs);color:var(--color-muted)}.rec-draw-status{justify-self:start}.rec-draw-summary{text-align:right;color:var(--color-muted);font-variant-numeric:var(--numeric);justify-self:end}@media (width<=760px){.rec-draw-head{grid-template-columns:14px minmax(0,1fr)}.rec-draw-head>:nth-child(n+3){text-align:left;grid-column:2;justify-self:start}}.rec-draw-foot{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.rec-lab-flag{font-size:var(--text-xs);margin-left:6px;font-weight:600}.rec-vb{gap:var(--space-3);padding:14px var(--space-4);border-radius:var(--radius-md);background:var(--color-sunk);flex-direction:column;display:flex}.rec-vb-head{justify-content:space-between;align-items:baseline;gap:6px var(--space-4);flex-wrap:wrap;display:flex}.rec-vb-head h3{font-size:var(--text-md);margin:0;font-weight:600}.rec-vb-head .muted{font-size:var(--text-sm)}.rec-vb-figures{gap:var(--space-2) var(--space-7);flex-wrap:wrap;margin:0;display:flex}.rec-vb-figures div{gap:2px;display:grid}.rec-vb-figures dt{font-size:var(--text-xs);color:var(--color-label)}.rec-vb-figures dd{font-variant-numeric:var(--numeric);margin:0;font-size:20px;font-weight:500;line-height:1.1}.rec-vb-figures dd .muted{font-size:var(--text-md);font-weight:400}.rec-vb-markers{gap:6px var(--space-5);font-size:var(--text-md);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.rec-vb-markers li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.rec-vb-full{gap:14px;display:grid}.rec-vb-full h4{font-size:var(--text-md);margin:0;font-weight:500}.rec-vb-full ul{font-size:var(--text-md);gap:6px;margin:6px 0 0;padding-left:18px;display:grid}.rec-vb-full b{font-weight:500}.rec-review{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}@media (width<=1000px){.rec-review{grid-template-columns:1fr}}.rec-review-pdf{gap:var(--space-2);flex-direction:column;display:flex}.rec-review-pdf iframe.pdf{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-raised);width:100%;height:560px}.rec-pdf-tabs{font-size:var(--text-md);gap:14px;display:flex}.rec-pdf-tabs button[aria-pressed=true]{color:var(--color-ink);font-weight:600}.rec-review-rows{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.rec-review-rows>p{margin:0}.rec-rows{margin:0;padding:0;list-style:none;display:grid}.rec-row{gap:var(--space-1) 14px;border-bottom:1px solid var(--color-border);font-size:var(--text-md);grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.3fr) minmax(120px,auto);align-items:start;padding:10px 0;display:grid}.rec-row.is-issue{border-radius:var(--radius-md);background:var(--color-danger-soft);border-bottom:0;margin:0 -10px;padding:10px}.rec-row small{font-size:var(--text-xs);color:var(--color-muted);display:block}.rec-row-form{grid-column:1/-1}.rec-state{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.rec-state small{flex-basis:100%}.rec-state svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.rec-state.is-ok{color:var(--color-muted)}.rec-state.is-issue{color:var(--color-danger);font-weight:600}.rec-state.is-muted{color:var(--color-muted)}.rec-acts{justify-content:flex-end;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.rec-approve{margin:0}.rec-approve .rec-small{align-self:center}@media (width<=760px){.rec-row{grid-template-columns:minmax(0,1fr)}.rec-acts{justify-content:flex-start}}.rec-sources{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.rec-source{padding:var(--space-3) 14px;font-size:var(--text-md);align-items:flex-start;gap:10px;display:flex}.rec-source-text{gap:2px;display:grid}.rec-source-text b{font-weight:600}.rec-source-text .muted{font-size:var(--text-xs)}.rec-source-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.rec-source-dot.is-on{background:var(--color-ok)}.rec-source-dot.is-off{box-shadow:inset 0 0 0 1.5px var(--color-muted)}.rec-source-dot.is-waiting{box-shadow:inset 0 0 0 1.5px var(--color-muted);border-radius:2px}.rec-legend{gap:6px var(--space-5);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rec-legend li{align-items:center;gap:7px;display:flex}.rec-key-line{border-top:2px solid var(--color-chart);width:18px;display:inline-block}.rec-key-mark{border-left:1px dashed var(--color-muted);height:12px;display:inline-block}.rec-key-mark.is-over{background:var(--color-danger);border-left:0;width:2px}.rec-charts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));display:grid}.rec-chart{padding:var(--space-4) 18px 14px;flex-direction:column;gap:10px;min-width:0;display:flex}.rec-chart-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.rec-chart-name,.rec-chart-latest{gap:2px;display:grid}.rec-chart-name b{font-size:15px;font-weight:500}.rec-chart-name small,.rec-chart-latest small{font-size:var(--text-xs);color:var(--color-muted)}.rec-chart-latest{text-align:right}.rec-chart-latest b{font-variant-numeric:var(--numeric);font-size:22px;font-weight:500;line-height:1.1}.rec-chart-latest b span{font-size:var(--text-md);color:var(--color-muted);font-weight:400}.rec-chart-plot-row{column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) 40px;display:grid}.rec-chart-plot{border-radius:var(--radius-md);background:var(--color-sunk);height:120px;position:relative;overflow:hidden}.rec-chart-plot svg{width:100%;height:100%;position:absolute;inset:0}.rec-line{fill:none;stroke:var(--color-chart);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.rec-mark{border-left:1px dashed var(--color-muted);opacity:.6;width:0;position:absolute;top:0;bottom:0}.rec-mark.is-over{background:var(--color-danger);opacity:.85;border-left:0;width:2px;margin-left:-1px}.rec-chart-empty{font-size:var(--text-sm);color:var(--color-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rec-chart-scale{color:var(--color-muted);font-variant-numeric:var(--numeric);flex-direction:column;justify-content:space-between;padding:2px 0;font-size:11px;display:flex}.rec-chart-axis{height:18px;margin-right:48px;position:relative}.rec-chart-axis span{color:var(--color-muted);white-space:nowrap;font-size:11px;position:absolute;top:2px;transform:translate(-50%)}.rec-chart-foot{font-size:var(--text-xs);color:var(--color-muted);margin:0}.rec-every table{margin:0}.rec-row-head{font:inherit;color:inherit;text-transform:none;letter-spacing:0;white-space:nowrap;background:0 0;position:static}.rec-every tr.is-blast>th{box-shadow:inset 3px 0 0 var(--color-muted)}.rec-report{justify-content:space-between;align-items:center;gap:10px var(--space-5);padding:14px var(--space-4);flex-wrap:wrap;display:flex}.rec-report.is-highlighted{border-color:var(--color-data);box-shadow:inset 3px 0 0 var(--color-data);background:var(--color-data-soft)}.rec-report-text{justify-items:start;gap:2px;display:grid}.rec-report-text b{font-weight:500}.rec-report-text .muted{font-size:var(--text-md)}.rec-report-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rec-report-actions button{align-self:center}.rec-report-actions .error{flex-basis:100%;margin:0}.dy-nav{align-items:center;gap:6px;display:flex}.dy-nav a,.dy-nav span{border-radius:var(--radius-pill);min-height:34px;box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-ink);font-size:var(--text-sm);align-items:center;padding:0 12px;display:inline-flex}.dy-nav span{color:var(--color-muted)}.dy-print{align-items:center;gap:8px;display:inline-flex}.dy-print svg{flex:none}.dy-print-error{flex-basis:100%;justify-items:end;gap:6px;display:grid}.dy-print-error .error{margin:0}.dy-figs{background:var(--color-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);flex-wrap:wrap;gap:10px 32px;margin:0 0 14px;padding:16px 20px;display:flex}.dy-figs>div{gap:2px;display:grid}.dy-figs dt{font-size:var(--text-xs);color:var(--color-muted)}.dy-figs dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:500;line-height:1.1}.dy-figs dd small{font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.dy-figs .is-over dd{color:var(--color-danger)}.dy-cols{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:14px;display:grid}@media (width<=960px){.dy-cols{grid-template-columns:minmax(0,1fr)}}.dy-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.card.dy-card{flex-direction:column;gap:12px;min-width:0;margin:0;padding:18px 20px;display:flex}.dy-card h2{font-size:var(--text-md);margin:0;font-weight:500;line-height:1.3}.dy-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.dy-card-sub{gap:2px;display:grid}.dy-card-sub span,.dy-card-head span{font-size:var(--text-xs);color:var(--color-muted)}.dy-card p{margin:0}.dy-note{font-size:var(--text-xs);color:var(--color-muted);margin:0}.dy-aside-note{padding:0 4px}.dy-tl{height:150px;box-shadow:inset 0 -1px 0 var(--color-muted);margin:22px 0 0;position:relative}.dy-th{border-top:1.5px dashed var(--color-danger);height:0;position:absolute;left:0;right:0}.dy-th span{color:var(--color-danger);background:var(--color-raised);padding:0 4px;font-size:11px;position:absolute;bottom:3px;right:0}.dy-stem{background:color-mix(in srgb, var(--color-ink) 72%, transparent);width:2px;margin-left:-1px;position:absolute;bottom:0}.dy-stem:after{content:"";background:inherit;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-4px}.dy-stem.is-over{background:var(--color-danger)}.dy-stem span{white-space:nowrap;color:var(--color-ink);font-size:11.5px;font-weight:600;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.dy-ev{background:var(--color-sunk);height:22px;box-shadow:inset 0 0 0 1px var(--color-border);white-space:nowrap;border-radius:11px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;display:inline-flex;position:absolute;bottom:-30px;transform:translate(-50%)}.dy-ev:before{content:"";background:var(--color-muted);width:1px;height:8px;position:absolute;top:-9px;left:50%}.dy-axis{height:18px;margin-top:38px;position:relative}.dy-axis span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;transform:translate(-50%)}.dy-blasts{margin:0;padding:0;list-style:none;display:grid}.dy-blasts li{box-shadow:inset 0 1px 0 var(--color-border);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-template-columns:90px 1fr 1fr;gap:12px;padding:7px 0;display:grid}.dy-pairs{gap:4px;margin:0;display:grid}.dy-pairs div{font-size:var(--text-sm);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;display:grid}.dy-pairs dt{color:var(--color-muted)}.dy-pairs dd{margin:0;font-weight:500}.dy-no{font-size:var(--text-xs);color:var(--color-muted);margin:0}.dy-no ul{margin:0;padding:0;list-style:none;display:inline}.dy-no li{display:inline}.dy-no li+li:before{content:" · "}.dy-tests{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dy-tests li{box-shadow:inset 0 1px 0 var(--color-border);font-size:var(--text-sm);gap:3px;padding-top:10px;display:grid}.dy-tests li:first-child{box-shadow:none;padding-top:0}.dy-tests strong{font-weight:600}.dy-results{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 14px;margin:0;display:flex}.dy-results div{gap:5px;display:inline-flex}.dy-results dt{color:var(--color-muted)}.dy-results dd{margin:0}.dy-wear{margin:0;padding:0;list-style:none;display:grid}.dy-wear li{box-shadow:inset 0 1px 0 var(--color-border);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 120px 72px;align-items:center;gap:12px;padding:8px 0;display:grid}.dy-wear li:first-child{box-shadow:none}.dy-spark{height:32px;position:relative}.dy-spark svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dy-spark path{stroke:var(--color-ink)}.dy-today{background:color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:4px;position:absolute;top:-2px;bottom:-2px}.dy-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dy-val small{color:var(--color-muted);font-weight:400}.dy-labs{font-size:var(--text-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.dy-labs li{justify-content:space-between;gap:10px;display:flex}.dy-flag{font-weight:600;font-size:var(--text-xs);margin-left:6px}.person-page{flex-direction:column;gap:16px;display:flex}.person-page .person-head{margin-bottom:2px}.person-page .card{margin:0}a.pp-full-record{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);height:34px;color:var(--color-ink);align-items:center;padding:0 14px;font-weight:500;display:inline-flex}a.pp-full-record:hover{border-color:var(--color-data);color:var(--color-data);text-decoration:none}.pp-card{flex-direction:column;gap:16px;min-width:0;padding:20px 22px;display:flex}.pp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.pp-card-head>div:first-child{gap:4px;display:grid}.pp-title{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.2}.pp-title.is-small{font-size:var(--text-xl)}.pp-title:focus{outline:none}.pp-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pp-sub{font-size:var(--text-md);margin:0}.pp-note{font-size:var(--text-sm);margin:-8px 0 0}.pp-none{margin:0}.pp-card-head>a{font-size:var(--text-md)}.pp-figs{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.pp-figs div{gap:2px;display:grid}.pp-figs dt{font-size:var(--text-xs);color:var(--color-label)}.pp-figs dd{font-variant-numeric:var(--numeric);margin:0;font-size:22px;font-weight:500;line-height:1.1}.pp-figs .is-over dd{color:var(--color-danger)}.pp-legend{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.pp-legend li{align-items:center;gap:7px;display:flex}.pp-key{background:color-mix(in srgb, var(--color-ink) 72%, transparent);border-radius:3px;width:12px;height:12px;display:inline-block}.pp-key.is-over{background:var(--color-danger)}.pp-key.is-rep{background:color-mix(in srgb, var(--color-ink) 34%, transparent)}.bx-chart{grid-template-columns:84px minmax(0,1fr);column-gap:10px;display:grid}.bx-yax{font-size:var(--text-2xs);color:var(--color-muted);font-variant-numeric:var(--numeric);grid-template-rows:220px 56px 120px 48px;display:grid}.bx-yax>div{position:relative}.bx-yax .is-up span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.bx-yax .is-down span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.bx-rowlabel{text-align:right;font-size:var(--text-xs);color:var(--color-muted);justify-content:flex-end;align-items:center;display:flex}.bx-plot{scroll-snap-type:x proximity;flex-direction:row-reverse;min-width:0;padding-bottom:10px;display:flex;position:relative;overflow:auto hidden}.bx-inner{flex:none;min-width:100%;position:relative}.bx-layer{pointer-events:none;position:absolute;left:0;right:0}.bx-layer.is-up{height:220px;top:0}.bx-layer.is-down{height:120px;top:276px}.bx-layer.is-check{height:48px;top:396px}.bx-gl{border-top:1px solid var(--color-border);height:0;position:absolute;left:0;right:0}.bx-gl.is-base{border-top-color:var(--color-muted)}.bx-cols{gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.bx-cols li{scroll-snap-align:start;flex:1 1 0;min-width:72px;display:flex}button.bx-col{border-radius:var(--radius-md);height:auto;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-xs);white-space:normal;background:0 0;border:0;flex:1;grid-template-rows:220px 56px 120px 48px;align-self:stretch;padding:0;font-weight:400;line-height:1.3;display:grid}button.bx-col:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0}button.bx-col.is-current{box-shadow:inset 0 0 0 1.5px var(--color-ink);background:color-mix(in srgb, var(--color-ink) 6%, transparent)}button.bx-col:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bx-up{flex-direction:column-reverse;align-items:center;display:flex}.bx-bar{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:40px;max-width:70%;display:flex;overflow:hidden}.bx-seg{background:color-mix(in srgb, var(--color-ink) 72%, transparent);background-clip:padding-box;border-top:2px solid #0000;display:block}.bx-seg.is-over{background-color:var(--color-danger)}.bx-val{font-weight:600;font-size:var(--text-sm);font-variant-numeric:var(--numeric);padding-bottom:5px}.bx-mid{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.bx-mid b{font-weight:600;font-size:var(--text-sm)}.bx-mid small{color:var(--color-muted);font-size:11px}.bx-down{flex-direction:column;align-items:center;display:flex}.bx-sbar{background:color-mix(in srgb, var(--color-ink) 34%, transparent);border-radius:0 0 4px 4px;width:40px;max-width:70%;display:block}.bx-sval{font-weight:600;font-size:var(--text-sm);font-variant-numeric:var(--numeric);padding-top:5px}.bx-sval.is-muted{font-weight:400;font-size:var(--text-2xs);color:var(--color-muted)}.bx-test{justify-content:center;align-items:center;display:flex}.bx-test.is-yes{color:var(--color-ink)}.bx-test.is-no{color:var(--color-muted)}.wr-row{grid-template-columns:170px minmax(0,1fr) 52px;align-items:stretch;column-gap:14px;display:grid}.wr-row+.wr-row{margin-top:6px}.wr-name{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.wr-name b{font-weight:500;font-size:var(--text-md)}.wr-name small{font-size:var(--text-2xs);color:var(--color-muted)}.wr-latest{font-variant-numeric:var(--numeric);overflow-wrap:anywhere;margin-top:4px;font-size:20px;font-weight:500;line-height:1.1}.wr-latest span{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.wr-plot{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-ink) 4%, transparent);height:96px;color:var(--color-ink);position:relative;overflow:hidden}.wr-plot svg{width:100%;height:100%;position:absolute;inset:0}.wr-mark{border-left:1px dashed color-mix(in srgb, var(--color-ink) 30%, transparent);width:0;position:absolute;top:0;bottom:0}.wr-mark.is-over{background:var(--color-danger);border-left:0;width:2px;margin-left:-1px}.wr-scale{color:var(--color-muted);font-variant-numeric:var(--numeric);flex-direction:column;justify-content:space-between;padding:2px 0;font-size:11px;display:flex}.wr-axis{height:22px;margin-left:184px;margin-right:66px;position:relative}.wr-axis span{font-size:var(--text-2xs);color:var(--color-muted);white-space:nowrap;position:absolute;top:4px;transform:translate(-50%)}.wr-key-mark{border-left:1px dashed color-mix(in srgb, var(--color-ink) 55%, transparent);width:0;height:12px;display:inline-block}.wr-key-mark.is-over{border-left:1.5px solid var(--color-danger)}.wr-key-line{border-top:2px solid var(--color-ink);width:18px;height:0;display:inline-block}.pp-labs{flex-direction:column;gap:8px;margin-top:18px;display:flex}.pp-labs>p{margin:4px 0 0}.pp-through{border-top:1px solid var(--color-border);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:24px;padding-top:12px;display:flex}.pp-through h2{font-size:var(--text-xs);color:var(--color-label);margin:0;font-weight:500}.pp-through dl{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.pp-through dl div{gap:6px;display:flex}.pp-through dt{color:var(--color-muted)}.pp-through dd{font-variant-numeric:var(--numeric);margin:0}.day-drawer{z-index:var(--z-overlay);background:var(--color-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);flex-direction:column;gap:10px;width:min(460px,100vw - 24px);padding:16px;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 18px 48px #00000073}.dd-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dd-head h2{font-size:var(--text-xl);margin:0;font-weight:500}.dd-head button{align-self:center}.dd-nav{justify-content:space-between;gap:12px;display:flex}.dd-print{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.dd-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.dd-tiles div{background:var(--color-sunk);border-radius:var(--radius-md);flex-direction:column-reverse;justify-content:space-between;gap:6px;padding:10px 12px;display:flex}.dd-tiles dt{font-size:var(--text-2xs);color:var(--color-label);line-height:1.35}.dd-tiles dd{font-variant-numeric:var(--numeric);margin:0;font-size:22px;font-weight:400;line-height:1}.dd-section{flex-direction:column;gap:6px;margin-top:8px;display:flex}.dd-section h3{font-size:var(--text-md);margin:0;font-weight:600}.dd-section p{margin:0}.dd-section .check-in{margin:4px 0}.dd-section .check-in h4{font-size:var(--text-sm);margin:10px 0 2px;font-weight:600}.dd-blasts{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin:0;padding:10px 12px;list-style:none;display:flex}.dd-blasts li{font-size:var(--text-md);font-variant-numeric:var(--numeric);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.dd-scroll{overflow-x:auto}.dd-scroll table{margin:0}.ct-assign{flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-top:4px;display:flex}button.ct-btn{height:36px;color:var(--color-ink);border-color:var(--color-border-strong);font-size:var(--text-md);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;display:inline-flex}button.ct-btn:hover:not(:disabled){border-color:var(--color-data);color:var(--color-data);background:0 0}.ct-menu{border:1px solid var(--color-border);border-radius:12px;gap:6px;width:100%;padding:6px;display:grid}button.ct-opt{text-align:left;background:var(--color-sunk);height:auto;min-height:44px;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);white-space:normal;border:0;border-radius:9px;align-self:stretch;padding:9px 12px}button.ct-opt:hover:not(:disabled){background:var(--color-sunk);box-shadow:inset 0 0 0 1px var(--color-muted)}.ct-done{font-size:var(--text-md);align-items:center;gap:6px;margin:0;display:flex}@media (width<=640px){.wr-row{grid-template-columns:minmax(0,1fr) 44px;row-gap:6px}.wr-name{grid-column:1/-1}.wr-axis{margin-left:0;margin-right:58px}.bx-chart{grid-template-columns:56px minmax(0,1fr)}.dd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-wrap{position:relative}button.pr-open{align-items:center;gap:6px;display:inline-flex}.pr-panel{z-index:30;background:var(--color-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);gap:12px;width:min(420px,100vw - 32px);padding:16px 18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000047}.pr-title{font-size:var(--text-lg);margin:0;font-weight:600}.pr-quick{flex-wrap:wrap;gap:6px;display:flex}.pr-quick button{height:30px;color:var(--color-ink);border:1px solid var(--color-border-strong);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;text-transform:none;background:0 0;padding:0 12px;font-weight:500}.pr-quick button:hover:not(:disabled){border-color:var(--color-data);color:var(--color-data);background:0 0}.pr-quick button.current{background:var(--color-ink);color:var(--color-raised);border-color:var(--color-ink)}.pr-dates{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.pr-dates label{font-size:var(--text-sm);color:var(--color-muted);gap:4px;display:grid}.pr-dates span{color:var(--color-muted);padding-bottom:8px}.pr-summary{font-size:var(--text-md);font-variant-numeric:var(--numeric);margin:0;line-height:1.5}.pr-problem{margin:0}.pr-note{font-size:var(--text-sm);margin:0}.pr-actions{align-items:center;gap:12px;display:flex}.pr-actions button:first-child{align-items:center;gap:6px;display:inline-flex}.pr-error{gap:6px;display:grid}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter Variable", Inter, -apple-system, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-label:var(--font-sans);--label-case:none;--numeric:tabular-nums;--text-2xs:11.5px;--text-xs:12px;--text-sm:12.5px;--text-md:13.5px;--text-base:14px;--text-lg:1.05rem;--text-xl:1.2rem;--text-2xl:1.55rem;--text-3xl:1.9rem;--text-figure:31px;--leading:1.45;--tracking-label:normal;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--radius-sm:6px;--radius-md:8px;--radius-input:8px;--radius-card:14px;--radius-pill:999px;--z-sticky:1;--z-overlay:100;--z-toast:1000;--duration:.16s;--color-ink:#1f1f1f;--color-muted:#484848;--color-label:#50504f;--color-surface:#dbdbd9;--color-raised:#f1f1f1;--color-sunk:#e3e3e3;--color-border:#d4d4d4;--color-border-strong:#bcbcbc;--color-field:#888;--color-accent:#34c759;--color-accent-hover:#52cf72;--color-on-accent:#000;--color-focus:#000;--color-data:#0055b6;--color-data-hover:#003f87;--color-data-soft:#cadcf0;--color-data-line:#85b6ed;--color-chart:#006ee8;--color-ok:#006724;--color-ok-soft:#cfded4;--color-ok-line:#85b395;--color-warn:#834a00;--color-warn-soft:#e2dacf;--color-warn-line:#c0a685;--color-danger:#b40005;--color-danger-soft:#e8cfd0;--color-danger-line:#d68587;--color-button:#34c759;--color-on-button:#000;--color-button-hover:#52cf72;--color-selection:#0055b638;--color-panel:#2b2b2a;--color-panel-line:#444;--color-panel-ink:#fff;--color-panel-muted:#c4c4c3;--color-panel-label:#aeaeae;--color-panel-raised:#363635;--color-panel-data:#4e9dff;--color-panel-data-hover:#93c2ff;--color-panel-warn:#ffae4e;--color-panel-warn-soft:#443b2e;--color-panel-warn-line:#805f38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=gray]{--color-ink:#fff;--color-muted:#e1e1e0;--color-label:#dadad9;--color-surface:#575754;--color-raised:#41413f;--color-sunk:#4c4c4b;--color-border:#585856;--color-border-strong:#6b6b69;--color-field:#aaaaa9;--color-accent:#30d158;--color-accent-hover:#4fd871;--color-on-accent:#000;--color-focus:#e6e6e6;--color-data:#b9d8ff;--color-data-hover:#dcebff;--color-data-soft:#424b54;--color-data-line:#476a95;--color-chart:#4e9dff;--color-ok:#3eda61;--color-ok-soft:#414f42;--color-ok-line:#40864e;--color-warn:#ffae4e;--color-warn-soft:#524b40;--color-warn-line:#967246;--color-danger:#ffa99c;--color-danger-soft:#524a47;--color-danger-line:#967069;--color-button:#30d158;--color-on-button:#000;--color-button-hover:#4fd871;--color-selection:#93c2ff4d;--color-panel:#2b2b2a;--color-panel-line:#444;--color-panel-ink:#fff;--color-panel-muted:#c4c4c3;--color-panel-label:#aeaeae;--color-panel-raised:#363635;--color-panel-data:#4e9dff;--color-panel-data-hover:#93c2ff;--color-panel-warn:#ffae4e;--color-panel-warn-soft:#443b2e;--color-panel-warn-line:#805f38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark]{--color-ink:#fff;--color-muted:#b3b3b3;--color-label:#a5a5a5;--color-surface:#1f1f1f;--color-raised:#171717;--color-sunk:#252525;--color-border:#333;--color-border-strong:#4a4a4a;--color-field:#787878;--color-accent:#30d158;--color-accent-hover:#4fd871;--color-on-accent:#000;--color-focus:#bdbdbd;--color-data:#4e9dff;--color-data-hover:#93c2ff;--color-data-soft:#16293c;--color-data-line:#13487f;--color-chart:#0e85ff;--color-ok:#30d158;--color-ok-soft:#1a3120;--color-ok-line:#226b34;--color-warn:#ff9f0a;--color-warn-soft:#372a15;--color-warn-line:#7f5411;--color-danger:#ff6d5f;--color-danger-soft:#372321;--color-danger-line:#7f3e37;--color-button:#30d158;--color-on-button:#000;--color-button-hover:#4fd871;--color-selection:#4e9dff4d;--color-panel:#111;--color-panel-line:#2e2e2e;--color-panel-ink:#fff;--color-panel-muted:#bcbcbc;--color-panel-label:#a5a5a5;--color-panel-raised:#1b1b1b;--color-panel-data:#4e9dff;--color-panel-data-hover:#93c2ff;--color-panel-warn:#ffae4e;--color-panel-warn-soft:#2e2418;--color-panel-warn-line:#705029;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--color-surface);min-height:100vh;margin:0}a{color:var(--color-data);transition:color var(--duration) ease;text-decoration:none}a:hover{color:var(--color-data-hover);text-underline-offset:2px;text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}code{font-family:var(--font-mono);font-size:.82em}::selection{background:var(--color-selection)}h1{font-size:var(--text-2xl);letter-spacing:-.025em;margin:0 0 6px;font-weight:400;line-height:1.15}h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:24px 0 10px;font-weight:500}h2.muted{font-family:var(--font-label);font-size:var(--text-xs);text-transform:var(--label-case);letter-spacing:var(--tracking-label);color:var(--color-label);margin:26px 0 10px;font-weight:400}h4{margin:18px 0 6px;font-size:.95rem;font-weight:500}p{margin:0 0 10px}.muted{color:var(--color-muted)}p.muted{max-width:82ch}.shell{flex-direction:column;min-height:100vh;display:flex}.appbar{background:var(--color-panel);min-height:56px;color:var(--color-panel-ink);border-bottom:1px solid var(--color-panel-line);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:8px 32px;display:flex}a.appbar-home{color:inherit}a.appbar-home:hover{text-decoration:none}.brand{align-items:center;gap:10px;display:flex}.brand-mark{flex:none;width:20px;height:20px;display:block}.brand-name{letter-spacing:.02em;font-size:15px}.brand-name small{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-panel-label);margin-top:1px;display:block}.env{border:1px solid var(--color-panel-warn-line);background:var(--color-panel-warn-soft);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-panel-warn);white-space:nowrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.env:before{content:"";background:var(--color-panel-warn);width:6px;height:6px}.nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.nav-label{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-panel-label);padding:0 6px 0 14px}.nav a{border-radius:var(--radius-pill);color:var(--color-panel-muted);font-size:var(--text-md);padding:6px 10px}.nav a:hover{color:var(--color-panel-ink);background:var(--color-panel-raised);text-decoration:none}.nav a.current{color:var(--color-panel-ink);background:var(--color-panel-raised);box-shadow:inset 0 -2px 0 var(--color-panel-data)}.appbar-end{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.me{text-align:right;gap:1px;display:grid}.me-name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.me-meta{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-panel-label);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.appbar button.signout{color:var(--color-panel-muted)}.appbar button.signout:hover:not(:disabled){color:var(--color-panel-data-hover)}.theme-switch{border:1px solid var(--color-panel-line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.theme-switch button{height:24px;color:var(--color-panel-muted);font-size:var(--text-2xs);background:0 0;border:0;border-radius:0;align-self:center;padding:0 8px}.theme-switch button+button{border-left:1px solid var(--color-panel-line)}.theme-switch button:hover:not(:disabled){background:var(--color-panel-raised);color:var(--color-panel-ink)}.theme-switch button[aria-pressed=true]{background:var(--color-panel-raised);color:var(--color-panel-ink);box-shadow:inset 0 -2px 0 var(--color-panel-data)}.page,main.legacy{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px 64px}.page>h1+p.muted{margin-bottom:18px}.person-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.person-head h1{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0;font-weight:300}.person-head-sub{font-size:var(--text-sm);margin:6px 0 0}.person-head-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eyebrow{font-family:var(--font-label);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-label);margin:0 0 6px;font-size:10px}.tabs{box-shadow:inset 0 -1px 0 var(--color-border-strong);gap:2px;margin:0 0 24px;display:flex;overflow-x:auto}.tabs a{white-space:nowrap;font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-muted);border-bottom:2px solid #0000;padding:10px 14px}.tabs a:hover{color:var(--color-ink);text-decoration:none}.tabs a.current{color:var(--color-ink);border-bottom-color:var(--color-data)}.tabpanel h1{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:500}.tabpanel>section+section{margin-top:36px}.gate{grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);min-height:100vh;display:grid}.gate-art{background:var(--color-panel);color:var(--color-panel-ink);flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex;position:relative;overflow:hidden}.gate-art:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:120px 120px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 40%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 70% at 40%,#000 30%,#0000 100%)}.gate-art>*{position:relative}.gate-art .brand{border:0;padding:0}.gate-art h2{letter-spacing:-.035em;max-width:14ch;margin:0 0 16px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:300;line-height:1.02}.gate-art p{color:var(--color-panel-muted);max-width:46ch;font-size:15px;line-height:1.7}.gate-foot{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-panel-label)}.gate-form{background:var(--color-raised);place-items:center;padding:40px 24px;display:grid}.gate-card{gap:4px;width:100%;max-width:380px;display:grid}.gate-card h1{letter-spacing:-.03em;font-size:1.7rem;font-weight:300}.gate-card>button{background:var(--color-accent);border-color:var(--color-accent);width:100%;height:42px;color:var(--color-on-accent);margin-top:18px}.gate-card>button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.gate-card .card{margin:16px 0 0}.gate-card .card form.row label{flex:1}.gate-card .card form.row input{width:100%}.gate-card p.signout{margin-top:18px}form.stack{gap:14px;margin:18px 0 4px;display:grid}form.stack label{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-label);gap:5px;display:grid}form.stack input{width:100%;height:40px;font-size:14px}form.stack .hint{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--color-muted)}form.stack button[type=submit]{background:var(--color-accent);border-color:var(--color-accent);width:100%;height:42px;color:var(--color-on-accent);margin-top:4px}form.stack button[type=submit]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.gate-card p.actions{flex-direction:column;align-items:flex-start;gap:6px}svg.qr{border:1px solid var(--color-border-strong);width:200px;height:200px;margin:12px 0;display:block}code.secret{-webkit-user-select:all;user-select:all;word-break:break-all}.loading{min-height:100vh;font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-label);place-items:center;display:grid}main.legacy{margin:0 auto}@media (width<=860px){.appbar{padding:10px 16px}.nav-label{padding-left:0}.appbar-end{margin-left:0}.me{text-align:left}.page{padding-left:16px;padding-right:16px}table{max-width:100%;display:block;overflow-x:auto}td.num,td:first-child{white-space:nowrap}form.who{grid-template-columns:1fr}form.row:not(.compact) label{flex:100%;grid-template-columns:minmax(0,1fr)}form.row:not(.compact) label>select,form.row:not(.compact) label>input{width:100%}.gate{grid-template-columns:1fr}.gate-art{min-height:280px;padding:28px 24px}}.card{background:var(--color-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);margin:12px 0 20px;padding:16px 18px}.card>:first-child{margin-top:0}.card>strong:first-child{margin-bottom:4px;font-size:1.02rem;font-weight:500;display:block}.figures{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0 20px;display:grid}.figure{background:var(--color-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);flex-direction:column-reverse;justify-content:space-between;gap:10px;padding:14px 16px 12px;display:flex}.figure .value{font-size:var(--text-figure);letter-spacing:-.04em;font-variant-numeric:var(--numeric);font-weight:300;line-height:1}.figure .label{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-label);line-height:1.5}table{border-collapse:separate;border-spacing:0;background:var(--color-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);width:100%;margin:0 0 12px;overflow:clip}th,td{text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--text-md);vertical-align:top;padding:9px 12px}tbody tr:last-child>td{border-bottom:0}th{background:var(--color-sunk);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-label);white-space:nowrap;z-index:var(--z-sticky);font-weight:400;position:sticky;top:0}tbody tr{transition:background var(--duration) ease}tbody tr:hover>td{background:var(--color-sunk)}td.num,th.num{text-align:right;font-variant-numeric:var(--numeric)}td code.muted{font-size:11px}td.muted[colspan]{text-align:center;padding:22px 12px;font-size:13px}.card table{margin:10px 0}form.row+table,form.row~table{margin-top:16px}details table{margin-top:8px}.over{color:var(--color-danger);font-weight:600}.tag{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-sunk);color:var(--color-muted);white-space:nowrap;vertical-align:1px;padding:1px 9px;line-height:1.6;display:inline-block}form.who{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:0 0 20px;display:grid}form.who label,form.row label{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-label);gap:5px;display:grid}form.row{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0 4px;display:flex}form.row.compact{flex-wrap:nowrap;gap:6px;margin:0}input,select,textarea{border:1px solid var(--color-field);border-radius:var(--radius-input);height:36px;font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:0;text-transform:none;background:var(--color-raised);color:var(--color-ink);transition:border-color var(--duration) ease;padding:0 12px}textarea{height:auto;padding:8px 10px}select,input:not([type=number]){max-width:100%}form.row label{min-width:0;max-width:100%}input[type=file]{height:auto;padding:6px 8px}input[type=number]{width:110px}input:hover,select:hover{border-color:var(--color-label)}input:focus,select:focus,textarea:focus{border-color:var(--color-data);box-shadow:0 0 0 1px var(--color-data);outline:none}form.row.compact input,form.row.compact select{height:30px;font-size:var(--text-sm)}form.row.compact button{height:30px;font-size:var(--text-2xs);padding:0 10px}button{border:1px solid var(--color-button);background:var(--color-button);height:34px;color:var(--color-on-button);border-radius:var(--radius-pill);font-family:var(--font-label);font-size:var(--text-md);letter-spacing:var(--tracking-label);text-transform:var(--label-case);cursor:pointer;white-space:nowrap;transition:background var(--duration) ease, border-color var(--duration) ease, color var(--duration) ease;align-self:end;padding:0 14px;font-weight:500}button:hover:not(:disabled){background:var(--color-button-hover);border-color:var(--color-button-hover)}button:disabled{opacity:.4;cursor:default}button.secondary{color:var(--color-ink);border-color:var(--color-border-strong);background:0 0}button.secondary:hover:not(:disabled){border-color:var(--color-data);color:var(--color-data);background:0 0}button.link{height:auto;color:var(--color-data);font-family:var(--font-sans);font-size:inherit;letter-spacing:0;text-transform:none;background:0 0;border:none;align-self:center;padding:0}button.link:hover:not(:disabled){color:var(--color-data-hover);text-underline-offset:2px;background:0 0;text-decoration:underline}p.actions{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}td>button{height:28px;font-size:var(--text-2xs);padding:0 10px}.notice,.error{border-radius:var(--radius-md);font-size:var(--text-md);border:1px solid;border-left-width:3px;margin:12px 0;padding:10px 14px}.notice{background:var(--color-warn-soft);border-color:var(--color-warn-line);border-left-color:var(--color-warn)}.error{background:var(--color-danger-soft);border-color:var(--color-danger-line);border-left-color:var(--color-danger);display:block}span.error{margin:0;padding:5px 10px;display:inline-block}.shown-once{background:var(--color-data-soft);border:1px solid var(--color-data-line);border-left:3px solid var(--color-data);border-radius:var(--radius-md);justify-items:start;gap:6px;margin:12px 0;padding:12px 14px;display:grid}.shown-once .muted{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:var(--label-case)}.shown-once .secret{font-size:var(--text-xl);letter-spacing:.08em;-webkit-user-select:all;user-select:all;word-break:break-all;color:var(--color-ink)}.code-shown{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.code-shown .secret{font-size:var(--text-md);letter-spacing:.08em;color:var(--color-ink)}*+.wearables{margin-top:36px}.check-in{border-left:2px solid var(--color-data-line);background:var(--color-sunk);margin:10px 0 4px;padding:8px 12px}.check-in dl{gap:3px;margin:6px 0 0;display:grid}.check-in dl div{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;display:grid}.check-in dt{color:var(--color-muted)}.check-in dd{margin:0}.check-in h3{font-size:var(--text-sm);margin:10px 0 2px;font-weight:600}.check-in-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 24px;display:grid}.check-in-groups p.muted{margin:4px 0 0}.answered-no{color:var(--color-muted);margin:4px 0 0;padding-left:18px}.test-results dl div{grid-template-columns:minmax(0,12em) minmax(0,1fr);gap:16px}.wearables-around th[scope=row]{font:inherit;color:inherit;text-transform:none;letter-spacing:0;white-space:nowrap;background:0 0}.wearables-around tr.this-day th,.wearables-around tr.this-day td{background:var(--color-sunk);font-weight:600}details{margin:10px 0}summary{cursor:pointer;color:var(--color-data);font-size:13px}summary:hover{color:var(--color-data-hover)}.group-tools{justify-content:flex-end;gap:8px;margin:0 0 10px;display:flex}.group-tree,.group-branch{gap:6px;margin:0;padding:0;list-style:none;display:grid}.group-branch{border-left:1px solid var(--color-border-strong);margin:6px 0 0 22px;padding-left:14px}button.group-row{text-align:left;white-space:normal;background:var(--color-raised);width:100%;height:auto;min-height:44px;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;font-weight:400;display:flex}button.group-row:hover:not(:disabled){background:var(--color-raised);border-color:var(--color-data)}button.group-row[aria-expanded=true]{border-color:var(--color-data);border-bottom-right-radius:0;border-bottom-left-radius:0}.group-chevron{width:1em;color:var(--color-muted)}.group-name{font-weight:600}.group-summary{color:var(--color-muted);font-variant-numeric:var(--numeric);flex:240px}.group-detail{border:1px solid var(--color-data);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-surface);border-top:none;gap:14px;padding:14px 16px 16px;display:grid}.group-figures{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0}.group-figures .value{font-size:var(--text-xl)}.group-part h3{font-size:var(--text-md);margin:0 0 6px;font-weight:600}.group-part p{margin:0 0 8px}.group-todos,.group-people{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.group-people li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.confirm{border-radius:var(--radius-md);background:var(--color-warn-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.segmented button{color:var(--color-muted);border:0;border-right:1px solid var(--color-border-strong);background:0 0;border-radius:0}.segmented button:last-child{border-right:0}.segmented button:hover:not(:disabled):not(.current){background:var(--color-sunk);color:var(--color-ink)}.segmented button.current{background:var(--color-ink);color:var(--color-surface)}.panel-all>h2{margin-top:var(--space-4)}.panel-tools{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.panel-tools-end{gap:var(--space-2);margin-left:auto;display:inline-flex}.panel-tools button{align-self:center}.panel-filter input{width:260px;max-width:100%}.chips{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.chips button{height:30px;color:var(--color-ink);border:1px solid var(--color-border-strong);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;text-transform:none;background:0 0;padding:0 12px;font-weight:500}.chips button:hover:not(:disabled):not(.current){background:var(--color-sunk);border-color:var(--color-border-strong)}.chips button.current{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.chips button.current:hover:not(:disabled){background:var(--color-ink);border-color:var(--color-ink)}.panel-team{margin-top:var(--space-3)}.panel-team h3{font-size:inherit;font-weight:inherit;margin:0}.panel-team-head{align-items:baseline;gap:var(--space-1) var(--space-3);text-align:left;white-space:normal;background:var(--color-raised);width:100%;height:auto;min-height:44px;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:0;text-transform:none;flex-wrap:wrap;padding:10px 14px;font-weight:400;display:flex}.panel-team-head:hover:not(:disabled){background:var(--color-sunk);border-color:var(--color-border-strong)}.panel-team-head[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.panel-team-name{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:500}.panel-team-summary{color:var(--color-muted)}.panel-team-head .chevron{width:7px;height:7px;transition:transform var(--duration) ease;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;align-self:center;transform:rotate(-45deg)}.panel-team-head[aria-expanded=true] .chevron{transform:rotate(45deg)}.panel-team table{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{min-width:820px}.panel-team table{table-layout:fixed}.panel-team th:first-child{width:22%}.panel-team th:nth-child(2){width:15%}.panel-team th:nth-child(3){width:18%}.panel-team th:nth-child(4){width:13%}.panel-team th:nth-child(5),.panel-team th:nth-child(6){width:16%}.panel-team th{white-space:normal}.panel-team time{white-space:nowrap}.panel-team .tag{white-space:normal}.panel-who{gap:var(--space-1);justify-items:start;display:grid}.panel-stack{font-size:var(--text-sm,13px);justify-items:start;gap:2px;display:grid}.panel-blasts{align-items:flex-end;gap:var(--space-2);white-space:nowrap;display:flex}.sparkbars{flex:none;align-items:end;gap:1px;height:22px;display:grid}.sparkbars span{background:var(--color-border-strong);display:block}.sparkbars span.latest{background:var(--color-chart)}time[title]{-webkit-text-decoration:underline dotted var(--color-border-strong);text-decoration:underline dotted var(--color-border-strong);text-underline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.appbar :focus-visible{outline-color:var(--color-panel-ink)}.tag-icon{vertical-align:0;flex:none;width:8px;height:8px;margin-right:5px}.tag.tone-ok{background:var(--color-ok-soft);border-color:var(--color-ok-line);color:var(--color-ok)}.tag.tone-info{background:var(--color-data-soft);border-color:var(--color-data-line);color:var(--color-data)}.tag.tone-warn{background:var(--color-warn-soft);border-color:var(--color-warn-line);color:var(--color-warn)}.tag.tone-danger{background:var(--color-danger-soft);border-color:var(--color-danger-line);color:var(--color-danger)}.skeleton{gap:var(--space-2);margin:var(--space-3) 0 var(--space-5);max-width:82ch;display:grid}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-sunk) 25%, var(--color-border) 50%, var(--color-sunk) 75%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite skeleton;display:block}.skeleton-line:last-child{width:60%}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.load-error{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.load-error button{align-self:center}.empty-state{padding:var(--space-5) 0}.empty-state .empty-title{margin-bottom:var(--space-1);font-weight:500}.page-header{margin-bottom:var(--space-4)}.page-header p.muted{margin-bottom:0}.page-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
