@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/familjen-grotesk-vietnamese-wght-normal-DKRsWTd7.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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/familjen-grotesk-latin-ext-wght-normal-Cvgdx4cy.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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/familjen-grotesk-latin-wght-normal-CfZa4wxB.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14171b;--surface:#1a1e23;--surface-2:#22272e;--rail:#333b44;--ink:#e4e6e2;--muted:#a5aaa8;--done:#86d39c;--broke:#e6b45e;--next:#a9b8c6;--done-tint:color-mix(in srgb, var(--done) 14%, var(--bg));--broke-tint:color-mix(in srgb, var(--broke) 14%, var(--bg));--next-tint:color-mix(in srgb, var(--next) 12%, var(--bg));--accent:var(--done);--on-accent:#0f1215;--focus:var(--broke);--font-text:"Familjen Grotesk Variable", "Familjen Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step-display:clamp(2.25rem, 1.1rem + 4.9vw, 5rem);--step-heading:clamp(1.6rem, 1.25rem + 1.4vw, 2.4rem);--step-body:1.125rem;--step-small:.9375rem;--step-lead:clamp(1.1875rem, 1.05rem + .55vw, 1.5rem);--step-meta:.875rem;--gutter:clamp(1.25rem, .8rem + 2vw, 2rem);--measure:42rem;--wide:72rem;--section-gap:clamp(5rem, 3rem + 8vw, 10rem);--radius:3px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-reveal:.7s;--dur-quick:.16s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);font-optical-sizing:auto;flex-direction:column;margin:0;line-height:1.55;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,pre{margin:0}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.05}p,li{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;transition:color var(--dur-quick) ease, text-decoration-color var(--dur-quick) ease;text-decoration-thickness:.08em}a:hover{color:var(--done)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--broke);color:var(--on-accent)}.mono,time{font-family:var(--font-mono);font-size:var(--step-meta);font-variant-numeric:tabular-nums;letter-spacing:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frame{width:min(100% - 2 * var(--gutter), var(--wide));margin-inline:auto}.column{width:min(100% - 2 * var(--gutter), var(--measure));margin-inline:auto}.skip-link{left:var(--gutter);z-index:10;background:var(--ink);color:var(--bg);padding:.6rem 1rem;font-weight:600;position:absolute;top:-4rem}.skip-link:focus{top:.75rem}.site-header{z-index:5;background:var(--bg);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.wordmark{font-weight:700;font-size:var(--step-lead);letter-spacing:-.02em;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.wordmark-dot{background:var(--done);border-radius:50%;width:.7rem;height:.7rem}.site-nav ul{gap:clamp(1rem,2.5vw,2rem);padding:0;list-style:none;display:flex}.site-nav a{font-size:var(--step-body);padding:.5rem 0;text-decoration:none;display:inline-block}.site-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--done);text-decoration-color:var(--done);text-decoration-thickness:2px}.nav-toggle{display:none}@media (width<=40rem){.js .nav-toggle{border-radius:var(--radius);background:var(--surface-2);min-height:2.75rem;color:var(--ink);font:inherit;font-size:var(--step-body);cursor:pointer;border:0;align-items:center;padding:0 1rem;display:inline-flex}.js .nav-toggle[aria-expanded=true]{background:var(--ink);color:var(--bg)}.js .site-nav{padding:.5rem var(--gutter) 1.5rem;background:var(--surface);display:none;position:absolute;inset:100% 0 auto}.js .site-nav[data-open=true]{display:block}.js .site-nav ul{flex-direction:column;gap:0}.js .site-nav a{font-size:var(--step-lead);padding:.85rem 0;display:block}.header-inner{position:relative}}.button{border-radius:var(--radius);background:var(--accent);min-height:3rem;color:var(--on-accent);transition:transform var(--dur-quick) ease, background-color var(--dur-quick) ease;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{color:var(--on-accent);background:color-mix(in srgb, var(--accent) 86%, var(--ink))}.button:active{transform:translateY(1px)scale(.98)}.chip{border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--step-meta);white-space:nowrap;align-items:center;gap:.4rem;padding:.15rem .5rem;line-height:1.5;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.chip-done{background:var(--done-tint);color:var(--done)}.chip-broke{background:var(--broke-tint);color:var(--broke)}.chip-next{background:var(--next-tint);color:var(--next)}pre{border-radius:var(--radius);background:var(--surface);max-width:100%;font-family:var(--font-mono);tab-size:2;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.65;overflow-x:auto}pre:focus-visible{outline-offset:2px}code{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{border-radius:var(--radius);background:var(--surface-2);padding:.05em .35em}.site-footer{font-size:var(--step-small);color:var(--muted);padding:20svh 0 2rem}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:1.5rem;display:grid}.footer-links{gap:1.5rem;padding:0;list-style:none;display:flex}.footer-links a,.footer-legal a{color:var(--ink)}.footer-legal{justify-self:end}@media (width<=48rem){.site-footer{padding-top:20svh}.footer-inner{grid-template-columns:1fr;gap:.5rem}.footer-legal{justify-self:start}}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:3rem clamp(2rem,5vw,5rem);padding-top:clamp(3.5rem,12svh,8rem);display:grid}.home-hero h1{font-size:var(--step-display);letter-spacing:-.045em;max-width:12ch;font-weight:600;line-height:.98}.home-hero .lede{max-width:34rem;font-size:var(--step-lead);margin-top:2rem;line-height:1.45}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}@media (width<=60rem){.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero .frag{max-width:36rem}}.log-section{margin-top:var(--section-gap)}.log-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 2rem;margin-bottom:3.5rem;display:flex}.log-head h2{font-size:var(--step-heading)}.log-head .log-sub{max-width:30rem;color:var(--muted);margin-top:.75rem}.view-switch{border:0;min-width:0;margin:0;padding:0;display:none}.js .view-switch{display:block}.view-switch legend{color:var(--muted);font-size:var(--step-small);margin-bottom:.6rem;padding:0}.view-options{border-radius:calc(var(--radius) + 2px);background:var(--surface);grid-template-columns:repeat(4,auto);gap:.25rem;padding:.25rem;display:grid}.view-options label{border-radius:var(--radius);min-height:2.75rem;font-size:var(--step-small);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-quick) ease;justify-content:center;align-items:center;padding:0 .9rem;display:inline-flex;position:relative}.view-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.view-options label:hover{background:var(--surface-2)}.view-options label:active{transform:scale(.97)}.view-options label:has(input:checked){background:var(--ink);color:var(--bg)}.view-options label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (width<=34rem){.view-switch{width:100%}.view-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline{--date-col:8.5rem;--rail-col:2.75rem;gap:clamp(3rem,2rem + 3vw,5.5rem);padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";top:.6rem;bottom:0;left:calc(var(--date-col) + var(--rail-col) / 2 - 1px);background:var(--rail);border-radius:1px;width:2px;position:absolute}.entry{grid-template-columns:var(--date-col) var(--rail-col) minmax(0, 1fr) minmax(0, 25rem);align-items:start;column-gap:0;display:grid}.entry>.frag{margin-left:clamp(1.5rem,3vw,3rem)}.entry-date{color:var(--muted);text-align:right;justify-items:end;gap:.25rem;padding-top:.3rem;display:grid}.entry-date time{color:var(--ink)}.entry-rail{justify-content:center;padding-top:.45rem;display:flex}.entry-dot{box-sizing:content-box;border:3px solid var(--done);background:var(--bg);border-radius:50%;width:.875rem;height:.875rem}.entry:first-child .entry-dot{background:var(--done)}.entry-body h3{font-size:var(--step-lead);line-height:1.15}.entry-body h3 a{text-decoration:none}.entry-body h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--done);text-decoration-color:var(--done)}.entry-lines{gap:.85rem;margin-top:1.25rem;display:grid}.entry-line{grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:.85rem;display:grid}.entry-line dt .chip{min-width:4.5rem}.timeline[data-view=did] .entry-line:not([data-kind=did]),.timeline[data-view=broke] .entry-line:not([data-kind=broke]),.timeline[data-view=next] .entry-line:not([data-kind=next]){display:none}.entry-more{font-size:var(--step-small);margin-top:1.25rem;display:inline-block}@media (width<=72rem){.entry{grid-template-columns:var(--date-col) var(--rail-col) minmax(0, 1fr)}.entry>.frag{grid-column:3;max-width:34rem;margin:1.75rem 0 0}}@media (width<=44rem){.timeline:before,.entry-rail{display:none}.timeline{gap:3.5rem}.entry{grid-template-columns:minmax(0,1fr);row-gap:.6rem}.entry>.frag{grid-column:1;max-width:none;margin-top:1rem}.entry-date{text-align:left;flex-wrap:wrap;gap:0 .75rem;padding-top:0;display:flex}.entry-line{grid-template-columns:minmax(0,1fr);gap:.3rem}.entry-line dt .chip{min-width:0}}.format{margin-top:var(--section-gap);background:var(--surface);padding-block:clamp(4rem,3rem + 4vw,7rem)}.format-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:1.5rem clamp(2rem,5vw,5rem);display:grid}.format h2{font-size:var(--step-heading)}.format .lead{font-size:var(--step-lead);line-height:1.4}.format-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 2rem;margin-top:clamp(3rem,2rem + 3vw,4.5rem);display:grid}.format-cols p{color:var(--muted);font-size:var(--step-small);line-height:1.55}.format-cols strong{color:var(--ink);font-size:var(--step-body);margin:.85rem 0 .4rem;font-weight:600;display:block}.format-cols .chip-blank{background:var(--surface-2);color:var(--ink)}@media (width<=60rem){.format-inner{grid-template-columns:minmax(0,1fr)}.format-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.format-cols{grid-template-columns:minmax(0,1fr)}}.write-band{margin-top:var(--section-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:2rem clamp(2rem,5vw,5rem);display:grid}.write-band h2{font-size:var(--step-heading)}.write-band .statement{max-width:32rem;font-size:var(--step-lead);margin-top:1rem;line-height:1.4}.write-band .reach a.reach-mail{font-size:var(--step-heading);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:600}.write-band .reach p+p{color:var(--muted);font-size:var(--step-small);margin-top:.75rem}@media (width<=52rem){.write-band{grid-template-columns:minmax(0,1fr)}}.entry-stack{font-size:var(--step-meta)}@media (width<=60rem){.log-head>div{flex:100%}.log-head .log-sub{max-width:none}.view-switch{flex:100%}}.page{width:min(100% - 2 * var(--gutter), 60rem);margin-inline:auto;padding-top:clamp(3.5rem,10svh,7rem)}.page-head{max-width:46rem;margin-left:auto}.page-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.25rem;display:flex}.page-head h1{letter-spacing:-.04em;font-size:clamp(2rem,1.3rem + 3vw,3.75rem);line-height:1.02}.page-head .lede{margin-top:1.5rem;font-size:clamp(1.1875rem,1.05rem + .5vw,1.4375rem);line-height:1.45}.page-body{grid-template-columns:11rem minmax(0,46rem);justify-content:space-between;gap:2.5rem 3rem;margin-top:clamp(3rem,2rem + 4vw,5rem);display:grid}.facts{align-self:start;gap:1.25rem;display:grid;position:sticky;top:6rem}.facts dt{color:var(--muted);font-size:var(--step-small)}.facts dd{font-size:var(--step-small);margin-top:.15rem}.facts dd.mono{font-size:var(--step-meta)}.facts .chip{margin-top:.25rem}.prose{min-width:0}.prose>*+*{margin-top:1.25rem}.prose h2{font-size:var(--step-heading);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:clamp(3.5rem,2.5rem + 3vw,5rem);display:flex}.prose>h2:first-child{margin-top:0}.prose h2 .chip{letter-spacing:0;font-weight:400}.prose h3{font-size:var(--step-lead);margin-top:2.25rem;line-height:1.2}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.5rem}.prose li::marker{color:var(--muted)}.prose pre{margin-top:1.5rem;margin-bottom:1.75rem}.prose figure figcaption{color:var(--muted);font-size:var(--step-small);margin-top:.6rem}.prose .note{border-radius:var(--radius);background:var(--surface);font-size:var(--step-body);padding:1.1rem 1.25rem}.post-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:clamp(4rem,3rem + 4vw,6rem);display:grid}.post-nav a{border-radius:var(--radius);background:var(--surface);transition:background-color var(--dur-quick) ease, transform var(--dur-quick) ease;gap:.35rem;padding:1.25rem;text-decoration:none;display:grid}.post-nav a:hover{color:var(--ink);background:var(--surface-2)}.post-nav a:active{transform:scale(.99)}.post-nav .dir{color:var(--muted);font-size:var(--step-small)}.post-nav .title{font-weight:600;font-size:var(--step-body);line-height:1.25}.post-nav .next{text-align:right;grid-column:2}.reach-line{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.25rem);font-weight:600}.rows{padding:0;list-style:none}.rows li{justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.rows li+li{margin-top:0}.rows .value{color:var(--muted);font-size:var(--step-small);text-align:right}@media (width<=52rem){.page-head{margin-left:0}.page-body{grid-template-columns:minmax(0,1fr)}.facts{border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding:1.25rem;position:static}}@media (width<=30rem){.post-nav{grid-template-columns:minmax(0,1fr)}.post-nav .next{text-align:left;grid-column:1}.rows li{flex-direction:column;gap:.1rem}.rows .value{text-align:left}}.prose .frag{margin-block:2rem}.facts .chip{white-space:normal}.prose .frag ul{padding-left:0}.prose .frag li+li{margin-top:0}.frag{background:var(--surface);min-width:0;min-height:13.5rem;transition:transform .4s var(--ease-out), background-color var(--dur-quick) ease;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.frag-bar{background:var(--surface-2);font-size:var(--step-meta);justify-content:space-between;gap:1rem;padding:.7rem 1rem;font-weight:600;display:flex}.frag-dim{color:var(--muted);font-weight:400;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.frag figcaption{color:var(--muted);font-size:var(--step-meta);margin-top:auto;padding:.75rem 1rem .9rem;line-height:1.45}.frag figcaption strong{color:var(--ink);font-weight:600}.frag-term pre{background:0 0;border-radius:0;margin:0;padding:.9rem 1rem;font-size:.8125rem;line-height:1.7}.t-prompt{color:var(--done)}.t-dim{color:var(--muted)}.t-ok{color:var(--done)}.t-warn{color:var(--broke)}.dot{border-radius:50%;flex:none;width:.55rem;height:.55rem}.dot-done{background:var(--done)}.dot-broke{background:var(--broke)}.mail{gap:.85rem;padding:.9rem 1rem .4rem;display:grid}.mail-subject{font-weight:600;font-size:var(--step-small)}.mail-groups{gap:.6rem;display:grid}[data-ui] .mail-groups div{border-left:2px solid var(--rail);padding-left:.75rem}.mail-groups dt{color:var(--muted);font-size:.8125rem}.mail-groups dd{font-size:var(--step-small)}.mail-quiet{color:var(--broke);font-size:var(--step-meta);align-items:center;gap:.5rem;display:flex}.status-rows,.board-rows{margin:0;padding:.35rem 0;list-style:none}.status-rows li{font-size:var(--step-small);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.55rem 1rem;display:grid}[data-ui] .status-rows li+li,[data-ui] .board-rows li+li{border-top:1px solid var(--surface-2)}.status-rows .is-down{background:var(--broke-tint)}.status-kind,.status-val{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:.8125rem}.is-down .status-val{color:var(--broke)}.board-rows a{transition:background-color var(--dur-quick) ease;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 1rem;text-decoration:none;display:grid}.board-rows a:hover{color:var(--ink);background:var(--surface-2)}.board-rows a:hover .board-name{color:var(--done)}.board-name{font-family:var(--font-mono);font-size:var(--step-meta);transition:color var(--dur-quick) ease}.board-what{color:var(--muted);font-size:var(--step-small)}.chart{grid-template-rows:9.5rem auto;grid-template-columns:2.25rem minmax(0,1fr);gap:.35rem .5rem;padding:1rem 1rem .25rem;display:grid}.chart-axis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:.75rem;line-height:1;display:flex}.chart svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:var(--surface-2);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-limit{stroke:var(--broke);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke:var(--done);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-peak{fill:var(--broke)}.chart-days{color:var(--muted);grid-column:2;justify-content:space-between;font-size:.75rem;display:flex}@media (width<=30rem){.board-rows a{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem}.board-what{grid-area:2/1}.board-rows .chip{grid-area:1/2/span 2}.status-rows li{grid-template-columns:auto minmax(0,1fr) auto}.status-kind{display:none}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}.js [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-index,0) * 80ms);animation:0s 1.6s forwards reveal-failsafe;transform:translateY(1.25rem)}.js [data-reveal].is-in{opacity:1;animation:none;transform:none}.entry-dot{transition:transform .5s var(--ease-out)}.entry:hover .entry-dot,.entry:focus-within .entry-dot{transform:scale(1.25)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal]{opacity:1;animation:none;transform:none}}
