@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-cyrillic-ext-400-normal-DaQSmjrl.woff2)format("woff2"),url(/assets/oswald-cyrillic-ext-400-normal-BkkDEomt.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-cyrillic-400-normal-Dakd8U79.woff2)format("woff2"),url(/assets/oswald-cyrillic-400-normal-BUD0W5Zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/oswald-vietnamese-400-normal-BupuUjkp.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-ext-400-normal-DbVOzfr-.woff2)format("woff2"),url(/assets/oswald-latin-ext-400-normal-KcyBFdGH.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2)format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-ext-500-normal-DngHVvy4.woff2)format("woff2"),url(/assets/oswald-cyrillic-ext-500-normal-Hz7kEHBT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2)format("woff2"),url(/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-vietnamese-500-normal-hXcn5ojQ.woff2)format("woff2"),url(/assets/oswald-vietnamese-500-normal-Bi4XG4HV.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2)format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-ext-600-normal-DJv8RkPb.woff2)format("woff2"),url(/assets/oswald-cyrillic-ext-600-normal-CXH_3Vsf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2)format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-vietnamese-600-normal-h0z1RevK.woff2)format("woff2"),url(/assets/oswald-vietnamese-600-normal-CH5CIKWT.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2)format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-ext-700-normal-CtkJES1U.woff2)format("woff2"),url(/assets/oswald-cyrillic-ext-700-normal-VKAui8kQ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-700-normal-BO0IwMyy.woff2)format("woff2"),url(/assets/oswald-cyrillic-700-normal-DxuP1Pb9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-vietnamese-700-normal-_DkZZ6ID.woff2)format("woff2"),url(/assets/oswald-vietnamese-700-normal-BxFoeH7J.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2)format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2)format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff)format("woff");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 Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#0f151c;--ground-2:#141b23;--slate:#1b232d;--slate-line:#29323d;--slate-line-strong:#3a4552;--paper:#e9e3d4;--paper-2:#ded7c6;--paper-line:#c8c0ac;--ink:#1a212a;--ink-soft:#4c5460;--text:#f1ede3;--text-dim:#aab3bf;--text-faint:#6f7a86;--amber:#f2a83c;--amber-ink:#241a08;--rust:#b45636;--ghost:#e9e3d429;--ghost-strong:#e9e3d44d;--font-display:"Oswald", "Arial Narrow", system-ui, sans-serif;--font-body:"IBM Plex Sans Variable", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm:4px;--r-md:7px;--r-lg:10px;--tap:44px;--tap-lg:60px;--maxw:560px;--shadow-lift:0 1px 0 #ffffff08, 0 6px 20px #00000059;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--stat-under:#6f7a86;--stat-in:#8fb98a;--stat-over:var(--rust)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--ground);color:var(--text);font-family:var(--font-body);overscroll-behavior-y:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:28px 28px;min-height:100dvh;font-size:16px;line-height:1.45}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "zero" 1;letter-spacing:-.01em}.display{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-weight:600}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em;font-weight:600;line-height:1.05}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none}input,textarea{color:inherit;font-family:inherit;font-size:16px}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#root{min-height:100dvh}.app{max-width:var(--maxw);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow-x:clip}.screen{padding:calc(var(--safe-top) + 14px) 14px calc(96px + var(--safe-bottom));flex:1}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;display:flex}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.uppercase{text-transform:uppercase;letter-spacing:.06em}.tiny{font-size:11px}.small{font-size:13px}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-head{margin-bottom:16px}.page-kicker{color:var(--text-dim);margin-bottom:4px}.page-title{font-size:30px;line-height:1}.page-sub{margin-top:4px;font-size:14px}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:22px 0 10px;font-size:15px}.loading,.empty{text-align:center;min-height:50vh;color:var(--text-dim);place-items:center;display:grid}.planned{border:1px dashed var(--slate-line-strong);border-radius:var(--r-md);color:var(--text-dim);background:#ffffff03;padding:16px}.planned p+p{margin-top:8px}.planned code{font-family:var(--font-mono);color:var(--text);font-size:12px}.link-btn{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--slate-line-strong);text-decoration-color:var(--slate-line-strong);background:0 0}.ghost-btn{width:100%;min-height:var(--tap);border:1px solid var(--slate-line-strong);border-radius:var(--r-md);color:var(--text);background:var(--slate);margin-top:14px}.today-list{margin:4px 0 20px;list-style:none}.today-ex{border:1px solid var(--slate-line);border-radius:var(--r-md);background:var(--slate);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:13px 14px;display:flex}.today-ex.add-weight{border-left:3px solid var(--amber)}.today-ex-main{flex:1;min-width:0}.today-ex-name{overflow-wrap:anywhere;font-size:15px;font-weight:500}.today-ex-scheme{margin-top:2px;display:block}.today-ex-last{color:var(--text-faint)}.signal-note{border-radius:var(--r-md);background:#f2a83c12;border:1px solid #f2a83c66;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.signal-dot{background:var(--amber);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #f2a83c2e}.cap-note{color:var(--text-dim);margin-bottom:12px}.deload-banner{border-radius:var(--r-md);border:1px solid var(--slate-line-strong);background:var(--ground-2);flex-direction:column;gap:3px;margin-bottom:14px;padding:11px 13px;display:flex}.deload-banner .display{letter-spacing:.1em;color:var(--text);font-size:14px}.deload-banner.compact{flex-direction:row;align-items:baseline;gap:10px}.start-btn{bottom:calc(84px + var(--safe-bottom));width:100%;min-height:var(--tap-lg);border-radius:var(--r-md);background:var(--paper);color:var(--ink);letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--shadow-lift);flex-direction:column;justify-content:center;align-items:center;font-size:20px;display:flex;position:sticky}.start-btn:disabled{opacity:.7}.start-sub{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-soft);margin-top:2px;font-size:11px}.summary-card{background:var(--slate);border:1px solid var(--slate-line);border-radius:var(--r-md);padding:18px}.summary-metrics{gap:10px;margin-bottom:14px;display:flex}.metric{background:var(--ground-2);border-radius:var(--r-sm);text-align:center;flex:1;padding:12px 10px}.metric-value{font-size:26px;font-weight:500}.metric-unit{color:var(--text-dim);margin-left:2px;font-size:13px}.metric-label{color:var(--text-faint);letter-spacing:.08em;margin-top:3px}.summary-day{margin-bottom:6px;font-size:18px}.target-badge{border-radius:var(--r-sm);white-space:nowrap;border:1px solid var(--slate-line-strong);background:var(--ground-2);color:var(--text);flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.target-badge .tb-figure{font-weight:600}.target-badge .tb-unit{color:var(--text-dim);margin:0 1px;font-size:10px}.target-badge .tb-x{color:var(--text-faint);margin:0 3px}.target-badge .tb-flag{letter-spacing:.08em;font-size:10px}.target-badge.baseline{color:var(--text-faint);font-family:var(--font-display);letter-spacing:.1em;font-size:11px}.target-badge.compact{padding:3px 7px;font-size:12px}.target-badge.add-weight{border-color:var(--amber);color:var(--amber);background:#f2a83c1f}.target-badge.add-weight .tb-unit,.target-badge.add-weight .tb-x{color:var(--amber);opacity:.8}.target-badge.stalled{border-color:var(--rust);color:#e2a78f;background:#b456361f}.target-badge.deload{border-color:var(--slate-line-strong);color:var(--text-dim)}.target-badge.add-rep{border-color:var(--slate-line-strong)}.session-screen{min-height:100dvh;padding:calc(var(--safe-top) + 8px) 12px calc(96px + var(--safe-bottom));max-width:var(--maxw);margin:0 auto}.session-top{grid-template-columns:40px 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.s-back{width:40px;height:40px;color:var(--text-dim);font-size:30px;line-height:1}.s-day{font-size:18px}.s-sub{color:var(--text-dim)}.s-clock{text-align:right;color:var(--text);font-size:20px}.s-clock.over{color:var(--rust)}.s-cap{color:var(--text-faint)}.cap-bar{background:var(--slate-line);border-radius:2px;height:3px;margin-bottom:10px;overflow:hidden}.cap-bar>span{background:var(--text-dim);height:100%;transition:width 1s linear;display:block}.cap-bar.over>span{background:var(--rust)}.pager-dots{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 14px;display:flex}.pager-dots .dot{background:var(--slate-line);border-radius:3px;width:26px;height:5px}.pager-dots .dot.done{background:var(--text-dim)}.pager-dots .dot.active{background:var(--paper)}.pager-dots .dot.signal{background:var(--amber)}.ex-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ex-name{font-size:24px;line-height:1.02}.ex-meta{color:var(--text-dim);margin-top:4px}.ex-tag{border:1px solid var(--slate-line-strong);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px}.ex-swap{border:1px solid var(--slate-line-strong);border-radius:var(--r-sm);min-height:34px;color:var(--text-dim);flex:none;padding:0 10px;font-size:13px}.target-strip{border-radius:var(--r-md);background:var(--ground-2);border:1px solid var(--slate-line);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;padding:10px 12px;display:flex}.target-strip .target-msg{color:var(--text-dim);flex:100%;margin:0}.target-strip.flag-add_weight{background:#f2a83c0f;border-color:#f2a83c66}.target-strip.flag-stalled{border-color:#b4563666}.set-list{flex-direction:column;gap:6px;margin-bottom:14px;list-style:none;display:flex}.set-line{border-radius:var(--r-sm);background:var(--slate);border:1px solid var(--slate-line);grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid;position:relative;overflow:hidden}.set-line.warmup{opacity:.72}.set-line.pending{opacity:.85}.set-line-idx{color:var(--text-faint);font-size:13px}.set-line-figure{text-align:left;align-items:baseline;gap:4px;display:flex}.set-weight{font-size:20px;font-weight:600}.set-x{color:var(--text-faint);margin:0 2px}.set-reps{font-size:20px;font-weight:600}.set-flag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border:1px solid var(--slate-line-strong);border-radius:3px;margin-left:6px;padding:0 4px;font-size:10px}.set-line-ghost{color:var(--text-faint);justify-self:end;font-size:12px}.set-line-beat{color:var(--rust);font-size:12px}.set-line-sync{color:var(--text-faint);letter-spacing:1px;font-size:11px;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.3}}.set-line-fill{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#b4563629,#b4563608);position:absolute;inset:0;transform:scaleX(0)}.set-line.beat .set-line-fill{animation:.62s cubic-bezier(.16,.84,.44,1) forwards fillbar}@keyframes fillbar{to{transform:scaleX(1)}}.set-line.beat{border-color:#b4563666}.set-line-menu{z-index:5;background:var(--ground-2);border:1px solid var(--slate-line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:absolute;top:calc(100% - 4px);right:8px;overflow:hidden}.set-line-menu button{text-align:left;min-width:150px;padding:10px 16px}.set-line-menu button.danger{color:#e2a78f}.set-line-menu button+button{border-top:1px solid var(--slate-line)}.console{background:var(--paper);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-lift);padding:14px}.console-extra{background:var(--paper-2)}.console-head{margin-bottom:10px}.console-set{letter-spacing:.1em;color:var(--ink);font-size:15px}.console-extra-tag{color:var(--ink-soft);font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:12px}.console-ghost{color:var(--ink-soft);font-size:12px}.console-ghost b{color:var(--ink);font-weight:600}.console-steppers{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.stepper{text-align:center}.stepper-label{letter-spacing:.1em;color:var(--ink-soft);text-align:left;margin-bottom:6px;font-size:11px}.stepper-controls{grid-template-columns:var(--tap-lg) 1fr var(--tap-lg);align-items:stretch;gap:8px;display:grid}.step-btn{height:var(--tap-lg);border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--paper-line);color:var(--ink);-webkit-user-select:none;user-select:none;place-items:center;font-size:30px;line-height:1;display:grid}.step-btn:active{background:#d3ccb8}.stepper-value{color:var(--ink);border-radius:var(--r-sm);border:1px solid #0000;justify-content:center;align-items:baseline;gap:2px;min-width:0;font-size:34px;font-weight:600;display:flex}.stepper-value.is-ghost{color:var(--ink-soft);opacity:.55}.stepper-value.editing{text-align:center;border-color:var(--ink);background:#fff;width:100%;padding:0 4px}.stepper-suffix{color:var(--ink-soft);font-size:13px;font-weight:500}.step-pills{justify-content:center;gap:5px;margin-top:8px;display:flex}.step-pill{border:1px solid var(--paper-line);min-width:42px;min-height:30px;color:var(--ink-soft);background:0 0;border-radius:999px;padding:0 8px;font-size:13px}.step-pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.log-btn{width:100%;min-height:var(--tap-lg);border-radius:var(--r-sm);background:var(--ink);color:var(--paper);letter-spacing:.02em;text-transform:none;justify-content:center;align-items:center;gap:8px;font-size:17px;display:flex}.log-btn .num{font-weight:600}.log-btn:active{background:#0f151c}.console-extras-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{border:1px solid var(--paper-line);min-height:34px;color:var(--ink-soft);background:0 0;border-radius:999px;padding:0 12px;font-size:13px}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rir-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.rir-pills{gap:5px;display:flex}.rir-pill{border-radius:var(--r-sm);border:1px solid var(--paper-line);width:38px;height:38px;color:var(--ink);background:0 0;font-size:15px}.rir-pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ex-note{border:1px solid var(--paper-line);border-radius:var(--r-sm);width:100%;color:var(--ink);resize:vertical;background:#fff;margin-top:10px;padding:8px 10px}.ex-done{color:var(--text-dim);align-items:center;gap:10px;margin-top:12px;display:flex}.ex-done .tick{color:var(--stat-in);font-weight:700}.sync-warn{border:1px solid var(--rust);border-radius:var(--r-sm);color:#e2a78f;background:#b4563614;margin-top:12px;padding:8px 12px}.ex-nav{bottom:calc(12px + var(--safe-bottom));gap:8px;margin-top:16px;display:flex;position:sticky}.ex-nav-btn{min-height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--slate-line-strong);background:var(--slate);color:var(--text);flex:1;font-size:15px}.ex-nav-btn:disabled{opacity:.4}.ex-nav-btn.primary{background:var(--ground-2)}.ex-nav-btn.finish{background:var(--paper);color:var(--ink);border-color:var(--paper);font-weight:600}.rest-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:calc(var(--safe-top) + 20px) 20px calc(var(--safe-bottom) + 20px);background:#0b0f14f0;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0}.rest-overlay.done{background:#0b0f14f7}.rest-dismiss{top:calc(var(--safe-top) + 14px);width:40px;height:40px;color:var(--text-dim);font-size:20px;position:absolute;right:18px}.rest-ring-wrap{aspect-ratio:1;width:min(78vw,300px);position:relative}.rest-ring{width:100%;height:100%}.ring-track{fill:none;stroke:var(--slate-line);stroke-width:6px}.ring-fill{fill:none;stroke:var(--paper);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .24s linear}.rest-overlay.done .ring-fill{stroke:var(--paper)}.rest-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rest-clock{letter-spacing:-.02em;font-size:74px;font-weight:500}.rest-go{color:var(--paper);letter-spacing:.04em;font-size:74px}.rest-sub{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:14px}.rest-actions{align-items:center;gap:14px;display:flex}.rest-adj{min-width:60px;min-height:var(--tap);border:1px solid var(--slate-line-strong);border-radius:var(--r-sm);color:var(--text);font-size:15px}.rest-skip{min-width:120px;min-height:var(--tap);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:15px}.sheet-backdrop{z-index:60;background:#080b0f99;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:var(--maxw);background:var(--ground-2);border:1px solid var(--slate-line-strong);max-height:84dvh;padding-bottom:var(--safe-bottom);border-bottom:none;border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;animation:.22s sheetup;display:flex;overflow:hidden}@keyframes sheetup{0%{opacity:.6;transform:translateY(12px)}}.sheet-grip{background:var(--slate-line-strong);border-radius:3px;width:36px;height:4px;margin:8px auto 4px}.sheet-head{padding:6px 16px 12px}.sheet-head h3{font-size:16px}.sheet-close{width:36px;height:36px;color:var(--text-dim);font-size:16px}.sheet-body{padding:0 16px 20px;overflow-y:auto}.swap-list{flex-direction:column;gap:8px;list-style:none;display:flex}.swap-item{text-align:left;border:1px solid var(--slate-line);border-radius:var(--r-md);background:var(--slate);justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.swap-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.swap-name{font-weight:500}.swap-reason{display:block}.swap-item-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:45%;display:flex}.swap-tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--slate-line-strong);color:var(--text-dim);white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:10px}.swap-tag.curated{border-color:var(--slate-line-strong);background:var(--paper);color:var(--ink)}.swap-tag.joint-high{border-color:var(--rust);color:#e2a78f}.inc-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.inc-opt{min-height:var(--tap-lg);border:1px solid var(--slate-line-strong);border-radius:var(--r-md);background:var(--slate);color:var(--text);font-size:16px}.inc-opt.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.week-track{gap:6px;display:flex}.week-pip{border-radius:var(--r-sm);border:1px solid var(--slate-line);background:var(--slate);min-height:44px;color:var(--text-faint);flex:1;place-items:center;display:grid}.week-pip.past{color:var(--text-dim)}.week-pip.current{border-color:var(--paper);background:var(--ground-2);color:var(--text)}.week-pip.deload{border-style:dashed}.block-days{flex-direction:column;gap:8px;list-style:none;display:flex}.block-day{border:1px solid var(--slate-line);border-radius:var(--r-md);background:var(--slate);align-items:center;gap:12px;padding:12px;display:flex}.block-day-idx{border-radius:var(--r-sm);background:var(--ground-2);width:30px;height:30px;color:var(--text-dim);flex:none;place-items:center;display:grid}.block-day-main{flex-direction:column;gap:2px;display:flex}.block-day-name{font-weight:500}.bottom-nav{z-index:40;padding:6px 8px calc(6px + var(--safe-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--slate-line);background:#0f151ceb;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{max-width:120px;min-height:var(--tap);color:var(--text-faint);border-radius:var(--r-sm);flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;display:flex}.nav-item.active{color:var(--text)}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.nav-label{letter-spacing:.06em;font-size:10px}.nav-item.active .nav-icon{stroke:var(--paper)}@media (width>=720px){.page-title{font-size:36px}.console-steppers{gap:18px}.stepper-value{font-size:40px}}.search-box{width:100%;min-height:var(--tap);border-radius:var(--r-md);border:1px solid var(--slate-line-strong);background:var(--slate);color:var(--text);margin-bottom:16px;padding:0 14px}.search-box::placeholder{color:var(--text-faint)}.back-link{color:var(--text-dim);min-height:32px;margin-bottom:10px;font-size:14px}.hist-group{margin-bottom:10px}.hist-list{flex-direction:column;gap:6px;list-style:none;display:flex}.hist-item{width:100%;min-height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--slate-line);background:var(--slate);color:var(--text);text-align:left;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.hist-chevron{color:var(--text-faint);font-size:20px}.hist-prs{gap:8px;margin-bottom:16px;display:flex}.pr-stat{background:var(--ground-2);border:1px solid var(--slate-line);border-radius:var(--r-sm);text-align:center;flex:1;padding:12px 8px}.pr-stat-value{font-size:22px;font-weight:600}.pr-stat-unit{color:var(--text-dim);margin-left:2px;font-size:12px}.pr-stat-label{color:var(--text-faint);letter-spacing:.07em;margin-top:3px}.chart-card{background:var(--slate);border:1px solid var(--slate-line);border-radius:var(--r-md);margin-bottom:12px;padding:12px}.chart-head{margin-bottom:6px}.chart-label{color:var(--text-dim);letter-spacing:.08em}.chart-last{font-size:18px;font-weight:600}.chart-unit{color:var(--text-dim);margin-left:2px;font-size:11px}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--slate-line);stroke-width:1px}.chart-axis{fill:var(--text-faint);font-family:var(--font-mono);font-size:9px}.chart-line{fill:none;stroke:var(--paper);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--paper)}.chart-dot.pr{fill:var(--rust);stroke:var(--ground);stroke-width:1.5px}.chart-empty{text-align:center;padding:24px}.session-log{flex-direction:column;gap:6px;list-style:none;display:flex}.session-log-row{border:1px solid var(--slate-line);border-radius:var(--r-sm);background:var(--slate);grid-template-columns:60px 1fr auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.slr-date{color:var(--text-dim);font-size:13px}.slr-sets{flex-wrap:wrap;gap:4px 8px;font-size:13px;display:flex}.slr-set{color:var(--text)}.slr-meta{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;display:flex}.pr-tag,.slr-meta .pr-tag{color:var(--rust);font-size:10px;font-family:var(--font-display);letter-spacing:.06em;border:1px solid var(--rust);border-radius:3px;padding:0 4px}.vol-legend{color:var(--text-dim);gap:14px;margin-bottom:14px;display:flex}.vol-legend span{align-items:center;gap:5px;display:inline-flex}.vol-key{border-radius:2px;width:10px;height:10px;display:inline-block}.vol-key.under{background:var(--stat-under)}.vol-key.in_range{background:var(--stat-in)}.vol-key.over{background:var(--stat-over)}.vol-list{flex-direction:column;gap:14px;list-style:none;display:flex}.vol-row-head{margin-bottom:5px}.vol-muscle{font-weight:500}.vol-count{color:var(--text-dim);font-size:14px}.vol-sets{font-size:16px}.vol-sets.under{color:var(--stat-under)}.vol-sets.in_range{color:var(--stat-in)}.vol-sets.over{color:var(--stat-over)}.vol-bar{background:var(--ground-2);border:1px solid var(--slate-line);border-radius:5px;height:10px;position:relative;overflow:visible}.vol-fill{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.vol-fill.under{background:var(--stat-under)}.vol-fill.in_range{background:var(--stat-in)}.vol-fill.over{background:var(--stat-over)}.vol-target-tick{background:var(--paper);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.vol-note{margin-top:14px}.vol-weeks{overflow-x:auto}.vol-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:12px}.vol-table th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-weight:500;font-family:var(--font-body);padding:4px 6px}.vol-table td{text-align:center;border-top:1px solid var(--slate-line);color:var(--text);padding:5px 6px}.vw-wk{color:var(--text-dim)}.vw-cell.under{color:var(--stat-under)}.vw-cell.in_range{color:var(--stat-in)}.vw-cell.over{color:var(--stat-over)}.vw-cell.zero{color:var(--text-faint)}.review-btn{width:100%;min-height:var(--tap-lg);border-radius:var(--r-md);background:var(--paper);color:var(--ink);text-transform:uppercase;letter-spacing:.02em;box-shadow:var(--shadow-lift);flex-direction:column;justify-content:center;align-items:center;font-size:18px;display:flex}.review-btn:disabled{opacity:.6}.review-sub{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-soft);margin-top:2px;font-size:11px}.review{flex-direction:column;gap:12px;margin-top:6px;display:flex}.review-card{background:var(--slate);border:1px solid var(--slate-line);border-radius:var(--r-md);border-left:3px solid var(--slate-line-strong);padding:14px}.review-card.accent-in{border-left-color:var(--stat-in)}.review-card.accent-rust{border-left-color:var(--rust)}.review-card-title{color:var(--text-dim);letter-spacing:.1em;margin-bottom:8px}.review-card-body p{font-size:14px;line-height:1.5}.review-list{flex-direction:column;gap:8px;font-size:14px;line-height:1.45;list-style:none;display:flex}.review-list b{font-weight:600}.vol-pill{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--slate-line-strong);color:var(--text-dim);border-radius:3px;padding:1px 6px;font-size:10px}.vol-pill.in_range{border-color:var(--stat-in);color:var(--stat-in)}.vol-pill.over{border-color:var(--stat-over);color:var(--stat-over)}.vol-pill.under{border-color:var(--stat-under);color:var(--stat-under)}.review-list.swaps li{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:4px 8px;display:grid}.swap-from,.swap-arrow{color:var(--text-dim)}.swap-to{font-weight:600}.swap-why{grid-column:1/-1}.build-btn{width:100%;min-height:var(--tap);border-radius:var(--r-sm);background:var(--ground-2);border:1px solid var(--slate-line-strong);color:var(--text);text-transform:uppercase;letter-spacing:.03em;margin-top:12px;font-size:15px}.built-ok{flex-direction:column;gap:8px;margin-top:12px;display:flex}.built-ok .build-btn{background:var(--paper);color:var(--ink);border-color:var(--paper);font-weight:600}.session-note{font-family:var(--font-body);color:var(--text);border-left:2px solid var(--slate-line-strong);margin:4px 0 12px;padding-left:10px;font-size:14px;font-style:italic;line-height:1.5}.session-note-cta{margin:6px 0 12px}
