:root{--c-bg:#F7F8FA;--c-surface:#FFFFFF;--c-surface-sub:#F2F4F7;--c-border:#E4E7EC;--c-border-strong:#C5CBD6;--c-text-primary:#111827;--c-text-secondary:#4B5563;--c-text-muted:#667085;--c-accent:#2563EB;--c-accent-dim:#EFF6FF;--c-accent-hover:#1D4ED8;--c-live:#15803D;--c-live-bg:#DCFCE7;--c-progress:#B45309;--c-progress-bg:#FEF3C7;--c-info:#1D4ED8;--c-info-bg:#DBEAFE;--c-qa:#6D28D9;--c-qa-bg:#EDE9FE;--c-neutral:#4B5563;--c-neutral-bg:#F3F4F6;--c-negative:#DC2626;--c-negative-bg:#FEE2E2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",system-ui,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--tap-min:48px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.55;background:var(--c-bg);color:var(--c-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--c-accent)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4) var(--space-12)}.page-narrow{width:100%;max-width:480px}.page-wide{width:100%;max-width:640px}.page-has-sticky-cta{padding-bottom:calc(var(--space-12) + 76px + env(safe-area-inset-bottom, 0px))}.brand-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);text-align:center}.brand-logo{height:36px;width:auto}.brand-tagline{font-size:14px;color:var(--c-text-muted)}.card{width:100%;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-6)}.card+.card{margin-top:var(--space-4)}.card-link{display:block;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.card-link:hover{border-color:var(--c-border-strong);box-shadow:0 2px 10px rgba(17,24,39,.06)}.card-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-2)}.card-body{font-size:15px;color:var(--c-text-secondary);margin:0}.h1{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}.h1,.h2{margin:0 0 var(--space-2)}.h2{font-size:19px;letter-spacing:-.01em}.eyebrow,.h2{font-weight:600}.eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:var(--space-2)}.lede{font-size:16px;color:var(--c-text-secondary);margin:0 0 var(--space-4)}.muted{color:var(--c-text-muted)}.section-label{font-size:13px;font-weight:600;color:var(--c-text-secondary);margin:var(--space-8) 0 var(--space-3)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:12px 20px;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;border:none;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn-primary{background:var(--c-accent);color:#FFFFFF}.btn-primary:hover{background:var(--c-accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--c-surface);color:var(--c-text-primary);border:1px solid var(--c-border-strong)}.btn-secondary:hover{border-color:var(--c-text-muted)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-link{background:none;border:none;padding:0;color:var(--c-accent);font-size:15px;font-weight:500;cursor:pointer;text-decoration:underline}.check-list{list-style:none;margin:var(--space-4) 0;padding:0;flex-direction:column}.check-list,.check-list li{display:flex;gap:var(--space-3)}.check-list li{align-items:flex-start;font-size:15px;color:var(--c-text-secondary)}.check-list svg{flex-shrink:0;margin-top:2px;color:var(--c-live)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-live{background:var(--c-live-bg);color:var(--c-live)}.badge-progress{background:var(--c-progress-bg);color:var(--c-progress)}.badge-info{background:var(--c-info-bg);color:var(--c-info)}.badge-qa{background:var(--c-qa-bg);color:var(--c-qa)}.badge-neutral{background:var(--c-neutral-bg);color:var(--c-neutral)}.badge-negative{background:var(--c-negative-bg);color:var(--c-negative)}.badge-live .badge-dot{background:var(--c-live)}.badge-progress .badge-dot{background:var(--c-progress)}.badge-info .badge-dot{background:var(--c-info)}.badge-qa .badge-dot{background:var(--c-qa)}.badge-neutral .badge-dot{background:var(--c-neutral)}.badge-negative .badge-dot{background:var(--c-negative)}.countdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.countdown-track{height:8px;border-radius:999px;background:var(--c-surface-sub);overflow:hidden}.countdown-fill{height:100%;border-radius:999px;background:var(--c-accent);transition:width .3s ease}.countdown-fill.is-urgent{background:var(--c-progress)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-field label{font-size:14px;font-weight:500;color:var(--c-text-secondary)}.form-hint{font-size:13px;color:var(--c-text-muted);margin-top:-2px}.form-input,.form-select,.form-textarea{width:100%;min-height:var(--tap-min);padding:12px 14px;border:1px solid var(--c-border-strong);border-radius:var(--radius-md);font-size:16px;font-family:inherit;color:var(--c-text-primary);background:var(--c-surface)}.form-textarea{min-height:120px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--c-accent);outline-offset:1px}.form-file{font-size:14px}.form-error{color:var(--c-negative);background:var(--c-negative-bg)}.form-error,.form-success{margin:0 0 var(--space-4);font-size:14px;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.form-success{color:var(--c-live);background:var(--c-live-bg)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0;font-size:14px;color:var(--c-text-secondary)}.checkbox-row input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:1px;accent-color:var(--c-accent)}.hp-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.log-list{display:flex;flex-direction:column;gap:var(--space-3)}.log-item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-4)}.log-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.log-item-author{font-size:14px;font-weight:600;color:var(--c-text-primary)}.log-item-time{font-size:13px;color:var(--c-text-muted)}.log-item-body{font-size:15px;color:var(--c-text-secondary);white-space:pre-wrap;word-break:break-word}.log-item-link{display:inline-block;margin-top:var(--space-2);font-size:14px}.empty-state{width:100%;background:var(--c-surface);border:1px dashed var(--c-border-strong);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);text-align:center}.empty-state-title{font-size:15px;font-weight:600;color:var(--c-text-secondary)}.empty-state-body{font-size:14px;color:var(--c-text-muted);margin-top:var(--space-1)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--c-border);display:none}@media (max-width:640px){.sticky-cta{display:block}.sticky-cta-hide-inline{display:none}}.page-footer{margin-top:var(--space-10);text-align:center;font-size:13px}.page-footer,.page-footer a{color:var(--c-text-muted)}.terms-list{list-style:decimal;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);font-size:14px;color:var(--c-text-secondary);margin:var(--space-4) 0}.price-tag{font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--c-text-primary)}.price-tag-sub{font-size:14px;color:var(--c-text-muted);margin-top:var(--space-1)}.divider{height:1px;background:var(--c-border);margin:var(--space-6) 0;width:100%}