:root{--pf-ink: #241611;--pf-ink-muted: #4A382D;--pf-ink-soft: #7A6A5B;--pf-ink-disabled: #8A7868;--pf-paper: #ffffff;--pf-paper-hover: #FBF3ED;--pf-sand: #EDE4D2;--pf-sand-hover: #E4DAC6;--pf-sand-press: #D9CDB6;--pf-sand-disabled: #F2ECE0;--pf-paper-sunk: #E8DFCC;--pf-hairline: #D8CFBE;--pf-flame: #E24A1B;--pf-flame-hover: #D0400F;--pf-flame-press: #B3350F;--pf-flame-text: #B3350F;--pf-money-positive: #2A7B33;--pf-money-negative: #D6301F;--pf-money-bonus: #0A6C9A;--pf-brick: #9E2A1C;--pf-brick-press: #7F2015;--pf-font-display: "Bricolage Grotesque", system-ui, sans-serif;--pf-font-text: "Public Sans", system-ui, -apple-system, sans-serif;--pf-font-meta: "Public Sans", system-ui, sans-serif;--pf-money-xl: 76px;--pf-money-xl-lh: .9;--pf-money-xl-ls: -.03em;--pf-money-l: 48px;--pf-money-m: 30px;--pf-money-s: 22px;--pf-h1: 38px;--pf-h2: 28px;--pf-h3: 18px;--pf-body: 16px;--pf-body-lg: 17px;--pf-label: 13px;--pf-caption: 13px;--pf-meta: 11px;--pf-track-meta: .12em;--pf-weight-meta: 600;--pf-s1: 4px;--pf-s2: 8px;--pf-s3: 12px;--pf-s4: 16px;--pf-s5: 24px;--pf-s6: 32px;--pf-s7: 48px;--pf-gutter: 20px;--pf-radius: 2px;--pf-hover-tint: #FBF3ED;--pf-press-tint: #F4E7DD;--pf-interactive-inset: 8px;--pf-interactive-radius: 6px;--pf-focus-ring: 0 0 0 3px rgba(226,74,27,.2);--pf-selected-surface: #241611;--pf-selected-on: #ffffff;--pf-selected-weight: 700;--pf-tab-indicator: 3px;--pf-icon-size: 24px;--pf-icon-stroke: 2.5px;--pf-icon-cap: round;--pf-icon-color: #241611;--pf-icon-color-on-ink: #ffffff;--pf-tap-min: 44px;--pf-control-h: 52px;--pf-row-h: 64px;--pf-hairline-w: 1px;--pf-rule-strong: 1.5px;--pf-rhythm-row: 8px;--pf-rhythm-row-loose: 12px;--pf-rhythm-group: 32px;--pf-rhythm-section: 72px;--pf-button-size: 19px;--pf-button-size-hero: 22px;--pf-button-track: .01em}.pf-money{font-family:var(--pf-font-display);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pf-meta{font-family:var(--pf-font-text);font-weight:var(--pf-weight-meta);font-size:var(--pf-meta);letter-spacing:var(--pf-track-meta);text-transform:uppercase}.pf-auth{min-height:100%;display:grid;place-items:center;padding:var(--pf-gutter);background:var(--pf-app-bg)}.pf-auth__card{width:100%;max-width:380px;background:var(--pf-paper);border:var(--pf-hairline-w) solid var(--pf-hairline);border-radius:var(--pf-radius);padding:var(--pf-s6)}.pf-auth__mark{font-family:var(--pf-font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:30px;line-height:1;color:var(--pf-ink);margin:0 0 var(--pf-s2)}.pf-auth__logo{display:block;height:34px;width:auto;max-width:100%;margin:0 0 var(--pf-s5)}.pf-auth__intro{font-family:var(--pf-font-text);font-size:var(--pf-body);color:var(--pf-ink-muted);margin:0 0 var(--pf-s5)}.pf-auth__field{display:block;margin-bottom:var(--pf-s4)}.pf-auth__label{display:block;font-family:var(--pf-font-text);font-weight:600;font-size:var(--pf-label);text-transform:uppercase;letter-spacing:.04em;color:var(--pf-ink-muted);margin-bottom:var(--pf-s2)}.pf-auth__input{width:100%;height:var(--pf-control-h);padding:0 var(--pf-s4);font-family:var(--pf-font-text);font-size:var(--pf-body);color:var(--pf-ink);background:var(--pf-paper);border:var(--pf-hairline-w) solid var(--pf-hairline);border-radius:var(--pf-radius)}.pf-auth__input:focus{outline:none;border-color:var(--pf-ink);box-shadow:var(--pf-focus-ring)}.pf-auth__btn{width:100%;height:var(--pf-control-h);margin-top:var(--pf-s2);font-family:var(--pf-font-display);font-weight:800;text-transform:uppercase;letter-spacing:var(--pf-button-track);font-size:var(--pf-button-size);line-height:1;color:var(--pf-paper);background:var(--pf-flame);border:none;border-radius:var(--pf-radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pf-auth__btn:hover:not(:disabled){background:var(--pf-flame-hover)}.pf-auth__btn:active:not(:disabled){background:var(--pf-flame-press);transform:scale(.99)}.pf-auth__btn:disabled{background:var(--pf-paper-sunk);color:var(--pf-ink-disabled);cursor:not-allowed}.pf-auth__btn:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--pf-ink),var(--pf-focus-ring)}.pf-auth__toggle{display:block;width:100%;margin-top:var(--pf-s3);padding:var(--pf-s2);background:none;border:none;font-family:var(--pf-font-text);font-weight:600;font-size:var(--pf-body);color:var(--pf-flame-text);cursor:pointer;text-align:center}.pf-auth__toggle:hover:not(:disabled){color:var(--pf-ink);text-decoration:underline}.pf-auth__notice{border:var(--pf-hairline-w) solid var(--pf-hairline);border-radius:var(--pf-radius);padding:var(--pf-s3) var(--pf-s4);margin-bottom:var(--pf-s4);font-family:var(--pf-font-text);font-size:var(--pf-body);color:var(--pf-ink-muted)}.pf-auth__notice--error{border-color:var(--pf-brick);color:var(--pf-brick)}:root{--pf-app-bg: #ffffff}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--pf-app-bg);color:var(--pf-ink);font-family:var(--pf-font-text);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.display{font-family:var(--pf-font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.03em}.meta{font-family:var(--pf-font-text);font-weight:600;font-size:var(--pf-meta);letter-spacing:var(--pf-track-meta);text-transform:uppercase;color:var(--pf-ink-soft)}.money{font-family:var(--pf-font-display);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.tone-positive{color:var(--pf-money-positive)}.tone-bonus{color:var(--pf-money-bonus)}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--pf-paper);border-bottom:1px solid var(--pf-hairline)}.topbar .mark{font-family:var(--pf-font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:22px}.topbar .shop{margin-left:4px}.topbar .spacer{flex:1}.stage{flex:1;display:flex;justify-content:center;padding:24px 20px 48px}.card{width:100%;max-width:520px;background:var(--pf-paper);border:1px solid var(--pf-hairline);border-radius:var(--pf-radius);padding:28px}.card h1{font-family:var(--pf-font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:28px;margin:0 0 6px}.card .sub{color:var(--pf-ink-muted);margin:0 0 20px}.field{display:block;margin-bottom:18px}.field>.label{display:block;font-weight:600;font-size:var(--pf-label);text-transform:uppercase;letter-spacing:.04em;color:var(--pf-ink-muted);margin-bottom:8px}.input{width:100%;height:56px;padding:0 16px;font:inherit;color:var(--pf-ink);background:var(--pf-paper);border:1px solid var(--pf-hairline);border-radius:var(--pf-radius)}.input:focus{outline:none;border-color:var(--pf-ink);box-shadow:var(--pf-focus-ring)}textarea.input{height:auto;min-height:88px;padding:12px 16px;resize:vertical;font-size:15px}.amount-entry{text-align:left}.amount-entry .value{font-family:var(--pf-font-display);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:64px;line-height:1}.amount-input{width:100%;height:84px;font-family:var(--pf-font-display);font-weight:800;font-size:56px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:left;border:1px solid var(--pf-hairline);border-radius:var(--pf-radius);padding:0 16px;color:var(--pf-ink);background:var(--pf-paper)}.amount-input:focus{outline:none;border-color:var(--pf-ink);box-shadow:var(--pf-focus-ring)}.btn{font-family:var(--pf-font-display);font-weight:800;text-transform:uppercase;letter-spacing:var(--pf-button-track);font-size:20px;height:60px;padding:0 22px;border:none;border-radius:var(--pf-radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--pf-ink),var(--pf-focus-ring)}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--pf-flame);color:var(--pf-paper)}.btn-primary:hover:not(:disabled){background:var(--pf-flame-hover)}.btn-primary:active:not(:disabled){background:var(--pf-flame-press);transform:scale(.99)}.btn-primary:disabled{background:var(--pf-paper-sunk);color:var(--pf-ink-disabled)}.btn-secondary{background:var(--pf-sand);color:var(--pf-ink)}.btn-secondary:hover:not(:disabled){background:var(--pf-sand-hover)}.btn-row{display:flex;gap:12px}.btn-row .btn{width:auto;flex:1}.btn-link{background:none;border:none;color:var(--pf-flame-text);font:inherit;font-weight:600;cursor:pointer;padding:8px}.btn-link:hover{color:var(--pf-ink);text-decoration:underline}.video-wrap{position:relative;width:100%;aspect-ratio:1/1;background:var(--pf-ink);border-radius:var(--pf-radius);overflow:hidden;margin-bottom:16px}.video-wrap video{width:100%;height:100%;object-fit:cover}.divider{display:flex;align-items:center;gap:12px;color:var(--pf-ink-soft);margin:18px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--pf-hairline)}.notice{border-radius:var(--pf-radius);padding:14px 16px;margin-bottom:18px;font-size:16px}.notice-error{border:1px solid var(--pf-brick);color:var(--pf-brick-press);background:var(--pf-paper)}.notice-ok{border:1px solid var(--pf-money-positive);color:var(--pf-money-positive);background:var(--pf-paper)}.code-ready{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--pf-money-positive);border-radius:var(--pf-radius);margin-bottom:18px;color:var(--pf-money-positive);font-weight:600}.receipt{text-align:center;padding:12px 0}.receipt .check{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:var(--pf-money-positive);display:flex;align-items:center;justify-content:center}.receipt .check svg{stroke:#fff}.receipt .amount{font-family:var(--pf-font-display);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:64px;line-height:1;color:var(--pf-money-positive)}.receipt .where{color:var(--pf-ink-muted);margin:8px 0 20px}.receipt .split{display:flex;justify-content:center;gap:28px;margin-bottom:24px}.receipt .split .k{display:block}.recent{max-width:520px;margin:0 auto;width:100%;padding:0 20px 40px}.recent h2{font-family:var(--pf-font-text);font-weight:600;font-size:var(--pf-meta);letter-spacing:var(--pf-track-meta);text-transform:uppercase;color:var(--pf-ink-soft);border-bottom:1.5px solid var(--pf-ink);padding-bottom:8px}.recent .item{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--pf-hairline)}.recent .item .amt{font-family:var(--pf-font-display);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.recent .item .when{color:var(--pf-ink-soft);font-size:13px}.viewnav{display:flex;gap:6px}.viewnav button{height:40px;padding:0 14px;border:none;background:none;border-radius:6px;font-family:var(--pf-font-text);font-weight:600;font-size:14px;color:var(--pf-ink);cursor:pointer}.viewnav button:not(.active):hover{background:var(--pf-hover-tint)}.viewnav button.active{background:var(--pf-selected-surface);color:var(--pf-selected-on);font-weight:700}.viewnav button.active:hover{background:var(--pf-ink-muted)}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.dash-stat{border:1px solid var(--pf-hairline);border-radius:var(--pf-radius);padding:14px}.dash-value{font-size:30px;margin-top:6px}.dash-help{color:var(--pf-ink-soft);font-size:12px;margin-top:4px}.dash-sub{font-family:var(--pf-font-text);font-weight:600;font-size:var(--pf-meta);letter-spacing:var(--pf-track-meta);text-transform:uppercase;color:var(--pf-ink-soft);border-bottom:1.5px solid var(--pf-ink);padding-bottom:8px;margin:24px 0 12px}.agreement-banner{border:1px solid var(--pf-flame);border-radius:var(--pf-radius);padding:14px 16px;margin-bottom:18px}.agreement-body{margin-top:12px}.draft-note{color:var(--pf-brick-press);font-weight:600;font-size:13px;margin-bottom:8px}.agreement-text{white-space:pre-wrap;font-family:var(--pf-font-text);font-size:14px;background:var(--pf-paper-hover);border:1px solid var(--pf-hairline);border-radius:var(--pf-radius);padding:12px;max-height:220px;overflow-y:auto}.profile-form .field{margin-bottom:14px}.checkline{display:flex;align-items:center;gap:10px;margin-bottom:14px}.empty-sm{color:var(--pf-ink-soft);font-size:14px;padding:8px 0}.login{min-height:100%;display:grid;place-items:center;padding:20px}.login .card{max-width:400px}.spin{color:var(--pf-ink-soft);padding:40px;text-align:center}
