:root{--ink:#1a1523;--paper:#fff8f0;--paper-raised:#fff;--coral:#ff6b4a;--coral-deep:#c23a1d;--sun:#ffc145;--mint:#3ecf8e;--border:var(--ink);--display:Georgia, "Times New Roman", serif;--body:-apple-system, "Segoe UI", Roboto, Arial, sans-serif;font:17px/1.5 var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.honeypot-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0;font-weight:700}p{margin:0}.site{flex-direction:column;min-height:100svh;display:flex}.site-header{border-bottom:3px solid var(--ink);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 32px;display:flex}.site-header .logo{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:700}.site-header nav{flex-wrap:wrap;gap:22px;display:flex}.site-header nav a{border-bottom:2px solid #0000;padding-bottom:2px;font-size:14px;font-weight:600}.site-header nav a:hover{border-bottom-color:var(--coral)}.btn{font-family:var(--body);border:2.5px solid var(--ink);cursor:pointer;box-shadow:4px 4px 0 var(--ink);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.btn-primary{background:var(--coral);color:var(--ink)}.btn-outline{background:var(--paper);color:var(--ink)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:4px 4px 0 var(--ink);transform:none}.hero{text-align:center;background:var(--coral);border-bottom:3px solid var(--ink);flex-direction:column;align-items:center;padding:72px 24px 64px;display:flex;position:relative}.eyebrow{letter-spacing:.08em;text-transform:lowercase;background:var(--paper);border:2px solid var(--ink);border-radius:999px;margin-bottom:20px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.hero-stamp-wrap{margin:0 auto 28px;display:inline-block;position:relative}.hero-card{background:var(--paper-raised);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:20px;width:min(640px,84vw);padding:40px 44px;transform:rotate(-3deg)}.hero-card h1{margin:0;font-size:clamp(24px,3.6vw,36px);line-height:1.25}.hero-badge{text-align:center;background:var(--sun);border:3px solid var(--ink);width:104px;height:104px;box-shadow:5px 5px 0 var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;padding:10px;font-size:11px;font-weight:800;line-height:1.3;display:flex;position:absolute;top:-30px;right:-28px;transform:rotate(12deg)}.hero .tagline{max-width:460px;margin:0 auto 28px;font-size:17px;font-weight:500}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.category-grid{max-width:980px;margin:0 auto;padding:56px 24px}.category-grid .section-label{letter-spacing:.06em;margin-bottom:18px;font-size:13px;font-weight:700;display:block}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.category-tile{border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:18px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex}.category-tile:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.affirmation-of-the-day{max-width:620px;margin:0 auto;padding:0 24px 56px}.aotd-card{background:var(--paper-raised);border:3px solid var(--ink);text-align:center;box-shadow:8px 8px 0 var(--ink);border-radius:20px;padding:32px;position:relative;transform:rotate(-2deg)}.aotd-badge{text-align:center;border:3px solid var(--ink);width:92px;height:92px;box-shadow:5px 5px 0 var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-size:10px;font-weight:800;line-height:1.3;display:flex;position:absolute;top:-26px;right:-22px;transform:rotate(8deg)}.aotd-card blockquote{font-family:var(--display);margin:12px 0 24px;padding-right:56px;font-size:22px;font-style:normal;line-height:1.5}.aotd-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.icon-btn{border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.icon-btn:hover{background:var(--sun)}.voice-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:4px 0 16px;display:flex}.voice-picker-label{letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:700}.voice-picker-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.voice-chip{font-family:var(--body);border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:transform .12s,box-shadow .12s}.voice-chip:hover{transform:translate(-1px,-1px)}.voice-chip.active{background:var(--sun);box-shadow:2px 2px 0 var(--ink)}.voice-chip:disabled{opacity:.5;cursor:not-allowed}.seo-section{max-width:680px;margin:0 auto;padding:0 24px 56px}.seo-card{background:var(--paper-raised);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:20px;padding:36px}.seo-tag{letter-spacing:.06em;border:2px solid var(--ink);border-radius:999px;margin-bottom:16px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-1deg)}.seo-card h2{margin-bottom:16px;font-size:clamp(22px,3vw,28px);line-height:1.25}.seo-card p{font-size:16px;line-height:1.7}.seo-card p+p{margin-top:14px}.why-choose{max-width:780px;margin:0 auto;padding:0 24px 72px}.why-choose-box{background:var(--ink);color:var(--paper);text-align:center;border-radius:20px;padding:36px 32px}.why-choose-box h2{color:var(--paper);margin-bottom:20px;font-size:clamp(20px,3vw,26px)}.badge-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.badge{border:2px solid var(--sun);color:var(--paper);background:0 0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.generator-teaser{max-width:620px;margin:0 auto;padding:0 24px 72px}.generator-box{background:var(--ink);color:var(--paper);text-align:center;border-radius:20px;padding:32px}.generator-box .section-label{color:var(--sun);letter-spacing:.06em;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.generator-box p.prompt{margin-bottom:20px;font-size:17px;font-weight:600}.generator-row{gap:10px;display:flex}.generator-row input{border:2px solid var(--paper);background:var(--paper);font-size:15px;font-family:var(--body);border-radius:999px;flex:1;padding:12px 16px}.generator-row .btn{box-shadow:4px 4px 0 var(--sun)}.generator-row .btn:hover{box-shadow:6px 6px 0 var(--sun)}.generate-hero{text-align:center;background:var(--coral);border-bottom:3px solid var(--ink);padding:56px 24px 40px}.generate-hero h1{max-width:640px;margin:0 auto 12px;font-size:clamp(30px,4.5vw,44px)}.generate-hero .tagline{max-width:460px;margin:0 auto;font-size:16px;font-weight:500}.generate-form{max-width:620px;margin:0 auto;padding:48px 24px}.generate-form-box{background:var(--paper-raised);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:20px;flex-direction:column;gap:10px;padding:32px;display:flex}.form-guide{margin-bottom:6px}.form-guide-title{letter-spacing:-.01em;margin-bottom:4px;font-size:17px;font-weight:700}.form-guide-subtitle{opacity:.7;margin-bottom:16px;font-size:14px;font-weight:500}.generate-form-box label{letter-spacing:.06em;font-size:13px;font-weight:700}.generate-form-box input[type=text]{border:2.5px solid var(--ink);background:var(--paper);font-size:15px;font-family:var(--body);border-radius:999px;margin-bottom:8px;padding:14px 18px;transition:box-shadow .12s}.generate-form-box input[type=text]:focus{box-shadow:4px 4px 0 var(--ink);outline:none}.generate-form-box input[type=text]:disabled{opacity:.6}.generate-form-box .section-label{letter-spacing:.06em;margin-top:8px;font-size:13px;font-weight:700}.chip-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.category-chip{font-family:var(--body);border:2px solid var(--ink);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s}.category-chip:hover{transform:translate(-1px,-1px)}.category-chip.active{box-shadow:3px 3px 0 var(--ink);outline:2px solid var(--ink);outline-offset:2px}.category-chip:disabled{opacity:.5;cursor:not-allowed}.generate-btn{align-self:flex-start;margin-top:8px}.generate-result{max-width:620px;margin:0 auto;padding:0 24px 72px}.result-empty{text-align:center;opacity:.6;padding:24px 0;font-size:15px;font-weight:600}.result-card{background:var(--paper-raised);border:3px solid var(--ink);text-align:center;box-shadow:8px 8px 0 var(--ink);border-radius:20px;padding:32px;position:relative;transform:rotate(2.5deg)}.result-badge{text-align:center;border:3px solid var(--ink);width:88px;height:88px;box-shadow:5px 5px 0 var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-size:10px;font-weight:800;line-height:1.3;display:flex;position:absolute;top:-24px;left:-20px;transform:rotate(-9deg)}.result-card blockquote{font-family:var(--display);margin:12px 0 24px;padding-left:56px;font-size:22px;font-style:normal;line-height:1.5}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.explore-hero{text-align:center;background:var(--sun);border-bottom:3px solid var(--ink);padding:56px 24px 40px}.explore-hero h1{margin-bottom:12px;font-size:clamp(30px,4.5vw,44px)}.explore-hero .tagline{max-width:460px;margin:0 auto;font-size:16px;font-weight:500}.category-tile{font-family:var(--body);text-align:left}.category-tile.active{outline:3px solid var(--ink);outline-offset:3px}.search-bar{max-width:980px;margin:0 auto;padding:0 24px 40px}.search-input-wrap{max-width:460px;position:relative}.search-bar input{border:2.5px solid var(--ink);background:var(--paper-raised);width:100%;font-size:15px;font-family:var(--body);box-shadow:4px 4px 0 var(--ink);border-radius:999px;padding:14px 20px 14px 44px;transition:transform .12s,box-shadow .12s}.search-bar input:focus{box-shadow:6px 6px 0 var(--ink);outline:none;transform:translate(-2px,-2px)}.search-icon{pointer-events:none;font-size:15px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-bar .voice-picker{justify-content:flex-start;margin-top:16px}.search-bar .voice-picker-chips{justify-content:flex-start}.affirmation-list{max-width:980px;margin:0 auto;padding:0 24px 56px}.affirmation-list .section-label{letter-spacing:.06em;margin-bottom:18px;font-size:13px;font-weight:700;display:block}.empty-state{opacity:.7;padding:24px 0;font-size:15px;font-weight:600}.affirmation-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.affirmation-cards--fixed{grid-template-columns:repeat(2,1fr)}@media (width>=900px){.affirmation-cards--fixed{grid-template-columns:repeat(4,1fr)}}.affirmation-card{background:var(--paper-raised);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:20px;flex-direction:column;gap:16px;padding:34px 24px 24px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.affirmation-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}.affirmation-tag{text-align:center;border:3px solid var(--ink);width:64px;height:64px;box-shadow:5px 5px 0 var(--ink);letter-spacing:.02em;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;padding:6px;font-size:9px;font-weight:800;line-height:1.15;display:flex;position:absolute;top:-16px;left:-12px;transform:rotate(-7deg)}.affirmation-card blockquote{font-family:var(--display);text-indent:40px;flex:1;margin:0;font-size:18px;font-style:normal;line-height:1.5}.affirmation-actions{flex-wrap:wrap;gap:8px;display:flex}.generate-cta{max-width:620px;margin:0 auto;padding:0 24px 72px}.generate-cta-box{background:var(--ink);color:var(--paper);text-align:center;border-radius:20px;padding:32px}.generate-cta-box p{margin-bottom:20px;font-size:17px;font-weight:600}.generate-cta-box .btn{box-shadow:4px 4px 0 var(--sun)}.generate-cta-box .btn:hover{box-shadow:6px 6px 0 var(--sun)}.site-footer{background:var(--ink);color:var(--paper);margin-top:auto}.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px 24px;max-width:1080px;margin:0 auto;padding:48px 32px 32px;display:grid}.footer-logo{font-family:var(--display);color:var(--paper);letter-spacing:-.02em;font-size:20px;font-weight:700;display:inline-block}.footer-tagline{color:#fff8f0a6;max-width:240px;margin-top:8px;font-size:14px;line-height:1.5}.footer-col-title{letter-spacing:.08em;text-transform:uppercase;color:#fff8f080;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a{color:#fff8f0d9;width:fit-content;font-size:14px}.footer-links a:hover{color:var(--paper);text-decoration:underline}.footer-bottom{text-align:center;border-top:1px solid #fff8f026;padding:20px 32px}.footer-bottom p{color:#fff8f08c;font-size:13px}@media (width<=720px){.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=460px){.footer-inner{grid-template-columns:1fr}}.learn-hero{text-align:center;background:var(--sun);border-bottom:3px solid var(--ink);padding:56px 24px 40px}.learn-hero h1{margin-bottom:12px;font-size:clamp(30px,4.5vw,44px)}.learn-hero .tagline{max-width:460px;margin:0 auto;font-size:16px;font-weight:500}.guide-index{max-width:980px;margin:0 auto;padding:0 24px 72px}.guide-index .section-label{letter-spacing:.06em;margin-bottom:18px;font-size:13px;font-weight:700;display:block}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.guide-card{background:var(--paper-raised);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);cursor:pointer;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;transition:transform .12s,box-shadow .12s;display:flex}.guide-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}.guide-card--soon{cursor:default;opacity:.72}.guide-card--soon:hover{box-shadow:6px 6px 0 var(--ink);transform:none}.guide-card-tag{border:2px solid var(--ink);text-transform:lowercase;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.guide-card h3{font-size:19px;line-height:1.3}.guide-card p{opacity:.9;font-size:14.5px;line-height:1.6}.guide-card-link{margin-top:auto;font-size:13px;font-weight:700}.article-hero{text-align:center;background:var(--coral);border-bottom:3px solid var(--ink);padding:56px 24px 40px}.article-hero h1{max-width:700px;margin:0 auto 12px;font-size:clamp(28px,4.2vw,42px)}.article-hero .tagline{max-width:520px;margin:0 auto;font-size:16px;font-weight:500}.article{max-width:720px;margin:0 auto;padding:48px 24px 72px}.article-body{flex-direction:column;gap:36px;display:flex}.article-section h2{margin-bottom:14px;font-size:clamp(21px,2.8vw,26px);line-height:1.3}.article-section h3{margin:18px 0 8px;font-size:17px}.article-section h3:first-of-type{margin-top:0}.article-section p{font-size:16px;line-height:1.75}.article-section p+p{margin-top:14px}.article-section p+h3{margin-top:18px}.callout-box{background:var(--sun);border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:16px;align-items:flex-start;gap:12px;margin:20px 0;padding:20px 22px;display:flex}.callout-box p{font-size:15px;line-height:1.65}.callout-icon{flex-shrink:0;font-size:20px;line-height:1}.callout-warning{background:#ffd9cc}.pull-quote{border-left:4px solid var(--ink);margin:8px 0;padding:4px 0 4px 22px}.pull-quote p{font-family:var(--display);font-size:21px;font-style:italic;line-height:1.5}.week-day-block{margin-bottom:22px}.week-day-block:last-child{margin-bottom:0}.week-day-block h3{text-transform:capitalize}.week-day-line{font-weight:700}.article-cta{margin-top:8px}.article-cta .generate-cta-box p{margin-bottom:20px;font-size:17px;font-weight:600}.post-back-link{text-align:center;margin-top:20px;font-size:14px;font-weight:700}.blog-hero{text-align:center;background:var(--sun);border-bottom:3px solid var(--ink);padding:56px 24px 40px}.blog-hero h1{margin-bottom:12px;font-size:clamp(30px,4.5vw,44px)}.blog-hero .tagline{max-width:460px;margin:0 auto;font-size:16px;font-weight:500}.post-list{max-width:980px;margin:0 auto;padding:0 24px 72px}.post-list .section-label{letter-spacing:.06em;margin-bottom:18px;font-size:13px;font-weight:700;display:block}.post-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.post-card{background:var(--paper-raised);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);cursor:pointer;color:inherit;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.post-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}.post-card-date{border:2px solid var(--ink);background:var(--sun);text-transform:lowercase;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.post-card h2{font-size:19px;line-height:1.3}.post-card p{opacity:.9;font-size:14.5px;line-height:1.6}.post-card-link{margin-top:auto;font-size:13px;font-weight:700}.contact-hero{text-align:center;background:var(--sun);border-bottom:3px solid var(--ink);padding:56px 24px 40px}.contact-hero h1{margin-bottom:12px;font-size:clamp(30px,4.5vw,44px)}.contact-hero .tagline{max-width:460px;margin:0 auto;font-size:16px;font-weight:500}.contact-form{max-width:620px;margin:0 auto;padding:48px 24px 72px}.contact-intro{text-align:center;margin-bottom:28px;font-size:15.5px;line-height:1.6}.contact-form-box{background:var(--paper-raised);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:20px;flex-direction:column;gap:10px;padding:32px;display:flex}.contact-form-box label{letter-spacing:.06em;font-size:13px;font-weight:700}.contact-form-box input[type=text],.contact-form-box input[type=email]{border:2.5px solid var(--ink);background:var(--paper);font-size:15px;font-family:var(--body);border-radius:999px;margin-bottom:4px;padding:14px 18px;transition:box-shadow .12s}.contact-form-box textarea{border:2.5px solid var(--ink);background:var(--paper);font-size:15px;font-family:var(--body);resize:vertical;border-radius:20px;min-height:120px;margin-bottom:4px;padding:14px 18px;transition:box-shadow .12s}.contact-form-box input[type=text]:focus,.contact-form-box input[type=email]:focus,.contact-form-box textarea:focus{box-shadow:4px 4px 0 var(--ink);outline:none}.contact-form-box input:disabled,.contact-form-box textarea:disabled{opacity:.6}.field-error{color:var(--coral-deep);margin-top:-6px;margin-bottom:4px;font-size:13px;font-weight:600}.contact-submit-btn{align-self:flex-start;margin-top:8px}.form-status{border:2.5px solid var(--ink);border-radius:16px;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;display:flex}.form-status p{font-size:14.5px;font-weight:600;line-height:1.4}.form-status-success{background:var(--mint)}.form-status-error{background:var(--coral)}.form-status-limited{background:var(--sun)}.status-stamp{border:2px solid var(--ink);background:var(--paper);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 14px;font-size:12px;font-weight:700;transform:rotate(-3deg)}@media (width<=600px){.site-header{padding:16px 20px}.hero{padding:56px 20px 48px}.hero-card{padding:32px 24px}.hero-badge{width:84px;height:84px;font-size:10px;top:-16px;right:-12px}.aotd-badge{width:76px;height:76px;font-size:9px;top:-18px;right:-14px}.result-badge{width:74px;height:74px;font-size:9px;top:-16px;left:-14px}.callout-box{flex-direction:column}.form-status{flex-direction:column;align-items:flex-start}}.legal-hero{border-bottom:2px solid var(--ink);max-width:720px;margin:0 auto;padding:48px 24px 24px}.legal-hero h1{margin-bottom:8px;font-size:clamp(26px,3.6vw,34px)}.legal-hero .tagline{opacity:.7;font-size:15px}.legal-article{flex-direction:column;gap:28px;max-width:720px;margin:0 auto;padding:40px 24px 72px;display:flex}.legal-section h2{font-family:var(--body);margin-bottom:10px;font-size:18px;font-weight:700}.legal-section p{font-size:15.5px;line-height:1.7}.legal-section p+p{margin-top:10px}.legal-section ul{flex-direction:column;gap:6px;margin:10px 0 0 20px;display:flex}.legal-section li{font-size:15.5px;line-height:1.6}.legal-updated{opacity:.6;font-size:13px}
