@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/2b232b7efa22db1c-s.0ybc8nl~b08mk.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/3bee448361125987-s.0s3x5d.kzsogj.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/564b25e5ad617bd2-s.0i.0j7hyvkfe..woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/ee9d8ff0751135e3-s.p.0clq22uw0kgh5.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/2b232b7efa22db1c-s.0ybc8nl~b08mk.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/3bee448361125987-s.0s3x5d.kzsogj.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/564b25e5ad617bd2-s.0i.0j7hyvkfe..woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ee9d8ff0751135e3-s.p.0clq22uw0kgh5.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/2b232b7efa22db1c-s.0ybc8nl~b08mk.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/3bee448361125987-s.0s3x5d.kzsogj.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/564b25e5ad617bd2-s.0i.0j7hyvkfe..woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ee9d8ff0751135e3-s.p.0clq22uw0kgh5.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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:Martian Mono;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/2b232b7efa22db1c-s.0ybc8nl~b08mk.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/3bee448361125987-s.0s3x5d.kzsogj.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/564b25e5ad617bd2-s.0i.0j7hyvkfe..woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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:Martian Mono;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ee9d8ff0751135e3-s.p.0clq22uw0kgh5.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_916e347c-module__JtrTza__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.martian_mono_916e347c-module__JtrTza__variable{--font-display:"Martian Mono", "Martian Mono Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2?dpl=dpl_24hhgc9hRtUJKveA1gn5ghkyDJzZ)format("woff2");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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_dc177b0e-module__78ed6G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_dc177b0e-module__78ed6G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f6f1e3;--bg-2:#fbf7eb;--bg-3:#f0eadc;--bg-4:#e8e0cc;--ink:#1a1f2a;--ink-dim:#4a5260;--muted:#7a8290;--mute-low:#b5b8b0;--hair:#1a1f2a14;--hair-2:#1a1f2a29;--hair-3:#1a1f2a4d;--flame:#d43820;--flame-soft:#d438201a;--signal:#1f8aad;--signal-soft:#1f8aad1a;--archive:#a87c10;--archive-soft:#a87c101f;--forest:#2c7a52;--forest-soft:#2c7a521a;--display:var(--font-display,"Martian Mono"), "JetBrains Mono", ui-monospace, monospace;--mono:var(--font-mono,"JetBrains Mono"), "SF Mono", ui-monospace, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:36px;--s-7:56px;--s-8:88px;--dur-fast:.1s;--dur-base:.18s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.6, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0a0d11;--bg-2:#0c1014;--bg-3:#11161c;--bg-4:#161c24;--ink:#ece8da;--ink-dim:#b6b3a8;--muted:#7d8794;--mute-low:#4f5a66;--hair:#ece8da0f;--hair-2:#ece8da1f;--hair-3:#ece8da38;--flame:#ff4a2c;--flame-soft:#ff4a2c24;--signal:#7ec6d6;--signal-soft:#7ec6d624;--archive:#c9a44f;--archive-soft:#c9a44f24;--forest:#4a9b78;--forest-soft:#4a9b7824;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--bg)}body{font-family:var(--mono);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0;font-size:13.5px;line-height:1.6}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}input,select,textarea{color:inherit;font:inherit}:where(a,button,[role=tab],summary,input,select,textarea):focus-visible{outline:1.5px solid var(--flame);outline-offset:2px;border-radius:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,p{margin-top:0}.shell{width:min(1760px,100%);padding:var(--s-5) clamp(var(--s-4), 3vw, var(--s-7)) var(--s-8);margin:0 auto}.nav{align-items:baseline;gap:var(--s-4);padding:var(--s-2) 0 var(--s-5);border-bottom:1px solid var(--hair);margin-bottom:var(--s-5);grid-template-columns:auto 1fr auto;display:grid}.wordmark{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark .equals{color:var(--flame);letter-spacing:0;font-weight:600}.wordmark .brand{color:var(--ink)}.nav-status{justify-self:end;align-items:center;gap:var(--s-3);font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-feature-settings:"tnum";font-size:11px;display:inline-flex}.nav-status form{margin:0;display:inline-flex}.nav-status .live{color:var(--forest);align-items:center;gap:6px;display:inline-flex}.nav-status .live .dot{background:var(--forest);border-radius:50%;width:5px;height:5px}.nav-status .sep{color:var(--mute-low)}.theme-toggle{border:1px solid var(--hair-2);width:28px;height:28px;color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:2px;place-items:center;display:inline-grid}.theme-toggle:hover{color:var(--ink);border-color:var(--hair-3);background:var(--bg-2)}.theme-toggle svg{width:14px;height:14px}.nav-cta{margin-left:var(--s-2);font-family:var(--mono);letter-spacing:.06em;color:var(--bg);background:var(--ink);border:1px solid var(--ink);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:2px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.nav-cta:hover{background:color-mix(in srgb, var(--ink) 85%, transparent);border-color:color-mix(in srgb, var(--ink) 85%, transparent)}.hero{margin-bottom:var(--s-8);isolation:isolate;position:relative}.hero-chart{width:100%;height:100%;fill:var(--ink);opacity:.07;pointer-events:none;z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000008c 0%,#000000d9 60%,#000 100%);mask-image:linear-gradient(90deg,#0000008c 0%,#000000d9 60%,#000 100%)}.hero>:not(.hero-chart){z-index:1;position:relative}.hero .eyebrow{margin:0 0 var(--s-4);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.hero h1{font-family:var(--display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2rem,5.6vw,4rem);font-weight:400;line-height:1.05}.hero h1 .accent{color:var(--ink-dim);vertical-align:.12em;margin-right:.06em;font-size:.78em;font-weight:400}.hero h1 .em{color:var(--ink);font-weight:500}.hero p.tagline{margin:var(--s-5) 0 0;font-family:var(--mono);color:var(--ink-dim);letter-spacing:-.005em;max-width:60ch;font-size:13px;line-height:1.55}.hero p.tagline .mark{color:var(--muted);font-weight:400}.hero .lede{margin:var(--s-4) 0 0;font-family:var(--mono);color:var(--ink-dim);letter-spacing:-.005em;max-width:56ch;font-size:14px;line-height:1.55}.hero-cta{align-items:center;gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:inline-flex;transform:translateY(16px)}.btn{font-family:var(--mono);letter-spacing:.02em;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:2px;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;text-decoration:none;display:inline-flex}.btn-primary{color:var(--bg);background:var(--ink);border:1px solid var(--ink);font-weight:500}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 85%, transparent);border-color:color-mix(in srgb, var(--ink) 85%, transparent)}.btn-ghost{color:var(--ink-dim);border:1px solid var(--hair-2);background:0 0}.btn-ghost:hover{color:var(--ink);border-color:var(--hair-3);background:var(--bg-2)}.auth-shell{min-height:100svh}.auth-panel{width:min(560px,100%);margin:0 auto var(--s-8);padding:var(--s-6);border:1px solid var(--hair-2);background:var(--bg-2);border-radius:2px}.auth-panel .eyebrow{margin:0 0 var(--s-3);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.auth-panel h1{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(1.8rem,5vw,3rem);font-weight:400;line-height:1.05}.auth-panel .lede{margin:var(--s-4) 0 0;color:var(--ink-dim)}.auth-form{gap:var(--s-4);margin-top:var(--s-5);display:grid}.auth-form label{gap:var(--s-2);color:var(--ink-dim);letter-spacing:.04em;font-size:12px;display:grid}.auth-form input{width:100%;min-height:42px;color:var(--ink);background:var(--bg);border:1px solid var(--hair-2);font:inherit;border-radius:2px;padding:9px 11px}.auth-form input:focus{border-color:var(--hair-3);outline:none}.auth-form .btn{justify-content:center;width:100%}.auth-error{margin:var(--s-4) 0 0;padding:var(--s-3);color:var(--flame);background:var(--flame-soft);border:1px solid color-mix(in srgb, var(--flame) 30%, transparent);border-radius:2px}.auth-switch{margin:var(--s-4) 0 0;color:var(--muted)}.auth-switch a{color:var(--ink)}.join-summary{gap:var(--s-2);margin-top:var(--s-5);padding:var(--s-4);border:1px solid var(--hair);background:var(--bg);color:var(--ink-dim);display:grid}.works-with{margin-bottom:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--hair)}.works-with .eyebrow{margin:0 0 var(--s-4);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.works-with-grid{gap:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.works-item{border:1px solid var(--hair-2);color:var(--ink-dim);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:2px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:inline-flex}.works-item:hover{color:var(--ink);border-color:var(--hair-3);background:var(--bg-2)}.works-icon{width:18px;height:18px;color:var(--ink);place-items:center;display:inline-grid}.works-icon svg{width:100%;height:100%}.start-cta{margin-top:var(--s-8);padding:var(--s-7) clamp(var(--s-5), 4vw, var(--s-7));border:1px solid var(--hair);background:var(--bg-2);border-radius:2px}.start-cta-inner{max-width:60ch}.start-cta h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:400;line-height:1.1}.start-cta h2 .accent{color:var(--flame);font-weight:500}.start-cta .eyebrow{margin:0 0 var(--s-3);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.start-cta .lede{margin:var(--s-3) 0 0;font-family:var(--mono);color:var(--ink-dim);font-size:13.5px;line-height:1.55}section{margin-bottom:var(--s-7)}.section-head{align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--hair);grid-template-columns:auto 1fr auto;display:grid}.section-head .ix{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-feature-settings:"tnum";font-size:11px}.section-head h2{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:16px;font-weight:500}.section-head .meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;text-align:right;font-size:11px}.open-grid{background:var(--hair);border:1px solid var(--hair-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.open-grid--fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.open-item{gap:var(--s-3);padding:var(--s-4);background:var(--bg-2);transition:background-color var(--dur-fast) var(--ease-out);align-content:start;display:grid;position:relative}.open-item:hover{background:var(--bg)}.open-item-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.kind-chip{font-family:var(--mono);letter-spacing:.12em;text-transform:lowercase;border:1px solid var(--hair-3);color:var(--ink-dim);background:var(--bg-2);padding:2px 6px;font-size:10px;font-weight:600}.kind-chip.checkin{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 36%, transparent);background:var(--signal-soft)}.kind-chip.step{color:var(--archive);border-color:color-mix(in srgb, var(--archive) 40%, transparent);background:var(--archive-soft)}.kind-chip.volume{color:var(--forest);border-color:color-mix(in srgb, var(--forest) 36%, transparent);background:var(--forest-soft)}.kind-chip.window{color:var(--flame);border-color:color-mix(in srgb, var(--flame) 36%, transparent);background:var(--flame-soft)}.open-time{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-feature-settings:"tnum";font-size:10.5px}.open-item h3{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:14.5px;font-weight:500;line-height:1.3}.formula{font-family:var(--mono);color:var(--ink-dim);font-feature-settings:"tnum";margin:0;font-size:11.5px;line-height:1.55}.formula .eq{color:var(--flame);font-weight:600}.formula .fn{color:var(--ink);font-weight:500}.formula .arg{color:var(--archive)}.formula .str{color:var(--signal)}.formula .punc{color:var(--muted)}.open-item-foot{margin-top:var(--s-2);font-family:var(--mono);letter-spacing:.02em;color:var(--muted);justify-content:space-between;align-items:center;gap:var(--s-2);font-size:10.5px;display:flex}.open-item-foot .mode{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-size:9.5px;font-weight:600}.open-item-foot .mode.tap{color:var(--ink-dim)}.logs{border:1px solid var(--hair-2);background:var(--bg-2)}.logs-cols,.logs-row{align-items:center;gap:var(--s-4);grid-template-columns:28px minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr);display:grid}.logs-cols{padding:var(--s-3) var(--s-4);background:var(--bg-3);border-bottom:1px solid var(--hair-2);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.logs-cols span{align-items:baseline;gap:6px;display:inline-flex}.logs-cols .col-letter{color:var(--ink);font-weight:700}.logs-cols .right{justify-self:end}.logs-row{padding:var(--s-4);border-bottom:1px solid var(--hair);text-align:left;width:100%;transition:background-color var(--dur-fast) var(--ease-out);cursor:pointer;font-family:var(--mono);font-size:12.5px;text-decoration:none}.logs-row:hover{background:var(--bg)}.logs-row:last-child{border-bottom:0}.logs-row .ix{color:var(--muted);font-feature-settings:"tnum";font-size:10.5px}.logs-row .name strong{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);font-size:13.5px;font-weight:500;display:block}.logs-row .name span{color:var(--muted);letter-spacing:.02em;margin-top:2px;font-size:11px;display:block}.challenge-id{max-width:22ch;color:var(--ink-dim);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.logs-row .kind{font-family:var(--mono);color:var(--ink-dim);font-size:11px}.logs-row .held{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-feature-settings:"tnum";font-size:16px;font-weight:500}.logs-row .held .of{color:var(--muted);font-size:.7em}.logs-row .next{font-family:var(--mono);color:var(--ink-dim);font-size:12px}.logs-row .next .mark{color:var(--flame);margin-right:4px;font-weight:600}.logs-row .next em{color:var(--ink);font-style:normal}.logs-row .src{border:1px solid var(--hair-3);font-family:var(--mono);letter-spacing:.12em;text-transform:lowercase;color:var(--signal);background:var(--bg-2);justify-self:end;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.logs-row .src.signal{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 36%, transparent);background:var(--signal-soft)}.logs-row .src.archive{color:var(--archive);border-color:color-mix(in srgb, var(--archive) 40%, transparent);background:var(--archive-soft)}.logs-row .src.forest{color:var(--forest);border-color:color-mix(in srgb, var(--forest) 36%, transparent);background:var(--forest-soft)}.logs-row .src .pip{background:currentColor;border-radius:50%;width:5px;height:5px}.data-sheet{border:1px solid var(--hair-2);background:var(--bg-2);font-family:var(--mono);font-variant-numeric:tabular-nums}.data-cols,.data-row{gap:var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:28px 80px minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,2.4fr) minmax(0,1fr) minmax(0,.7fr);align-items:center;display:grid}.data-cols{background:var(--bg-3);border-bottom:1px solid var(--hair-2);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.data-cols span{align-items:baseline;gap:6px;display:inline-flex}.data-cols .col-letter{color:var(--ink)}.data-cols .right{justify-self:end}.data-row{border-bottom:1px solid var(--hair);transition:background-color var(--dur-fast) var(--ease-out);font-size:12px}.data-row:hover{background:var(--bg)}.data-row:last-child{border-bottom:0}.data-row .ix{color:var(--muted);font-feature-settings:"tnum";font-size:10.5px}.kind-tag{border:1px solid var(--hair-3);letter-spacing:.1em;color:var(--ink-dim);text-transform:lowercase;white-space:nowrap;background:var(--bg-2);font-size:10px;font-weight:600;font-family:var(--mono);align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.kind-tag.checkin{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 34%, transparent);background:var(--signal-soft)}.kind-tag.goal_set{color:var(--archive);border-color:color-mix(in srgb, var(--archive) 38%, transparent);background:var(--archive-soft)}.kind-tag.milestone{color:var(--forest);border-color:color-mix(in srgb, var(--forest) 34%, transparent);background:var(--forest-soft)}.kind-tag.skip_held{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 26%, transparent);background:color-mix(in srgb, var(--signal) 6%, transparent);opacity:.95}.kind-tag.comeback{color:var(--flame);border-color:color-mix(in srgb, var(--flame) 36%, transparent);background:var(--flame-soft)}.data-row .practice{color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:500}.data-row .practice .challenge-id{margin-top:1px}.data-row .who{color:var(--muted);font-size:11.5px}.data-row .who strong{color:var(--ink-dim);font-weight:500}.data-row .detail{color:var(--ink-dim);letter-spacing:.005em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.data-row .src-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.data-row .src-tag.verified{color:var(--forest)}.data-row .src-tag.agent{color:var(--signal)}.data-row .src-tag.manual{color:var(--archive)}.data-row .src-tag.system{color:var(--muted)}.data-row .when{color:var(--muted);letter-spacing:.02em;justify-self:end;font-size:11px}.field-log-foot{margin-top:var(--s-3);font-family:var(--mono);letter-spacing:.04em;color:var(--muted);justify-content:space-between;font-size:10.5px;display:flex}.sources-grid{background:var(--hair);border:1px solid var(--hair-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.src-card{gap:var(--s-3);padding:var(--s-4);background:var(--bg-2);transition:background-color var(--dur-fast) var(--ease-out);align-content:start;display:grid}.src-card:hover{background:var(--bg)}.src-card-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.src-name{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.src-name svg{width:14px;height:14px;color:var(--ink-dim)}.src-mode{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--signal);background:var(--signal-soft);border:1px solid;align-items:center;gap:5px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.src-mode .pip{background:currentColor;border-radius:50%;width:5px;height:5px}.src-mode.manual{color:var(--archive);background:var(--archive-soft)}.src-mode.agent{color:var(--flame);background:var(--flame-soft)}.src-card-foot{margin-top:var(--s-2);justify-content:space-between;align-items:center;gap:var(--s-2);font-family:var(--mono);letter-spacing:.02em;color:var(--muted);font-size:10.5px;display:flex}.src-card-foot .last{color:var(--ink-dim);font-feature-settings:"tnum"}.plans-eq{align-items:stretch;gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.plans-eq-op{padding:0 var(--s-2);color:var(--flame);font-family:var(--display);-webkit-user-select:none;user-select:none;align-self:stretch;place-items:center;font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1;display:grid;position:relative}.plans-eq-op:before,.plans-eq-op:after{content:"";width:1px;height:calc(50% - var(--s-6));background:var(--hair-2);position:absolute;left:50%;transform:translate(-50%)}.plans-eq-op:before{top:0}.plans-eq-op:after{bottom:0}.plans-eq-op span{padding:var(--s-2) var(--s-3);background:var(--bg);display:inline-block;position:relative}.plan-card{gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);background:var(--bg-2);border:1px solid var(--hair-2);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-content:start;display:grid;position:relative}.plan-card:hover{background:var(--bg)}.plan-card--paid{border-color:color-mix(in srgb, var(--flame) 28%, transparent)}.plan-card--paid:before{content:"";background:var(--flame);width:2px;position:absolute;inset:0 auto 0 0}.plan-card-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--hair);display:flex}.plan-name{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:500}.plan-chip{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid;align-items:center;gap:6px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.plan-chip .pip{background:currentColor;border-radius:50%;width:5px;height:5px}.plan-chip--free{color:var(--forest);background:var(--forest-soft);border-color:color-mix(in srgb, var(--forest) 36%, transparent)}.plan-chip--paid{color:var(--flame);background:var(--flame-soft);border-color:color-mix(in srgb, var(--flame) 36%, transparent)}.plan-chip--paid .pip{animation:plan-pulse 1.8s var(--ease-in-out) infinite}@keyframes plan-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.82)}}.plan-price{align-items:baseline;gap:var(--s-4);display:flex}.plan-price-num{font-family:var(--display);letter-spacing:-.045em;color:var(--ink);font-feature-settings:"tnum";font-size:clamp(2.4rem,5.4vw,3.6rem);font-weight:400;line-height:.95}.plan-price-num .accent{color:var(--flame);vertical-align:.32em;margin-right:.06em;font-size:.66em;font-weight:500}.plan-price-cadence{font-family:var(--mono);letter-spacing:.02em;gap:3px;font-size:11px;line-height:1.4;display:grid}.plan-price-cadence-row{color:var(--ink-dim);white-space:nowrap}.plan-price-cadence-row--sub{color:var(--muted);letter-spacing:.04em;font-size:10.5px}.plan-price-cadence em{color:var(--ink);letter-spacing:.02em;font-style:normal;font-weight:500}.plan-formula{padding:var(--s-3) var(--s-4);background:var(--bg-3);border:1px solid var(--hair-2);font-family:var(--mono);color:var(--ink-dim);font-feature-settings:"tnum";overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.65}.plan-formula .eq{color:var(--flame);font-weight:600}.plan-formula .fn{color:var(--ink);font-weight:500}.plan-formula .arg{color:var(--archive)}.plan-formula .str{color:var(--signal)}.plan-formula .punc{color:var(--muted)}.plan-held{gap:var(--s-2);display:grid}.plan-held-head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.plan-held ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plan-held-item{gap:var(--s-2);font-family:var(--mono);color:var(--ink-dim);letter-spacing:-.005em;grid-template-columns:16px 1fr;align-items:baseline;font-size:12px;line-height:1.55;display:grid}.plan-held-item .mark{color:var(--flame);font-feature-settings:"tnum";font-weight:500}.plan-held-item strong{color:var(--ink);font-weight:500}.plan-held-item.is-muted,.plan-held-item.is-muted .mark{color:var(--muted)}.plan-cta{align-items:center;gap:var(--s-3);margin-top:var(--s-1);display:flex}.plan-cta .btn{justify-content:center;width:100%}.plan-foot{justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--hair);font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:10.5px;display:flex}.plans-result{margin:var(--s-6) 0 0;padding-top:var(--s-4);border-top:1px solid var(--hair);font-family:var(--display);letter-spacing:-.022em;color:var(--ink);text-align:center;font-size:clamp(1.25rem,2.8vw,1.75rem);font-weight:400;line-height:1.25}.plans-result .eq{color:var(--flame);margin-right:.45em;font-weight:500}.plans-result em{color:var(--ink);font-style:normal;font-weight:500}@media (max-width:980px){.plans-eq{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.plans-eq-op{padding:var(--s-2) 0}.plans-eq-op:before,.plans-eq-op:after{width:calc(50% - var(--s-6));height:1px;left:0;right:0;transform:none}.plans-eq-op:before{top:50%;left:0}.plans-eq-op:after{inset:50% 0 auto auto}}.empty-state{gap:var(--s-5);padding:var(--s-7) 0;display:grid}.empty-state-copy{gap:var(--s-4);max-width:64ch;display:grid}.empty-state-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px}.empty-state h1{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400}.empty-state p{color:var(--ink-dim);font-size:14px;line-height:1.55}.empty-state-action,.empty-state-note{margin:0}.empty-state code{background:var(--bg-3);border:1px solid var(--hair-2);font-family:var(--mono);color:var(--flame);padding:2px 6px;font-size:12px;display:inline-block}.page-head{align-items:baseline;gap:var(--s-5);margin-bottom:var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-head-title{align-items:baseline;gap:var(--s-3) var(--s-4);flex-wrap:wrap;min-width:0;margin:0;display:flex}.page-head-title .ix{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--flame);white-space:nowrap;font-size:11px;font-weight:600}.page-head-title .page-head-line{font-family:var(--display);letter-spacing:-.014em;color:var(--ink);font-size:17px;font-weight:500;line-height:1.25}.page-head-link{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap;border-bottom:1px solid var(--hair-2);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:baseline;gap:6px;padding-bottom:1px;font-size:11px;text-decoration:none;display:inline-flex}.page-head-link:hover{color:var(--ink);border-color:var(--hair-3)}.goal-builder-shell{gap:var(--s-5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.goal-builder-main,.goal-builder-guide{min-width:0}.goal-form{gap:var(--s-5);border:1px solid var(--hair-2);background:var(--bg-2);padding:var(--s-5);display:grid}.kind-switch,.color-field{border:0;margin:0;padding:0}.kind-switch legend,.color-field legend{margin:0 0 var(--s-3);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.kind-switch{background:var(--hair);border:1px solid var(--hair-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.kind-switch legend{background:var(--bg-2);padding-bottom:var(--s-2);grid-column:1/-1;margin-bottom:0}.kind-switch label{gap:var(--s-3);padding:var(--s-4);background:var(--bg-2);color:var(--ink-dim);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr;align-items:start;display:grid}.kind-switch label:hover,.kind-switch label.selected{background:var(--bg);color:var(--ink)}.kind-switch input,.color-options input{opacity:0;pointer-events:none;position:absolute}.kind-switch svg{color:var(--flame);margin-top:2px}.kind-switch strong,.kind-switch em{display:block}.kind-switch strong{color:var(--ink);font-size:13px;font-weight:600}.kind-switch em{color:var(--muted);margin-top:2px;font-size:11.5px;font-style:normal;line-height:1.45}.form-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:var(--s-2);min-width:0;display:grid}.form-field>span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);gap:2px;font-size:11px;font-weight:700;display:grid}.form-field>span em{letter-spacing:0;text-transform:none;color:var(--muted);font-style:normal;font-weight:400}.form-field input,.quick-add-field input,.quick-add-field select{border:1px solid var(--hair-2);background:var(--bg);width:100%;min-width:0;height:42px;color:var(--ink);font-family:var(--mono);border-radius:2px;padding:0 12px;font-size:13px}.form-field input::placeholder{color:var(--mute-low)}.form-field strong{color:var(--flame);font-size:11px;font-weight:500}.color-options{gap:var(--s-2);flex-wrap:wrap;display:flex}.color-options label{border:1px solid var(--hair-2);background:var(--bg);cursor:pointer;place-items:center;width:32px;height:32px;display:inline-grid}.color-options span{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000029}.color-options label:has(input:checked){border-color:var(--ink)}.form-message{border:1px solid color-mix(in srgb, var(--flame) 38%, transparent);background:var(--flame-soft);padding:var(--s-3) var(--s-4);color:var(--ink)}.form-message strong{margin-bottom:var(--s-2);font-size:12px;display:block}.form-message ul{padding-left:var(--s-4);color:var(--ink-dim);margin:0;font-size:12px}.goal-submit{justify-self:start}.goal-submit:disabled{opacity:.58;cursor:progress}.goal-builder-guide{gap:var(--s-4);border:1px solid var(--hair-2);background:var(--bg-3);padding:var(--s-5);display:grid}.goal-builder-guide header{align-items:center;gap:var(--s-2);color:var(--ink);display:flex}.goal-builder-guide h2,.goal-builder-guide h3,.goal-builder-guide p{margin:0}.goal-builder-guide h2{font-family:var(--display);letter-spacing:-.012em;font-size:15px;font-weight:500}.goal-builder-guide p{color:var(--ink-dim);font-size:12.5px;line-height:1.55}.goal-builder-guide code{border:1px solid var(--hair-2);background:var(--bg-2);color:var(--ink);padding:2px 4px}.guide-block{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--hair);display:grid}.guide-block h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.guide-block ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.guide-block li{gap:var(--s-2);color:var(--ink-dim);grid-template-columns:auto 1fr;font-size:12px;line-height:1.45;display:grid}.guide-block li svg{color:var(--archive);margin-top:3px}.guide-block li strong{color:var(--ink);font-weight:600}.guide-callout{gap:var(--s-2);border:1px solid var(--hair-2);background:var(--bg-2);padding:var(--s-3);color:var(--ink);grid-template-columns:auto 1fr;align-items:center;font-size:12px;display:grid}.template-picker{grid-column:1/-1}.template-grid,.template-shelf{border:1px solid var(--hair-2);background:var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.template-shelf{margin-top:var(--s-5)}.template-shelf--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.template-card{gap:var(--s-3);padding:var(--s-4);background:var(--bg-2);display:grid}.template-card header{gap:var(--s-2);display:grid}.template-card strong{color:var(--ink);font-family:var(--display);letter-spacing:-.012em;font-size:13.5px;font-weight:500;line-height:1.35}.template-card p{color:var(--ink-dim);margin:0;font-size:12px;line-height:1.5}.template-card footer{justify-content:space-between;gap:var(--s-3);color:var(--muted);font-size:10.5px;display:flex}.template-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.template-actions .btn{padding:7px 10px;font-size:11px}.quick-add{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--hair-2);background:var(--bg-2);grid-template-columns:minmax(180px,1.4fr) minmax(120px,.6fr) minmax(180px,1fr) auto;align-items:end;display:grid}.quick-add--compact{grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) auto}.quick-add--compact .quick-add-goal{display:none}.quick-add-field{gap:var(--s-2);display:grid}.quick-add-field span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.quick-add-submit{justify-content:center;height:42px}.quick-add-message{color:var(--flame);grid-column:1/-1;margin:0;font-size:12px}.quick-add-message.is-ok{color:var(--forest)}.goal-detail-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.goal-detail-card{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--hair-2);background:var(--bg-2);display:grid}.goal-detail-card h2{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1}.goal-detail-card h2 span{color:var(--muted);letter-spacing:-.01em;font-size:.45em}.goal-detail-card p{color:var(--ink-dim);margin:0}.goal-detail-card footer{justify-content:space-between;gap:var(--s-3);color:var(--muted);font-size:11px;display:flex}.timeline-grid{border:1px solid var(--hair-2);background:var(--hair);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;display:grid}.timeline-step{min-height:92px;padding:var(--s-3);background:var(--bg-2);gap:4px;display:grid}.timeline-step span{color:var(--muted);font-feature-settings:"tnum";font-size:10px}.timeline-step strong{color:var(--ink);font-size:12px;font-weight:600}.timeline-step em{color:var(--ink-dim);font-size:11px;font-style:normal}.timeline-step.is-complete{background:var(--forest-soft)}.timeline-step.is-partial{background:var(--archive-soft)}.timeline-step.is-future{opacity:.58}.detail-empty{padding:var(--s-5);color:var(--muted);margin:0}.detail-entry{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr)}.foot{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--hair);gap:var(--s-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;display:grid}.foot p{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);max-width:30ch;margin:0;font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:400;line-height:1.25}.foot p .mark{color:var(--muted);font-weight:400}.foot .colophon{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);text-align:right;font-size:10.5px;line-height:1.7}.foot .colophon strong{color:var(--ink-dim);font-weight:500}@media (max-width:980px){.open-grid,.sources-grid,.template-shelf--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-builder-shell{grid-template-columns:1fr}.quick-add,.quick-add--compact{grid-template-columns:1fr 1fr}.quick-add--compact .quick-add-goal{display:grid}.quick-add-note,.quick-add-submit,.quick-add-message{grid-column:1/-1}.logs-cols,.logs-row{grid-template-columns:24px 1.4fr 1fr 1fr}.logs-cols .col-when,.logs-cols .col-src,.logs-row .next,.logs-row .src{display:none}.data-cols,.data-row{grid-template-columns:24px 80px 1fr 1.2fr 1.4fr}.data-cols .col-source,.data-cols .col-when,.data-row .src-tag,.data-row .when{display:none}.foot{grid-template-columns:1fr}.foot .colophon{text-align:left}}@media (max-width:640px){.open-grid,.sources-grid,.template-grid,.template-shelf,.goal-detail-grid,.quick-add,.quick-add--compact{grid-template-columns:1fr}.nav{grid-template-columns:1fr;align-items:start}.nav-status{flex-wrap:wrap;justify-self:start}.page-head,.kind-switch,.form-grid{grid-template-columns:1fr}.logs-cols,.logs-row{grid-template-columns:24px 1fr 1fr}.logs-cols .col-kind,.logs-row .kind{display:none}.data-cols,.data-row{grid-template-columns:80px 1fr 1.5fr}.data-cols .col-ix,.data-row .ix,.data-cols .col-who,.data-row .who{display:none}}
