*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:120px}body{color:#1a2332;-webkit-font-smoothing:antialiased;background:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;line-height:1.15}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input{font-family:inherit}ul,.journal-rows,.problem-list,.steps,.chores ol{list-style:none}:root{--blue-900:#0c1a2e;--blue-800:#112240;--blue-700:#1a3358;--blue-600:#1e3f6f;--blue-500:#2563eb;--blue-400:#4a8af4;--blue-100:#e8f0fe;--blue-50:#f0f5ff;--green-700:#047857;--green-600:#059669;--green-500:#10b981;--green-400:#34d399;--green-100:#d1fae5;--green-50:#ecfdf5;--gray-900:#111827;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--radius:12px;--radius-lg:20px;--radius-xl:24px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001a;--shadow-xl:0 20px 60px #0000001f;--shadow-float:0 0 0 1px #0c1a2e12, 0 1px 2px #0c1a2e0d, 0 3px 6px -2px #0c1a2e0d, 0 10px 20px -8px #0c1a2e14;--max-w:1200px;--paper:#fbfcfe;--paper-2:#f3f6fb;--ink:#0c1a2e;--ink-2:#3a4a63;--ink-3:#6a7a92;--rule:#dfe5ee;--rule-strong:#c5cfdd;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--label:"Archivo", "Arial Narrow", system-ui, sans-serif}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.js .reveal:not(.visible){opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion:reduce){.js .reveal:not(.visible){opacity:1;transform:none}}.reveal-legacy{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.btn{--btn-bg:var(--blue-500);--btn-fg:#fff;--btn-edge:#1d4ed8;--btn-hover:#1d4ed8;border:1px solid var(--btn-edge);background:var(--btn-bg);height:44px;color:var(--btn-fg);letter-spacing:-.005em;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0c1a2e1f}.btn:hover{background:var(--btn-hover)}.btn:active{box-shadow:inset 0 2px 3px #0c1a2e38}.btn:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--blue-400);outline:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{--btn-bg:var(--blue-500);--btn-edge:#1d4ed8;--btn-hover:#1d4ed8}.btn-secondary{--btn-bg:#fff;--btn-fg:var(--ink);--btn-edge:var(--rule-strong);--btn-hover:var(--paper-2);box-shadow:0 1px 2px #0c1a2e0f}.btn-green{--btn-bg:var(--green-600);--btn-edge:var(--green-700);--btn-hover:var(--green-700)}.btn-lg{border-radius:10px;height:52px;padding:0 26px;font-size:16px}.btn .arrow{font-family:var(--label);font-weight:500;transition:transform .15s}.btn:hover .arrow{transform:translate(2px)}.field-row{gap:8px;display:flex}.field-row input{border:1px solid var(--rule-strong);min-width:0;height:52px;color:var(--ink);background:#fff;border-radius:10px;flex:1;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field-row input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100);outline:none}@media (width<=520px){.field-row{flex-direction:column}.field-row input{flex:none;width:100%}.field-row .btn{width:100%}}.section-label{text-transform:uppercase;letter-spacing:.08em;border-radius:50px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.section-label.blue{background:var(--blue-50);color:var(--blue-500)}.section-label.green{background:var(--green-50);color:var(--green-600)}.section-label.red{color:#ef4444;background:#fef2f2}.section-title{color:var(--blue-900);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(28px,4vw,44px);font-weight:800}.section-desc{color:var(--gray-500);max-width:560px;font-size:18px;line-height:1.7}.section-header{text-align:center;margin-bottom:60px}.section-header .section-desc{margin:0 auto}@keyframes btn-spinner{to{transform:rotate(360deg)}}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.6s linear infinite btn-spinner;position:absolute;top:50%;left:50%}.btn-success{pointer-events:none;background:var(--green-600)!important;border-color:var(--green-600)!important;color:#fff!important}.btn-error{color:#ef4444!important;background:0 0!important;border-color:#ef4444!important}.folio{font-family:var(--label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;margin-bottom:40px;padding-bottom:14px;font-size:12.5px;font-weight:600;font-stretch:87.5%;display:flex}.folio b{color:var(--blue-500);font-weight:600}.folio .folio-rule{flex:1}.on-dark .folio{color:#8fa3c0;border-color:#ffffff1f}.on-dark .folio b{color:var(--green-400)}.lede-title{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;max-width:17ch;font-size:clamp(30px,4.4vw,52px);font-weight:800}.lede-desc{color:var(--ink-2);max-width:46ch;font-size:18px;line-height:1.65}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{font-family:var(--label);font-variant-numeric:tabular-nums;font-stretch:87.5%}.tick{color:var(--green-600);font-family:var(--mono);font-weight:600}@media (width<=720px){.container{padding:0 20px}.folio{margin-bottom:24px;padding-bottom:10px;font-size:11px}.lede-title{letter-spacing:-.02em;font-size:30px}.lede-desc{font-size:16.5px}.only-desktop{display:none!important}}.stage{background:#eef2f7;border-radius:16px;padding:clamp(16px,2.6vw,28px)}.float{box-shadow:var(--shadow-float);background:#fff;border-radius:12px}
