.comfort{--c-ink:#1a1040;--c-cream:#fff8ee;--c-sun:#ffb703;--c-coral:#ff6b6b;--c-mint:#7bf1a8;--c-sky:#4cc9f0;--c-grape:#9b5de5;--c-bubble:#f72585;--c-card:rgba(255,255,255,0.88);--c-shadow:0 12px 0 rgba(26,16,64,0.12);font-family:ui-rounded,Nunito,Avenir Next Rounded,Segoe UI Rounded,system-ui,sans-serif;background:radial-gradient(ellipse 80% 50% at 10% 10%,#ffd6e7 0,transparent 55%),radial-gradient(ellipse 70% 45% at 90% 20%,#c1f0ff 0,transparent 50%),radial-gradient(ellipse 60% 40% at 50% 100%,#d4ffea 0,transparent 50%),var(--c-cream);color:var(--c-ink);min-height:100vh;-webkit-font-smoothing:antialiased}.comfort *{box-sizing:border-box}.comfort-shell{max-width:920px;margin:0 auto;padding:1.25rem 1.1rem 4rem}.comfort-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.75rem;padding:.85rem 1.1rem;background:var(--c-card);border:3px solid var(--c-ink);border-radius:999px;box-shadow:var(--c-shadow)}.comfort-logo{font-weight:900;font-size:1.05rem;letter-spacing:-.02em;color:var(--c-ink);text-decoration:none}.comfort-logo span{display:inline-block;background:var(--c-sun);border:2px solid var(--c-ink);border-radius:999px;padding:.1rem .55rem;margin-left:.35rem;font-size:.72rem;vertical-align:middle}.comfort-nav a.pill{text-decoration:none;color:var(--c-ink);font-weight:800;font-size:.78rem;padding:.4rem .75rem;border-radius:999px;border:2px solid transparent}.comfort-nav a.pill:hover{border-color:var(--c-ink);background:var(--c-mint)}.comfort-hero{position:relative;padding:1.75rem 1.4rem 1.5rem;background:linear-gradient(135deg,#fff,#ffe8f3 45%,#e8fbff);border:3px solid var(--c-ink);border-radius:2rem;box-shadow:var(--c-shadow);margin-bottom:1.75rem;overflow:hidden}.comfort-hero:after,.comfort-hero:before{content:"";position:absolute;border-radius:50%;border:3px solid var(--c-ink);opacity:.35;pointer-events:none}.comfort-hero:before{width:120px;height:120px;background:var(--c-sun);top:-30px;right:10%}.comfort-hero:after{width:80px;height:80px;background:var(--c-sky);bottom:-20px;left:8%}.comfort-kicker{display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:var(--c-grape);color:#fff;border:2px solid var(--c-ink);border-radius:999px;padding:.25rem .7rem;margin-bottom:.75rem}.comfort-hero h1{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin:0 0 .65rem;position:relative;z-index:1}.comfort-hero p{font-size:1.02rem;line-height:1.55;max-width:36rem;margin:0;position:relative;z-index:1;opacity:.92}.comfort-grid{display:grid;gap:1.15rem}.comfort-card{display:block;text-decoration:none;color:inherit;background:var(--c-card);border:3px solid var(--c-ink);border-radius:1.5rem;padding:1.15rem 1.2rem 1.2rem;box-shadow:var(--c-shadow);transition:transform .15s ease,box-shadow .15s ease}.comfort-card:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:0 16px 0 rgba(26,16,64,.14)}.comfort-card h2{font-size:1.2rem;font-weight:900;margin:0 0 .4rem;letter-spacing:-.02em;line-height:1.2}.comfort-card p{margin:0;font-size:.95rem;line-height:1.45;opacity:.9}.comfort-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.comfort-chip{font-size:.68rem;font-weight:800;padding:.22rem .55rem;border-radius:999px;border:2px solid var(--c-ink);background:var(--c-mint)}.comfort-chip.sun{background:var(--c-sun)}.comfort-chip.sky{background:var(--c-sky)}.comfort-chip.coral{background:var(--c-coral);color:#fff}.comfort-article-header{margin-bottom:1.25rem}.comfort-article-header h1{font-size:clamp(1.6rem,3.8vw,2.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:.5rem 0 .75rem}.comfort-article-header .lede{font-size:1.05rem;line-height:1.5;opacity:.92}.comfort-prose{background:var(--c-card);border:3px solid var(--c-ink);border-radius:1.75rem;padding:1.35rem 1.25rem 1.6rem;box-shadow:var(--c-shadow);line-height:1.6;font-size:1.02rem}.comfort-prose h2{font-size:1.2rem;font-weight:900;margin:1.4rem 0 .55rem;letter-spacing:-.02em}.comfort-prose p{margin:.55rem 0}.comfort-prose a{color:#5a189a;font-weight:800}.comfort-prose table{width:100%;border-collapse:collapse;margin:.75rem 0 1rem;font-size:.92rem}.comfort-prose td,.comfort-prose th{border:2px solid var(--c-ink);padding:.45rem .55rem;text-align:left}.comfort-prose th{background:var(--c-sun)}.comfort-prose .comfort-embed,.comfort-prose iframe.comfort-embed{width:100%;aspect-ratio:16/9;border:3px solid var(--c-ink);border-radius:1rem;margin:.85rem 0 1rem;background:#000}.comfort-react{margin-top:1.5rem;padding:1.2rem 1.15rem 1.3rem;background:linear-gradient(160deg,#fff,#ffe5f2 50%,#e6fff5);border:3px solid var(--c-ink);border-radius:1.75rem;box-shadow:var(--c-shadow)}.comfort-react h3{margin:0 0 .35rem;font-size:1.15rem;font-weight:900}.comfort-react .sub{font-size:.88rem;opacity:.85;margin-bottom:.9rem}.comfort-stats{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem}.comfort-stat{font-weight:900;font-size:.85rem;padding:.4rem .75rem;border-radius:999px;border:2px solid var(--c-ink);background:#fff}.comfort-btns{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.comfort-btn{cursor:pointer;font-family:inherit;font-weight:900;font-size:.95rem;padding:.55rem 1rem;border-radius:999px;border:3px solid var(--c-ink);background:var(--c-mint);box-shadow:0 4px 0 var(--c-ink);transition:transform .1s ease}.comfort-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--c-ink)}.comfort-btn.down{background:var(--c-coral);color:#fff}.comfort-btn:disabled{opacity:.55;cursor:default}.comfort-comment-form{display:grid;gap:.5rem;margin-top:.5rem}.comfort-comment-form input,.comfort-comment-form textarea{font-family:inherit;font-size:.95rem;padding:.65rem .8rem;border:2px solid var(--c-ink);border-radius:1rem;background:#fff;color:var(--c-ink)}.comfort-comment-form textarea{min-height:88px;resize:vertical}.comfort-comment-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}.comfort-comment{background:#fff;border:2px solid var(--c-ink);border-radius:1rem;padding:.7rem .85rem}.comfort-comment strong{font-weight:900}.comfort-comment time{font-size:.72rem;opacity:.65;margin-left:.4rem}.comfort-comment p{margin:.3rem 0 0;font-size:.92rem;line-height:1.4}.comfort-foot{margin-top:2rem;text-align:center;font-size:.8rem;font-weight:700;opacity:.75}.comfort-foot a{color:var(--c-grape);font-weight:900}