

@font-face{font-family:"Shantell Sans";src:url(../fonts/shantell-sans-latin-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Shantell Sans";src:url(../fonts/shantell-sans-latin-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Shantell Sans";src:url(../fonts/shantell-sans-latin-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Shantell Sans";src:url(../fonts/shantell-sans-latin-400-fallback.woff2) format("woff2");font-weight:300 500;font-display:swap;unicode-range:U+AD,U+2191,U+2193}
@font-face{font-family:"Nunito";src:url(../fonts/nunito.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito";src:url(../fonts/nunito-italic.woff2) format("woff2");font-weight:200 1000;font-style:italic;font-display:swap}
@font-face{font-family:"Gochi Hand";src:url(../fonts/gochi-hand.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  color-scheme:light;
  --paper:#FBF6EE; --paper-2:#F3EBDD; --white:#fff; --ink:#15121E; --ink-2:#4A4558; --line:#E4DACA;
  --pink:#FF92DA; --blue:#3E86F6; --green:#8FDA6C; --yellow:#FFC84A; --purple:#BE8CF8; --orange:#FF9A3D; --red:#F4553B; --sky:#9CCBFF;
  --deep:#1E1838;
  --c:var(--yellow); 
  --hand:"Shantell Sans","Comic Neue","Segoe Print",system-ui,sans-serif;
  --sans:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --note:"Gochi Hand","Shantell Sans",cursive;
  --r:28px; --r-s:18px;
  --gut:clamp(16px,4vw,40px);
  --max:1240px;
  --shadow:4px 5px 0 var(--ink);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(17px,1.15vw,19px);line-height:1.55;font-weight:500;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--hand);font-weight:800;line-height:.98;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"INFM" 100}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px}
.skip:focus{left:12px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.narrow{max-width:820px}
.sec{padding-block:clamp(64px,9vw,128px)}
.sec-s{padding-block:clamp(40px,6vw,80px)}
.paper{background:var(--paper)} .paper-2{background:var(--paper-2)} .white{background:#fff}
.ink{background:var(--ink);color:var(--paper)}
.deep{background:var(--deep);color:#F5F0FF}
.bg-pink{background:var(--pink)} .bg-blue{background:var(--blue)} .bg-green{background:var(--green)} .bg-yellow{background:var(--yellow)}
.bg-purple{background:var(--purple)} .bg-orange{background:var(--orange)} .bg-red{background:var(--red)} .bg-sky{background:var(--sky)} .bg-c{background:var(--c)}



.mega,.h1,.h2,.h3,.h4{font-family:var(--hand);font-weight:800;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"INFM" 100}
.mega{font-size:clamp(2.9rem,10.5vw,9.5rem);line-height:.9}
.h1{font-size:clamp(2.5rem,6.4vw,6rem);line-height:.92}
.h2{font-size:clamp(2.3rem,5.4vw,4.6rem);line-height:.98}
.h3{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.02}
.h4{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.1}
.lede{font-size:clamp(1.12rem,1.6vw,1.38rem);line-height:1.45;max-width:38ch;font-weight:450}
.lede.wide{max-width:58ch}
.small{font-size:.92rem}
.muted{color:var(--ink-2)}
.note{font-family:var(--note);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.15;font-weight:400}
.kicker{display:inline-block;font-family:var(--note);font-size:1.35rem;line-height:1;transform:rotate(-2deg);margin-bottom:14px}
.center{text-align:center;margin-inline:auto}
.stack-y>*+*{margin-top:18px}
.mt-s{margin-top:14px}.mt{margin-top:28px}.mt-l{margin-top:clamp(36px,5vw,64px)}


.scrib{position:relative;display:inline-block;max-width:100%;z-index:0}
.scrib svg{position:absolute;left:-4%;width:108%;bottom:-.2em;height:.42em;z-index:-1;overflow:visible}
.scrib svg path{fill:none;stroke:var(--sc,var(--c));stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.circ{position:relative;display:inline-block;white-space:nowrap}
.circ svg{position:absolute;inset:-22% -12%;width:124%;height:144%;overflow:visible;pointer-events:none}
.circ svg path{fill:none;stroke:var(--sc,var(--ink));stroke-width:4;stroke-linecap:round}
.spark{position:absolute;width:34px;height:34px;color:var(--ink);pointer-events:none}
.spark path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linejoin:round}
.arrow-note{display:inline-flex;align-items:flex-start;gap:6px;font-family:var(--note);font-size:1.35rem;line-height:1.1;transform:rotate(-3deg)}
.arrow-note svg{width:54px;height:40px;flex:none}
.arrow-note svg path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}


.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 26px;border-radius:999px;border:2.5px solid var(--ink);background:var(--ink);color:#fff;font-family:var(--sans);font-weight:700;font-size:1.05rem;text-decoration:none;line-height:1.1;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 7px 0 var(--ink)}
.btn:active{transform:translate(3px,4px);box-shadow:1px 1px 0 var(--ink)}
.btn--light{background:#fff;color:var(--ink)}
@media (max-width:480px){.btn{white-space:normal;text-align:center}}
.btn--c{background:var(--c);color:var(--ink)}
.btn--ghost{background:transparent;color:inherit;box-shadow:none;border-color:currentColor}
.btn--ghost:hover{box-shadow:none;transform:translateY(-2px)}
.btn--s{min-height:44px;padding:9px 18px;font-size:.96rem;box-shadow:3px 3px 0 var(--ink)}
.ink .btn,.deep .btn{border-color:var(--paper);box-shadow:4px 5px 0 rgba(255,255,255,.35)}
.ink .btn--light,.deep .btn--light{border-color:#fff}
.link{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.link:hover{text-decoration-thickness:4px}
.ext::after{content:" ↗"}


.top{position:sticky;top:0;z-index:50;background:rgba(251,246,238,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:2px solid var(--ink)}
.top .wrap{display:flex;align-items:center;gap:14px;height:70px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--hand);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;font-variation-settings:"INFM" 100}
.logo img{height:30px;width:auto;display:block}
.logo{min-height:44px}
.foot li a{display:inline-flex;align-items:center;min-height:24px}
.article .body>p>a.link:only-child{display:inline-block;padding-block:11px;margin-block:-11px}
.grecaptcha-badge{visibility:hidden}
.form-legal{font-size:.85rem;color:var(--ink-2);line-height:1.5}
.form-legal a{color:inherit}
.nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav a{text-decoration:none;font-weight:650;padding:8px 13px;border-radius:999px;font-size:1rem;white-space:nowrap}
.nav a:hover{background:var(--paper-2)}
.nav a[aria-current="page"]{background:var(--c);box-shadow:inset 0 0 0 2px var(--ink)}
.top .btn{margin-left:10px}
.menu-btn{display:none;margin-left:auto;border:2.5px solid var(--ink);background:#fff;border-radius:999px;padding:8px 16px;font-weight:700}
.mnav{display:none;border-top:2px solid var(--ink);background:var(--paper);padding:10px var(--gut) 24px}
.mnav a{display:block;text-decoration:none;font-family:var(--hand);font-weight:800;font-size:2rem;padding:6px 0;font-variation-settings:"INFM" 100}
.mnav .btn{margin-top:14px;font-family:var(--sans);font-size:1.05rem}
.top.open .mnav{display:block}
@media (max-width:820px){.nav,.top .wrap>.btn{display:none}.menu-btn{display:inline-flex}}


.split{display:grid;grid-template-columns:1.12fr .88fr;min-height:min(86vh,820px);border-bottom:2px solid var(--ink)}
.split>.txt{background:var(--c);padding:clamp(48px,7vw,104px) clamp(20px,5.5vw,84px);display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}
.split>.art{background:var(--paper);position:relative;display:grid;place-items:center;padding:clamp(28px,4vw,56px);border-left:2px solid var(--ink);overflow:hidden;min-width:0}
.split>.art>img.hero-img{width:min(100%,520px);position:relative;z-index:1}
.split .micro{font-family:var(--note);font-size:1.3rem;line-height:1.25;display:flex;flex-wrap:wrap;gap:4px 18px}
.split .micro span::before{content:"✓ ";}
.split.rev{grid-template-columns:.88fr 1.12fr}
.split.rev>.txt{order:2}
.split.rev>.art{border-left:0;border-right:2px solid var(--ink)}
.split.short{min-height:0}
.hnote{position:absolute;bottom:clamp(18px,4vw,40px);right:clamp(16px,3vw,36px);z-index:2;max-width:70%;text-align:right}
@media (max-width:880px){.split,.split.rev{grid-template-columns:1fr;min-height:0}.split.rev>.txt{order:0}.split>.art,.split.rev>.art{border:0;border-top:2px solid var(--ink)}.split>.art>img.hero-img{width:min(78%,400px)}.hnote{position:static;max-width:none;text-align:center;margin-top:10px}}
.bob{animation:bob 5s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-1.5deg)}}
.wiggle:hover{animation:wig .5s ease-in-out}
@keyframes wig{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}


.deck-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:880px){.deck-wrap{grid-template-columns:1fr}}
.deck{position:relative;min-height:340px;display:grid;padding-inline:10px}
.qcard{grid-area:1/1;position:relative;z-index:2;background:#fff;border:2.5px solid var(--ink);border-radius:var(--r);padding:clamp(24px,3.5vw,40px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;min-height:320px}
.deck .ghost1,.deck .ghost2{grid-area:1/1;border:2.5px solid var(--ink);border-radius:var(--r);min-height:320px}
.deck .ghost1{background:var(--pink);transform:rotate(-4deg) translate(-6px,8px)}
.deck .ghost2{background:var(--blue);transform:rotate(3deg) translate(8px,6px)}
.qcard .qmeta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:700;font-size:.92rem}
.qcard .qmeta img{width:44px;height:55px;object-fit:cover;border-radius:10px;border:2px solid var(--ink)}
.qcard .qtext{font-family:var(--hand);font-weight:700;font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:1.05;flex:1;font-variation-settings:"INFM" 100}
.qcard .qact{display:flex;flex-wrap:wrap;gap:10px}
.qcard.swap{animation:swap .45s ease}
@keyframes swap{0%{transform:rotate(0)}40%{transform:translateX(30px) rotate(6deg);opacity:.2}41%{transform:translateX(-30px) rotate(-6deg)}100%{transform:none;opacity:1}}


.stackln{text-align:center;padding-block:clamp(80px,12vw,170px)}
.stackln p{font-family:var(--hand);font-weight:800;font-size:clamp(2.2rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.02em;color:var(--c);font-variation-settings:"INFM" 100}
.stackln p.last{color:var(--paper)}
.stackln p em{font-style:normal;font-family:var(--note);font-weight:400;font-size:1.08em}
.stackln .cite{margin-top:28px;font-family:var(--note);font-size:1.4rem;color:rgba(255,255,255,.7)}
.stackln blockquote{margin:36px auto 0;max-width:30ch;font-family:var(--note);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25;color:var(--paper)}
.rv{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}


.trio{display:grid;grid-template-columns:repeat(3,1fr);border-block:2px solid var(--ink)}
.trio>div{padding:clamp(28px,4vw,48px) clamp(20px,3vw,40px) 0;display:flex;flex-direction:column;gap:12px;min-height:440px;border-right:2px solid var(--ink);overflow:hidden}
.trio>div:last-child{border-right:0}
.trio h3{font-size:clamp(2rem,3.4vw,3rem)}
.trio p{font-size:1.1rem;font-weight:500;max-width:28ch}
.trio img{width:70%;max-width:300px;margin:auto auto -6px;transition:transform .3s ease}
.trio>div:hover img{transform:translateY(-10px) rotate(-3deg)}
@media (max-width:880px){.trio{grid-template-columns:1fr}.trio>div{border-right:0;border-bottom:2px solid var(--ink);min-height:0}.trio>div:last-child{border-bottom:0}.trio img{width:46%}}


.head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap;margin-bottom:clamp(32px,5vw,56px)}
.head>div{max-width:760px}
.head p{margin-top:14px}


.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);gap:18px;overflow-x:auto;padding:6px 6px 22px;margin-inline:-6px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.quest{scroll-snap-align:start;position:relative;border:2.5px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff;text-decoration:none;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.quest:hover{transform:translate(-2px,-4px) rotate(-.6deg);box-shadow:6px 9px 0 var(--ink)}
.quest img{aspect-ratio:4/5;object-fit:cover;width:100%;border-bottom:2.5px solid var(--ink)}
.quest .qb{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.quest h3{font-size:1.65rem}
.quest p{font-weight:500}
.tag{position:absolute;top:12px;left:12px;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:3px 12px;font-weight:700;font-size:.82rem}
.tag.prem{background:var(--ink);color:#fff}

.flip{perspective:1400px;border:0;background:none;padding:0;text-align:left;box-shadow:none;overflow:visible}
.flip:hover{transform:none;box-shadow:none}
.flip .in{position:relative;display:grid;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;transform:rotateY(0deg)}
.flip.on .in{transform:rotateY(180deg)}
.flip .face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2.5px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}
.flip .back{transform:rotateY(180deg);background:var(--qc,var(--yellow));padding:24px 22px;gap:14px}
.flip .back ol{margin:0;padding-left:1.2em;display:grid;gap:12px;font-family:var(--hand);font-weight:600;font-size:1.2rem;line-height:1.2;font-variation-settings:"INFM" 100}
.flip .back .btn{margin-top:auto;align-self:flex-start}
.flip .front .qb .turn{margin-top:auto;font-family:var(--note);font-size:1.25rem}
.flip button.face-btn{all:unset;cursor:pointer;display:flex;flex-direction:column;flex:1}
.flip button.face-btn:focus-visible{outline:3px solid var(--blue);outline-offset:-6px}
@media (prefers-reduced-motion:reduce){.flip .in{transition:none}.flip.on .front{visibility:hidden}.flip.on .in{transform:rotateY(0deg)}.flip .back{transform:none;visibility:hidden}.flip.on .back{visibility:visible}}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:2.5px solid var(--ink);background:#fff;border-radius:999px;padding:9px 18px;font-weight:700}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff}


.thread{display:grid;gap:12px;max-width:760px}
.msg{display:flex;gap:12px;align-items:flex-end;max-width:92%}
.msg .av{width:46px;height:46px;flex:none;border-radius:50%;border:2.5px solid var(--ink);background:#fff;display:grid;place-items:center;overflow:hidden}
.msg .av img{width:82%}
.msg .bub{border:2.5px solid var(--ink);background:#fff;border-radius:22px 22px 22px 6px;padding:12px 18px;font-weight:500;box-shadow:3px 3px 0 var(--ink)}
.msg .bub b{display:block;font-size:.82rem;font-weight:700;opacity:.7;margin-bottom:2px}
.msg.me{margin-left:auto;flex-direction:row-reverse}
.msg.me .bub{background:var(--c);border-radius:22px 22px 6px 22px;font-family:var(--hand);font-weight:700;font-size:1.2rem;font-variation-settings:"INFM" 100}
.msg .bub h3{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.25;letter-spacing:0}
.typing{display:inline-flex;gap:5px;padding:16px 18px!important}
.typing i{width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.4;animation:dot 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes dot{40%{opacity:1;transform:translateY(-3px)}}
.ink .msg .bub,.deep .msg .bub{color:var(--ink)}


.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{border:2.5px solid var(--ink);border-radius:var(--r);padding:26px 26px 0;display:flex;flex-direction:column;gap:10px;min-height:360px;overflow:hidden;box-shadow:var(--shadow)}
.step .n{font-family:var(--hand);font-weight:800;font-size:4.4rem;line-height:.8;font-variation-settings:"INFM" 100}
.step h3{font-size:2rem}
.step p{font-weight:500}
.step img{width:52%;margin:auto 0 -4px auto}
@media (max-width:880px){.steps{grid-template-columns:1fr}.step{min-height:0}.step img{width:36%}}


.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tile{position:relative;border:2.5px solid var(--ink);border-radius:var(--r);padding:20px 20px 0;min-height:300px;text-decoration:none;display:flex;flex-direction:column;gap:6px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.tile:hover{transform:translate(-2px,-4px) rotate(.6deg);box-shadow:6px 9px 0 var(--ink)}
.tile:nth-child(even):hover{transform:translate(-2px,-4px) rotate(-.6deg)}
.tile h3{font-size:clamp(1.4rem,1.9vw,1.7rem);padding-right:44px;hyphens:manual}
.tile p{font-weight:500;max-width:24ch;font-size:1rem}
.tile img{width:78%;margin:auto -6px -4px auto;transition:transform .3s}
.tile:hover img{transform:scale(1.05)}
.tile .go{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;transition:transform .2s}
.tile:hover .go{transform:rotate(-45deg)}
@media (max-width:1040px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.tiles{grid-template-columns:1fr}.tile{min-height:0}.tile img{width:52%}}


.notes{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.sn{background:#fff;border:2.5px solid var(--ink);border-radius:6px 6px 22px 6px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);position:relative}
.sn:nth-child(4n+1){transform:rotate(-1.6deg);background:#FFF4C8}
.sn:nth-child(4n+2){transform:rotate(1.2deg);background:#FFE1F4}
.sn:nth-child(4n+3){transform:rotate(-.8deg);background:#DDEBFF}
.sn:nth-child(4n+4){transform:rotate(1.8deg);background:#E3F8D8}
.sn::before{content:"";position:absolute;top:-14px;left:50%;width:84px;height:26px;transform:translateX(-50%) rotate(-3deg);background:rgba(255,255,255,.65);border:1.5px solid rgba(21,18,30,.25)}
.sn img{width:96px;height:96px;object-fit:contain}
.sn h3{font-size:1.55rem}
.sn p{font-weight:500}
@media (max-width:1040px){.notes{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.notes{grid-template-columns:1fr}.sn{transform:none!important}}


.checks{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.checks.mt{margin-top:32px}
.checks li{display:flex;gap:14px;align-items:flex-start;font-family:var(--hand);font-weight:700;font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.3;font-variation-settings:"INFM" 100}

.checks.rich{gap:22px}
.checks.rich li{font-family:var(--sans);font-weight:500;font-size:clamp(1.02rem,1.3vw,1.12rem);line-height:1.5;letter-spacing:0}
.checks.rich li b{display:block;font-family:var(--hand);font-weight:800;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.15;margin-bottom:4px;font-variation-settings:"INFM" 100}
.checks.rich svg{margin-top:2px}
.checks svg{width:34px;height:34px;flex:none;margin-top:-2px}
.checks svg path{fill:none;stroke:var(--ink);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.checks svg rect{fill:#fff;stroke:var(--ink);stroke-width:2.5}


.setup{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:880px){.setup{grid-template-columns:1fr}}
.setup img{width:min(100%,420px);margin-inline:auto}


.statx{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.stat{border:2.5px solid var(--ink);border-radius:var(--r);padding:clamp(24px,3.5vw,40px);background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}
.stat .num{font-family:var(--hand);font-weight:800;font-size:clamp(5rem,12vw,9rem);line-height:.82;letter-spacing:-.04em;font-variation-settings:"INFM" 100}
.stat p{font-size:1.15rem;font-weight:600}
.stat .src{font-size:.86rem;font-weight:500;color:var(--ink-2)}
@media (max-width:760px){.statx{grid-template-columns:1fr}}
.bigstat{display:grid;grid-template-columns:1.1fr .9fr;border-block:2px solid var(--ink)}
.bigstat>div{padding:clamp(48px,7vw,96px) clamp(20px,5vw,72px);display:flex;flex-direction:column;gap:14px;justify-content:center;min-width:0}
.bigstat>div+div{border-left:2px solid var(--ink)}
.bigstat .num{font-family:var(--hand);font-weight:800;font-size:clamp(5.5rem,15vw,12rem);line-height:.82;letter-spacing:-.04em;font-variation-settings:"INFM" 100}
.bigstat img{width:min(60%,260px);align-self:flex-end;margin-top:12px}
@media (max-width:880px){.bigstat{grid-template-columns:1fr}.bigstat>div+div{border-left:0;border-top:2px solid var(--ink)}}


.cloud{display:flex;flex-wrap:wrap;gap:12px}
.cloud span{border:2.5px solid var(--ink);background:#fff;border-radius:999px;padding:10px 20px;font-family:var(--hand);font-weight:700;font-size:clamp(1.1rem,1.8vw,1.4rem);box-shadow:3px 3px 0 var(--ink);font-variation-settings:"INFM" 100}
.cloud span:nth-child(3n+1){transform:rotate(-2deg)}.cloud span:nth-child(3n+2){transform:rotate(1.5deg)}
.cloud.sm a{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:5px 13px;font-weight:650;font-size:.95rem;text-decoration:none;box-shadow:2px 2px 0 var(--ink);transition:transform .15s}
.cloud.sm{gap:8px}
.cloud.sm a:hover{transform:translate(-1px,-2px);background:var(--ink);color:#fff}
.cloud span:nth-child(4n+1){background:#FFF4C8}.cloud span:nth-child(4n+2){background:#FFE1F4}.cloud span:nth-child(4n+3){background:#DDEBFF}.cloud span:nth-child(4n){background:#E3F8D8}


.prop{border:2.5px solid var(--ink);border-radius:var(--r);background:#fff;box-shadow:var(--shadow);padding:22px;max-width:420px;width:100%;margin-inline:auto}
.invite .row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1.5px dashed var(--line)}
.invite .row:first-of-type{border-top:0}
.invite .ico{width:30px;flex:none;font-size:1.3rem;text-align:center}
.invite h3{font-size:1.6rem;margin-bottom:6px}
.invite .k{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.badge{padding:0;overflow:hidden;text-align:center;max-width:340px;transform:rotate(-3deg)}
.badge .lan{height:60px;background:repeating-linear-gradient(90deg,var(--c) 0 14px,var(--ink) 14px 17px);border-bottom:2.5px solid var(--ink);position:relative}
.badge .lan::after{content:"";position:absolute;left:50%;bottom:-12px;width:46px;height:22px;transform:translateX(-50%);border:2.5px solid var(--ink);border-radius:8px;background:var(--paper)}
.badge .hi{background:var(--red);color:#fff;font-family:var(--hand);font-weight:800;font-size:2.4rem;padding:22px 10px 6px;font-variation-settings:"INFM" 100}
.badge .hi small{display:block;font-family:var(--sans);font-size:.9rem;font-weight:600}
.badge .bd{padding:18px 20px 22px;display:grid;gap:12px;justify-items:center}
.badge .bd .w{font-family:var(--note);font-size:1.7rem;line-height:1.1}
.badge svg.qr{width:120px;height:120px}
.gchat{padding:16px;display:grid;gap:8px;background:#ECE5D8}
.gchat .hdr{display:flex;align-items:center;gap:10px;font-weight:700;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.gchat .hdr span{width:34px;height:34px;border-radius:50%;background:var(--c);border:2px solid var(--ink);display:grid;place-items:center}
.gchat .b{background:#fff;border:2px solid var(--ink);border-radius:16px 16px 16px 4px;padding:8px 13px;max-width:80%;font-weight:500;font-size:.98rem}
.gchat .b.r{margin-left:auto;background:var(--c);border-radius:16px 16px 4px 16px}
.gchat .b small{display:block;font-size:.75rem;font-weight:700;opacity:.65}
.gchat .q{border:2.5px solid var(--ink);border-radius:16px;background:var(--ink);color:#fff;padding:12px 14px;display:grid;gap:4px}
.gchat .q b{font-family:var(--hand);font-size:1.25rem;font-variation-settings:"INFM" 100}


.tl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.tl a{border:2.5px solid var(--ink);border-radius:var(--r-s);background:#fff;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:6px;box-shadow:3px 3px 0 var(--ink);transition:transform .2s}
.tl a:hover{transform:translateY(-4px)}
.tl time{font-family:var(--note);font-size:1.3rem}
.tl b{font-size:1.08rem;line-height:1.25}
.tl span{color:var(--ink-2);font-weight:500;font-size:.95rem}
@media (max-width:900px){.tl{grid-template-columns:1fr 1fr}}@media (max-width:520px){.tl{grid-template-columns:1fr}}


.photo{margin:0;border:2.5px solid var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:#fff}
.photo img{width:100%}
.photo figcaption{padding:12px 16px;font-family:var(--note);font-size:1.2rem;border-top:2.5px solid var(--ink)}
.photo.tilt{transform:rotate(-1.5deg)}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:880px){.twocol{grid-template-columns:1fr}}


.formcard{border:2.5px solid var(--ink);border-radius:var(--r);background:#fff;padding:clamp(22px,4vw,44px);box-shadow:6px 7px 0 var(--ink);display:grid;gap:18px}
.formgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:900px){.formgrid{grid-template-columns:1fr}}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.f2{grid-template-columns:1fr}}
.field{display:grid;gap:6px}
.field>label,.field legend{font-weight:700;font-size:.98rem}
.field input,.field select,.field textarea{font:inherit;font-weight:500;width:100%;border:2.5px solid var(--ink);background:var(--paper);border-radius:14px;padding:12px 14px;color:var(--ink)}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;box-shadow:0 0 0 4px var(--c)}
.field .err{display:none;color:#C42B12;font-weight:700;font-size:.88rem}
.field.bad .err{display:block}
.field.bad input,.field.bad select,.field.bad textarea{border-color:#C42B12}
fieldset.field{border:0;padding:0;margin:0}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{position:relative}
.pill input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.pill span{display:inline-block;padding:9px 16px;border:2.5px solid var(--ink);border-radius:999px;font-weight:650;background:#fff}
.pill input:checked+span{background:var(--ink);color:#fff}
.pill input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.hp{position:absolute;left:-9999px}
.formnote{font-size:.9rem;color:var(--ink-2)}
.formok{display:none;text-align:center;justify-items:center;gap:12px}
.formok img{width:150px}
.sent .formbody{display:none}.sent .formok{display:grid}
.formerr{display:none;background:#FFE3DC;border:2px solid #C42B12;border-radius:14px;padding:12px 14px;font-weight:600}
.formerr.on{display:block}


.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{border:2.5px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff;text-decoration:none;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .2s ease}
.post:hover{transform:translate(-2px,-4px)}
.post .pi{aspect-ratio:16/10;background:var(--paper-2);border-bottom:2.5px solid var(--ink);display:grid;place-items:center;overflow:hidden}
.post .pi img.ph{width:100%;height:100%;object-fit:cover}
.post .pi img.il{width:52%;max-height:86%;object-fit:contain}
.post .pb{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}
.post time,.plist time{font-family:var(--note);font-size:1.25rem}
.post h3{font-size:1.55rem}
.post p{color:var(--ink-2);font-weight:500}
@media (max-width:900px){.posts{grid-template-columns:1fr}}
.plist{display:grid;border-top:2.5px solid var(--ink)}
.plist a{display:grid;grid-template-columns:170px 1fr auto;gap:20px;padding:22px 4px;border-bottom:2px dashed var(--ink);text-decoration:none;align-items:baseline}
.plist a:hover h3{text-decoration:underline;text-decoration-thickness:3px}
.plist h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:4px}
.plist p{color:var(--ink-2);font-weight:500}
.plist .go{font-weight:700;white-space:nowrap}
.plist .yr{font-family:var(--hand);font-weight:800;font-size:clamp(3rem,7vw,5rem);padding-top:28px;border-bottom:2.5px solid var(--ink);font-variation-settings:"INFM" 100}
@media (max-width:700px){.plist a{grid-template-columns:1fr;gap:4px}}


.article{max-width:760px;margin-inline:auto}
.article .body{display:grid;gap:20px;font-size:clamp(1.08rem,1.3vw,1.2rem);line-height:1.65}
.article .body h2{font-size:clamp(2rem,4vw,2.8rem);margin-top:22px}
.article .body h3{font-size:1.6rem;margin-top:10px}
.article .art-il{width:min(60%,260px)}
.factbox{border:2.5px solid var(--ink);border-radius:var(--r-s);background:var(--c);padding:20px 22px;display:grid;gap:8px;box-shadow:3px 3px 0 var(--ink)}
.factbox h2,.factbox h3{margin:0!important;font-size:1.5rem!important}
.factbox ul{margin:0;padding-left:1.2em;display:grid;gap:4px;font-weight:500}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){.gallery{grid-template-columns:1fr}}
.pnav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.pnav a{border:2.5px solid var(--ink);border-radius:var(--r-s);padding:14px 18px;text-decoration:none;display:grid;gap:2px;background:#fff;box-shadow:3px 3px 0 var(--ink)}
.pnav a span{font-family:var(--note);font-size:1.15rem}
.pnav a b{line-height:1.25}
.pnav a.nx{text-align:right;grid-column:2}
@media (max-width:600px){.pnav{grid-template-columns:1fr}.pnav a.nx{grid-column:auto}}
.modlist{display:grid;gap:12px;margin:0;padding-left:1.3em}
.modlist li span{display:block;color:var(--ink-2);font-weight:500}


.quote{font-family:var(--hand);font-weight:700;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.08;max-width:24ch;font-variation-settings:"INFM" 100}
.lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lane{border:2.5px solid var(--ink);border-radius:var(--r);padding:22px 22px 0;display:flex;flex-direction:column;gap:8px;min-height:320px;overflow:hidden;box-shadow:var(--shadow)}
.lane h3{font-size:1.9rem}
.lane p{font-weight:500}
.lane img{width:62%;margin:auto 0 -4px auto}
@media (max-width:1000px){.lanes{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.lanes{grid-template-columns:1fr}.lane{min-height:0}.lane img{width:40%}}
.chapters{display:grid;border-top:2.5px solid var(--ink)}
.chap{display:grid;grid-template-columns:110px 1fr 170px;gap:clamp(16px,3vw,36px);align-items:center;padding-block:clamp(24px,3vw,36px);border-bottom:2px dashed var(--ink)}
.chap .n{font-family:var(--hand);font-weight:800;font-size:clamp(3rem,5vw,4.4rem);line-height:.9;font-variation-settings:"INFM" 100}
.chap h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:8px}
.chap p{max-width:62ch;font-weight:500}
.chap img{width:170px}
@media (max-width:760px){.chap{grid-template-columns:60px 1fr}.chap img{display:none}}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{border:2.5px solid var(--ink);border-radius:var(--r);padding:24px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}
.card .k{font-family:var(--hand);font-weight:800;font-size:3rem;line-height:.9;font-variation-settings:"INFM" 100}
.card h2,.card h3{font-size:1.6rem}
.card p{font-weight:500;color:var(--ink-2)}
.card .cite{font-size:.86rem;font-weight:700;color:var(--ink)}
.card img.ic{width:110px;height:110px;object-fit:contain}
@media (max-width:900px){.cards3{grid-template-columns:1fr}}
.honest{border:2.5px dashed var(--ink);border-radius:var(--r);padding:clamp(22px,3vw,34px);display:grid;gap:10px}
.copyline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.copyline code{font:inherit;font-weight:700;background:#fff;border:2.5px solid var(--ink);border-radius:12px;padding:9px 14px;user-select:all}
.socials{display:flex;flex-wrap:wrap;gap:10px}
.others{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.others a{border:2.5px solid var(--ink);border-radius:999px;padding:8px 16px;text-decoration:none;font-weight:650;background:#fff}
.others a:hover{background:var(--ink);color:#fff}
.backlink{display:inline-block;font-family:var(--note);font-size:1.3rem;text-decoration:none;margin-bottom:18px}
.backlink:hover{text-decoration:underline}


.parade{overflow:hidden;padding-top:28px;content-visibility:auto;contain-intrinsic-size:auto clamp(118px,calc(10vw + 28px),178px)}
.parade .tr{display:flex;align-items:flex-end;width:max-content;animation:march 140s linear infinite}
.parade img{height:clamp(90px,10vw,150px);width:auto;margin-right:clamp(12px,2vw,28px)}
.parade:hover .tr{animation-play-state:paused}
@keyframes march{to{transform:translateX(-50%)}}
.cta-end{text-align:center;padding-top:clamp(72px,10vw,140px)}
.cta-end .btns{justify-content:center;margin-top:30px}
.foot{background:var(--ink);color:var(--paper)}
.foot .wrap{padding-block:56px 36px}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
.foot h2{font-family:var(--note);font-weight:400;font-size:1.35rem;margin-bottom:12px;color:var(--yellow)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.foot a{text-decoration:none;font-weight:500;opacity:.9}
.foot a:hover{opacity:1;text-decoration:underline}
.foot .logo img{height:40px}
.foot a.logo{font-weight:800}
.foot .base{margin-top:44px;padding-top:22px;border-top:1.5px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;font-size:.9rem;opacity:.8}
@media (max-width:880px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}


.doc{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}
.doc.notoc{grid-template-columns:1fr}
.toc{position:sticky;top:96px;display:grid;gap:2px;max-height:calc(100vh - 120px);overflow:auto;padding:16px;border:2.5px solid var(--ink);border-radius:var(--r-s);background:#fff}
.toc a{text-decoration:none;font-weight:600;font-size:.9rem;padding:4px 0;color:var(--ink-2)}
.toc a:hover{color:var(--ink);text-decoration:underline}
.docbody{max-width:78ch;display:grid;gap:14px;font-size:1.02rem;line-height:1.65}
.docbody h2{font-family:var(--sans);font-weight:800;letter-spacing:-.01em;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2;margin-top:24px;scroll-margin-top:96px}
.docbody h3{font-family:var(--sans);font-weight:750;letter-spacing:0;font-size:1.12rem;line-height:1.3;margin-top:8px}
.docbody ul,.docbody ol{display:grid;gap:6px;padding-left:1.3em;margin:0}
.doc-contents{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;background:#fff;border:2.5px solid var(--ink);border-radius:var(--r-s);padding:18px 20px}
.doc-contents a{font-weight:650;text-decoration:none;padding:3px 0}
.doc-contents a:hover{text-decoration:underline}
.docbody table{border-collapse:collapse;width:100%;font-size:.94rem}
.docbody th,.docbody td{text-align:left;vertical-align:top;padding:10px 12px;border:1.5px solid var(--line)}
.docbody th{background:var(--paper-2)}
.tablewrap{overflow-x:auto}
.legal-meta{display:grid;gap:2px;font-size:1rem;font-weight:500}
@media (max-width:900px){.doc{grid-template-columns:1fr}.toc{position:static;max-height:none}.doc-contents{grid-template-columns:1fr}}

.pagehead{padding-block:clamp(56px,8vw,110px) clamp(40px,6vw,72px);border-bottom:2px solid var(--ink);background:var(--c)}
.pagehead .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:end}
.pagehead img{width:min(100%,300px);margin-left:auto}
@media (max-width:760px){.pagehead .wrap{grid-template-columns:1fr}.pagehead img{width:180px;margin-inline:auto}}



.hero-c{position:relative;background:var(--yellow);border-bottom:2px solid var(--ink);overflow:hidden;padding-block:clamp(72px,10vw,140px)}
.hc-in{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;max-width:860px}
.hc-in .mega{font-size:clamp(3.4rem,10vw,8.6rem)}
.hc-in .lede{max-width:62ch;text-wrap:balance}
.hc-in .btns{justify-content:center}
.hc-in .micro{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;font-family:var(--note);font-size:1.3rem}
.hc-in .micro span::before{content:"✓ "}
.hc-crowd{position:absolute;inset:0;pointer-events:none}
.hc-crowd .s{position:absolute;height:auto;animation:bob 5.5s ease-in-out infinite}
.hc-crowd .s1{width:clamp(90px,11vw,160px);left:4%;top:10%}
.hc-crowd .s2{width:clamp(110px,13vw,200px);left:6%;bottom:6%;animation-delay:-1.5s}
.hc-crowd .s3{width:clamp(100px,12vw,180px);right:4%;top:8%;animation-delay:-3s}
.hc-crowd .s4{width:clamp(100px,12vw,180px);right:6%;bottom:8%;animation-delay:-2s}
.hc-crowd .s5{width:clamp(140px,14vw,210px);left:1.5%;top:40%;animation-delay:-4s}
.hc-crowd .s6{width:clamp(100px,10vw,160px);right:2%;top:42%;animation-delay:-.8s}
@media (max-width:1240px){.hc-crowd .s5,.hc-crowd .s6{display:none}}
@media (max-width:760px){.hero-c{padding-bottom:150px}.hc-crowd .s1,.hc-crowd .s3{display:none}.hc-crowd .s2{width:120px;left:4%;bottom:8px;top:auto}.hc-crowd .s4{width:110px;right:4%;bottom:8px;top:auto}.hc-crowd .spark{display:none}}
.stackln p em{white-space:nowrap}
.stackln .cite.center{text-align:center;margin-top:26px;font-family:var(--note);font-size:clamp(1.6rem,2.4vw,2rem);color:var(--c)}

.mega.end-line{font-size:clamp(2.6rem,7vw,6.4rem);line-height:.95}


.pillars3 .kicker{margin-bottom:22px}
.p3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pp{position:relative;border:2.5px solid var(--ink);border-radius:var(--r);padding:26px 22px 0;display:flex;flex-direction:column;gap:12px;overflow:hidden;box-shadow:var(--shadow);min-height:600px}
.pp .h2{font-size:clamp(2.2rem,3.4vw,3.2rem)}
.pp .cap{font-weight:600;max-width:30ch}
.pp .mock{position:relative;z-index:2;background:#fff;border:2.5px solid var(--ink);border-radius:20px;padding:14px;display:grid;gap:9px;box-shadow:3px 4px 0 var(--ink);margin-top:6px}
.pp:nth-child(1) .mock{transform:rotate(-1.5deg)}.pp:nth-child(2) .mock{transform:rotate(1deg)}.pp:nth-child(3) .mock{transform:rotate(-1deg)}
.mk-k{font-family:var(--note);font-size:1.15rem;line-height:1}
.trow{display:flex;align-items:center;gap:10px;border:2px solid var(--ink);border-radius:14px;padding:8px 10px;font-size:.95rem}
.trow .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);font-size:1rem}
.trow b{font-weight:700;flex:1}
.trow .ok{font-size:.8rem;font-weight:800;color:#1f7a3a}
.code{display:flex;align-items:center;gap:8px;border:2px dashed var(--ink);border-radius:14px;padding:8px 8px 8px 12px;font-size:.92rem}
.code .ph{color:var(--ink-2);font-weight:600}
.code .caret{width:2px;height:18px;background:var(--ink);animation:blink 1s steps(1) infinite;margin-right:auto}
@keyframes blink{50%{opacity:0}}
.code .go{background:var(--ink);color:#fff;border-radius:999px;padding:5px 12px;font-weight:800;font-size:.85rem}
.mrow{display:flex;gap:10px;align-items:center}
.mrow .av{width:44px;height:44px;object-fit:contain;border:2px solid var(--ink);border-radius:50%;background:var(--paper-2);padding:3px}
.mrow b{display:block;font-size:.98rem}.mrow span{font-size:.85rem;color:var(--ink-2);font-weight:600}
.qchip{display:flex;gap:8px;align-items:baseline;background:var(--yellow);border:2px solid var(--ink);border-radius:12px;padding:6px 10px}
.qchip span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.qchip b{font-family:var(--hand);font-size:1.15rem;font-variation-settings:"INFM" 100}
.slots{display:flex;gap:6px}
.slots span{flex:1;text-align:center;border:2px solid var(--ink);border-radius:10px;padding:5px 0;font-weight:700;font-size:.85rem}
.slots .pick{background:var(--ink);color:#fff}
.acts{display:flex;gap:8px}
.acts span{flex:1;text-align:center;border-radius:999px;padding:8px 0;font-weight:800;font-size:.88rem;border:2px solid var(--ink)}
.acts .yes{background:var(--green)}
.pp .b{max-width:85%;border:2px solid var(--ink);border-radius:16px;padding:7px 12px;font-size:.92rem;font-weight:600}
.pp .b.l{background:var(--paper-2);border-bottom-left-radius:4px}
.pp .b.r{margin-left:auto;background:var(--pink);border-bottom-right-radius:4px}
.reveal{display:flex;justify-content:space-between;align-items:center;border-top:1.5px dashed var(--line);padding-top:9px;font-weight:800;font-size:.9rem}
.tog{width:44px;height:24px;border-radius:999px;background:var(--green);border:2px solid var(--ink);position:relative}
.tog i{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--ink)}
.pp-art{width:72%;max-width:250px;margin:auto auto -4px;position:relative;z-index:1}
@media (max-width:980px){.p3{grid-template-columns:1fr}.pp{min-height:0}.pp-art{width:46%}}
@media (prefers-reduced-motion:reduce){.code .caret{animation:none}}
.frow{display:flex;align-items:center;gap:10px;border:2px solid var(--ink);border-radius:14px;padding:7px 9px}
.frow .av{width:38px;height:38px;object-fit:contain;border:2px solid var(--ink);border-radius:50%;background:var(--paper-2);padding:3px;flex:none}
.frow div{flex:1;min-width:0}.frow b{display:block;font-size:.92rem}.frow div span{font-size:.8rem;color:var(--ink-2);font-weight:600}
.frow .ok{font-size:.78rem;font-weight:800;color:#1f7a3a;white-space:nowrap}
.frow .bk{font-size:.76rem;font-weight:800;background:var(--ink);color:#fff;border-radius:999px;padding:5px 9px;white-space:nowrap}


.pp{min-height:0;gap:10px;padding:24px 22px 0}
.pp .h2{font-size:clamp(1.9rem,2.7vw,2.6rem);white-space:nowrap}
.pp .cap{font-weight:700;font-size:1.05rem}
.badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:4px}
.bdg{background:#fff;border:2.5px solid var(--ink);border-radius:999px;padding:7px 14px;font-weight:800;font-size:.98rem;box-shadow:2px 3px 0 var(--ink)}
.bdg:nth-child(odd){transform:rotate(-2deg)}.bdg:nth-child(even){transform:rotate(1.5deg)}
.bdg i{font-style:normal;color:#1f7a3a}
.bdg.add{background:transparent;border-style:dashed;box-shadow:none;font-weight:700}
.qb2{position:relative;background:#fff;border:2.5px solid var(--ink);border-radius:20px;padding:14px 16px;font-family:var(--hand);font-weight:700;font-size:1.25rem;line-height:1.15;box-shadow:3px 4px 0 var(--ink);transform:rotate(-1deg);font-variation-settings:"INFM" 100;margin-top:4px}
.qb2::after{content:"";position:absolute;left:40%;bottom:-13px;width:22px;height:22px;background:#fff;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg)}
.frow1{display:flex;align-items:center;gap:10px;background:#fff;border:2.5px solid var(--ink);border-radius:16px;padding:8px 12px;box-shadow:3px 4px 0 var(--ink);margin-top:4px;transform:rotate(1deg)}
.frow1 .av{width:36px;height:36px;object-fit:contain;border:2px solid var(--ink);border-radius:50%;background:var(--paper-2);padding:3px}
.frow1 b{flex:1;font-size:.98rem}
.frow1 .ok{font-weight:800;font-size:.85rem;color:#1f7a3a}
.again{align-self:flex-start;background:var(--ink);color:#fff;border-radius:999px;padding:8px 16px;font-weight:800;font-size:.92rem;margin-top:4px}
.pp-art{width:56%;max-width:210px;margin:auto auto -4px;padding-top:14px}
@media (max-width:980px){.pp-art{width:38%}}
.frow1 .fav{font-weight:800;font-size:.85rem;color:#C42B6E;white-space:nowrap}
.bdg{font-size:.92rem;padding:6px 12px}
.pp:nth-child(2) .pp-art{margin-top:22px;padding-top:0}
.pp:nth-child(3) .frow1{margin-top:auto}
.pp:nth-child(3) .pp-art{margin-top:22px;padding-top:0}
.pp:nth-child(2) .call{margin-top:auto}
.call{display:flex;align-items:center;gap:8px;align-self:flex-start;background:var(--ink);color:#fff;border-radius:999px;padding:7px 14px;font-weight:800;font-size:.88rem}
.call .live{width:9px;height:9px;border-radius:50%;background:#FF5B4F;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.3}}
.qb2 .qn{display:block;font-family:var(--sans);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:4px}
.qb2 .nx{display:block;text-align:right;font-family:var(--sans);font-weight:800;font-size:.82rem;margin-top:8px;color:var(--ink-2)}
@media (prefers-reduced-motion:reduce){.call .live{animation:none}}

.trust{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.trust li{font-family:var(--note);font-size:1.2rem;line-height:1.2;background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:6px 14px}
.trust li::before{content:"✓ "}

.hc-in .mega.two{font-size:clamp(2.2rem,6.6vw,6.6rem)}
.hc-in .mega.two .nw{white-space:nowrap}

.hc-org{font-size:.95rem;margin:0}
.cta-end .lede{max-width:60ch}

@media (max-width:340px){.h2{font-size:2.15rem}.hc-in .mega.two{font-size:1.95rem}}

.scan{text-align:center;font-weight:700;font-size:1.15rem;margin:0 0 20px}
.stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:760px;margin-inline:auto}
.store{display:grid;justify-items:center;align-content:start;gap:18px;text-align:center;background:#fff;border:2.5px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);padding:28px 20px}
.qrbox{margin:0;line-height:0}
.qr{display:block;width:168px;height:168px}
@media (max-width:560px){.stores{grid-template-columns:1fr;max-width:420px}}
[data-os] .scan,[data-os] .qrbox{display:none}
[data-os] .stores{grid-template-columns:1fr;max-width:420px}
@media (max-width:340px){.h1-long{font-size:.86em}}

.sbadges,.store{--bh:44px}
.sbadges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.sbadge{display:inline-flex;line-height:0;text-decoration:none;border-radius:10px}
.sbadge img{display:block;width:auto;max-width:none}
.sbadge--ios{padding:calc(var(--bh)*.25)}
.sbadge--ios img{height:var(--bh)}
.sbadge--android{padding:calc(var(--bh)*.01)}
.sbadge--android img{height:calc(var(--bh)*250/168)}
.hc-in .sbadges{margin-top:6px}
.fapp{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;padding-bottom:24px;margin-bottom:36px;border-bottom:1.5px solid rgba(255,255,255,.2)}
.foot .fapp h2{margin:0}
.fapp .sbadges{justify-content:flex-start;margin-inline-start:calc(var(--bh)*-.25)}
.foot a.sbadge,.foot a.sbadge:hover{opacity:1;text-decoration:none}
@media (min-width:881px){.sbadges,.store{--bh:52px}}
@media (max-width:340px){.sbadges,.store{--bh:40px}.sbadges,.fapp .sbadges{margin-inline:calc(var(--bh)*-.25)}}

.twocol>*{min-width:0}
.bub a{overflow-wrap:anywhere}
.mnav a.btn{display:flex;padding:14px 26px}
@media (min-width:1001px) and (max-width:1060px){.lane h3{font-size:1.7rem}}
h1,h2{hyphens:manual}
@media (max-width:480px){.hc-in .mega.two .nw{white-space:normal}}
@media (max-width:400px){.wlong{font-size:.9em}}
@media (max-width:340px){.wlong{font-size:.84em}}
.flip .face{transition:visibility 0s .3s}
.flip .back{visibility:hidden}
.flip.on .back{visibility:visible}
.flip.on .front{visibility:hidden}
@media (prefers-reduced-motion:reduce){.flip .face{transition:none}}

.hero-call{background:var(--yellow);border-bottom:2px solid var(--ink);overflow:hidden;padding-block:clamp(48px,7vw,96px)}
.hcall{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(28px,5vw,72px)}
.hcall-txt{display:flex;flex-direction:column;gap:22px;min-width:0}
.hcall-txt .kicker{margin-bottom:0;align-self:flex-start}
.hcall-txt{container-type:inline-size}
.hcall-txt .mega{font-size:clamp(2rem,10.6cqi,5.6rem);line-height:.98}
.hcall-txt .mega .nw{white-space:nowrap}
.hcall-txt .lede{max-width:40ch}
.hcall-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:4px}
.btn--big{min-height:64px;padding:16px 34px;font-size:1.2rem;font-weight:800}
.btn--big span{transition:transform .2s ease}
.btn--big:hover span{transform:translateX(4px)}
.hcall-txt .micro{display:flex;flex-wrap:wrap;gap:4px 18px;font-family:var(--note);font-size:1.3rem;margin:0}
.hcall-txt .micro span::before{content:"✓ "}
.hcall-art{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}
.hbub{position:relative;z-index:2;background:var(--paper);border:2.5px solid var(--ink);border-radius:24px;padding:16px 22px 18px;text-align:center;box-shadow:4px 5px 0 var(--ink);transform:rotate(1.5deg);width:min(100%,400px)}
.hbub::after{content:"";position:absolute;left:28%;bottom:-14px;width:24px;height:24px;background:var(--paper);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg)}
.hbub-k{margin:0 0 6px;font-family:var(--note);font-size:1.15rem}
.hbub-qs{display:grid}
.hbub-q{grid-area:1/1;align-self:center;margin:0;font-family:var(--hand);font-weight:800;font-variation-settings:"INFM" 100;font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.15;text-wrap:balance;opacity:0;transition:opacity .35s ease}
.hbub-q.on{opacity:1}
.hcall-img{width:min(100%,460px);margin-top:30px;position:relative;z-index:1}
.hcall-note{margin:6px 0 0;font-family:var(--note);font-size:1.4rem;transform:rotate(-3deg)}
.hcall-art .spark{position:absolute;z-index:0}
@media (max-width:860px){
  .hcall{grid-template-columns:1fr}
  .hcall-art{order:2}
  .hcall-img{width:min(80%,340px)}
}
@media (prefers-reduced-motion:reduce){.hbub-q{transition:none}}
.hcall-txt{gap:20px}
.hcall-txt .lede{max-width:none;text-wrap:balance}
.ctarow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:clamp(32px,4vw,48px)}
.menu-btn{align-items:center;gap:8px}
.menu-btn svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}

.hcall-cta .sbadges{justify-content:flex-start;margin-inline-start:calc(var(--bh)*-.25)}

@media (max-width:820px){.top .wrap>.btn{display:inline-flex;margin-left:auto;white-space:nowrap}.top .wrap>.btn+.menu-btn{margin-left:0}}
@media (max-width:640px){.menu-btn span{display:none}.top .menu-btn{padding:8px 10px;min-height:44px}}
@media (max-width:480px){.top .wrap{gap:8px}.top .wrap>.btn{padding:8px 12px;font-size:.875rem}.top .logo img{height:22px}}
@media (max-width:359px){.top .logo img{height:19px}.top .wrap>.btn{padding:8px 10px}}

.sticky-cta{display:none}
@media (max-width:820px){
  .sticky-cta{display:block;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;transform:translateY(140%);transition:transform .25s ease}
  .sticky-cta .btn{width:100%;min-height:54px;box-shadow:3px 4px 0 rgba(0,0,0,.3)}
  body.show-sticky .sticky-cta{transform:none}
}
@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}

@media (max-width:340px){.hcall-txt .mega{font-size:clamp(1.85rem,10.6cqi,5.6rem)}}

.twocol>*,.split>.txt,.pagehead .wrap>div{container-type:inline-size}
.fitw{--fit:min(calc(100cqi / (.62 * var(--fitl))),calc((100vw - 2 * var(--gut)) / (.62 * var(--fitl))))}
.h1.fitw{font-size:min(clamp(2.5rem,6.4vw,6rem),var(--fit))}
.h2.fitw{font-size:min(clamp(2.3rem,5.4vw,4.6rem),var(--fit))}
.mega.fitw{font-size:min(clamp(2.9rem,10.5vw,9.5rem),var(--fit))}
@media (max-width:340px){.h2.fitw{font-size:min(2.15rem,var(--fit))}}
