@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.2d01495e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.e7e6e1bd.woff) format("woff");unicode-range:u+0460-052f,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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.3a78e940.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.fe506881.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.f3132e1c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.1c5b5801.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.524b6472.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.08722c54.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.731ebdad.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.dbd7ff28.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.64217604.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.92060fac.woff) format("woff");unicode-range:u+0460-052f,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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.edd6e4d6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.3d78cc69.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cbd3ab50.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.a2161370.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.9de4f482.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.68b3211e.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.8b504b98.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.c85c67e8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-600-normal.23ed0b16.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-600-normal.8f66271a.woff) format("woff");unicode-range:u+0460-052f,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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-cyrillic-600-normal.bb26cdda.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-600-normal.5632748f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-vietnamese-600-normal.7c0b871e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-600-normal.e3f27cf9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-latin-ext-600-normal.bf508865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-600-normal.75a8aaf4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-latin-600-normal.82f2977c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-600-normal.fa84061f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.fe77cf74.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c53594e1.woff) format("woff");unicode-range:u+0460-052f,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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.5f160bba.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.bedb8549.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.7f721ef5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.072f5433.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.40b9fc05.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.926ddd5b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.cfe07773.woff) format("woff");unicode-range:u+0460-052f,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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.8f83abe5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.b36047ca.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-greek-500-normal.e5c8b350.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-500-normal.0f811c39.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.4e93e369.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.7649f465.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.91b576dd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.e617d40b.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.f8dd458c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.399ec1c9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a53cdf56.woff) format("woff");unicode-range:u+0460-052f,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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.6cd27d8b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.30fba19a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.4aa57cdf.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.ea0cd549.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.73c474de.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-system:"IBM Plex Mono","Courier New",monospace;--font-content:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-background:#090909;--color-surface:#111;--color-text-primary:#f2f2f2;--color-text-secondary:#8a8a8a;--color-text-subtle:#666;--color-border:#2b2b2b;--color-attention:#ff6a00;--color-green:#39ff88;--background:var(--color-background);--surface:var(--color-surface);--terminal-green:var(--color-green);--terminal-green-muted:var(--color-text-secondary);--terminal-green-dim:var(--color-border);--terminal-green-glow:rgba(57,255,136,.18);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--control-line-height:1.35;--control-padding-y:2px;--control-padding-x:3px;--control-height:calc(1rem * var(--control-line-height) + 4px + 2px);--control-compact-height:calc(0.72rem * var(--control-line-height) + 4px + 2px);--button-height:var(--control-height);--button-sm-height:var(--control-compact-height);--button-padding-y:var(--control-padding-y);--button-padding-x:var(--control-padding-x);--button-sm-padding-y:var(--control-padding-y);--button-sm-padding-x:var(--control-padding-x);--button-font-size:0.78rem;--button-sm-font-size:0.68rem;--button-line-height:var(--control-line-height);--border-width:1px;--home-dot-bottom:calc(env(safe-area-inset-bottom) + var(--space-4));--home-action-dot-gap:var(--space-5)}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--background)}body{min-height:100vh;min-height:100svh;margin:0;color:var(--color-text-primary);font-family:var(--font-system);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.work-status-indicator{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--terminal-green-dim);background:rgba(0,0,0,.94);color:var(--terminal-green);padding:calc(env(safe-area-inset-top) + .55rem) max(1rem,env(safe-area-inset-right)) .55rem max(1rem,env(safe-area-inset-left));font-size:.68rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}a,button{font:inherit}a{color:inherit}.font-system,.text-system{font-family:var(--font-system)}.font-content,.text-content{font-family:var(--font-content)}.home-shell{display:grid;min-height:100vh;min-height:100svh;place-items:center;padding:max(1.5rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.home-shell--dashboard{place-items:start center}.home-swipe-shell{align-content:start;overflow-x:hidden;padding-bottom:calc(8.75rem + env(safe-area-inset-bottom));touch-action:pan-y}.home-swipe{width:100%;max-width:72rem;overflow:hidden}.home-swipe__track{display:flex;width:100%;transition:transform .18s ease;will-change:transform}.home-swipe__page{flex:0 0 100%;width:100%;min-width:0}.home-swipe__page:not(.is-active){max-height:0;overflow:hidden;visibility:hidden;pointer-events:none}.home-swipe__page.is-active{visibility:visible}.home-schedule-page,.home-swipe__page>.terminal,.home-tracks-page{margin:0 auto}.terminal{width:min(100%,42rem)}.terminal--dashboard{width:min(100%,48rem)}.terminal__title{max-width:15ch;margin:0;font-size:clamp(2rem,9vw,4.5rem);font-weight:600;letter-spacing:-.055em;line-height:.98;text-wrap:balance;color:var(--color-text-primary);text-shadow:0 0 1.5rem var(--terminal-green-glow)}.terminal__subtitle{margin:1.25rem 0 2.75rem;color:var(--color-text-secondary);font-size:clamp(.85rem,3vw,1rem);letter-spacing:.08em;line-height:1.6}.terminal-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.terminal-menu__button{display:flex;min-height:3.5rem;align-items:center;border:var(--border-width) solid var(--terminal-green-dim);background:transparent;color:var(--terminal-green);cursor:pointer;padding:.875rem 1rem;text-decoration:none;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.terminal-menu__button:hover{background:rgba(57,255,136,.08);box-shadow:0 0 1rem var(--terminal-green-glow)}.terminal-menu--dashboard .terminal-menu__button{min-height:4rem;justify-content:center;text-align:center;text-transform:uppercase}.home-bottom-nav{display:grid;width:min(100%,34rem);grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:0 auto}.home-bottom-nav__button{display:inline-flex;min-height:clamp(4.5rem,18vw,5.75rem);align-items:center;justify-content:center;border:1px solid var(--terminal-green-dim);color:var(--terminal-green);padding:var(--space-3);font-size:var(--button-font-size);letter-spacing:.06em;line-height:var(--button-line-height);text-align:center;text-decoration:none;text-transform:uppercase}.home-bottom-nav__button:hover{border-color:var(--terminal-green);background:rgba(57,255,136,.08);box-shadow:0 0 1rem var(--terminal-green-glow)}.home-fixed-bottom{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:var(--home-dot-bottom);left:max(1.25rem,env(safe-area-inset-left));z-index:30;display:grid;justify-items:center;padding-bottom:0;pointer-events:none}.home-fixed-bottom>*{pointer-events:auto}.home-page-indicator{display:flex;justify-content:center;gap:var(--space-2);padding:0}.home-fixed-bottom .home-bottom-nav{margin-bottom:calc(var(--space-5) + .6rem)}.home-fixed-bottom .home-page-indicator{position:absolute;bottom:0}.home-page-indicator button{width:.6rem;height:.6rem;border:1px solid var(--terminal-green-dim);border-radius:999px;background:transparent;cursor:pointer;padding:0}.home-page-indicator button.is-active{border-color:var(--terminal-green);background:var(--terminal-green)}.home-dashboard-header{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:2rem}.home-dashboard-header p{margin:0;color:var(--color-text-secondary);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.home-dashboard-title{max-width:none;font-size:clamp(2.8rem,14vw,5.5rem);text-transform:uppercase}.home-panel{border-top:1px solid var(--terminal-green-dim);padding:var(--space-5) 0}.home-panel h2{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.home-next-event{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem 1rem;gap:.35rem 1rem;color:var(--color-text-primary);text-decoration:none}.home-next-event strong{min-width:0;color:var(--color-text-primary);font-family:var(--font-content);font-size:1.25rem;font-weight:500;overflow-wrap:anywhere;text-transform:uppercase}.home-next-event em,.home-next-event small,.home-next-event span{color:var(--color-text-secondary);font-family:var(--font-system);font-size:.78rem;font-style:normal;text-transform:uppercase}.home-next-event small{grid-column:1/-1;font-size:.68rem}.home-summary{display:grid;grid-gap:.7rem;gap:.7rem;margin:0}.home-schedule-list li,.home-summary div{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr) auto;align-items:baseline;grid-gap:.75rem;gap:.75rem}.home-schedule-list em,.home-schedule-list time,.home-summary dt{color:var(--color-text-secondary);font-size:.72rem;font-style:normal;text-transform:uppercase}.home-summary dd{grid-column:3;margin:0;color:var(--color-text-primary);font-size:.9rem}.home-schedule-list,.schedule-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.home-schedule-list span{min-width:0;color:var(--color-text-primary);font-family:var(--font-content);overflow-wrap:anywhere}.home-settings-link{display:inline-block;margin-top:1.25rem;color:var(--terminal-green-muted);font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.money-shell{min-height:100vh;min-height:100svh;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(3rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.money-layout{width:min(100%,58rem);margin:0 auto}.module-header{padding:.5rem 0 2.75rem}.terminal-link{display:inline-block;margin-bottom:2.25rem;color:var(--terminal-green-muted);font-size:.75rem;letter-spacing:.08em;text-decoration:none}.terminal-link:hover{color:var(--terminal-green)}.module-title{margin:0;color:var(--color-text-primary);font-size:clamp(3rem,16vw,6.5rem);font-weight:600;letter-spacing:-.07em;line-height:.85;text-shadow:0 0 1.5rem var(--terminal-green-glow)}.money-panel,.records-panel,.summary-panel{border-top:1px solid var(--terminal-green-dim);padding:var(--space-5) 0 3.5rem}.section-heading{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5)}.section-heading>span:first-child{color:var(--color-text-secondary);font-size:.65rem}.section-heading h2{margin:0;color:var(--color-text-primary);font-size:.9rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.section-heading--summary{flex-wrap:wrap}.section-note{margin-left:auto;color:var(--color-text-secondary);font-size:.68rem}.summary-grid{display:grid;grid-gap:.75rem;gap:.75rem}.summary-card{border:1px solid var(--terminal-green-dim);padding:1rem}.summary-card__currency{margin:0 0 1rem;color:var(--terminal-green-muted);font-size:.68rem;letter-spacing:.12em}.summary-card dl{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.summary-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.summary-card dt{color:var(--terminal-green-muted);font-size:.7rem;text-transform:uppercase}.summary-card dd{margin:0;font-size:.82rem}.summary-card__balance{padding-top:.75rem;border-top:1px solid var(--terminal-green-dim)}.summary-card__balance dd{font-size:1rem;font-weight:500}.type-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0 0 1rem;padding:0;border:0}.type-switch legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.type-switch__option{position:relative}.type-switch__option input{position:absolute;opacity:0;pointer-events:none}.type-switch__option span{display:grid;min-height:3.25rem;place-items:center;border:1px solid var(--terminal-green-dim);color:var(--terminal-green-muted);cursor:pointer;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.type-switch__option+.type-switch__option span{margin-left:-1px}.type-switch__option input:checked+span{background:var(--terminal-green);color:var(--background)}.type-switch__option input:focus-visible+span{outline:2px solid var(--terminal-green);outline-offset:3px;position:relative;z-index:1}.status-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border:0}.status-switch legend{grid-column:1/-1;margin-bottom:.5rem;color:var(--terminal-green-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.status-switch__option{position:relative}.status-switch__option input{position:absolute;opacity:0;pointer-events:none}.status-switch__option span{display:grid;min-height:2.5rem;place-items:center;border:1px solid var(--terminal-green-dim);color:var(--terminal-green-muted);cursor:pointer;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.status-switch__option+.status-switch__option span{margin-left:-1px}.status-switch__option input:checked+span{background:var(--terminal-green);color:var(--background)}.status-switch__option input:focus-visible+span{outline:2px solid var(--terminal-green);outline-offset:3px;position:relative;z-index:1}.form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.field,.form-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.field>span,.form-label{color:var(--color-text-secondary);font-family:var(--font-system);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea,.form-control{width:100%;min-height:var(--control-height);border:var(--border-width) solid var(--terminal-green-dim);border-radius:0;outline:0;background:var(--surface);color:var(--color-text-primary);padding:var(--control-padding-y) var(--control-padding-x);font-family:var(--font-system);font-size:1rem;line-height:var(--control-line-height);text-align:left}.field textarea,.form-control--textarea{min-height:7rem;font-family:var(--font-content);resize:vertical;line-height:1.6}.field input::placeholder{color:var(--color-text-subtle)}.field input:focus,.field select:focus,.field textarea:focus,.form-control:focus{border-color:var(--terminal-green);box-shadow:0 0 1rem var(--terminal-green-glow)}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.form-row-compact{gap:var(--space-2)}.form-control-compact{min-height:var(--control-compact-height);padding:var(--control-padding-y) var(--control-padding-x);line-height:var(--control-line-height)}.daily-toggle__single,.field-checkbox,.form-checkbox-row{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-system);font-size:.78rem;line-height:1.25;text-transform:uppercase}.daily-toggle__single input,.field-checkbox input,.form-checkbox-row input{width:1rem;min-width:1rem;height:1rem;margin:0;accent-color:var(--terminal-green)}.daily-form .field>span{text-transform:none}.character-count{display:block;margin-top:var(--space-2);font-size:.65rem;text-align:right}.character-count,.form-help{color:var(--color-text-secondary)}.form-help{margin:0;font-family:var(--font-content);font-size:.74rem;line-height:1.7}.daily-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:0;border:0}.daily-toggle legend{grid-column:1/-1;margin-bottom:var(--space-2);color:var(--terminal-green-muted);font-size:.68rem;letter-spacing:.08em}.daily-toggle label{position:relative}.settings-panel .daily-toggle label{min-width:0}.daily-toggle input{position:absolute;opacity:0;pointer-events:none}.daily-toggle span{display:grid;min-height:var(--control-height);place-items:center;border:1px solid var(--terminal-green-dim);color:var(--terminal-green-muted);cursor:pointer;font-size:.8rem;line-height:1}.daily-toggle label+label span{border-left:0}.daily-toggle input:checked+span{background:var(--terminal-green);color:var(--background)}.daily-toggle input:focus-visible+span{position:relative;z-index:1;outline:2px solid var(--terminal-green);outline-offset:3px}.reminder-option-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:0;border:0}.reminder-option-group legend{grid-column:1/-1;margin-bottom:var(--space-2);color:var(--terminal-green-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.reminder-option-group button{display:inline-flex;min-height:var(--button-height);align-items:center;justify-content:center;border:1px solid var(--terminal-green-dim);background:transparent;color:var(--terminal-green-muted);cursor:pointer;padding:var(--button-padding-y) .75rem;font-size:var(--button-font-size);line-height:var(--button-line-height);text-transform:uppercase}.reminder-option-group button+button{margin-left:-1px}.reminder-option-group button.is-active{background:var(--terminal-green);color:var(--background)}.field input[type=date]{color-scheme:dark}.field--amount input{font-size:1.35rem;font-weight:500}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.button-primary,.terminal-action{display:inline-flex;flex:0 1 auto;min-height:var(--button-height);align-items:center;justify-content:center;border:var(--border-width) solid var(--terminal-green);background:var(--terminal-green);color:var(--background);cursor:pointer;padding:var(--button-padding-y) var(--button-padding-x);font-family:var(--font-system);font-size:var(--button-font-size);font-weight:600;letter-spacing:.06em;line-height:var(--button-line-height);text-align:center;text-decoration:none;text-transform:uppercase}.terminal-action:before{content:"> "}.button-secondary,.terminal-action--quiet{background:transparent;color:var(--color-text-secondary);border-color:var(--terminal-green-dim)}.terminal-action--danger{border-color:var(--terminal-green)}.record-card__actions a:focus-visible,.record-card__actions button:focus-visible,.terminal-action:focus-visible,.terminal-link:focus-visible{outline:2px solid var(--terminal-green);outline-offset:3px}.money-panel--edit-target{scroll-margin-top:max(1rem,calc(env(safe-area-inset-top) + 1rem))}.form-message{min-height:1.25rem;margin:.75rem 0 0;color:var(--terminal-green-muted);font-size:.72rem}.daily-save-message{color:var(--terminal-green)}.section-heading--records{margin-bottom:0}.record-count{margin-left:auto;font-size:.7rem}.record-count,.records-empty{color:var(--terminal-green-muted)}.records-empty{margin:1.75rem 0 0;font-size:.8rem}.records-empty--compact{margin-top:.5rem}.record-list{display:grid;grid-gap:0;gap:0;margin:1.25rem 0 0;padding:0;list-style:none}.record-card{position:relative;padding:1.25rem 0;border-bottom:1px solid var(--terminal-green-dim)}.record-card:first-child{border-top:1px solid var(--terminal-green-dim)}.money-calendar-transaction--pending,.record-card--pending,.review-record--pending{opacity:.78}.record-card--highlighted{border-color:var(--terminal-green);background:rgba(57,255,136,.055);box-shadow:inset 0 0 0 1px rgba(57,255,136,.08);opacity:1;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.record-card__date{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem;color:var(--terminal-green-muted);font-size:.68rem;letter-spacing:.04em}.record-card__date time:last-child{color:#5f8d70}.record-card__main{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:baseline;grid-gap:.5rem .75rem;gap:.5rem .75rem}.record-card__main strong{min-width:0;justify-self:end;color:var(--color-text-primary);font-family:var(--font-system);font-size:1.05rem;font-weight:500;text-align:right}.record-card__main>span:last-child{grid-column:1/-1;color:var(--terminal-green-muted);font-size:.75rem}.record-type{font-size:.65rem}.record-status,.record-type{letter-spacing:.08em;text-transform:uppercase}.record-status{display:inline-flex;margin-left:.45rem;border:1px solid var(--terminal-green-dim);color:var(--terminal-green-muted);padding:.12rem .3rem;font-size:.55rem;font-style:normal;line-height:1;vertical-align:middle}.record-type--expense:before{content:"- "}.record-type--income:before{content:"+ "}.record-type--exchange:before{content:"<> "}.record-type--transfer:before{content:"-> "}.record-type--reconciliation:before{content:"= "}.record-card__memo,.record-card__meta{margin:.85rem 0 0;font-size:.78rem;line-height:1.5}.record-card__memo{color:var(--color-text-secondary);font-family:var(--font-content)}.record-card__meta{margin-top:.3rem;color:var(--terminal-green-muted);font-size:.7rem}.record-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.button-utility,.record-card__actions a,.record-card__actions button{display:inline-flex;box-sizing:border-box;min-height:var(--button-sm-height);align-items:center;justify-content:center;border:0;border-bottom:1px solid var(--terminal-green-dim);background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:var(--button-sm-padding-y) var(--button-sm-padding-x);font-family:var(--font-system);font-size:var(--button-sm-font-size);line-height:var(--button-line-height);text-align:center;text-decoration:none;text-transform:uppercase}.record-card__actions a[aria-disabled=true],.record-card__actions button:disabled{cursor:default;opacity:.42}.record-card__actions a:hover,.record-card__actions button:hover{border-color:var(--terminal-green);color:var(--terminal-green)}.daily-record-list{display:grid;grid-gap:0;gap:0;margin:1.25rem 0 0;padding:0;list-style:none}.daily-record-card{padding:1.25rem 0;border-bottom:1px solid var(--terminal-green-dim)}.daily-record-card:first-child{border-top:1px solid var(--terminal-green-dim)}.daily-record-card>time{display:block;margin-bottom:1rem;color:var(--terminal-green-muted);font-size:.7rem}.daily-record-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));grid-gap:.5rem;gap:.5rem;margin:0}.daily-record-card__metrics>div{min-width:0;border-left:1px solid var(--terminal-green-dim);padding-left:.6rem}.daily-record-card__metrics dt{min-height:2.2em;color:var(--terminal-green-muted);font-size:.58rem;line-height:1.2}.daily-record-card__metrics dd{margin:.45rem 0 0;font-size:1rem}.daily-record-card__reflection{margin:1.1rem 0 0;color:var(--color-text-secondary);font-family:var(--font-content);font-size:.8rem;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.derived-metric,.review-inline-summary{margin:1rem 0 0;color:var(--terminal-green-muted);font-size:.75rem;line-height:1.6}.terminal-link--button{border:0;padding:0;background:transparent;font:inherit}.category-breakdown-list{display:grid;grid-gap:.45rem;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none}.category-breakdown-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;width:100%;align-items:center;grid-gap:.65rem;gap:.65rem;border:1px solid var(--terminal-green-dim);border-radius:0;padding:.7rem;background:transparent;color:var(--terminal-green);font:inherit;text-align:left}.category-breakdown-list i{color:var(--terminal-green-muted);font-style:normal;letter-spacing:-.08em}.category-breakdown-list em,.category-breakdown-list strong{font-style:normal;font-weight:500;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.daily-note-form{display:grid;grid-gap:.75rem;gap:.75rem}.exercise-control,.sleep-control,.work-control{display:grid;grid-gap:1rem;gap:1rem;margin:0 0 1.25rem}.exercise-control p,.sleep-control p,.work-control p{margin:0;color:var(--terminal-green-muted);font-size:.8rem;line-height:1.6}.exercise-control strong,.sleep-control strong,.work-control strong{color:var(--terminal-green);font-weight:500}.sleep-confirmation{display:grid;grid-gap:.35rem;gap:.35rem}.sleep-confirmation>strong{text-transform:uppercase;letter-spacing:.08em}.sleep-confirmation__actions{display:grid;grid-gap:.65rem;gap:.65rem}.exercise-edit-form,.sleep-edit-form,.work-edit-form{margin-top:1rem}.tracker-start-button{flex:0 0 auto;width:8.5rem;min-height:var(--control-compact-height);padding:var(--control-padding-y) var(--space-2);white-space:nowrap}.compact-session-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.compact-session-list li{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--terminal-green-dim);padding-top:.5rem;color:var(--terminal-green-muted);font-size:.72rem}.compact-session-list strong{color:var(--terminal-green);font-weight:500;text-align:right}.notes-list{display:grid;grid-gap:0;gap:0;margin:1.25rem 0 0;padding:0;list-style:none}.note-record{padding:1.25rem 0;border-bottom:1px solid var(--terminal-green-dim)}.note-record:first-child{border-top:1px solid var(--terminal-green-dim)}.note-record>time{display:block;margin-bottom:.85rem;color:var(--terminal-green-muted);font-size:.7rem}.note-record>p{margin:0;color:var(--color-text-secondary);font-family:var(--font-content);font-size:.8rem;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.today-panel{border-top:1px solid var(--terminal-green-dim);padding:1.25rem 0 3.5rem}.current-assets-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.current-assets-list>div{display:grid;grid-template-columns:minmax(4rem,auto) minmax(0,1fr);align-items:baseline;grid-gap:1rem;gap:1rem;border-bottom:1px solid var(--terminal-green-dim);padding:.85rem 0}.current-assets-list dt{color:var(--terminal-green-muted);font-size:.72rem;letter-spacing:.12em}.current-assets-list dd{min-width:0;margin:0;color:var(--terminal-green);font-size:clamp(1.45rem,8vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere;text-align:right}.account-balances-toggle{display:flex;width:100%;min-height:var(--button-sm-height);align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--terminal-green-dim);background:transparent;color:var(--terminal-green);cursor:pointer;font:inherit;font-size:var(--button-sm-font-size);letter-spacing:.1em;line-height:var(--button-line-height);padding:var(--button-sm-padding-y) .75rem;text-align:left;text-transform:uppercase}.account-balances-toggle:focus-visible,.account-balances-toggle:hover{border-color:var(--terminal-green);outline:0}.account-balances-list{display:grid;grid-gap:1.25rem;gap:1.25rem;padding-top:1rem}.account-balances-group h3{margin:0 0 .6rem;color:var(--terminal-green-muted);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.account-balances-group dl{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.account-balances-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:1rem;gap:1rem;border-bottom:1px solid var(--terminal-green-dim);padding:.45rem 0}.account-balances-group dt{min-width:0;color:var(--terminal-green-muted);font-size:.72rem;overflow-wrap:anywhere}.account-balances-group dd{margin:0;color:var(--terminal-green);font-size:.78rem;text-align:right;white-space:nowrap}.account-balances-note{margin-left:.45rem;color:var(--terminal-green-muted);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.track-tabs{margin-bottom:1.25rem}.track-create-launcher{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start}.track-create-launcher--split .terminal-action{flex:0 0 auto}.track-launcher-action{min-height:var(--control-compact-height);padding:var(--control-padding-y) var(--space-2);white-space:nowrap}.track-create-inline{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:var(--border-width) solid var(--terminal-green-dim);padding:var(--space-4)}.track-list{grid-gap:var(--space-3);gap:var(--space-3)}.track-accordion-item,.track-card,.track-list{display:grid}.track-card{width:100%;grid-gap:var(--space-2);gap:var(--space-2);border:var(--border-width) solid var(--terminal-green-dim);background:transparent;color:var(--terminal-green-muted);cursor:pointer;padding:var(--space-4);text-align:left}.track-card.is-active,.track-card:hover{border-color:var(--terminal-green);color:var(--terminal-green)}.track-card.is-active{border-bottom-color:transparent}.track-detail-inline{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:var(--border-width) solid var(--terminal-green-dim);border-top:0;padding:0 var(--space-4) var(--space-4)}.track-detail-sections{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.track-detail-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.track-section-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--terminal-green-dim);background:transparent;color:var(--terminal-green);font:inherit;font-family:var(--font-system);font-size:.78rem;letter-spacing:.08em;min-height:var(--control-compact-height);padding:var(--control-padding-y) var(--control-padding-x);text-align:left;text-transform:uppercase}.track-section-toggle em{color:var(--terminal-green-muted);font-size:.62rem;font-style:normal;white-space:nowrap}.track-section-toggle:focus-visible,.track-section-toggle:hover{border-color:var(--terminal-green)}.track-tasks-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.track-card>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.track-card strong{color:var(--color-text-primary);font-family:var(--font-content);font-size:.95rem;font-weight:500}.track-card em{color:var(--color-text-secondary);font-family:var(--font-system);font-size:.62rem;font-style:normal;letter-spacing:.1em}.track-detail-summary{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--terminal-green-dim);padding:var(--space-4)}.track-detail-summary p{margin:0;color:var(--color-text-secondary);font-family:var(--font-content);font-size:.78rem;line-height:1.6}.track-detail-summary dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.track-detail-summary dl>div{display:flex;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--terminal-green-dim);padding-bottom:var(--space-2)}.track-detail-summary dt{color:var(--color-text-secondary);font-family:var(--font-system);font-size:.68rem;text-transform:uppercase}.track-detail-summary dd{margin:0;color:var(--color-text-primary);font-family:var(--font-content);font-size:.78rem;text-align:right}.track-card-next,.track-next-action{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.track-card-next{color:var(--color-text-secondary)}.track-dday-label{flex:0 0 auto;font-size:.68rem}.track-dday-label,.track-task-form h3,.track-task-header h3{color:var(--terminal-green-muted);font-weight:500;letter-spacing:.08em}.track-task-form h3,.track-task-header h3{margin:var(--space-3) 0 0;font-size:.72rem;text-transform:uppercase}.track-task-list{display:grid;grid-gap:0;gap:0;margin:var(--space-2) 0 0;padding:0;list-style:none}.track-task{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-bottom:1px solid var(--terminal-green-dim);padding:var(--space-2) 0}.track-task.is-editing{background:rgba(57,255,136,.04)}.track-task.is-highlighted{background:rgba(57,255,136,.08)}.track-task__main{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.track-task-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.track-task-title strong{min-width:0;color:var(--color-text-primary);font-family:var(--font-content);font-size:.84rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.track-task__main p,.track-task__main span{margin:0;font-size:.72rem;line-height:1.35}.track-task-meta{color:var(--color-text-secondary);font-family:var(--font-system)}.track-task-notes{color:var(--color-text-subtle);font-family:var(--font-content)}.track-subsection-list .record-card__actions,.track-task .record-card__actions{gap:var(--space-3);margin-top:0}.track-task-actions{padding-left:2.05rem}.track-task-form{margin-top:var(--space-3);scroll-margin-top:calc(env(safe-area-inset-top) + 1rem)}.track-inline-fields,.track-task-schedule{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.track-task-schedule{border:1px solid var(--terminal-green-dim);padding:var(--space-3)}.track-schedule-form-rows{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.track-schedule-time-row{flex-wrap:nowrap;align-items:flex-end;gap:var(--space-2)}.track-schedule-time-row .field,.track-task-date-time-row .field{gap:var(--space-1)}.track-task-date-time-row{flex-wrap:nowrap;gap:var(--space-2)}.track-schedule-toggle{align-self:flex-start;min-height:var(--control-compact-height)}.track-field--schedule-name{max-width:22rem}.track-field--day{flex:0 0 4.75rem}.track-field--date{flex:0 1 8.6rem}.track-field--time{flex:0 0 5.4rem}.track-field--date input,.track-field--date select,.track-field--day input,.track-field--day select,.track-field--time input,.track-field--time select{box-sizing:border-box;min-width:0;height:var(--control-compact-height);min-height:var(--control-compact-height);padding:var(--control-padding-y) var(--control-padding-x);font-family:var(--font-system);font-size:var(--button-sm-font-size);line-height:var(--control-line-height);text-align:left}.track-schedule-time-row .track-field--time input,.track-task-date-time-row .track-field--time input{text-align:left}@media (max-width:340px){.track-schedule-time-row,.track-task-date-time-row{flex-wrap:wrap}}.track-task-toggle{display:inline-flex;width:1.5rem;min-width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border:1px solid var(--terminal-green-dim);background:transparent;color:var(--terminal-green);cursor:pointer;font-family:var(--font-system);font-size:var(--button-sm-font-size);line-height:var(--control-line-height);padding:0}.track-subsection{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.track-subsection-list{margin:0}.track-schedule-item{display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-items:start;border-bottom:1px solid var(--terminal-green-dim);padding:var(--space-2) 0}.track-schedule-item__title{min-width:0;color:var(--color-text-primary);font-family:var(--font-content);font-size:.84rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.track-schedule-item__meta{color:var(--color-text-secondary);font-family:var(--font-system);font-size:.72rem;line-height:1.35}.track-schedule-item__actions{margin-top:var(--space-1)}.track-compact-form{margin-top:0;padding:var(--space-3) 0 0}.settings-panel,.track-compact-form{border-top:1px solid var(--terminal-green-dim)}.settings-panel{padding:1.25rem 0 3.5rem}.settings-stack{display:grid;grid-gap:.65rem;gap:.65rem}.settings-primary{margin:0;font-size:1rem;overflow-wrap:anywhere}.settings-status{margin:0;color:var(--terminal-green-muted);font-size:.75rem}.money-settings-group{display:grid;grid-gap:1rem;gap:1rem;border-top:1px solid var(--terminal-green-dim);padding-top:1rem}.money-settings-group:first-child{border-top:0;padding-top:0}.money-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.money-settings-heading h3{margin:0;font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.settings-record-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.settings-record-list li{display:grid;grid-gap:.75rem;gap:.75rem;border-top:1px solid var(--terminal-green-dim);padding:.85rem 0}.settings-record-list strong{display:block;color:var(--terminal-green);font-size:.82rem;font-weight:500}.settings-record-list span{display:block;margin-top:.25rem;color:var(--terminal-green-muted);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.settings-inline-form{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--terminal-green-dim);padding:1rem}.backup-import-control{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem;color:var(--terminal-green-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.backup-import-control input{width:100%;color:var(--terminal-green);font-size:.72rem}.import-result dl,.settings-counts{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.import-result dl>div,.settings-counts>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--terminal-green-dim);padding-bottom:.65rem}.import-result dt,.settings-counts dt{color:var(--terminal-green-muted);font-size:.7rem;text-transform:uppercase}.import-result dd,.settings-counts dd{margin:0}.import-result{margin-top:1.5rem;border:1px solid var(--terminal-green-dim);padding:1rem}.import-result>p{margin:0 0 1rem;color:var(--terminal-green-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.today-daily-card{border:1px solid var(--terminal-green-dim);padding:1rem}.today-daily-card>p{margin:1.25rem 0 0;font-size:.8rem;line-height:1.7;white-space:pre-wrap}.inline-terminal-link{display:inline-block;margin-top:1.25rem;border-bottom:1px solid var(--terminal-green-dim);color:var(--terminal-green-muted);font-size:.68rem;text-decoration:none}.inline-terminal-link:hover{border-color:var(--terminal-green);color:var(--terminal-green)}.today-money-list{margin:1.25rem 0 0;padding:0;list-style:none}.today-money-list li{display:grid;grid-template-columns:1fr auto;grid-gap:.65rem 1rem;gap:.65rem 1rem;padding:1rem 0;border-bottom:1px solid var(--terminal-green-dim)}.today-money-list li:first-child{border-top:1px solid var(--terminal-green-dim)}.today-money-list li>div{display:flex;gap:.75rem;align-items:center}.today-money-list time{color:var(--terminal-green-muted);font-size:.65rem}.today-money-list strong{font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.today-money-list p{grid-column:1/-1;margin:0;color:var(--terminal-green-muted);font-size:.7rem;line-height:1.5}.review-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem;border:1px solid var(--terminal-green-dim)}.review-tabs--modes{grid-template-columns:repeat(2,minmax(0,1fr))}.review-tabs button{display:inline-flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--terminal-green-dim);background:transparent;color:var(--terminal-green-muted);cursor:pointer;font-size:.72rem;letter-spacing:.08em;line-height:var(--button-line-height);padding:var(--space-2) var(--space-3);text-transform:uppercase}.review-tabs button,.review-tabs--modes button{min-height:var(--control-compact-height)}.review-tabs button:last-child{border-right:0}.review-tabs button.is-active,.review-tabs button:hover{background:rgba(57,255,136,.08);color:var(--terminal-green)}.review-tabs--modes button.is-active{background:var(--terminal-green);color:var(--background)}.calendar-day:focus-visible,.calendar-heading button:focus-visible,.review-tabs button:focus-visible{outline:2px solid var(--terminal-green);outline-offset:3px}.review-tab-panel{display:grid;grid-gap:0;gap:0}.review-range{border-top:1px solid var(--terminal-green-dim);padding:1.25rem 0 2rem}.review-range p{margin:0 0 .55rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.review-range time,.review-selected-date{margin:0;color:var(--terminal-green-muted);font-size:.72rem;line-height:1.6}.review-section{border-top:1px solid var(--terminal-green-dim);padding:1.25rem 0 3rem}.review-section--compact{padding-bottom:1.25rem}.review-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem}.review-summary{border:1px solid var(--terminal-green-dim);padding:1rem}.review-summary__label{margin:0 0 1rem;color:var(--terminal-green-muted);font-size:.68rem;letter-spacing:.12em}.review-metrics,.review-summary dl{display:grid;grid-gap:.85rem;gap:.85rem;margin:0}.review-metrics>div,.review-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-width:0;padding-bottom:.75rem;border-bottom:1px solid var(--terminal-green-dim)}.review-metrics dt,.review-summary dt{color:var(--terminal-green-muted);font-size:.68rem;line-height:1.3;text-transform:uppercase}.review-metrics dd,.review-summary dd{margin:0;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere;text-align:right}.review-metrics dd{font-size:1.05rem}.calendar-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.calendar-heading h2{margin:0;font-size:.9rem;font-weight:500;text-align:center}.calendar-heading button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--terminal-green-dim);background:transparent;color:var(--terminal-green-muted);cursor:pointer;padding:0 .75rem;font-size:.68rem;line-height:var(--button-line-height);text-transform:uppercase}.calendar-heading button:hover{border-color:var(--terminal-green);color:var(--terminal-green)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.25rem;gap:.25rem}.calendar-weekday{color:var(--terminal-green-muted);font-size:clamp(.52rem,2vw,.65rem);text-align:center;text-transform:uppercase}.calendar-day{position:relative;display:grid;min-width:0;min-height:2.75rem;place-items:center;border:1px solid var(--terminal-green-dim);background:transparent;color:var(--terminal-green);cursor:pointer;padding:.4rem .2rem}.calendar-day--empty{border-color:transparent}.calendar-day.is-selected{border-color:var(--terminal-green);box-shadow:0 0 1rem var(--terminal-green-glow)}.calendar-day i{position:absolute;bottom:.35rem;width:.32rem;height:.32rem;border-radius:999px;background:var(--terminal-green);box-shadow:0 0 .7rem var(--terminal-green-glow)}.selected-records{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:1.25rem}.selected-records h3{margin:0 0 .75rem;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.review-record-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.review-record-list li{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 0;border-top:1px solid var(--terminal-green-dim)}.review-record-list li>p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0;color:var(--terminal-green-muted);font-size:.68rem}.review-record-list strong{font-size:.95rem;font-weight:500}.review-record-list span{min-width:0;color:var(--terminal-green-muted);font-size:.74rem;line-height:1.55;overflow-wrap:anywhere}.money-calendar-transaction-list{margin-top:1.25rem}.money-calendar-transaction{min-width:0;color:var(--terminal-green);overflow:visible}.schedule-override-form,.schedule-today-actions,.schedule-week{display:grid;grid-gap:1.25rem;gap:1.25rem}.schedule-header{padding-bottom:2rem}.home-schedule-page,.home-tracks-page{width:min(100%,64rem)}.home-schedule-page .module-header,.home-tracks-page .module-header{padding-top:0}.schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}.schedule-toolbar .schedule-view-tabs{display:flex;flex:0 1 auto;margin-bottom:0}.schedule-toolbar .terminal-action,.schedule-view-tabs button{min-height:var(--control-compact-height);padding:var(--space-2) var(--space-3)}.schedule-toolbar .terminal-action{flex:none;width:auto;font-size:var(--button-sm-font-size)}.schedule-day-group,.schedule-simple-week{display:grid;grid-gap:.75rem;gap:.75rem}.schedule-simple-week{margin-top:1rem}.schedule-day-group{border-top:1px solid var(--terminal-green-dim);padding-top:1rem}.schedule-day-group h3{display:flex;justify-content:space-between;gap:1rem;margin:0;color:var(--terminal-green-muted);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.schedule-day-group h3 span{color:var(--terminal-green);font-size:.68rem;font-weight:400}.schedule-task-group{margin-top:1.25rem}.schedule-simple-list{margin:0}.calendar-day.is-today{border-color:rgba(57,255,136,.45)}.schedule-timetable-scroll{width:100%;overflow:hidden;border:1px solid var(--terminal-green-dim)}.schedule-week-grid{display:grid;grid-template-columns:1.85rem repeat(7,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;min-width:0;background:linear-gradient(to bottom,transparent 43px,var(--terminal-green-dim) 44px),var(--background);background-size:100% 44px}.schedule-week-grid__corner,.schedule-week-grid__day-heading{z-index:2;min-height:2.8rem;border-bottom:1px solid var(--terminal-green-dim);background:rgba(0,0,0,.98)}.schedule-week-grid__corner{grid-column:1;grid-row:1;border-right:1px solid var(--terminal-green-dim)}.schedule-week-grid__day-heading{display:grid;grid-row:1;align-content:center;grid-gap:.1rem;gap:.1rem;min-width:0;border-right:1px solid var(--terminal-green-dim);padding:.35rem .1rem;text-align:center}.schedule-week-grid__day-heading span,.schedule-week-grid__day-heading time{display:block}.schedule-week-grid__day-heading span{font-size:clamp(.48rem,1.8vw,.68rem);letter-spacing:.04em}.schedule-week-grid__day-heading em,.schedule-week-grid__day-heading time{color:var(--terminal-green-muted);font-size:clamp(.42rem,1.5vw,.54rem);font-style:normal;text-transform:uppercase}.schedule-day-column.is-today,.schedule-week-grid__day-heading.is-today{background-color:rgba(57,255,136,.035)}.schedule-week-grid__day-heading.is-today{border-bottom-color:var(--terminal-green)}.schedule-time-axis{position:relative;z-index:3;grid-column:1;grid-row:2;border-right:1px solid var(--terminal-green-dim);background:rgba(0,0,0,.98)}.schedule-time-axis span{position:absolute;display:block;right:.2rem;transform:translateY(-.45rem);color:var(--terminal-green-muted);font-size:clamp(.36rem,1.3vw,.5rem)}.schedule-day-column{position:relative;grid-row:2;min-width:0;border-right:1px solid var(--terminal-green-dim)}.schedule-day-column>i{position:absolute;right:0;left:0;border-top:1px solid var(--terminal-green-dim)}.schedule-event-block{position:absolute;display:grid;align-content:center;grid-gap:.08rem;gap:.08rem;min-width:0;min-height:1.75rem;overflow:hidden;border:1px solid var(--terminal-green-dim);background:rgba(57,255,136,.055);color:var(--color-text-primary);cursor:pointer;padding:.18rem;text-align:center;text-decoration:none}.schedule-event-block:focus-visible,.schedule-event-block:hover{border-color:var(--terminal-green);box-shadow:0 0 1rem var(--terminal-green-glow)}.schedule-event-block em,.schedule-event-block span,.schedule-event-block time{display:block;min-width:0;overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-system);font-size:clamp(.42rem,1.4vw,.54rem);line-height:1.05;overflow-wrap:anywhere;white-space:normal}.schedule-event-block em{font-style:normal}.schedule-event-block .schedule-event-time-range{display:grid;grid-gap:0;gap:0;justify-items:center;line-height:1;margin-top:var(--space-1)}.schedule-event-block .schedule-event-time-range span{color:inherit;overflow-wrap:normal;white-space:nowrap}.schedule-event-block strong{display:block;min-width:0;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-content);font-size:clamp(.5rem,1.8vw,.68rem);font-weight:500;line-height:1.08;overflow-wrap:anywhere;white-space:normal}.schedule-event-block--short{padding:.1rem}.schedule-event-block--long{align-content:start;padding-top:.25rem}.schedule-event-block--work{border-color:var(--terminal-green);background:rgba(57,255,136,.12);box-shadow:inset 0 0 0 1px rgba(57,255,136,.08)}.schedule-event-block--sleep{border-style:dashed;background:rgba(130,184,148,.05)}.schedule-event-block--class{border-left:2px solid var(--terminal-green)}.schedule-event-block--ta{border-right:2px solid var(--terminal-green-muted)}.schedule-event-block--meeting{background:rgba(57,255,136,.09)}.schedule-event-block--personal{border-style:dotted}.schedule-detail{padding-bottom:1.5rem}.schedule-day{border-top:1px solid var(--terminal-green-dim);padding-top:1rem}.schedule-day:first-child{border-top:0;padding-top:0}.schedule-day h3,.schedule-today-actions h3{margin:0 0 .75rem;color:var(--terminal-green-muted);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.schedule-list li{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);align-items:baseline;border-top:var(--border-width) solid var(--terminal-green-dim);padding:var(--space-3) 0}.schedule-list em,.schedule-list span,.schedule-list time{color:var(--terminal-green-muted);font-size:.72rem;font-style:normal}.schedule-list strong{min-width:0;font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.schedule-list .record-card__actions{grid-column:1/-1;margin-top:var(--space-1)}.track-subsection-list.schedule-list .track-schedule-item{grid-template-columns:1fr;align-items:start;gap:var(--space-1);border-top:0;border-bottom:var(--border-width) solid var(--terminal-green-dim);padding:var(--space-2) 0}.track-subsection-list.schedule-list .track-schedule-item__actions{align-self:start;margin-top:var(--space-1)}.review-record-list .review-note-text{white-space:pre-wrap}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.86);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirmation-modal{width:min(100%,28rem);border:1px solid var(--terminal-green);background:var(--background);padding:1.25rem;box-shadow:0 0 2rem var(--terminal-green-glow)}.confirmation-modal__prompt{margin:0 0 2rem;color:var(--terminal-green-muted);font-size:.68rem;letter-spacing:.08em}.confirmation-modal h2{margin:0;font-size:1.2rem;font-weight:500}.confirmation-modal>p:not(.confirmation-modal__prompt){margin:1rem 0 0;color:var(--terminal-green-muted);font-size:.78rem;line-height:1.7}.confirmation-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.reminder-prompt{position:fixed;top:calc(env(safe-area-inset-top) + 1rem);right:max(1rem,env(safe-area-inset-right));left:max(1rem,env(safe-area-inset-left));z-index:40;width:min(100% - 2rem,26rem);margin:0 auto;border:1px solid var(--terminal-green);background:rgba(0,0,0,.96);color:var(--terminal-green);padding:1rem;box-shadow:0 0 2rem var(--terminal-green-glow)}.reminder-prompt h2{margin:0 0 .8rem;font-size:.9rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.reminder-prompt strong{display:block;margin-bottom:.45rem;font-size:1.05rem;font-weight:500;overflow-wrap:anywhere}.reminder-prompt p{margin:0;color:var(--terminal-green-muted);font-size:.74rem;line-height:1.6;text-transform:uppercase}.reminder-actions,.reminder-snooze-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.reminder-actions .terminal-action{flex-basis:8rem}.reminder-snooze-actions button{display:inline-flex;min-height:var(--button-sm-height);align-items:center;border:0;border-bottom:1px solid var(--terminal-green-dim);background:transparent;color:var(--terminal-green-muted);cursor:pointer;padding:var(--button-sm-padding-y) 0;font-size:var(--button-sm-font-size);line-height:var(--button-line-height);text-transform:uppercase}.terminal-menu__button:before{content:">";margin-right:.75rem;color:var(--terminal-green-muted)}.terminal-menu__button:hover{border-color:var(--terminal-green);background:rgba(57,255,136,.06);box-shadow:0 0 1.25rem var(--terminal-green-glow);transform:translateY(-1px)}.terminal-menu__button:focus-visible{outline:2px solid var(--terminal-green);outline-offset:3px}.terminal-menu__button:active{transform:translateY(0)}@media (min-width:40rem){.home-shell{padding:3rem}.terminal-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal-menu--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-toolbar{align-items:center}.schedule-toolbar .terminal-action{min-width:0}.money-shell{padding:2rem 2rem 5rem}.module-header{padding:1rem 0 4rem}.form-grid,.review-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1/-1}.record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:2rem;column-gap:2rem}.record-card__date,.record-card__memo,.record-card__meta{grid-column:1}.record-card__actions{grid-column:2;grid-row:1/span 4;align-self:center;margin-top:0}}@media (prefers-reduced-motion:reduce){.terminal-menu__button{transition:none}html{scroll-behavior:auto}}