:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-surface-white: #ffffff;--color-text: #201e1d;--color-accent: #ec3013;--color-accent-2: #e15b47;--color-divider: color-mix(in srgb, #201e1d 40%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #fff2ef;--color-accent-200: #ffe0d9;--color-accent-300: #ffc4b8;--color-accent-400: #ff9783;--color-accent-500: #ff563c;--color-accent-600: #dd2b0f;--color-accent-700: #ae1800;--color-accent-800: #7c1405;--color-accent-900: #4d170e;--font-heading: "Archivo", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);--transition: .14s cubic-bezier(.2, .7, .3, 1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.hr{height:2px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.uppercase-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:800;font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:0;transition:background var(--transition),color var(--transition),border-color var(--transition)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover:not(:disabled){background:var(--color-accent-600)}.btn-primary:active:not(:disabled){background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-ghost{color:var(--color-accent)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-on-accent{background:var(--color-bg);color:var(--color-accent);border:2px solid var(--color-bg)}.btn-on-accent:hover:not(:disabled){background:transparent;color:var(--color-bg)}.btn-ghost-on-accent{color:var(--color-bg);border:1px solid var(--color-bg)}.btn-ghost-on-accent:hover:not(:disabled){background:color-mix(in srgb,#fff 15%,transparent)}.input{width:100%;min-height:36px;padding:8px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface-white);border:1.5px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:0;transition:border-color var(--transition)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline:none}textarea.input{min-height:90px;resize:vertical}.error{color:var(--color-accent-700);font-size:13px;margin:6px 0 0}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:4px 10px;border-radius:0;font-family:var(--font-body);background:none;border:none;cursor:default}button.tag{cursor:pointer}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid color-mix(in srgb,var(--color-accent) 32%,transparent);color:var(--color-accent)}button.tag-outline:hover{background:var(--color-accent-100)}.card{background:var(--color-surface-white);border-radius:0;padding:var(--space-6)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.stamp{background:var(--color-accent);display:inline-flex;align-items:flex-end;box-sizing:border-box;flex:none}.stamp>span{font-family:var(--font-heading);font-weight:800;color:var(--color-bg);letter-spacing:-.02em;line-height:.9}.stamp.invert{background:var(--color-bg)}.stamp.invert>span{color:var(--color-accent)}.stamp-lg{width:44px;height:44px;padding:5px}.stamp-lg>span{font-size:12px}.stamp-md{width:36px;height:36px;padding:4px}.stamp-md>span{font-size:10px}.star-num{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-heading);font-weight:800;color:var(--color-accent)}.container{max-width:760px;margin:0 auto;padding:40px 24px 96px}.app-nav{display:flex;align-items:center;gap:24px;padding:14px 48px;background:var(--color-surface-white);border-bottom:2px solid var(--color-divider);position:sticky;top:0;z-index:20}.nav-tabs{display:flex;gap:2px}.nav-tab{font-size:14px;padding:8px 14px;color:var(--color-text);text-decoration:none;border:none;background:none;font-family:var(--font-body);cursor:pointer;transition:background var(--transition),color var(--transition)}.nav-tab:hover{color:var(--color-accent)}.nav-tab.active{background:var(--color-text);color:var(--color-bg);font-weight:600}.nav-tab.active:hover{color:var(--color-bg)}.nav-me{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--color-text);text-decoration:none}.nav-spacer{flex:1}.nav-logout{background:none;border:none;font:inherit;font-size:13.5px;color:var(--color-neutral-600);cursor:pointer}.nav-logout:hover{color:var(--color-accent)}.lp-hero-band{background:var(--color-accent)}.lp-nav{display:flex;align-items:center;gap:24px;padding:16px 48px;border-bottom:2px solid var(--color-accent-600)}.lp-nav a{font-size:14px;text-decoration:none;color:var(--color-bg)}.lp-nav a:hover{text-decoration:underline}.lp-hero{padding:96px 48px 88px;max-width:1120px;margin:0 auto}.lp-hero h1{font-size:clamp(52px,9vw,88px);line-height:1.02;letter-spacing:-.025em;margin:0 0 0 -.058em;color:var(--color-bg)}.lp-hero h1 span{display:block}.lp-sub{font-size:18px;line-height:28px;max-width:48ch;margin:36px 0 0;color:var(--color-bg)}.lp-hero-cta{display:flex;gap:var(--space-3);margin-top:32px;flex-wrap:wrap}.lp-band{max-width:1120px;margin:0 auto}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--color-divider)}.lp-feature{padding:44px 40px}.lp-feature+.lp-feature{border-left:2px solid var(--color-divider)}.lp-feature .num{font-family:var(--font-heading);font-weight:800;font-size:15px;margin:0;color:var(--color-accent)}.lp-feature h2{font-size:24px;letter-spacing:-.01em;margin:16px 0 0}.lp-feature p{font-size:15px;line-height:26px;margin:12px 0 0;color:var(--color-neutral-700)}.lp-why{border-bottom:2px solid var(--color-divider)}.lp-why-inner{max-width:1120px;margin:0 auto;padding:76px 48px}.lp-why-kicker{font-family:var(--font-heading);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:var(--color-accent);margin:0 0 20px}.lp-why-lead{font-family:var(--font-heading);font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.06;letter-spacing:-.025em;max-width:16ch;margin:0 0 20px}.lp-why-intro{font-size:17px;line-height:1.6;max-width:56ch;margin:0 0 52px;color:var(--color-neutral-700)}.lp-why-points{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.lp-why-point h3{font-size:19px;line-height:1.25;letter-spacing:-.01em;margin:0 0 10px;padding-top:16px;border-top:2px solid var(--color-text)}.lp-why-point p{font-size:15px;line-height:25px;margin:0;color:var(--color-neutral-700)}.lp-stats{display:flex;align-items:baseline;gap:64px;padding:44px 48px;border-bottom:2px solid var(--color-divider);flex-wrap:wrap;max-width:1120px;margin:0 auto}.lp-stats .so-far{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700)}.lp-stat{font-family:var(--font-heading);font-weight:800;font-size:22px;color:var(--color-text)}.lp-stat span{font-weight:400;font-size:14px;color:var(--color-neutral-700)}.lp-quote-band{padding:64px 48px 72px;max-width:1120px;margin:0 auto}.lp-quote{font-family:var(--font-heading);font-weight:800;font-size:clamp(24px,4vw,30px);line-height:1.35;letter-spacing:-.015em;max-width:34ch;margin:0;text-indent:-.496em;color:var(--color-text)}.lp-attrib{font-size:15px;margin:28px 0 0;color:var(--color-neutral-700)}.auth-wrap{max-width:420px;margin:64px auto 0;padding:0 24px}.auth-hero{text-align:center;margin-bottom:28px}.auth-hero .stamp{margin:0 auto 16px}.auth-title{font-family:var(--font-heading);font-weight:800;font-size:34px;letter-spacing:-.02em;margin:0}.auth-title .accent{color:var(--color-accent)}.auth-tagline{color:var(--color-neutral-700);font-size:16px;line-height:1.5;margin:10px 0 0}.auth-card{background:var(--color-surface-white);box-shadow:var(--shadow-md);padding:24px}.auth-tabs{display:inline-flex;border:1.5px solid color-mix(in srgb,var(--color-text) 9%,transparent);border-radius:9999px;overflow:hidden;width:100%;margin-bottom:20px}.auth-tab{flex:1;padding:9px 16px;font-family:var(--font-heading);font-weight:800;font-size:14px;background:none;border:none;cursor:pointer;color:var(--color-text);transition:background var(--transition),color var(--transition)}.auth-tab+.auth-tab{border-left:1.5px solid color-mix(in srgb,var(--color-text) 9%,transparent)}.auth-tab.active{background:var(--color-accent);color:var(--color-bg)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form .btn-primary{margin-top:4px;min-height:46px;border-radius:9999px}.auth-form .input{min-height:46px;padding:12px 20px;border-radius:9999px;border:1.5px solid color-mix(in srgb,var(--color-text) 9%,transparent);background:color-mix(in srgb,var(--color-neutral-100) 65%,var(--color-surface-white));transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.auth-form .input:hover{border-color:color-mix(in srgb,var(--color-text) 18%,transparent)}.auth-form .input:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent);background:var(--color-surface-white);outline:none}.composer .composer-title{font-size:22px;letter-spacing:-.01em;margin:0}.composer textarea.input{margin-top:16px}.cat-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.composer-footer{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}.check-real{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-neutral-700);cursor:pointer}.check-real input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--color-text);background:var(--color-surface-white);display:inline-grid;place-content:center;cursor:pointer}.check-real input:checked{background:var(--color-accent);border-color:var(--color-accent)}.check-real input:checked:after{content:"✓";color:var(--color-bg);font-size:11px;line-height:1}.deed{margin-top:20px;padding:24px}.deed.featured{border-left:3px solid color-mix(in srgb,var(--color-accent) 38%,transparent)}.deed-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.deed-author{font-family:var(--font-heading);font-weight:800;font-size:15px;color:var(--color-text);text-decoration:none}.deed-author:hover{color:var(--color-accent)}.deed-time{font-size:12.5px;color:var(--color-neutral-600)}.deed-text{font-size:16px;line-height:26px;margin:12px 0 0;color:var(--color-text);white-space:pre-wrap}.deed-foot{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.deed-foot .star-num{font-size:15px}.flagged-tag{background:var(--color-accent-100);color:var(--color-accent-800);padding:8px 12px;font-size:13px;margin-bottom:12px}.empty{text-align:center;padding:48px 0;color:var(--color-neutral-600)}.reviews{border-top:2px solid var(--color-divider);margin-top:16px;padding-top:16px}.review{background:var(--color-bg);padding:10px 12px;margin-bottom:8px;font-size:14px}.review p{margin:6px 0 0;line-height:1.5}.bonus{color:var(--color-accent);font-weight:800;font-size:13px;font-family:var(--font-heading)}.review-form{margin-top:12px}.review-form-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.wc{font-size:13px;color:var(--color-neutral-600)}.page-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--color-divider);padding-bottom:12px;margin-bottom:24px}.page-head .sq{width:12px;height:12px;background:var(--color-accent);align-self:center;flex:none}.page-head h1{margin:0;font-size:32px}.page-sub{color:var(--color-neutral-700);font-size:14px;margin:0}.seg-periods{display:inline-flex;border:2px solid var(--color-divider);margin-bottom:24px}.seg-periods button{padding:8px 16px;font-family:var(--font-heading);font-weight:800;font-size:13px;background:none;border:none;cursor:pointer;color:var(--color-text)}.seg-periods button+button{border-left:2px solid var(--color-divider)}.seg-periods button.active{background:var(--color-accent);color:var(--color-bg)}.board{list-style:none;padding:0;margin:0}.board-row{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:2px solid var(--color-divider)}.board-row .rank{font-family:var(--font-heading);font-weight:800;font-size:20px;width:44px;color:var(--color-neutral-600)}.board-row.rank-1 .rank{color:var(--color-accent)}.board-stars{margin-left:auto;font-family:var(--font-heading);font-weight:800;color:var(--color-accent)}.streak-chip{font-size:13px;color:var(--color-accent);font-weight:800;font-family:var(--font-heading)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--color-divider);margin-bottom:24px}.stat-cell{padding:20px;border-right:2px solid var(--color-divider)}.stat-cell:last-child{border-right:none}.stat-value{font-family:var(--font-heading);font-weight:800;font-size:30px;display:block;line-height:1}.stat-value.accent{color:var(--color-accent)}.stat-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600);margin-top:6px;display:block}.badges{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 24px}.badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;border:2px solid var(--color-divider);color:var(--color-neutral-600)}.badge.earned{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-100)}.badge .lock{font-size:10px;opacity:.6}@media (max-width: 720px){.app-nav,.lp-nav{padding:12px 16px;gap:12px}.lp-hero,.lp-quote-band{padding-left:20px;padding-right:20px}.lp-features{grid-template-columns:1fr}.lp-feature+.lp-feature{border-left:none;border-top:2px solid var(--color-divider)}.lp-why-inner{padding:52px 20px}.lp-why-points{grid-template-columns:1fr;gap:28px}.lp-stats{gap:20px 32px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(2){border-right:none}.stat-cell:nth-child(1),.stat-cell:nth-child(2){border-bottom:2px solid var(--color-divider)}.nav-tabs .nav-tab{padding:8px 10px}}.lp-eyebrow,.auth-eyebrow{font-family:var(--font-heading);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;line-height:1.3;margin:0 0 var(--space-3)}.lp-eyebrow{color:var(--color-bg);opacity:.92}.auth-eyebrow{color:var(--color-accent)}.composer-hint{margin:6px 0 14px;font-size:.85rem;line-height:1.45;color:var(--color-neutral-700)}.kind-toggle{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:10px 0 14px;border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.kind-opt{padding:10px 12px;background:transparent;border:none;cursor:pointer;font-family:var(--font-heading);font-weight:800;font-size:.9rem;color:var(--color-text);transition:background var(--transition),color var(--transition)}.kind-opt+.kind-opt{border-left:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.kind-opt.active{background:var(--color-accent);color:var(--color-bg)}.composer-wellbeing{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:2px solid var(--color-divider);font-size:.8rem;color:var(--color-neutral-700)}.composer-wellbeing a{color:var(--color-accent);font-weight:700}.site-footer{margin-top:var(--space-8);padding:var(--space-6) var(--space-4);border-top:2px solid var(--color-text);background:var(--color-surface);text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-3)}.footer-links a{color:var(--color-text);font-family:var(--font-heading);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.footer-links a:hover{color:var(--color-accent)}.footer-crisis{max-width:640px;margin:0 auto var(--space-2);font-size:.8rem;color:var(--color-neutral-700)}.footer-crisis a{color:var(--color-accent);font-weight:700}.footer-copy{margin:0;font-size:.75rem;color:var(--color-neutral-600)}.legal-page{max-width:760px;margin:0 auto;padding:var(--space-4)}.legal-topbar{display:flex;align-items:center;padding:var(--space-4) 0;border-bottom:2px solid var(--color-divider);margin-bottom:var(--space-6)}.legal-doc{line-height:1.6}.legal-doc h1{font-size:2rem;line-height:1.1;margin:0 0 var(--space-4)}.legal-doc h2{font-size:1.25rem;margin:var(--space-8) 0 var(--space-3);padding-top:var(--space-3);border-top:2px solid var(--color-divider)}.legal-doc h3{font-size:1rem;margin:var(--space-6) 0 var(--space-2)}.legal-doc p,.legal-doc li{color:var(--color-neutral-800)}.legal-doc ul,.legal-doc ol{padding-left:var(--space-6)}.legal-doc li{margin:var(--space-2) 0}.legal-doc a:not(.btn){color:var(--color-accent);font-weight:700}.legal-doc hr{border:none;border-top:2px solid var(--color-divider);margin:var(--space-6) 0}.legal-doc strong{font-weight:800}.about-quote{border-left:6px solid var(--color-accent);margin:var(--space-6) 0;padding:var(--space-1) 0 var(--space-1) var(--space-4);font-family:var(--font-heading);font-weight:800;font-size:1.35rem;line-height:1.35;letter-spacing:-.01em}.about-quote cite{display:block;margin-top:var(--space-3);font-family:var(--font-body);font-weight:600;font-style:normal;font-size:.9rem;color:var(--color-neutral-700)}.about-doc .btn{margin-top:var(--space-4)}.btn,.input,.card{border-radius:var(--radius-md)}.auth-card{border-radius:var(--radius-lg)}.tag,.badge,.nav-tab{border-radius:9999px}.flagged-tag,.review{border-radius:var(--radius-sm)}.check-real input{border-radius:5px}.seg-periods,.kind-toggle{border-radius:9999px;overflow:hidden}.stat-grid{border-radius:var(--radius-md);overflow:hidden}
