@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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{--mauve: #C874D9;--blue: #5BC0EB;--yellow: #F0F757;--purple: #B14AED;--space: #1B1F3B;--bwhite: #FBFBFB;--ink-85: rgba(27, 31, 59, .85);--ink-70: rgba(27, 31, 59, .7);--ink-60: rgba(27, 31, 59, .6);--ink-35: rgba(27, 31, 59, .35);--line: rgba(27, 31, 59, .12);--line-strong: rgba(27, 31, 59, .35);--surface-2: #F2F1F7;--tint-mauve: #FCEFFF;--tint-blue: rgba(91, 192, 235, .12);--tint-purple: rgba(177, 74, 237, .1);--mauve-50: rgba(200, 116, 217, .5);--white-16: rgba(255, 255, 255, .16);--white-24: rgba(255, 255, 255, .24);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-10: 40px;--screen-margin: 24px;--card-padding: 24px;--card-padding-dense: 16px;--control-height-mobile: 48px;--pill-height: 44px;--nav-item-height: 40px;--radius-xs: 4px;--radius-sm: 8px;--radius-card-portal: 20px;--radius-card-mobile: 25px;--radius-full: 9999px;--shadow-pill: 0px 2px 1px rgba(27, 31, 59, .1);--shadow-card: 0px 2px 8px rgba(27, 31, 59, .08);--shadow-raised: 0px 6px 18px rgba(27, 31, 59, .1);--shadow-modal: 0px 12px 40px rgba(27, 31, 59, .2);--ease-standard: cubic-bezier(.2, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--press-scale: .98;--nav-active: var(--purple);--nav-inactive: var(--ink-60);--success: #0E8F55;--success-tint: rgba(19, 179, 106, .12);--danger: #C6383C;--danger-tint: rgba(229, 72, 77, .1);--warning: #8A6A00;--warning-tint: rgba(240, 247, 87, .45);--gradient-hero: linear-gradient(131.9deg, #B14AED 0%, #C874D9 100%);--scrim: rgba(27, 31, 59, .45);--text-heading: var(--space);--text-body: var(--ink-85);--text-muted: var(--ink-60);--text-on-dark: var(--bwhite);--text-accent: var(--purple);--text-link: var(--purple);--surface-page: var(--bwhite);--surface-card: #FFFFFF;--surface-recessed: var(--surface-2);--surface-dark: var(--space);--surface-tint: var(--tint-mauve);--border-default: var(--line);--border-strong: var(--line-strong);--border-selected: var(--mauve);--action-primary: var(--mauve);--action-primary-label: #FFFFFF;--action-secondary-bg: var(--bwhite);--action-active: var(--purple);--focus-ring: var(--mauve);--data-progress: var(--blue);--data-reward: var(--yellow);--font-headline: "Sora", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-code: ui-monospace, "SF Mono", Menlo, monospace;--type-display-size: 40px;--type-display-weight: 700;--type-display-lh: 1.15;--type-h2-size: 27px;--type-h2-weight: 700;--type-h2-lh: 1.2;--type-h3-size: 18px;--type-h3-weight: 600;--type-h3-lh: 1.3;--type-body-size: 16px;--type-body-weight: 400;--type-body-em-weight: 500;--type-body-lh: 1.5;--type-button-size: 16px;--type-button-weight: 600;--type-button-web-size: 14px;--type-button-web-weight: 500;--type-label-size: 13px;--type-label-weight: 500;--type-caption-size: 14px;--type-caption-weight: 400;--type-placeholder-size: 14px;--primary: var(--mauve);--active: var(--purple);--sidebar-width: 236px;--portal-canvas: 1440px;--control-height-web: 34px;--control-height-portal: var(--control-height-web)}html,body{font-family:var(--font-body);color:var(--space)}h1,h2,h3,h4{font-family:var(--font-headline)}button,input,select,textarea,optgroup{font-family:inherit}input::placeholder,textarea::placeholder{font-family:var(--font-body);font-size:14px;color:var(--ink-60)}.tp-page{box-sizing:border-box;max-width:calc(var(--portal-canvas) - var(--sidebar-width));padding:40px 64px;display:flex;flex-direction:column;gap:24px;font-family:var(--font-body);color:var(--text-heading)}.tp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.tp-header__text{display:flex;flex-direction:column;gap:4px}.tp-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tp-title{margin:0;font-family:var(--font-headline);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight)}.tp-sub{margin:0;font-size:var(--type-caption-size);color:var(--ink-70)}.tp-h3{margin:0;font-family:var(--font-headline);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight)}.tp-muted{color:var(--ink-70)}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:var(--control-height-web);padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-heading);font-family:inherit;font-size:var(--type-button-web-size);font-weight:var(--type-button-web-weight);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.tp-btn:hover{background:var(--surface-recessed)}.tp-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tp-btn:disabled{cursor:not-allowed;opacity:.55}.tp-btn--primary{border:0;background:var(--action-primary);color:var(--action-primary-label)}.tp-btn--primary:hover{background:var(--action-active)}.tp-btn--accent{height:32px;padding:0 12px;border:1px solid var(--mauve-50);color:var(--text-accent);font-size:var(--type-label-size);font-weight:600}.tp-btn--wide{width:100%;height:40px}.tp-link{border:0;padding:0;background:none;color:var(--text-accent);font-family:inherit;font-size:inherit;font-weight:600;text-decoration:none;cursor:pointer}.tp-link:hover{color:var(--text-heading)}.tp-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tp-icon-btn{width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-heading);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tp-icon-btn:hover{background:var(--surface-recessed)}.tp-icon-btn:focus-visible{outline:2px solid var(--focus-ring)}.tp-card{box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card-portal)}.tp-card--pad{padding:16px 24px}.tp-summary{display:flex;align-items:center;gap:32px;padding:20px 24px}.tp-summary__big{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.tp-summary__big strong{font-family:var(--font-headline);font-size:36px;font-weight:700}.tp-summary__big span{font-size:var(--type-caption-size);font-weight:600}.tp-summary__bar{flex-grow:1;display:flex;flex-direction:column;gap:6px}.tp-summary__side{font-size:var(--type-label-size);line-height:1.6;color:var(--ink-70);text-align:right}.tp-meter{display:flex;justify-content:space-between;font-size:var(--type-label-size)}.tp-meter span{color:var(--ink-70)}.tp-bar{height:6px;border-radius:var(--radius-full);background:var(--line);overflow:hidden}.tp-bar--thick{height:8px}.tp-bar__fill{height:100%;background:var(--data-progress);border-radius:var(--radius-full)}.tp-chips{display:flex;gap:8px;flex-wrap:wrap}.tp-chip{height:32px;padding:0 14px;box-sizing:border-box;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-heading);font-family:inherit;font-size:var(--type-label-size);font-weight:500;cursor:pointer;white-space:nowrap}.tp-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tp-chip.is-on{border-color:transparent;background:var(--surface-dark);color:var(--text-on-dark)}.tp-option{height:36px;padding:0 14px;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-heading);font-family:inherit;font-size:var(--type-caption-size);font-weight:500;cursor:pointer}.tp-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tp-option[aria-pressed=true],.tp-option.is-on{border:1.5px solid var(--border-selected);background:var(--surface-tint)}.tp-code{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;height:var(--control-height-web);padding:0 4px 0 12px;border-radius:var(--radius-sm);background:var(--surface-card);border:1.5px solid var(--border-selected)}.tp-code__label{font-size:12px;font-weight:600;color:var(--ink-70)}.tp-code__value{margin-left:6px;font-family:var(--font-code);font-size:var(--type-caption-size);font-weight:700}.tp-code__copy{width:28px;height:28px;border:0;border-radius:var(--radius-xs);background:var(--surface-tint);color:var(--text-accent);cursor:pointer;display:flex;align-items:center;justify-content:center}.tp-code__copy:focus-visible{outline:2px solid var(--focus-ring)}.tp-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;box-sizing:border-box;border-radius:var(--radius-full);font-size:12px;font-weight:600;white-space:nowrap}.tp-pill--yes{background:var(--tint-blue);color:var(--text-heading)}.tp-pill--part{background:var(--tint-mauve);color:var(--text-heading)}.tp-pill--no{border:1px dashed var(--border-strong);color:var(--text-body)}.tp-dot{width:8px;height:8px;border-radius:var(--radius-full);box-sizing:border-box;flex-shrink:0;background:var(--surface-dark)}.tp-dot--off{background:transparent;border:1.5px solid var(--border-strong)}.tp-table{width:100%;border-collapse:collapse;font-size:var(--type-caption-size)}.tp-table th{padding:10px 8px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-70);border-bottom:1px solid var(--border-default)}.tp-table td{padding:12px 8px;vertical-align:middle}.tp-table tbody tr{border-bottom:1px solid var(--border-default)}.tp-table tbody tr.is-on{background:var(--tint-mauve)}.tp-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--mauve);cursor:pointer}.tp-name{font-weight:600;color:var(--text-heading);text-decoration:none}.tp-name:hover{color:var(--text-accent)}.tp-small{font-size:12px;color:var(--ink-70)}.tp-effort{display:flex;align-items:center;gap:8px}.tp-effort .tp-bar{flex-grow:1}.tp-effort span{width:40px;text-align:right;font-weight:600}.tp-form{display:flex;flex-direction:column;gap:20px}.tp-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--text-heading)}.tp-label .tp-hint{font-weight:400;color:var(--text-muted)}.tp-input,.tp-select{box-sizing:border-box;height:40px;width:100%;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-heading);font-family:inherit;font-size:var(--type-caption-size)}.tp-input::placeholder,.tp-select::placeholder{color:var(--text-muted)}.tp-input:focus,.tp-select:focus{outline:none;border:1.5px solid var(--border-selected)}.tp-input.is-invalid,.tp-select.is-invalid{border-color:var(--danger)}.tp-input--code{height:48px;font-family:var(--font-code);font-size:var(--type-body-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tp-phone{display:flex}.tp-phone span{display:flex;align-items:center;padding:0 12px;border:1px solid var(--border-default);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--surface-recessed);font-size:var(--type-caption-size)}.tp-phone .tp-input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tp-help{margin:0;font-size:12px;color:var(--text-muted)}.tp-error{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--text-heading);font-size:var(--type-label-size)}.tp-success{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--success-tint);color:var(--text-heading);font-size:var(--type-label-size)}.tp-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--type-caption-size);line-height:1.5}.tp-check input{width:16px;height:16px;margin-top:2px;accent-color:var(--mauve)}.tp-check a{color:var(--text-link)}.tp-check a:hover{color:var(--text-heading)}.tp-scrim{position:fixed;inset:0;z-index:1000;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px}.tp-modal{box-sizing:border-box;width:480px;max-width:100%;max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:var(--radius-card-portal);background:var(--surface-card);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:20px;font-family:var(--font-body);color:var(--text-heading)}.tp-modal--wide{width:640px}.tp-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tp-modal__foot{display:flex;justify-content:flex-end;gap:12px}.tp-empty{box-sizing:border-box;min-height:360px;padding:40px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-card-portal);background:var(--surface-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.tp-empty p{margin:0;max-width:440px;font-size:var(--type-caption-size);line-height:1.5;color:var(--ink-70)}.tp-loading{padding:40px;text-align:center;color:var(--ink-70);font-size:var(--type-caption-size)}.tp-selection{position:sticky;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-radius:var(--radius-card-portal);background:var(--surface-dark);color:var(--text-on-dark);font-weight:600}.tp-selection .tp-btn{background:transparent;color:var(--text-on-dark);border-color:#fbfbfb99}.tp-selection .tp-btn--primary{background:var(--action-primary);color:var(--action-primary-label)}.tp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tp-auth{min-height:100vh;display:flex;background:var(--surface-page);font-family:var(--font-body);color:var(--text-heading)}.tp-auth__aside{position:relative;overflow:hidden;width:560px;flex-shrink:0;box-sizing:border-box;padding:64px;background:var(--surface-dark);color:var(--text-on-dark);display:flex;flex-direction:column;justify-content:flex-end;gap:24px}.tp-auth__aside--narrow{width:440px}.tp-auth__aside:before,.tp-auth__aside:after{content:"";position:absolute;border-radius:var(--radius-full);background:#ffffff0f}.tp-auth__aside:before{width:420px;height:420px;right:-160px;top:-140px}.tp-auth__aside:after{width:320px;height:320px;left:-120px;bottom:180px}.tp-auth__aside>*{position:relative}.tp-auth__aside h2{margin:0;font-family:var(--font-headline);font-size:var(--type-display-size);line-height:var(--type-display-lh);font-weight:var(--type-display-weight)}.tp-auth__aside p{margin:0;font-size:var(--type-body-size);line-height:1.5;color:#fbfbfbd9}.tp-auth__eyebrow{font-size:var(--type-label-size);font-weight:600;letter-spacing:.06em;color:var(--yellow)}.tp-auth__main{flex-grow:1;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;padding:48px 64px}.tp-auth__top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--type-caption-size);color:var(--ink-70)}.tp-auth__top img{width:112px;height:auto;display:block}.tp-auth__body{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:32px 0}.tp-auth__form{width:400px;max-width:100%;display:flex;flex-direction:column;gap:20px}.tp-auth__form--wide{width:720px}.tp-step{font-size:var(--type-label-size);font-weight:600;color:var(--text-accent)}@media (max-width: 1100px){.tp-auth__aside{display:none}}
