@font-face{font-family:Big Shoulders Stencil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/big-shoulders-stencil-vietnamese-wght-normal.3s656--6x_32v.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:Big Shoulders Stencil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/big-shoulders-stencil-latin-ext-wght-normal.10oiu0edxofgb.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:Big Shoulders Stencil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/big-shoulders-stencil-latin-wght-normal.1vo-yth5zoo9a.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}
@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/overpass-cyrillic-ext-wght-normal.088enkuoyiu99.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:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/overpass-cyrillic-wght-normal.0phpp0t31pxo5.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/overpass-vietnamese-wght-normal.2k8p9utn1lymm.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:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/overpass-latin-ext-wght-normal.3zn3as6c4q534.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:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/overpass-latin-wght-normal.004-omgg7d8ko.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}
@font-face{font-family:Overpass Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/overpass-mono-cyrillic-ext-wght-normal.1j360o59jml_t.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:Overpass Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/overpass-mono-cyrillic-wght-normal.1lgaju5oyxf1p.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/overpass-mono-vietnamese-wght-normal.234m8ijw2mc7k.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:Overpass Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/overpass-mono-latin-ext-wght-normal.32925wvm3ehze.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:Overpass Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/overpass-mono-latin-wght-normal.2hv_viu889ksd.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--mill:#dfe2df;--sheet:#f3f5f2;--ink:#131516;--primer:#565c59;--seam:#b3b8b4;--zinc:#d7d93e;--zinc-text:#5f6100;--oxide:#a23f17;--panel:#131516;--panel-text:#eef0ec;--panel-dim:#9aa09c;--lamp-off:#2c3031;--display:"Big Shoulders Stencil Variable", "Arial Narrow", sans-serif;--body:"Overpass Variable", system-ui, sans-serif;--data:"Overpass Mono Variable", ui-monospace, monospace;--tap:44px;--gutter:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--mill:#171a1b;--sheet:#212526;--ink:#eef0ec;--primer:#a8aeaa;--seam:#3d4243;--zinc-text:#d7d93e;--oxide:#ec8559;--panel:#0b0c0d}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--mill);color:var(--ink);font-family:var(--body);margin:0;font-size:17px;line-height:1.45}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:3px solid var(--zinc-text);outline-offset:2px}h1,h2,h3{margin:0}h1,.verdict{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:1}h1{font-size:clamp(2.5rem,9vw,3.75rem)}.label{color:var(--primer);font-family:var(--data);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:500}.muted{color:var(--primer)}.small{font-size:.875rem}.topbar{max-width:1120px;padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.wordmark{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:1.5rem;font-weight:800;line-height:1;text-decoration:none}.nav{background:var(--sheet);border-top:1px solid var(--seam);padding-bottom:env(safe-area-inset-bottom);z-index:10;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{color:var(--primer);justify-content:center;align-items:center;min-height:52px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.nav a[aria-current=page]{box-shadow:inset 0 3px 0 var(--ink);color:var(--ink)}.page{max-width:1120px;padding:8px var(--gutter) calc(84px + env(safe-area-inset-bottom));gap:24px;margin:0 auto;display:grid}@media (min-width:760px){.nav{background:0 0;border:0;flex:1;gap:4px;padding:0;display:flex;position:static}.nav a{min-height:var(--tap);border-radius:4px;padding:0 12px;font-size:.9375rem}.nav a:hover{background:var(--sheet);color:var(--ink)}.nav a[aria-current=page]{background:var(--ink);box-shadow:none;color:var(--mill)}.page{padding-bottom:48px}}.sheet{background:var(--sheet);border:1px solid var(--seam);border-radius:4px;padding:16px}.sheet>h2,.section-title{font-size:1.125rem;font-weight:700;line-height:1.25}.stack{gap:12px;display:grid}.split{gap:24px;display:grid}@media (min-width:900px){.split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.clock{background:var(--panel);color:var(--panel-text);border-radius:6px;gap:16px;padding:16px;display:grid}.clock .label{color:var(--panel-dim)}.clock a{color:var(--panel-text)}.verdict{font-size:clamp(3.25rem,15vw,6.5rem)}.verdict[data-state=go]{color:var(--zinc)}.reason{margin:8px 0 0;font-size:1.0625rem}.readings{font-family:var(--data);flex-wrap:wrap;gap:2px 16px;font-size:.875rem;display:flex}.hours{gap:6px;display:grid}.hour-axis,.hour-row{grid-template-columns:34px minmax(0,1fr) 92px;align-items:center;gap:8px;display:grid}.hour-ticks{color:var(--panel-dim);font-family:var(--data);grid-template-columns:repeat(16,1fr);font-size:.6875rem;display:grid}.hour-ticks span:nth-child(2){grid-column:7}.hour-ticks span:nth-child(3){grid-column:13}.day{font-family:var(--data);font-size:.8125rem;font-weight:600}.lamps{grid-template-columns:repeat(16,1fr);gap:2px;display:grid}.lamp{background:var(--lamp-off);border-radius:2px;height:22px}.lamp[data-verdict=start]{background:var(--zinc)}.lamp[data-verdict=too-late]{background:repeating-linear-gradient(135deg, var(--zinc) 0 2px, var(--lamp-off) 2px 5px)}.lamp[data-past=true]{opacity:.3}.lamp[data-now=true]{opacity:1;outline:2px solid var(--panel-text);outline-offset:1px}.hour-summary{font-family:var(--data);text-align:right;font-size:.75rem}.hour-summary[data-none=true]{color:var(--panel-dim)}.legend{color:var(--panel-dim);flex-wrap:wrap;gap:4px 16px;font-size:.8125rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .lamp{width:12px;height:12px;display:inline-block}.clock-note{color:var(--panel-dim);margin:0;font-size:.875rem}.tasks{margin:0;padding:0;list-style:none;display:grid}.task{border-top:1px solid var(--seam);cursor:pointer;min-height:var(--tap);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.tasks li:first-child .task{border-top:0}.task input{accent-color:var(--ink);flex:none;width:22px;height:22px;margin:1px 0 0}.task[data-done=true] span{color:var(--primer);text-decoration:line-through}.fact{border-top:1px solid var(--seam);gap:4px;padding:12px 0;display:grid}.fact:first-of-type{border-top:0}.fact-value{font-size:1.1875rem;font-weight:600;line-height:1.3}.fact-value[data-unknown=true]{color:var(--oxide)}.provenance{color:var(--primer);font-family:var(--data);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:.75rem;display:flex}.conf{gap:2px;display:inline-flex}.conf i{background:var(--seam);border-radius:1px;width:6px;height:10px;display:block}.conf i[data-on=true]{background:var(--ink)}.project-link{gap:6px;text-decoration:none;display:grid}.project-link:hover h3{text-decoration:underline}.progress{flex-wrap:wrap;gap:2px;display:flex}.progress i{background:var(--seam);border-radius:1px;width:14px;height:10px;display:block}.progress i[data-on=true]{background:var(--ink)}.prose{max-width:68ch}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{margin:1.25em 0 .25em;font-size:1.125rem}.prose code{font-family:var(--data);font-size:.875em}.field{gap:4px;display:grid}.field span{font-size:.875rem;font-weight:600}input:not([type=checkbox]),select{background:var(--sheet);border:1px solid var(--primer);color:var(--ink);font:inherit;min-height:var(--tap);border-radius:4px;width:100%;padding:8px 10px}input[type=file]{padding:8px}.form-grid{gap:12px;display:grid}@media (min-width:560px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1/-1}}.button{background:var(--ink);color:var(--mill);cursor:pointer;font:inherit;min-height:var(--tap);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{cursor:progress;opacity:.6}.text-button{color:var(--primer);cursor:pointer;font:inherit;min-height:var(--tap);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:.875rem;text-decoration:underline}.text-button[data-danger=true]{color:var(--oxide);font-weight:700}.error{color:var(--oxide);margin:0;font-size:.9375rem;font-weight:600}.big-number{font-family:var(--data);font-size:2.25rem;font-weight:500;line-height:1.1}.meter{background:var(--seam);border-radius:2px;height:10px;overflow:hidden}.meter i{background:var(--ink);height:100%;display:block}.meter i[data-over=true]{background:var(--oxide)}.row{border-top:1px solid var(--seam);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:10px 0;display:grid}.row:first-of-type{border-top:0}.row .amount{font-family:var(--data);font-weight:500}.row-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.photo{gap:4px;margin:0;display:grid}.photo img{aspect-ratio:4/3;background:var(--seam);object-fit:cover;border-radius:3px;width:100%;display:block}.photo figcaption{font-size:.875rem}.login{min-height:100dvh;padding:var(--gutter);place-items:center;display:grid}.login-card{width:100%;max-width:400px;position:relative}.dev-bypass{position:absolute;top:8px;right:8px}.dev-bypass button{color:var(--primer);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .12s;display:inline-flex}.dev-bypass button:hover{opacity:1}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
