:root{--cream: #FBF1EA;--ink: #1f1a17;--muted: #6b625c;--card: #fffaf6;--border: #efe4da;--brand-a: #FF7A3D;--brand-b: #F1358A;--grad: linear-gradient(90deg, var(--brand-a), var(--brand-b));--maxw: 720px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header .wrap,.site-footer .wrap{max-width:1040px}.site-header{padding:22px 0}.site-header .wrap{display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:22px;letter-spacing:-.03em;text-decoration:none;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-cta{text-decoration:none;font-weight:700;font-size:14px;color:#fff;background:var(--grad);padding:9px 16px;border-radius:999px;white-space:nowrap}.wrap--wide{max-width:1040px}.bhero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding:34px 0 20px}.eyebrow{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bhero h1{font-size:clamp(34px,5.6vw,58px);line-height:1.02;letter-spacing:-.04em;margin:0 0 16px}.bhero h1 .script{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bhero .lede{color:var(--muted);font-size:19px;margin:0 0 24px;max-width:30em}.btn-primary{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:15px;color:#fff;background:var(--grad);padding:13px 24px;border-radius:999px;box-shadow:0 10px 26px #f1358a38;transition:transform .12s ease,box-shadow .12s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px #f1358a47}.btn-primary__arrow{width:16px;height:16px}.bhero__art{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:340px}.bhero__blob{position:absolute;z-index:0;right:4%;top:2%;width:78%;aspect-ratio:1 / 1;border-radius:46% 54% 50% 50%/58% 56% 44% 42%;background:radial-gradient(120% 120% at 65% 30%,var(--brand-a),var(--brand-b) 78%);filter:blur(1px);opacity:.95}.bhero__cutout{position:relative;z-index:1;width:100%;height:auto;display:block;filter:drop-shadow(0 24px 34px rgba(31,26,23,.22));opacity:0;transition:opacity .38s ease-out}.bhero__cutout.is-ready{opacity:1}@media (prefers-reduced-motion: reduce){.bhero__cutout{transition:none}}.bhero__card{position:absolute;z-index:2;left:-6px;bottom:4px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 14px 34px #1f1a1729}.bhero__card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--grad);color:#fff;flex:none}.bhero__card-icon svg{width:18px;height:18px}.bhero__card strong{display:block;font-size:14px}.bhero__card small{color:var(--muted);font-size:12px}.doodle{position:absolute;z-index:2;color:var(--brand-a);opacity:.9;line-height:0}.doodle svg{width:26px;height:26px;display:block}.doodle--star{top:-4px;left:2%;color:var(--brand-b)}.doodle--star svg{width:30px;height:30px}.doodle--spark{top:6%;right:2%}.doodle--heart{top:30%;right:-8px;color:#fff}.chips-wrap{display:flex;align-items:center;gap:8px;margin:30px 0 8px}.chips{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:9px;overflow-x:hidden;padding-bottom:2px}@media (hover: none) and (pointer: coarse){.chips{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}}.chips-nav{flex:none;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--brand-b);background:var(--card);border:1px solid var(--border);transition:color .12s,background .12s,border-color .12s,transform .12s}.chips-nav:hover{color:#fff;background:var(--grad);border-color:transparent}.chips-nav:active{transform:scale(.94)}.chips-nav[hidden]{display:none}.chips-nav svg{width:18px;height:18px}.chip{flex:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--muted);white-space:nowrap;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:8px 15px;transition:color .12s,border-color .12s,background .12s}.chip:hover{color:var(--ink);border-color:#f3d5c8}.chip.is-active{color:#fff;background:var(--grad);border-color:transparent}.chips-empty{color:var(--muted);margin:24px 0}.linklike{font:inherit;color:var(--brand-b);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.section-title{display:flex;align-items:center;gap:8px;font-size:24px;letter-spacing:-.02em;margin:26px 0 16px}.section-title__mark{color:var(--brand-a);width:18px;height:18px;flex:none}.cards{list-style:none;padding:0;margin:0 0 46px;display:grid;gap:14px}.card{position:relative;display:block;text-decoration:none;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:24px 60px 24px 26px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #f1358a1f;border-color:#f3d5c8}.card__badge{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--grad);padding:4px 10px;border-radius:999px;margin-right:2px}.card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 9px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.card__body h3{margin:0 0 8px;font-size:22px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.card__body p{margin:0;color:var(--muted);font-size:15.5px}.card__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.card__arrow{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--brand-b);font-size:17px;transition:background .14s,color .14s,border-color .14s,transform .14s}.card:hover .card__arrow{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-50%) translate(2px)}.card--feature{background:radial-gradient(120% 160% at 0% 0%,rgba(255,122,61,.1),transparent 55%),radial-gradient(120% 160% at 100% 0%,rgba(241,53,138,.1),transparent 55%),var(--card);border-color:#f3d5c8}.card--feature .card__body h3{font-size:clamp(24px,3.2vw,30px)}.card--feature .card__body p{font-size:16.5px;color:#5a514b}.news{display:flex;align-items:center;gap:22px;margin:8px 0 20px;padding:30px;border-radius:26px;border:1px solid var(--border);background:radial-gradient(120% 160% at 0% 0%,rgba(255,122,61,.12),transparent 55%),radial-gradient(120% 160% at 100% 100%,rgba(241,53,138,.12),transparent 55%),var(--card)}.news__art{flex:none;color:var(--brand-b);line-height:0}.news__art svg{width:46px;height:46px}.news__body{flex:1;min-width:0}.news h2{margin:0 0 4px;font-size:26px;letter-spacing:-.02em}.news__body>p{margin:0 0 14px;color:var(--muted)}.news__form{display:flex;gap:10px;flex-wrap:wrap}.news__form input{flex:1;min-width:220px;font:inherit;font-size:15px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink)}.news__form input:focus{outline:none;border-color:var(--brand-a);box-shadow:0 0 0 3px #ff7a3d2e}.news__form button{font:inherit;font-weight:800;font-size:15px;cursor:pointer;color:#fff;background:var(--grad);border:none;border-radius:12px;padding:12px 24px;white-space:nowrap}.news__form button:disabled{opacity:.7;cursor:default}.news__note{margin:10px 0 0;color:var(--muted);font-size:13px}.post-list{list-style:none;padding:0;margin:18px 0 44px;display:grid;gap:12px}.post-card{display:block;text-decoration:none;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 20px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.post-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #f1358a17;border-color:#f3d5c8}.post-card h2{margin:0 0 6px;font-size:19px;line-height:1.2;letter-spacing:-.02em}.post-card p{margin:0;color:var(--muted);font-size:15px}.post-meta{color:var(--muted);font-size:13px;margin-top:10px}@media (max-width: 760px){.bhero{grid-template-columns:1fr;gap:26px}.card{padding:20px 22px 22px}.card__arrow{display:none}.news{flex-direction:column;align-items:flex-start;text-align:left}}.article{padding:8px 0 20px}.article h1{font-size:clamp(28px,5.5vw,40px);line-height:1.12;letter-spacing:-.03em;margin:6px 0 8px}.article .post-meta{margin:0 0 26px}.article h2{font-size:26px;letter-spacing:-.02em;margin:40px 0 12px}.article h3{font-size:20px;margin:28px 0 8px}.article p,.article li{font-size:18px}.article ul,.article ol{padding-left:22px}.article li{margin:6px 0}.article a{color:var(--brand-b);text-decoration:underline;text-underline-offset:2px}.article img{max-width:100%;border-radius:14px}.article blockquote{margin:22px 0;padding:4px 18px;border-left:3px solid var(--brand-a);color:var(--muted);font-style:italic}.article hr{border:none;border-top:1px solid var(--border);margin:34px 0}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.tag{font-size:12px;font-weight:700;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 10px}.cta{margin:44px 0 8px;background:var(--grad);color:#fff;border-radius:22px;padding:28px 26px;text-align:center}.cta h3{margin:0 0 6px;font-size:24px;letter-spacing:-.02em}.cta p{margin:0 0 16px;opacity:.95}.cta a{display:inline-block;text-decoration:none;font-weight:800;color:var(--brand-b);background:#fff;padding:12px 22px;border-radius:999px}.article__cover{margin:20px 0 30px;border-radius:20px;overflow:hidden;border:4px solid #fff;box-shadow:0 18px 44px #1f1a171f;aspect-ratio:16 / 9;background:#f0e6dc}.article__cover img{width:100%;height:100%;object-fit:cover;display:block}.back-link--top{margin:4px 0 14px;padding:7px 14px;font-size:13px}.back-link{display:inline-block;margin-top:30px;text-decoration:none;font-weight:700;font-size:15px;color:var(--brand-b);border:1px solid var(--border);background:var(--card);padding:10px 18px;border-radius:999px;transition:border-color .12s ease,transform .12s ease}.back-link:hover{border-color:#f3d5c8;transform:translate(-2px)}.related{margin:40px 0}.related h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.site-footer{border-top:1px solid var(--border);margin-top:48px;padding:30px 0 40px;color:var(--muted);font-size:14px}.site-footer .wrap{display:flex;flex-direction:column;gap:16px}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink)}.foot-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:600}.foot-social{display:flex;gap:14px}.foot-social a{display:inline-flex;color:var(--muted)}.foot-social a:hover{color:var(--brand-b)}.foot-legal{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:13px;padding-top:4px;border-top:1px solid var(--border)}.postshell{display:grid;grid-template-columns:196px minmax(0,720px) 44px;gap:40px;align-items:start}@media (max-width: 1060px){.postshell{grid-template-columns:minmax(0,1fr);gap:0}.postshell .rail{position:static;padding:0;margin:0 0 30px}.postshell .share{position:static;flex-direction:row;flex-wrap:wrap;margin:30px 0 0}}.rail{position:sticky;top:26px;padding-top:58px}.toc-title{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.toc{list-style:none;margin:0;padding:0;border-left:2px solid var(--border)}.toc a{display:block;margin-left:-2px;padding:7px 0 7px 16px;border-left:2px solid transparent;font-size:13.5px;line-height:1.45;color:var(--muted);text-decoration:none;transition:color .18s ease}.toc a:hover{color:var(--ink)}.toc a[aria-current=true]{color:var(--ink);font-weight:700;border-image:var(--grad) 1}.toc a:focus-visible{outline:2px solid var(--brand-b);outline-offset:2px;border-radius:3px}.article h2[id]{scroll-margin-top:26px}.share{position:sticky;top:26px;padding-top:58px;display:flex;flex-direction:column;gap:10px}.share a,.share button{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:color .18s ease,border-color .18s ease}.share a:hover,.share button:hover{color:var(--ink);border-color:var(--muted)}.share a:focus-visible,.share button:focus-visible{outline:2px solid var(--brand-b);outline-offset:2px}.share svg{width:16px;height:16px}.share-end{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--border)}.share-end p{margin:0;font-weight:700;font-size:15px}.share-end .share-end__links{display:flex;gap:10px}.share-end a,.share-end button{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:color .18s ease,border-color .18s ease}.share-end a:hover,.share-end button:hover{color:var(--ink);border-color:var(--muted)}.share-end svg{width:16px;height:16px}.copied{font-size:13px;color:var(--brand-b);font-weight:700}.copied[hidden]{display:none}.spotlight{margin:30px 0;padding:2px;border-radius:20px;background:var(--grad)}.spotlight__in{background:var(--card);border-radius:18px;padding:24px 24px 22px}.spotlight__in h3{margin:0 0 10px!important;font-size:23px;letter-spacing:-.02em}.spotlight__in p:last-of-type{margin-bottom:0}.spotlight__tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--grad);padding:5px 11px;border-radius:999px;margin-bottom:12px}.spotlight__cta{display:inline-block;margin-top:16px;text-decoration:none!important;font-weight:800;font-size:15px;color:#fff!important;background:var(--grad);padding:12px 22px;border-radius:999px}.pref-src-row{margin:28px 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pref-src-row p{margin:0;color:var(--muted);font-size:14px}.foot-pref{display:flex;justify-content:flex-start;margin:4px 0 10px}
