@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_a9722176-module__PDqAya__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_a9722176-module__PDqAya__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_b8c3c420-module__vGkobG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_b8c3c420-module__vGkobG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_47e0bfc3-module__KHn96a__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_47e0bfc3-module__KHn96a__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--ink:#0e110f;--surface:#171a18;--surface2:#222623;--border:#2c302d;--paper:#ede9de;--muted:#8d9188;--dim:#5c6058;--gold:#c9a961;--sage:#9cb380;--clay:#bd6b54;--emerald:#556b2f;--aqua:#0891b2;--event:#7c6fd4;--skyblue:#7fb8d8;--amber:#d99a3f;--silver:#a9b0b8;--bronze:#a8754a}*{box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{background:var(--ink);color:var(--paper);font-family:var(--font-plex-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit}.mono{font-family:var(--font-plex-mono), monospace}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.content{flex-direction:column;flex:1;align-items:center;padding:40px 20px 80px;display:flex}.page{width:100%;max-width:440px}@media (min-width:720px){.page.page-wide{max-width:680px}}@media (min-width:1100px){.page.page-wide{max-width:860px}}.page-head{margin-bottom:26px}.eyebrow{font-family:var(--font-plex-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:10px}.eyebrow-back{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.page-head h1{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin:0;font-size:30px;font-weight:500;line-height:1.15}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.before-after-disclosure{flex-shrink:0}.before-after-disclosure.open{flex-basis:100%}.before-after-toggle{border:1px dashed var(--border);color:var(--muted);font-family:var(--font-plex-sans), sans-serif;cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.before-after-toggle:hover,.before-after-toggle.open{border-color:var(--gold);color:var(--gold)}.before-after-toggle.open svg{transform:rotate(180deg)}.before-after-panel{margin-top:16px}.footnote{color:var(--dim);margin-top:10px;font-size:11px;line-height:1.5}.field{margin-bottom:16px}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.field input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--paper);font-family:var(--font-plex-sans), sans-serif;border-radius:10px;padding:12px 14px;font-size:14px}.field input:focus{border-color:var(--gold);outline:none}.form-error{color:var(--clay);margin:-8px 0 16px;font-size:12px}.form-message{color:var(--sage);background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:14px;font-size:13px;line-height:1.5}.btn{cursor:pointer;width:100%;font-family:var(--font-plex-sans), sans-serif;border:1px solid var(--gold);background:var(--gold);color:var(--ink);border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:500;display:flex}.btn:hover{opacity:.92}.btn:disabled{opacity:.6;cursor:default}.btn-ghost{border:1px dashed var(--border);color:var(--muted);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.switch-line{text-align:center;color:var(--muted);margin-top:20px;font-size:13px}.switch-line a{color:var(--gold);text-decoration:underline}.landing{width:100%;max-width:480px;margin:0 auto;padding:40px 20px 48px}.brand-mark{margin-bottom:36px}.brand-mark-name{font-family:var(--font-fraunces), serif;color:var(--paper);text-shadow:0 0 24px #c9a96140;font-size:22px;font-style:italic;font-weight:700}.brand-mark-dot{color:var(--gold)}.brand-mark-full{font-family:var(--font-fraunces), serif;color:var(--sage);margin-top:6px;font-size:13px;font-style:italic;font-weight:500}.brand-mark-compact{margin-bottom:0}.brand-mark-compact .brand-mark-name{font-size:15px}.brand-mark-compact .brand-mark-full{margin-top:1px;font-size:9px}.landing-hero{text-align:center}.landing-h1{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;text-align:center;margin:0 0 24px;font-size:44px;font-weight:500;line-height:1.08}.landing-subhead{text-align:center;color:var(--muted);margin:0 0 36px;font-size:16px;line-height:1.6}.trailer-wrap{--t-ink:#0c1512;--t-ink2:#122019;--t-gold:#c9a227;--t-sage:#9db8a4;--t-paper:#efe9dc;--t-clay:#b96a4b;justify-content:center;margin:0 0 36px;display:flex}.trailer-stage{aspect-ratio:4/5;background:#000;border-radius:18px;width:100%;max-width:420px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 20px 50px #00000080}@media (min-width:720px){.trailer-wrap{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.trailer-stage{aspect-ratio:16/9;max-width:680px}}@media (min-width:1100px){.trailer-stage{max-width:820px}}.trailer-scene{text-align:center;opacity:0;pointer-events:none;font-family:var(--font-plex-mono), monospace;color:var(--t-paper);background:var(--t-ink);flex-direction:column;justify-content:center;align-items:center;padding:32px;transition:opacity .5s;display:flex;position:absolute;inset:0}.trailer-scene.on{opacity:1}.trailer-scene.trailer-anchor{justify-content:flex-start;padding-top:6%}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes trailer-blink{50%{opacity:0}}.trailer-epic{font-family:var(--font-fraunces), serif;color:var(--t-paper);font-size:clamp(24px,6vh,36px);font-style:italic;font-weight:600;line-height:1.28}.trailer-gold{color:var(--t-gold)}#trailer-j1{background:var(--t-ink)}.trailer-stack{width:180px;height:200px;margin-bottom:20px;position:relative}.trailer-book{width:150px;height:34px;font-family:var(--font-fraunces), serif;color:#0000008c;opacity:0;border-radius:5px;align-items:center;padding-left:14px;font-size:12px;font-style:italic;transition:all .5s;display:flex;position:absolute;left:15px;transform:translateY(14px);box-shadow:0 3px 8px #0006}.trailer-stack.on .trailer-book{opacity:1;transform:none}.trailer-book1{background:#8a9b8f;transition-delay:.1s;bottom:0}.trailer-book2{background:var(--t-clay);transition-delay:.4s;bottom:30px}.trailer-book3{background:var(--t-gold);transition-delay:.7s;bottom:60px}.trailer-dust{opacity:0;background:radial-gradient(circle at 50% 20%,#9db8a41f,#0000 60%);transition:opacity 1.5s;position:absolute;inset:0}.trailer-stack.dusty .trailer-dust{opacity:1}.trailer-capline{color:var(--t-sage);letter-spacing:.08em;min-height:34px;margin-top:6px;font-size:12px}#trailer-write,#trailer-j2{background:var(--t-paper);color:var(--t-ink)}.trailer-diary-page{width:78%;max-width:320px}.trailer-diary-head{font-family:var(--font-plex-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--t-clay);border-bottom:1px solid #0c15122e;margin-bottom:16px;padding-bottom:10px;font-size:13px;font-weight:600}.trailer-diary-head-fraunces{font-family:var(--font-fraunces), serif;text-transform:none;letter-spacing:0;color:#0c151266;font-size:15px;font-style:italic;font-weight:400}.trailer-wline{background:#0c15128c;border-radius:2px;width:0;height:2px;margin-bottom:18px;transition:width .6s}.trailer-wline.fill{width:var(--w,70%)}.trailer-jokecap{font-family:var(--font-fraunces), serif;color:#0c15128c;min-height:20px;margin-top:10px;font-size:13px;font-style:italic}.trailer-flip-lines div{background:#0c151224;height:1px;margin-bottom:22px}.trailer-flip-lines div.trailer-fl.on{background:#0c151280;height:2px}.trailer-stamp{font-family:var(--font-plex-mono), monospace;color:var(--t-clay);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:11px}.trailer-diary-page.turn{animation:.22s ease-out trailer-turn}@keyframes trailer-turn{0%{opacity:1;transform:perspective(600px)rotateY(0)}45%{opacity:.85;transform:perspective(600px)rotateY(-14deg)}to{opacity:1;transform:perspective(600px)rotateY(0)}}.trailer-monthcap{font-family:var(--font-plex-mono), monospace;color:var(--t-clay);letter-spacing:.12em;text-transform:uppercase;min-height:16px;margin-top:8px;font-size:11px}.trailer-scene.trailer-chat-scene{background:#0b141a;justify-content:flex-start;align-items:stretch;padding:0}.trailer-chat-header{background:#1f2c34;flex-shrink:0;align-items:center;gap:9px;padding:11px 14px;font-family:-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.trailer-chat-avatar{background:linear-gradient(135deg,#f5a623,#e0533d);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.trailer-chat-title{color:#e9edef;text-align:left;font-size:14px;font-weight:600}.trailer-chat-sub{color:#8696a0;text-align:left;margin-top:1px;font-size:11px}.trailer-chat-body{background:#0b141a;flex-direction:column;flex:1;gap:6px;padding:10px 9px;font-family:-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.trailer-msg{text-align:left;background:#1f2c34;border-radius:9px;align-self:flex-start;max-width:82%;padding:6px 9px 4px;animation:.16s ease-out trailer-pop;box-shadow:0 1px 1px #0000004d}@keyframes trailer-pop{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:none}}.trailer-msg-who{margin-bottom:1px;font-size:11px;font-weight:600}.trailer-msg-txt{color:#e9edef;font-size:13px;line-height:1.3}.trailer-sysmsg{color:#8696a0;background:#182229;border-radius:8px;align-self:center;padding:3px 9px;font-size:10.5px;animation:.16s ease-out trailer-pop}.trailer-datechip{color:#aebac1;letter-spacing:.03em;background:#1c2b33;border-radius:8px;align-self:center;margin:3px 0 1px;padding:3px 11px;font-size:10.5px;font-weight:600;animation:.16s ease-out trailer-pop}.trailer-datechip.low{color:#e0533d;background:#e0533d1f}.trailer-bigcap{font-family:var(--font-fraunces), serif;color:var(--t-paper);max-width:92%;margin-bottom:16px;font-size:clamp(21px,5vh,30px);font-style:italic;font-weight:600;line-height:1.34}#trailer-access{background:var(--t-ink)}.trailer-browser{background:var(--t-ink2);border:1px solid #9db8a438;border-radius:10px;width:88%;max-width:330px;overflow:hidden}.trailer-browserbar{background:#0a120e;align-items:center;gap:8px;padding:9px 10px;display:flex}.trailer-dots{gap:5px;display:flex}.trailer-dots i{background:#9db8a459;border-radius:50%;width:7px;height:7px;display:block}.trailer-addr{color:var(--t-paper);text-align:left;white-space:nowrap;background:#9db8a414;border-radius:6px;flex:1;padding:5px 9px;font-size:11px;overflow:hidden}.trailer-caret{background:var(--t-gold);vertical-align:-2px;width:6px;height:12px;margin-left:1px;animation:.9s step-end infinite trailer-blink;display:inline-block}.trailer-browserbody{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:34px 20px;transition:opacity .5s;display:flex}.trailer-browserbody.on{opacity:1}.trailer-blandbrand{font-family:var(--font-fraunces), serif;color:var(--t-paper);font-size:26px;font-style:italic;font-weight:700}.trailer-blandtag{color:var(--t-sage);letter-spacing:.04em;font-size:11px}.trailer-blandbtn{background:var(--t-gold);color:#141006;border-radius:999px;margin-top:10px;padding:9px 18px;font-size:11.5px;font-weight:600;transition:transform .15s;transform:scale(1)}.trailer-blandbtn.tap{transform:scale(.92)}.trailer-commitcard{background:var(--t-ink2);text-align:left;border:1px solid #9db8a440;border-radius:12px;width:min(78%,290px);padding:20px 18px}.trailer-fline{font-family:var(--font-fraunces), serif;color:var(--t-paper);min-height:46px;font-size:17px;font-style:italic;font-weight:700;line-height:1.3}.trailer-cur{background:var(--t-gold);vertical-align:-2px;width:2px;height:16px;animation:.9s step-end infinite trailer-blink;display:inline-block}.trailer-commitmeta{color:var(--t-sage);letter-spacing:.06em;margin:10px 0 16px;font-size:11px}.trailer-commitbtn{background:var(--t-gold);color:#141006;text-align:center;border-radius:8px;padding:10px;font-size:12px;font-weight:600;transition:all .18s;transform:scale(1)}.trailer-commitbtn.tap{transform:scale(.95)}.trailer-commitbtn.done{border:1px solid var(--t-gold);color:var(--t-gold);background:0 0}#trailer-trackdemo{background:var(--t-ink)}.trailer-minigrid{grid-template-columns:repeat(6,1fr);gap:6px;width:min(68%,220px);margin:4px 0 8px;display:grid}.trailer-minigrid i{aspect-ratio:1;background:var(--t-ink2);color:var(--t-gold);border:1px solid #9db8a447;border-radius:6px;justify-content:center;align-items:center;font-size:15px;font-style:normal;display:flex;position:relative}.trailer-minigrid i span{opacity:0;transform:scale(2)}.trailer-minigrid i.done{border-color:var(--t-gold);background:#c9a2271a}.trailer-minigrid i.done span{opacity:1;transition:all .2s cubic-bezier(.2,1.6,.4,1);transform:scale(1)}.trailer-gridcount{font-family:var(--font-fraunces), serif;color:var(--t-gold);margin-top:2px;font-size:15px;font-style:italic}#trailer-flexdemo{background:#000}.trailer-phonewrap{background:var(--t-ink2);opacity:0;border:1px solid #9db8a438;border-radius:14px;width:min(82%,300px);padding:16px 16px 18px;transition:all .5s;transform:translateY(8px)}.trailer-phonewrap.on{opacity:1;transform:none}.trailer-apptabs{color:var(--t-sage);letter-spacing:.04em;border-bottom:1px solid #9db8a426;justify-content:center;gap:16px;margin-bottom:14px;padding-bottom:10px;font-size:11px;display:flex}.trailer-apptabs .trailer-tabon{color:var(--t-gold);border-bottom:2px solid var(--t-gold);padding-bottom:8px;font-weight:600}.trailer-periodpill{color:var(--t-paper);background:#9db8a41a;border:1px solid #9db8a44d;border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:10.5px;display:inline-block}.trailer-statrow{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trailer-statlbl{color:var(--t-sage);letter-spacing:.08em;text-transform:uppercase;text-align:left;font-size:9.5px}.trailer-statval{font-family:var(--font-fraunces), serif;color:var(--t-paper);text-align:left;margin-top:3px;font-size:22px;font-style:italic}.trailer-statarrow{color:var(--t-gold);font-size:16px}.trailer-graphsvg{width:100%;height:52px;margin-bottom:14px;display:block}.trailer-graphsvg polyline{fill:none;stroke:var(--t-gold);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420px;transition:stroke-dashoffset 1.8s}.trailer-graphsvg.draw polyline{stroke-dashoffset:0}.trailer-sharerow{justify-content:center;gap:12px;display:flex}.trailer-shareicon{background:#9db8a414;border:1px solid #9db8a440;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:transform .2s;display:flex;transform:scale(1)}.trailer-shareicon.tapped{border-color:var(--t-gold);background:#c9a22726;transform:scale(1.18)}.trailer-toast{color:var(--t-gold);letter-spacing:.1em;text-transform:uppercase;opacity:0;margin-top:16px;font-size:11px;transition:opacity .4s}.trailer-toast.on{opacity:1}.trailer-brand{font-family:var(--font-fraunces), serif;color:var(--t-paper);font-size:clamp(44px,10vh,62px);font-style:italic;font-weight:700}.trailer-small{color:var(--t-sage);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:12.5px}.trailer-url{margin-top:10px;font-size:15px}.trailer-url b{color:var(--t-gold);font-weight:500}.landing-cta{border-top:1px solid var(--border);padding-top:32px}.landing-hero-cta{margin:0 0 40px}.landing-microline{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}.landing-section{text-align:center;margin:0 0 40px}.landing-section-h2{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin:0 0 14px;font-size:24px;font-weight:500;line-height:1.2}.landing-section-body{color:var(--muted);margin:0 0 10px;font-size:15px;line-height:1.6}.landing-section-emphasis{color:var(--paper);margin-bottom:0;font-style:italic}.landing-why{flex-direction:column;gap:24px;margin:0 0 40px;display:flex}.landing-why-block{text-align:center}.landing-why-icon{margin-bottom:8px;font-size:22px}.landing-why-title{font-family:var(--font-fraunces), serif;margin-bottom:6px;font-size:16px;font-weight:500}.landing-why-text{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.landing-how{margin:0 0 40px}.landing-how-steps{flex-direction:column;align-items:center;gap:18px;display:flex}.landing-how-step{flex-direction:column;align-items:center;gap:10px;display:flex}.landing-how-label{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:11px}.landing-how-arrow{color:var(--dim);font-size:18px;transform:rotate(90deg)}.landing-how-caption{text-align:center;color:var(--dim);margin-top:18px;font-size:12px;font-style:italic}.how-mock{flex-direction:column;align-items:center;display:flex}.how-mock-commit{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:100%;max-width:240px;padding:14px}.how-mock-commit .field{margin-bottom:10px}.how-mock-input{border:1px solid var(--border);background:var(--ink);width:100%;color:var(--paper);border-radius:10px;padding:10px 12px;font-size:13px}.how-mock-btn{text-align:center;border:1px solid var(--gold);background:var(--gold);color:var(--ink);border-radius:20px;padding:10px;font-size:13px;font-weight:500}.how-square{border:1px solid var(--border);background:var(--surface2);cursor:pointer;width:64px;height:64px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.how-square.filled{background:var(--gold);border-color:var(--gold)}.how-square-check{animation:.25s cubic-bezier(.2,1.6,.4,1) how-square-pop;transform:scale(1)}@keyframes how-square-pop{0%{transform:scale(0)}to{transform:scale(1)}}.how-mini-grid{grid-template-columns:repeat(7,1fr);gap:4px;width:140px;display:grid}.how-mini-grid span{aspect-ratio:1;background:var(--surface2);border:1px solid var(--border);border-radius:3px}.how-mini-grid span.on{background:var(--sage);border-color:var(--sage)}.landing-access-note{text-align:center;color:var(--dim);margin:0 0 40px;font-size:12px;line-height:1.6}.landing-access-note a{color:var(--gold)}.landing-final-cta{text-align:center}.landing-footer{text-align:center;margin-top:40px}.metric-list{flex-direction:column;display:flex}.metric-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.metric-main{flex:1;min-width:0}.metric-name{color:var(--muted);margin-bottom:3px;font-size:12px}.metric-val{font-size:17px}.metric-unit{color:var(--dim);font-size:11px}.metric-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--dim);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.icon-btn.danger:hover{color:var(--clay);border-color:var(--clay)}.entry-input{border:1px solid var(--border);background:var(--surface);width:84px;color:var(--paper);font-family:var(--font-plex-mono), monospace;text-align:right;border-radius:8px;padding:8px 10px;font-size:13px}.entry-input:focus{border-color:var(--gold);outline:none}.card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:18px;padding:18px}.card h2{font-family:var(--font-fraunces), serif;margin:0 0 14px;font-size:17px;font-weight:500}.reflection-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.reflection-answer{font-family:var(--font-fraunces), serif;color:var(--paper);margin:0;font-size:16px;font-style:italic;line-height:1.5}.reflection-textarea{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--paper);font-family:var(--font-plex-sans), sans-serif;resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5}.reflection-textarea:focus{border-color:var(--gold);outline:none}.tabbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);z-index:10;background:#0e110feb;justify-content:center;align-items:center;gap:40px;padding:10px 6px 16px;display:flex;position:sticky;bottom:0;left:0;right:0}.tab-btn{color:var(--dim);cursor:pointer;font-family:var(--font-plex-mono), monospace;letter-spacing:.06em;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;font-size:10px;text-decoration:none;display:flex}.tab-btn.active{color:var(--gold)}.tab-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tab-btn.active .tab-icon{background:var(--gold);border:4px solid var(--ink);width:56px;height:56px;color:var(--ink);border-radius:50%;flex-shrink:0;margin-top:-28px;box-shadow:0 6px 18px #c9a96159}.commit-card{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:14px;margin-bottom:14px;padding:16px;display:block}.commit-card:hover{border-color:var(--dim)}.cc-toprow{justify-content:space-between;margin-bottom:8px;display:flex}.cc-owner{color:var(--gold);font-size:11px}.cc-cadence{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10px}.cc-title{font-family:var(--font-fraunces), serif;margin:0 0 6px;font-size:19px;font-weight:500;line-height:1.2}.cc-meta{color:var(--muted);margin-bottom:12px;font-size:11px}.cc-pulse{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cc-pulse-track{background:var(--surface2);border-radius:2px;flex:1;height:3px}.cc-pulse-fill{background:var(--sage);border-radius:2px;height:100%}.cc-pulse-label{color:var(--sage);white-space:nowrap;font-size:10px}.join-btn{cursor:pointer;background:var(--gold);border:1px solid var(--gold);width:100%;color:var(--ink);font-family:var(--font-plex-sans), sans-serif;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:500;display:flex}.join-btn.joined{color:var(--sage);border-color:var(--sage);background:0 0}.join-btn.big{margin-top:20px;padding:14px;font-size:14px}.detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.detail-stats>div{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:12px}.ds-num{font-size:17px}.ds-label{color:var(--dim);margin-top:3px;font-size:10px}.back-btn{color:var(--muted);font-family:var(--font-plex-mono), monospace;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:18px;padding:0;font-size:12px;text-decoration:none;display:flex}.su-item{background:var(--surface);border:1px solid var(--border);color:var(--paper);font-family:var(--font-fraunces), serif;cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:16px;font-size:16px;display:flex}.su-item:hover{border-color:var(--gold)}.proof-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.proof-opt{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;font-family:var(--font-plex-sans), sans-serif;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;font-size:12px;display:flex}.proof-opt.selected{border-color:var(--gold);color:var(--paper)}.profile-head{align-items:center;gap:14px;display:flex}.avatar{background:var(--surface2);border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.affirmation{font-family:var(--font-fraunces), serif;color:var(--muted);margin-top:2px;font-size:13px;font-style:italic}.proof-score{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:16px;margin-bottom:20px;padding:12px 18px;display:flex}.ps-num{color:var(--gold);flex-shrink:0;font-size:40px;line-height:1}.ps-num-total{color:var(--dim);font-size:18px}.ps-info{flex-direction:column;gap:1px;min-width:0;display:flex}.ps-label{letter-spacing:.15em;text-transform:uppercase;color:var(--paper);font-size:12px}.ps-sub{color:var(--dim);font-size:10px}.ps-day-of-year{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);font-size:10px}.manage-commits{margin-top:24px}.commit-stat{align-items:baseline;gap:8px;margin-top:8px;display:flex}.commit-stat-num{color:var(--gold);font-size:26px}.commit-stat-total{color:var(--dim);font-size:15px}.commit-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sage);font-size:12px}.commit-stat-overall{margin-top:4px}.commit-stat-overall .commit-stat-num{color:var(--paper);font-size:18px}.commit-stat-overall .commit-stat-label{color:var(--muted)}.subject-icons{vertical-align:-2px;color:var(--gold);flex-shrink:0;align-items:center;gap:3px;margin-right:6px;display:inline-flex}.commit-block{border-bottom:1px solid var(--border);padding:14px 0}.commit-block:first-child{padding-top:0}.commit-block:last-child{border-bottom:none}.commit-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.commit-name{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--paper);align-items:center;font-size:16px;font-weight:500;line-height:1.15;display:flex}.commit-block .before-after-panel{margin-top:14px}.commit-bar-list{margin-bottom:16px}.commit-bar-block{border-radius:10px;padding:2px 10px}.commit-bar-block .before-after-panel{padding:0 2px 12px}.commit-bar-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:7px;margin:0 -10px;padding:10px;font-family:inherit;display:flex}.commit-bar-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.commit-bar-name{color:var(--paper);align-items:center;font-size:14px;display:flex}.commit-bar-chevron{color:var(--dim);flex-shrink:0;transition:transform .2s}.commit-bar-chevron.open{transform:rotate(180deg)}.commit-streak-badges{gap:10px;margin-bottom:12px;display:flex}.commit-streak-badge{background:var(--surface2);border-radius:12px;flex:1;align-items:center;gap:6px;padding:8px 12px;display:flex}.commit-streak-badge.flame{color:#fb923c;box-shadow:0 0 12px #fb923c59}.commit-streak-badge.trophy{color:#fbbf24;box-shadow:0 0 12px #fbbf2459}.commit-streak-badge-num{color:var(--paper);font-size:18px;font-weight:700}.commit-streak-badge-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.commit-milestone-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.commit-milestone-chip{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf244d;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.commit-milestone-date{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.commit-bar-track{background:var(--surface2);border-radius:3px;gap:1px;width:100%;height:7px;display:flex;overflow:hidden}.commit-bar-segment{flex:1;height:100%}.commit-bar-segment-empty{background:var(--surface2)}.streak-calendar-grid{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.streak-calendar-tile{width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.commit-summary{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:16px;padding:4px 16px}.commit-summary-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 0;font-family:inherit;font-size:13px;display:grid}.commit-summary-row:last-child{border-bottom:none}.commit-summary-row.clickable{cursor:pointer}.commit-summary-row.clickable:hover{background:var(--surface2)}.commit-summary-head{font-family:var(--font-plex-mono), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);font-size:10px}.commit-summary-name{color:var(--paper)}.commit-summary-days,.commit-summary-pct{text-align:right;min-width:40px;color:var(--gold)}.year-grid-bleed{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.year-grid{grid-template-columns:18px repeat(31,1fr);grid-auto-rows:13px;gap:1px;width:100%;display:grid}.year-grid-month-label{font-family:var(--font-plex-mono), monospace;text-align:right;color:var(--gold);padding-right:2px;font-size:6px;line-height:10px}.year-grid-day-label{color:var(--dim);text-align:center;font-size:6px;line-height:10px}.year-grid-cell{background:var(--surface2);cursor:pointer;min-width:0;font-family:var(--font-plex-mono), monospace;white-space:nowrap;border:0;border-radius:1px;justify-content:center;align-items:center;padding:0;font-size:5.5px;font-weight:700;line-height:1;display:flex;overflow:hidden}.year-grid-cell.empty{cursor:default;background:0 0}.year-grid-cell.future{border:1px solid var(--border);opacity:.4;background:0 0}.year-grid-cell.holiday{background:var(--skyblue)}.year-grid-cell.market-event{background:var(--event)}.year-grid-cell.holiday.market-event{background:linear-gradient(135deg, var(--skyblue) 50%, var(--event) 50%)}.year-grid-cell.weekend{background:var(--skyblue)}.year-grid-cell.no-trade{background:var(--amber)}.year-grid-cell.milestone{box-shadow:0 0 0 1.5px #fbbf24,0 0 6px 1.5px #fbbf24d9}@media (min-width:720px){.page-wide .year-grid{grid-template-columns:26px repeat(31,1fr);grid-auto-rows:20px}.page-wide .year-grid-month-label{font-size:9px;line-height:20px}.page-wide .year-grid-day-label{font-size:8px;line-height:20px}.page-wide .year-grid-cell{font-size:9px}}@media (min-width:1100px){.page-wide .year-grid{grid-template-columns:30px repeat(31,1fr);grid-auto-rows:24px}.page-wide .year-grid-month-label{font-size:10px;line-height:24px}.page-wide .year-grid-day-label{font-size:9px;line-height:24px}.page-wide .year-grid-cell{font-size:11px}}.year-grid-detail{color:var(--gold);min-height:14px;margin-top:8px;font-size:11px}.year-grid-detail-top{margin-top:0;margin-bottom:8px}.progression-chart{margin-top:14px}.progression-svg{width:100%;height:140px;display:block}.progression-with-axis{align-items:stretch;gap:8px;display:flex}.progression-with-axis .progression-svg{flex:1;width:auto}.progression-axis{color:var(--dim);flex-direction:column;flex-shrink:0;justify-content:space-between;padding:2px 0;font-size:10px;display:flex}.progression-labels{color:var(--dim);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.progression-labels>span{flex-direction:column;gap:2px;display:flex}.progression-label-date{color:var(--muted);font-size:9px}.progression-hit-target{cursor:pointer}.progression-detail{margin-top:8px}.metric-pills{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.metric-pill{font-family:var(--font-plex-mono), monospace;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:11px;text-decoration:none}.metric-pill.active{border-color:var(--gold);color:var(--gold)}button.metric-pill{cursor:pointer;background:0 0}.metric-period-summary{margin:12px 0 4px}.period-bar-chart-scroll{margin-top:10px;overflow-x:auto}.period-bar-chart{display:block}.pc-row{border-bottom:1px solid var(--border);font-size:14px;font-family:var(--font-fraunces), serif;color:inherit;justify-content:space-between;align-items:center;padding:12px 0;text-decoration:none;display:flex}.pc-days{color:var(--gold);font-size:11px}.commit-restart-note{align-items:center;gap:6px;margin-top:-4px;margin-bottom:8px;display:flex}.link-btn{color:var(--muted);font-family:var(--font-plex-sans), sans-serif;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--gold)}.day-score-restart{margin-bottom:12px}.streak-header{margin-bottom:16px}.streak-header .footnote{margin-top:2px}.streak-countdown{align-items:baseline;gap:8px;margin-top:6px;display:flex}.streak-countdown-num{font-size:48px;font-weight:700;line-height:1}.streak-countdown-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.star-rating{margin-bottom:20px}.star-rating-stars{flex-wrap:wrap;gap:6px;display:flex}.star-rating-icon{flex-shrink:0;width:32px;height:32px}.star-rating-full{fill:var(--gold);stroke:var(--gold)}.star-rating-empty{fill:none;stroke:var(--dim)}.star-rating-half{flex-shrink:0;width:32px;height:32px;position:relative}.star-rating-half .star-rating-icon{position:absolute;top:0;left:0}.star-rating-half-fill{clip-path:inset(0 50% 0 0)}.star-rating-label{color:var(--muted);margin-top:8px;font-size:13px}.streak-hero{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:14px 18px;display:flex}.streak-hero-name{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--gold);font-size:26px;font-weight:500;line-height:1.15;display:block}.streak-hero-stat{flex-shrink:0;margin-top:0}@media (max-width:719px){.streak-hero-stat{order:-1}}.day-score-restart-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.day-score-restart-current{flex-direction:column;gap:4px;min-width:0;display:flex}.day-score-restart-name{font-family:var(--font-fraunces), serif;color:var(--paper);font-size:16px}.day-score-restart-form{gap:8px;margin-top:10px;display:flex}.day-score-restart-history{flex-direction:column;gap:4px;display:flex}.day-score-restart-history-item{border-bottom:1px solid var(--border);padding-bottom:8px}.day-score-restart-history-item:last-child{border-bottom:none;padding-bottom:0}.day-score-restart-history-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-family:inherit;display:flex}.day-score-restart-history-meta{align-items:center;gap:6px;display:flex}.streak-medal-badges{flex-direction:column;gap:6px;margin-top:8px;display:flex}.streak-medal-badge{background:var(--surface2);border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex}.streak-medal-icon-spacer{flex-shrink:0;width:15px}.streak-medal-icon{flex-shrink:0}.streak-medal-icon.gold{color:var(--gold);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--gold) 60%, transparent))}.streak-medal-icon.silver{color:var(--silver)}.streak-medal-icon.bronze{color:var(--bronze)}.streak-medal-name{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.streak-medal-pct{color:var(--muted);flex-shrink:0}.su-commit-row{border-bottom:1px solid var(--border);padding:2px 0 10px}.su-commit-row:last-child{border-bottom:none;padding-bottom:2px}.su-commit-row .commit-summary-row{border-bottom:none;padding-bottom:6px}.su-commit-row .su-item-metric-inline{border-top:none;padding-top:0}.su-commit-row .su-item-history-link{margin-top:2px}.su-item-metric-inline{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.su-item-history-link{font-family:var(--font-plex-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);align-self:flex-start;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.su-item-history-link:hover{color:var(--gold)}.photo-dropzone{border:2px dashed var(--border);background:var(--surface);width:100%;min-height:260px;color:var(--muted);cursor:pointer;text-align:center;box-sizing:border-box;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;text-decoration:none;display:flex}.photo-dropzone:hover{border-color:var(--gold);color:var(--paper)}.photo-dropzone.has-file{border-style:solid;border-color:var(--sage);color:var(--paper)}.photo-dropzone-title{font-family:var(--font-fraunces), serif;color:var(--paper);font-size:18px}.photo-dropzone-sub{color:var(--dim);font-size:12px}.photo-preview-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.photo-preview-tile{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.photo-preview-tile-file{background:var(--surface2);color:var(--sage);text-align:center;word-break:break-word;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:10px;display:flex}.today-receipts{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:20px;padding:14px}.today-receipts-photos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.today-receipt-tile{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.today-receipt-video{background:var(--surface2);color:var(--dim);justify-content:center;align-items:center;font-size:11px;display:flex}.today-receipt-note{justify-content:space-between;align-items:center;gap:10px;margin:0;font-style:italic;display:flex}.today-receipt-photo-wrap{position:relative}.today-receipt-delete{background:var(--clay);width:22px;height:22px;color:var(--ink);border:2px solid var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.today-receipt-note-delete{color:var(--dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px;display:flex}.receipt-switch-divider{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:10px;margin-top:28px;padding-top:20px;display:flex}.receipt-switch-divider .eyebrow{margin-bottom:0}.score-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px;display:grid}.score-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:26px 8px;display:flex}.score-btn:disabled{opacity:.6;cursor:default}.score-num{font-size:26px;font-family:var(--font-plex-mono), monospace}.score-label{color:var(--muted);font-size:11px;font-family:var(--font-plex-sans), sans-serif}.score-btn.positive{border-color:var(--sage)}.score-btn.positive .score-num{color:var(--sage)}.score-btn.positive:hover{background:#9cb3801a}.score-btn.neutral{border-color:var(--gold)}.score-btn.neutral .score-num{color:var(--gold)}.score-btn.neutral:hover{background:#c9a9611a}.score-btn.negative{border-color:var(--clay)}.score-btn.negative .score-num{color:var(--clay)}.score-btn.negative:hover{background:#bd6b541a}.score-btn.selected{box-shadow:inset 0 0 0 2px}.score-btn.positive.selected{background:#9cb38029}.score-btn.neutral.selected{background:#c9a96129}.score-btn.negative.selected{background:#bd6b5429}.daily-score-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.ds-score-col{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ds-score-badge{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--aqua);font-size:10px}.daily-score-card .ds-score-num{font-family:var(--font-plex-mono), monospace;font-size:32px;font-weight:700}.confetti-burst{pointer-events:none;position:absolute;inset:0}.confetti-piece{opacity:0;width:6px;height:6px;animation:.9s ease-out forwards confetti-pop;animation-delay:var(--delay);border-radius:2px;position:absolute;top:50%;left:50%}@keyframes confetti-pop{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.6)}70%{opacity:1}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(var(--rotate)) scale(1);opacity:0}}.receipt-history{flex-direction:column;display:flex}.receipt-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.receipt-row-date{color:var(--gold);flex-shrink:0;width:40px;font-size:11px}.receipt-row-content{flex:1;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.receipt-row-note{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:italic;overflow:hidden}.receipt-row-thumb{object-fit:cover;vertical-align:middle;border-radius:8px;width:36px;height:36px}.receipt-row-photos{flex-shrink:0;gap:6px;display:flex}.receipt-row-thumb-btn{cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;line-height:0}.receipt-row-video-tile{background:var(--surface2);width:36px;height:36px;color:var(--dim);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.receipt-row-icon{color:var(--dim);flex-shrink:0}.lightbox-backdrop{z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%;display:flex}.lightbox-media{object-fit:contain;border-radius:12px;max-width:100%;max-height:85vh}.lightbox-caption{font-family:var(--font-fraunces), serif;color:var(--paper);text-align:center;max-width:440px;padding:0 16px;font-size:15px;font-style:italic;line-height:1.5}.lightbox-close{background:var(--surface2);color:var(--paper);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:20px;right:20px}.lightbox-nav{background:var(--surface2);color:var(--paper);cursor:pointer;z-index:1;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-prev{left:12px}.lightbox-nav-next{right:12px}.flex-section-divider{border:none;border-top:1px solid var(--border);margin:28px 0 20px}.year-nav{align-items:center;gap:12px;margin-bottom:10px;display:flex}.year-nav-link{font-family:var(--font-plex-mono), monospace;color:var(--muted);font-size:11px;text-decoration:none}.year-nav-disabled{opacity:.3;pointer-events:none}.year-nav-current{color:var(--gold);font-size:15px;font-weight:600}.year-nav-toggle{cursor:pointer;background:0 0;border:0;padding:0}.year-nav-toggle:hover{text-decoration:underline}.commit-day-receipt{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.commit-day-receipt-date{color:var(--gold);margin-bottom:8px;font-size:11px}.commit-day-receipt-note{font-family:var(--font-fraunces), serif;color:var(--paper);margin:8px 0 0;font-size:14px;font-style:italic;line-height:1.5}.flex-range-form{margin-bottom:16px}.flex-range-fields{gap:10px;margin-bottom:10px;display:flex}.flex-range-fields .field{flex:1;min-width:0;margin-bottom:0}.flex-range-apply{width:100%;display:block}.flex-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:16px;padding:20px}.flex-empty{text-align:center;color:var(--muted);padding:20px 8px;font-size:13px;line-height:1.5}.flex-collage{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;display:grid}.flex-collage-tile{aspect-ratio:1;cursor:pointer;border:0;border-radius:10px;width:100%;padding:0;line-height:0;position:relative;overflow:hidden}.flex-collage-img{object-fit:cover;width:100%;height:100%}.flex-collage-more{color:var(--paper);font-family:var(--font-plex-mono), monospace;background:#0e110fa6;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.share-block{flex-direction:column;align-items:center;gap:14px;display:flex}.share-platforms{gap:10px;display:flex}.share-platform-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.share-platform-btn:hover{color:var(--gold);border-color:var(--gold)}.milestone-preview-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.milestone-format-toggle{gap:8px;display:flex}.milestone-format-toggle .metric-pill{cursor:pointer;font:inherit;background:0 0}.milestone-preview-img{border:1px solid var(--border);border-radius:10px;width:100%;max-width:380px}.milestone-quote-suggestions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.milestone-quote-chip{text-align:left;white-space:normal;padding:8px 12px;font-size:12px;line-height:1.4}.milestone-label-fields{gap:12px;margin-top:12px;display:flex}.milestone-label-fields .field{flex:1}.milestone-download-row{gap:10px;display:flex}.milestone-download-row .btn{align-items:center;gap:6px;font-size:13px;display:flex}.metric-before-after{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.mba-row{align-items:center;gap:12px;display:flex}.mba-col{text-align:center;flex:1}.mba-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:4px;font-size:10px}.mba-date{color:var(--dim);margin-bottom:6px;font-size:11px}.mba-value{color:var(--paper);margin-bottom:8px;font-size:20px}.mba-photo{object-fit:cover;border-radius:10px;width:56px;height:56px;display:block}.mba-photo-btn{cursor:pointer;background:0 0;border:0;margin:0 auto;padding:0;line-height:0}.mba-arrow{color:var(--gold);flex-shrink:0;font-size:18px}.mba-delta{text-align:center;color:var(--gold);border-top:1px solid var(--border);margin-top:14px;padding-top:14px;font-size:16px;font-weight:600}.mba-range-form{flex-flow:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.mba-range-fields{flex-direction:row;gap:8px;display:flex}.mba-range-field{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);flex-direction:column;gap:4px;font-size:10px;display:flex}.mba-range-field input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface2);width:140px;color:var(--paper);font-family:var(--font-plex-mono), monospace;border-radius:8px;padding:8px 10px;font-size:12px}.mba-range-submit{width:auto;padding:8px 18px;font-size:12px}.push-reminder-setup{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.push-reminder-btn{border:1px dashed var(--border);color:var(--muted);font-family:var(--font-plex-sans), sans-serif;cursor:pointer;background:0 0;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.push-reminder-btn:hover{border-color:var(--gold);color:var(--gold)}.push-reminder-btn.on{border-style:solid;border-color:var(--sage);color:var(--sage)}.push-reminder-btn.blocked{cursor:default;color:var(--clay);border-color:var(--clay)}.push-reminder-error{color:var(--clay)}
