@charset "UTF-8";@import"https://p.typekit.net/p.css?s=1&k=yny3std&ht=tk&f=26893.26894.26896.26897.26899.26902&a=86730593&app=typekit&e=css";@font-face{font-family:aktiv-grotesk-condensed;src:url(https://use.typekit.net/af/1bca6c/00000000000000007753ca3c/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/1bca6c/00000000000000007753ca3c/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/1bca6c/00000000000000007753ca3c/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:400;font-stretch:normal}@font-face{font-family:aktiv-grotesk-condensed;src:url(https://use.typekit.net/af/09fbfe/00000000000000007753ca3d/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"),url(https://use.typekit.net/af/09fbfe/00000000000000007753ca3d/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"),url(https://use.typekit.net/af/09fbfe/00000000000000007753ca3d/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");font-display:auto;font-style:italic;font-weight:400;font-stretch:normal}@font-face{font-family:aktiv-grotesk-condensed;src:url(https://use.typekit.net/af/ea4fbc/00000000000000007753ca51/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"),url(https://use.typekit.net/af/ea4fbc/00000000000000007753ca51/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff"),url(https://use.typekit.net/af/ea4fbc/00000000000000007753ca51/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:500;font-stretch:normal}@font-face{font-family:aktiv-grotesk-condensed;src:url(https://use.typekit.net/af/5d8d57/00000000000000007753ca42/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/5d8d57/00000000000000007753ca42/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/5d8d57/00000000000000007753ca42/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:700;font-stretch:normal}@font-face{font-family:aktiv-grotesk-condensed;src:url(https://use.typekit.net/af/0f4403/00000000000000007753ca49/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3) format("woff2"),url(https://use.typekit.net/af/0f4403/00000000000000007753ca49/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3) format("woff"),url(https://use.typekit.net/af/0f4403/00000000000000007753ca49/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:800;font-stretch:normal}@font-face{font-family:aktiv-grotesk-condensed;src:url(https://use.typekit.net/af/4b3a99/00000000000000007753ca3e/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3) format("woff2"),url(https://use.typekit.net/af/4b3a99/00000000000000007753ca3e/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3) format("woff"),url(https://use.typekit.net/af/4b3a99/00000000000000007753ca3e/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:900;font-stretch:normal}.tk-aktiv-grotesk-condensed{font-family:aktiv-grotesk-condensed,sans-serif}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,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:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");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:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");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:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,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{color-scheme:light;--bg: #f6faf7;--surface: #ffffff;--surface-alt: #eef6f1;--input-surface: #ffffff;--text: #18211c;--muted: #6a7a70;--primary: #40a838;--primary-contrast: #ffffff;--accent: #1d4e25;--border: #d8e5dd;--danger: #ef4444;--shadow: 0 14px 32px rgba(24, 33, 28, .12);--card-shadow: 0 10px 26px rgba(24, 33, 28, .12);--radius-sm: 12px;--radius: 18px;--radius-lg: 24px;--content-max: 420px;--bottom-nav-height: 74px;--font-sans: "aktiv-grotesk-condensed", "Segoe UI", sans-serif;--font-serif: "Raleway", "Segoe UI", sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #0f1512;--surface: #141c18;--surface-alt: #1c2621;--input-surface: #0f1a14;--text: #ecf2ee;--muted: #a7b7ad;--primary: #40ac3b;--primary-contrast: #061008;--accent: #1d4e25;--border: #25332c;--danger: #ef4444;--shadow: 0 16px 40px rgba(0, 0, 0, .4);--card-shadow: 0 12px 28px rgba(0, 0, 0, .4)}.flat *{--shadow: none;--card-shadow: none;box-shadow:none!important}.analytics{--chart-grid: var(--border);--chart-grid-muted: color-mix(in srgb, var(--border) 60%, transparent);--chart-label: var(--text);--chart-label-muted: var(--muted);--chart-primary: var(--primary);--chart-danger: #ef4444;--chart-danger-bg: color-mix(in srgb, #ef4444 14%, transparent)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:#e5e5e5;color:var(--text)}a{color:inherit;text-decoration:none}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:4rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mb-4{margin-bottom:4rem}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;font-family:var(--font-serif);color:var(--primary)}body,input,textarea,select,button,.btn,.field,.card-text,.visual-caption,.tagline,.small,.muted,.nav-item,.progress-content{font-family:var(--font-sans)}body{letter-spacing:.01em}.btn,.nav-item,.section-title{letter-spacing:.04em}.app-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center}.app-frame{width:min(100%,var(--content-max));min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.app-content{flex:1;padding:20px;display:flex;flex-direction:column;position:relative}.app-padding{padding-bottom:calc(var(--bottom-nav-height) + 16px)}.page-title{font-family:var(--font-serif);font-size:24px;margin:0}.page-subtitle{margin:0 0 18px;font-size:14px;color:var(--muted)}.visual-caption{margin:0 0 10px;font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.small{margin:0;font-size:11px}.page-title,.page-subtitle,.section-title,.card-title,.modal-card h2{font-family:var(--font-serif)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--card-shadow)}.card+.card{margin-top:14px}.card-title{margin:0 0 6px;font-weight:600}.card-text{margin:0;font-size:14px;color:var(--muted)}.card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;background:var(--primary);color:var(--primary-contrast);box-shadow:0 12px 24px #20b25840}.btn-secondary{background:var(--surface-alt);color:var(--text);box-shadow:none}.btn-block{width:100%}.ghost-link{color:var(--muted);text-decoration:underline;display:inline-block;width:100%;text-align:center;margin-top:1rem;cursor:pointer}.field{position:relative;display:block;margin-bottom:1rem;font-size:12px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:20px 14px 12px;font-size:14px;font-family:var(--font-sans);background:var(--input-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:padding-top .12s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #20b25826}.field input::placeholder,.field textarea::placeholder{color:transparent;opacity:0}.field .label{position:absolute;left:12px;top:50%;transform:translateY(-50%);padding:0 6px;background:var(--input-surface);font-size:14px;color:var(--muted);pointer-events:none;border-radius:6px;transition:top .2s ease,transform .2s ease,font-size .2s ease,color .2s ease}.field:focus-within .label,.field input:not(:placeholder-shown)+.label,.field textarea:not(:placeholder-shown)+.label,.field select:valid+.label{top:0;transform:translateY(-50%);font-size:11px;color:var(--accent)}.field textarea+.label{top:10px;transform:none;font-size:11px}.field .hint{position:absolute;left:14px;top:22px;line-height:1;font-size:13px;color:var(--muted);font-style:italic;opacity:0;pointer-events:none;transition:opacity .15s ease}.field input:focus:placeholder-shown~.hint{opacity:1}.field input:not(:placeholder-shown)~.hint{opacity:0}[data-theme=dark] .field:focus-within .label,[data-theme=dark] .field input:not(:placeholder-shown)+.label,[data-theme=dark] .field textarea:not(:placeholder-shown)+.label,[data-theme=dark] .field select:valid+.label{color:var(--primary)}[data-theme=dark] .field .hint{color:#ecf2ee8c}.section{margin-top:20px}.section-title{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.list{display:flex;flex-direction:column;gap:12px}.pill{padding:10px 14px;font-size:13px;color:var(--muted);background:var(--surface-alt);border-radius:var(--radius-sm)}.divider{height:1px;margin:16px 0;background:var(--border)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row.wide-left{grid-template-columns:2fr 1fr}.field-row.wide-right{grid-template-columns:1fr 2fr}.tag{padding:4px 10px;font-size:12px;font-weight:600;color:var(--primary);background:var(--surface-alt);border-radius:999px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,var(--content-max));padding:12px 18px 26px;display:flex;gap:8px;justify-content:space-between;background:var(--surface);border-top:1px solid var(--border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.nav-item{flex:1;text-align:center;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.nav-item.active{color:var(--text);font-weight:600}.nav-dot{width:8px;height:8px;margin:0 auto;border-radius:50%;background:var(--primary);opacity:0}.nav-item.active .nav-dot{opacity:1}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#0006}.modal-card{width:min(88%,var(--content-max) - 60px);padding:18px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.modal-card h2{margin:0 0 8px}.modal-card p{margin:0 0 14px;color:var(--muted)}.progress-pill{position:relative;height:34px;border-radius:999px;overflow:hidden;display:flex;align-items:center;background:var(--surface-alt);border:1px solid var(--border)}.progress-fill{position:absolute;top:0;bottom:0;left:0;width:var(--to, 0%);background:var(--primary);border-top-left-radius:inherit;border-bottom-left-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;overflow:hidden;transition:width .42s cubic-bezier(.22,.61,.36,1)}.progress-fill:before{content:"";position:absolute;inset:-20%;background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.55),transparent 58%);animation:progress-sheen 2.2s linear infinite}.progress-fill:after{content:"";position:absolute;inset:0;background:var(--primary);opacity:.92;pointer-events:none}.progress-content{position:relative;z-index:2;width:100%;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--text)}.status-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-percent{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}[data-theme=dark] .progress-pill{background:#ffffff0f}[data-theme=dark] .progress-content{color:var(--text)}@keyframes progress-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.brand{margin:0;font-size:28px;line-height:1.1;font-family:var(--font-sans)}.brand-early,.brand-bird{font-weight:800}.brand-early{color:var(--primary)}.brand-bird{color:var(--text)}.brand-sub{display:block;margin-top:2px;font-size:16px;font-weight:700;color:var(--text)}.tagline{margin:4px 0 0;font-size:14px;font-style:italic;color:var(--muted)}.splash-header{display:grid;gap:8px;justify-items:center}.bottom-card{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(100%,var(--content-max));padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow);display:grid;gap:0px;z-index:20}.bottom-card{animation:slide-up .42s cubic-bezier(.22,1,.36,1)}@keyframes slide-up{0%{transform:translate(-50%,24px);opacity:0}to{transform:translate(-50%);opacity:1}}
