@font-face{font-family:Fraunces Dex;src:url(/fonts/fraunces-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Dex;src:url(/fonts/fraunces-bold-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{color-scheme:light;--paper: #f4f4f6;--paper-deep: #e9e9ee;--card: #ffffff;--ink: #1c2a3e;--ink-soft: #505b69;--hairline: #dcdce3;--collar: #7c1d3a;--collar-ink: #6e1a34;--ball: #ebc0ce;--orange: #ff7a1a;--sky: #0ea5e9;--green: #16b364;--violet: #8b5cf6;--rose: #f43f5e;--crimson: #e11d48;--display: "Fraunces Dex", ui-serif, Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--wrap: 1160px;--gutter: 20px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,picture,video{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1.5px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--collar);outline-offset:3px;border-radius:8px}p{margin:0 0 1em}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.06;letter-spacing:-.012em;margin:0 0 .45em;text-wrap:balance}h1{font-size:clamp(2.6rem,6.4vw,4.8rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.45rem}.skip-link{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:10px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:780px}.kicker,.mono{font-family:var(--mono);font-size:.76rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.kicker{display:block;color:var(--collar-ink);margin:0 0 16px}.soft{color:var(--ink-soft)}.stamp{display:inline-block;font-family:var(--mono);font-size:.74rem;font-weight:750;line-height:1;letter-spacing:.15em;text-transform:uppercase;color:var(--stamp, var(--collar-ink));border:2.5px solid currentColor;border-radius:7px;padding:6px 9px 5px;transform:rotate(-4deg);white-space:nowrap}.lede{font-size:1.2rem;line-height:1.55;color:var(--ink-soft);max-width:34em}.credit{font-size:.78rem;line-height:1.5;color:var(--ink-soft);margin:10px 0 0}.credit a{color:inherit}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;overflow:hidden;font-family:var(--sans);font-size:1.02rem;font-weight:650;text-decoration:none;border-radius:18px;transition:transform .15s ease,box-shadow .15s ease}.btn:before{content:"";position:absolute;z-index:-1;left:5px;right:5px;top:3px;height:46%;border-radius:14px 14px 50% 50%/14px 14px 12px 12px;background:linear-gradient(180deg,#ffffff6b,#fff0);pointer-events:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-primary{color:#fff;background:linear-gradient(180deg,#a3304f 0%,var(--collar) 55%,#66162d 100%);box-shadow:inset 0 1px #ffffff59,inset 0 -2px 8px #0003,0 16px 28px -16px #7c1d3ad9}.btn-primary:before{background:linear-gradient(180deg,#ffffff4d,#fff0)}.btn-secondary{color:var(--ink);background:linear-gradient(180deg,#fff,#f1f1f5);box-shadow:inset 0 1px #fff,0 0 0 1px var(--hairline),0 12px 24px -18px #1c2a3e80}.btn .btn-lines{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.btn small{display:block;font-size:.7rem;font-weight:600;letter-spacing:.04em;opacity:.85}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--collar-ink);text-decoration:none;border-bottom:2px solid var(--ball)}.text-link:after{content:"";width:15px;height:15px;flex:none;background:url(/objects/glyph-forward.webp) center / contain no-repeat;transition:transform .15s ease}.text-link:hover{border-bottom-color:var(--collar)}.text-link:hover:after{transform:translate(3px)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.section-links{display:flex;flex-wrap:wrap;gap:10px 26px}.glass{--glow: var(--crimson);position:relative;isolation:isolate;border-radius:28px;background:radial-gradient(120% 95% at 88% -10%,color-mix(in srgb,var(--glow) 42%,transparent) 0%,transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--glow) 18%,#fff),#fff 72%);border:1.5px solid rgba(255,255,255,.95);box-shadow:inset 0 1px #fff,0 26px 50px -30px color-mix(in srgb,var(--glow) 80%,transparent),0 2px 10px #1c2a3e0f}.glass:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(118deg,transparent 32%,rgba(255,255,255,.55) 44%,transparent 56%);pointer-events:none}.obj{position:relative;display:inline-grid;place-items:center;width:var(--size);height:var(--size);flex:none}.obj:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--glow) 62%,transparent),transparent);filter:blur(12px)}.obj img{position:relative;width:100%;height:100%}.marker{display:block;width:18px;height:18px;border-radius:50%;background:var(--tint, var(--crimson));box-shadow:0 0 0 4px #fff,0 0 0 5.5px color-mix(in srgb,var(--tint, var(--crimson)) 35%,transparent),0 3px 8px #1c2a3e33}.contours{position:absolute;inset:0;width:100%;height:100%;opacity:.2;background:var(--tint, var(--crimson));-webkit-mask:var(--contours) center / cover no-repeat;mask:var(--contours) center / cover no-repeat;pointer-events:none}.topbar{position:sticky;top:0;z-index:30;background:#f4f4f6db;backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid rgba(220,220,227,.7)}.topbar-inner{position:relative;display:flex;align-items:center;gap:24px;min-height:68px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand img{width:34px;height:34px}.brand span{font-family:var(--display);font-style:italic;font-size:1.55rem;line-height:1}.nav{display:flex;gap:2px;margin-left:auto}.nav a{white-space:nowrap;padding:8px 11px;border-radius:12px;font-size:.95rem;font-weight:600;text-decoration:none;color:var(--ink)}.nav a:hover,.nav a[aria-current=page]{background:#fff;box-shadow:0 0 0 1px var(--hairline)}.topbar .btn{min-height:42px;padding:0 18px;font-size:.92rem;border-radius:14px}.menu{display:none;margin-left:auto}.menu summary{list-style:none;cursor:pointer;font-weight:650;padding:9px 14px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--hairline)}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;left:var(--gutter);right:var(--gutter);top:64px;display:grid;gap:2px;padding:10px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--hairline),0 30px 60px -30px #1c2a3e73}.menu nav a{padding:12px;border-radius:12px;font-weight:600;text-decoration:none}.menu nav a:hover{background:var(--paper)}.section{position:relative;padding:96px 0}.section.tight{padding:60px 0}.section-head{max-width:740px;margin-bottom:44px}.section-head p{color:var(--ink-soft);font-size:1.14rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.hero{position:relative;padding:56px 0 40px;overflow:hidden}.hero .contours{left:40%;width:70%;opacity:.16}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center}.hero h1{margin-bottom:22px}.hero .lede{margin-bottom:30px}.hero-meta{margin-top:26px;color:var(--ink-soft)}.hero-stage{position:relative}.hero-stage .floating{position:absolute;z-index:2}.hero-stage .floating.clicker{left:-8px;bottom:120px;transform:rotate(-12deg)}.hero-stage .floating.medal{right:-6px;top:-10px;transform:rotate(8deg)}.clip{margin:0}.clip-stage{position:relative;display:block;width:100%;padding:0;border:0;background:#f3f3f5;cursor:pointer;-webkit-mask-image:radial-gradient(ellipse 74% 72% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 74% 72% at 50% 50%,#000 62%,transparent 100%)}.clip-stage video{width:100%;height:100%;object-fit:cover}.clip-stamp{position:absolute;left:14%;top:14%}.beats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:6px 0 0;padding:0;list-style:none;font-family:var(--mono);font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#9aa1ad}.beats li{transition:color .2s ease}.beats li+li:before{content:"·";margin-right:10px;color:var(--hairline)}.beats li.now{color:var(--ink)}.beats li.yes.now{color:var(--collar-ink)}.clip figcaption{max-width:34em;margin:12px auto 0;text-align:center;font-size:.95rem;color:var(--ink-soft)}.clip-hint{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#9aa1ad;margin-bottom:4px}.clip .credit{text-align:center}.tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 30px;margin:0;padding:0;list-style:none}.tools a{display:grid;justify-items:start;gap:6px;text-decoration:none}.tools .obj{margin:0 0 6px -8px;transition:transform .25s ease}.tools a:hover .obj{transform:translateY(-5px) rotate(-3deg)}.tools h3{font-size:1.5rem;margin:0}.tools a:hover h3{text-decoration:underline;text-decoration-color:var(--ball);text-decoration-thickness:3px}.tools p{margin:0;color:var(--ink-soft);font-size:.98rem}.tools .mono{margin-top:4px;color:var(--collar-ink)}.map-section{overflow:hidden}.map{position:relative;max-width:1040px;margin:0 auto}.map-trail{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.map-trail .halo{fill:none;stroke:var(--paper);stroke-width:12;stroke-linecap:round}.map-trail .ink{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:7 6;opacity:.75}.map .band{position:relative;padding:28px 0 56px}.map .band .contours{inset:-40px -15vw;width:calc(100% + 30vw);height:calc(100% + 80px)}.camp{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 22px;align-items:center;max-width:620px;margin:0 auto;padding:22px 30px 30px 22px}.camp .obj{margin:-36px 0 -10px}.camp .mono{color:var(--ink-soft);margin:0 0 4px}.camp h3{font-size:clamp(1.7rem,3.4vw,2.3rem);margin:0 0 10px}.camp-summary{margin:14px 0 0;color:var(--ink-soft);font-size:.98rem}.camp-marker{position:absolute;left:50%;bottom:-9px;margin-left:-9px;z-index:3}.waypoints{--cols: var(--cols2);position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:46px 18px;max-width:calc(var(--cols) * 200px);margin:52px auto 0;padding:0;list-style:none}.waypoint{grid-row:var(--r2);grid-column:var(--c2);display:grid;justify-items:center;text-align:center;transform:translateY(var(--dy))}.waypoint .obj{margin-bottom:-6px}.waypoint.faded .obj,.waypoint.faded .wp-name{opacity:.5}.waypoint .marker{position:relative;z-index:3;margin:2px 0 12px}.wp-name{font-family:var(--display);font-size:1.22rem;line-height:1.12;text-decoration:none;text-wrap:balance}a.wp-name:hover{text-decoration:underline;text-decoration-color:var(--tint);text-decoration-thickness:2px}.wp-label{margin-top:6px;font-size:.68rem;color:color-mix(in srgb,var(--tint) 70%,var(--ink))}.map-more{position:relative;z-index:2;text-align:center;margin:70px 0 0}.map-more a{color:color-mix(in srgb,var(--tint) 70%,var(--ink));text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--tint) 35%,transparent)}.map.compact .waypoint .obj{--size: 72px !important}.map-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 28px;max-width:1040px;margin:8px auto 0}.map-foot p{margin:0;max-width:40em;font-size:.92rem;color:var(--ink-soft)}.slider{position:relative}.slider-track{--card: min(300px, 72vw);position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:var(--card);gap:6px;padding:30px calc(50% - var(--card) / 2) 40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:-3px}.slider-track::-webkit-scrollbar{display:none}.breed-card{scroll-snap-align:center;display:grid;justify-items:center;padding:22px 20px 20px;text-align:center;cursor:pointer;transform-origin:center;will-change:transform}.breed-card .mono{color:var(--ink-soft);margin:0;font-size:.66rem}.breed-card picture{width:92%;margin:2px 0 -6px}.breed-card img{width:100%;height:auto}.breed-card h3{font-size:1.7rem;margin:0 0 14px}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--glow) 30%,var(--hairline))}.stat-strip div+div{border-left:1px solid color-mix(in srgb,var(--glow) 30%,var(--hairline))}.stat-strip dt{font-family:var(--mono);font-size:.6rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.stat-strip dd{margin:2px 0 0;font-family:var(--mono);font-size:.8rem;font-weight:700}.ruler{display:flex;justify-content:center;gap:0;height:30px;max-width:340px;margin:0 auto;background:repeating-linear-gradient(90deg,#c9c9d3 0 1px,transparent 1px 8px) center 10px / 100% 8px no-repeat}.ruler .tick{flex:1;position:relative;padding:0;border:0;background:none;cursor:pointer}.ruler .tick:after{content:"";position:absolute;left:50%;top:4px;width:2px;height:18px;margin-left:-1px;border-radius:1px;background:#9aa1ad;transition:background .2s ease,height .2s ease,top .2s ease}.ruler .tick.on:after{top:0;height:26px;width:3px;background:var(--ink)}.slider .credit{text-align:center;max-width:52em;margin:14px auto 0}.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.row+.row{margin-top:120px}.row.flip .row-media{order:-1}.row-copy h2{margin-bottom:18px}.row-copy p{color:var(--ink-soft)}.row-copy .obj{margin:0 0 8px -10px}.row-media{position:relative;display:flex;justify-content:center;align-items:flex-start}.row-media .floating{position:absolute;z-index:2}.facts{display:flex;flex-wrap:wrap;gap:0;margin:22px 0 26px;padding:10px 0;list-style:none;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:.74rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.facts li:not(:last-child):after{content:"·";margin:0 12px;color:#b9b9c4}.phone{width:290px;max-width:100%;flex:none;padding:9px;border-radius:48px;background:linear-gradient(160deg,#fff,#e4e4ea);box-shadow:inset 0 1px #fff,0 0 0 1px #1c2a3e14,0 40px 70px -40px #1c2a3e8c}.phone picture{border-radius:40px;overflow:hidden}.phone img{width:100%;height:auto}.watch{position:relative;width:211px;max-width:100%;flex:none;padding:8px;border-radius:58px;background:linear-gradient(160deg,#4b4f58,#1d2129);box-shadow:0 30px 60px -36px #1c2a3eb3}.watch picture{border-radius:50px;overflow:hidden;background:#000}.watch img{width:100%;height:auto}.watch:after{content:"";position:absolute;right:-7px;top:26%;width:7px;height:36px;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#2a2e36,#6a6f79)}.watch.large{width:260px}.watch-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:34px 30px}.watch-row figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:230px}.watch-row figcaption{text-align:center;font-size:.92rem;line-height:1.45;color:var(--ink-soft)}.combo-stage{position:relative;display:flex;justify-content:center;padding-bottom:40px}.combo-stage .watch{position:absolute;left:calc(50% - 250px);bottom:0;width:170px;transform:rotate(-4deg)}.reads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none}.reads li{display:grid;justify-items:center;text-align:center}.reads li:nth-child(1) .phone{transform:rotate(-3deg) translateY(18px)}.reads li:nth-child(3) .phone{transform:rotate(3deg) translateY(18px)}.reads .phone{width:250px}.reads .obj{margin:18px 0 -6px}.reads h3{margin:4px 0 6px}.reads p{margin:0;max-width:19em;color:var(--ink-soft);font-size:.98rem}.reads .text-link{margin-top:12px}.ink-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none}.ink-steps li{position:relative}.ink-steps li:not(:last-child):after{content:"";position:absolute;top:20px;left:56px;right:-22px;height:3px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--tint) 75%,transparent) 0 7px,transparent 7px 13px)}.ink-marker{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;border:2.5px solid var(--tint);background:#fff;font-family:var(--mono);font-size:.8rem;font-weight:750;color:var(--tint);box-shadow:0 0 0 5px var(--paper)}.ink-steps h3{font-size:1.3rem}.ink-steps p{margin:0;color:var(--ink-soft)}.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none}.row-copy .stages{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.stages li{display:grid;justify-items:start;gap:4px}.stages h3{margin:4px 0 0}.stages p{margin:0;color:var(--ink-soft);font-size:.98rem}.signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.signs section{padding:26px 24px 24px}.signs h3{margin:10px 0 6px;font-size:1.35rem}.signs p{color:var(--ink-soft);font-size:.96rem}.signs ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 0;padding:0;list-style:none}.signs li{display:grid;justify-items:center;text-align:center;font-size:.78rem;line-height:1.25;color:var(--ink)}.signs li .obj{margin-bottom:2px}.object-row{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 34px;margin:0;padding:0;list-style:none}.object-row li{display:grid;justify-items:center;gap:4px;text-align:center;font-family:var(--mono);font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.ledger{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.ledger li{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;gap:16px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--hairline)}.ledger span:nth-child(2){font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.ledger img{width:26px;height:26px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.plan{padding:28px 26px 26px}.plan .obj{margin:-12px 0 6px -8px}.plan h3{margin:0}.plan .price{margin:8px 0 14px;font-family:var(--display);font-size:2.2rem;line-height:1}.plan .price small{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.plan ul{margin:0;padding:0;list-style:none;color:var(--ink-soft);font-size:.97rem}.plan li{padding:7px 0;border-top:1px solid color-mix(in srgb,var(--glow, var(--hairline)) 22%,var(--hairline))}.fine-print{margin-top:18px;font-size:.9rem;color:var(--ink-soft)}.index-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.index-list li{border-bottom:1px solid var(--hairline)}.index-list a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:18px 4px;text-decoration:none}.index-list a:hover h3,.index-list a:hover h2{text-decoration:underline;text-decoration-color:var(--ball);text-decoration-thickness:3px}.index-list .n,.index-list .t{font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase}.index-list h3,.index-list h2{font-size:1.28rem;margin:0 0 4px}.index-list p{margin:0;color:var(--ink-soft);font-size:.98rem}.faq{max-width:860px;border-top:2px solid var(--ink)}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 2px;position:relative;font-family:var(--display);font-size:1.22rem;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:4px;top:22px;width:22px;height:22px;background:url(/objects/glyph-down.webp) center / contain no-repeat;transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(180deg)}.faq details>div{padding:0 0 20px 2px;color:var(--ink-soft)}.faq details>div p:last-child{margin-bottom:0}.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.crumbs li+li:before{content:"/";margin-right:8px;color:#b9b9c4}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--collar-ink)}.page-hero{position:relative;padding:44px 0 64px;overflow:hidden}.page-hero h1{font-size:clamp(2.4rem,4.6vw,3.7rem)}.page-hero .lede{margin-bottom:28px}.page-hero .contours{left:45%;width:65%;opacity:.16}.page-hero-media{position:relative;display:flex;justify-content:center;align-items:center;min-height:420px}.page-hero-media>.obj{position:absolute;z-index:2;left:calc(50% - 250px);bottom:10px}.prose{max-width:720px}.prose h2{font-size:clamp(1.6rem,3vw,2.15rem);margin-top:56px}.prose>h2:first-child,.prose>section:first-child h2{margin-top:0}.prose h3{font-size:1.25rem;margin-top:30px}.prose p,.prose li{color:#2b3a4f}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.terms{margin:22px 0 28px;border-top:1px solid var(--hairline)}.terms>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:16px 2px;border-bottom:1px solid var(--hairline)}.terms dt{font-family:var(--display);font-size:1.15rem;line-height:1.25}.terms dd{margin:0;color:var(--ink-soft)}.terms dd p{margin:0 0 6px;color:var(--ink-soft)}.terms dd p:last-child{margin:0}.terms .tip{color:var(--ink)}.terms .tip:before{content:"Try: ";font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--collar-ink)}.terms .tip.note:before{content:"In the app: ";color:#24503a}.note{--glow: var(--rose);padding:20px 24px;margin:32px 0;color:var(--ink-soft)}.note p{color:var(--ink-soft)}.note p:last-child{margin-bottom:0}.note strong{color:var(--ink)}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related a{display:block;text-decoration:none;height:100%}.related a:hover h3{text-decoration:underline;text-decoration-color:var(--ball);text-decoration-thickness:3px}.related h3{font-size:1.15rem;margin:8px 0 6px}.related p{margin:0;font-size:.95rem;color:var(--ink-soft)}.card{padding:22px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--hairline)}.dex-card{padding:24px}.cta-panel{--glow: var(--collar);text-align:center;padding:64px 28px 56px;overflow:hidden}.cta-panel .obj{margin:-20px auto 4px}.cta-panel h2{margin-bottom:12px}.cta-panel p{color:var(--ink-soft);max-width:34em;margin:0 auto 26px}.cta-panel .actions{justify-content:center}.article{padding:48px 0 24px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 40px;padding:14px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.references ol{font-size:.92rem}.references span{display:block;color:var(--ink-soft);font-size:.85rem}.app-plug{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;margin:48px 0 8px}.app-plug p{margin:0 0 10px;color:var(--ink-soft)}.app-plug strong{color:var(--ink)}.topic-nav{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:26px}.topic-nav a{font-family:var(--mono);font-size:.78rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:2px solid var(--ball)}.topic-nav a:hover{border-bottom-color:var(--collar)}.legal{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}.legal .prose h2{margin-top:40px}.legal aside{position:sticky;top:96px}.legal aside p{color:var(--ink-soft);font-size:.95rem}.toc{margin:0 0 8px;padding:18px 22px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--hairline)}.toc .mono{margin:0 0 8px;color:var(--ink-soft)}.toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:32px}.toc li{font-size:.98rem;break-inside:avoid}.post-figure{margin:36px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.post-figure.watch-row{flex-direction:row;align-items:flex-start;gap:28px 24px}.post-figure.watch-row figure{max-width:200px}.post-figure .watch{width:180px}.post-figure figcaption{text-align:center;max-width:30em;font-size:.95rem;color:var(--ink-soft)}.news-strip{--glow: var(--green);display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:16px 22px;color:var(--ink);text-decoration:none}.news-strip .stamp{--stamp: #1a7f4b}.news-strip .text-link{margin-left:auto}.footer{margin-top:40px;border-top:1px solid var(--hairline);background:linear-gradient(180deg,#fff,var(--paper))}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:32px;padding:52px 0 28px}.footer h2{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer a{text-decoration:none;font-weight:550}.footer a:hover{color:var(--collar-ink);text-decoration:underline}.footer p{color:var(--ink-soft);font-size:.95rem;max-width:26em;margin-top:14px}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 0 28px;border-top:1px solid var(--hairline);font-size:.86rem;color:var(--ink-soft)}.footer-base p{margin:0;font-size:.86rem}.not-found{padding:96px 0;text-align:center}.not-found .actions{justify-content:center}@media(min-width:700px){.waypoints{--cols: var(--cols3)}.waypoint{grid-row:var(--r3);grid-column:var(--c3)}}@media(min-width:1000px){.waypoints{--cols: var(--cols5)}.waypoint{grid-row:var(--r5);grid-column:var(--c5)}}@media(max-width:1080px){.nav,.topbar .btn{display:none}.menu{display:block}}@media(max-width:980px){.hero-grid,.row,.legal{grid-template-columns:minmax(0,1fr);gap:40px}.row.flip .row-media{order:0}.tools,.stages,.related{grid-template-columns:repeat(2,minmax(0,1fr))}.signs,.plans{grid-template-columns:minmax(0,1fr);max-width:560px}.reads{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:18px;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter) 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.reads li{scroll-snap-align:center}.reads li .phone{transform:none!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal aside{position:static}.page-hero-media>.obj{left:0}}@media(max-width:640px){body{font-size:1rem}.section{padding:68px 0}.section.tight{padding:48px 0}.hero{padding:28px 0 24px}.hero-stage .floating.clicker{bottom:110px;--size: 64px !important}.hero-stage .floating.medal{--size: 60px !important}.row+.row{margin-top:84px}.phone{width:250px}.watch{width:170px}.combo-stage .watch{left:0;width:130px}.watch.large{width:210px}.tools{gap:34px 18px}.tools .obj{--size: 80px !important}.tools h3{font-size:1.3rem}.tools p{font-size:.92rem}.camp{grid-template-columns:minmax(0,1fr);justify-items:start;padding:18px 22px 28px}.camp .obj{--size: 88px !important;margin:-34px 0 -8px}.waypoints{gap:40px 10px}.wp-name{font-size:1.08rem}.ink-steps,.stages,.related,.footer-grid{grid-template-columns:minmax(0,1fr)}.ink-steps{gap:26px}.ink-steps li{padding-left:62px}.ink-marker{position:absolute;left:0;top:-6px}.ink-steps li:not(:last-child):after{inset:42px auto -32px 20px;width:3px;height:auto;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--tint) 75%,transparent) 0 7px,transparent 7px 13px)}.signs ul{grid-template-columns:repeat(3,minmax(0,1fr))}.terms>div{grid-template-columns:minmax(0,1fr);gap:4px}.index-list a{grid-template-columns:40px minmax(0,1fr)}.index-list .t{display:none}.toc ol{columns:1}.post-figure .watch,.watch-row .watch{width:148px}.page-hero-media{min-height:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.center-link{display:flex;justify-content:center;margin:22px 0 0}.row-media>.floating{right:calc(50% - 190px);bottom:-18px}.row-media.combo-stage>.phone{margin-left:60px}.hero-objects{align-items:flex-end;gap:0 6px}.hero-objects li:nth-child(2){transform:translateY(-40px) rotate(6deg)}.hero-objects li:nth-child(3){transform:rotate(-6deg)}.wp-name,.wp-label{position:relative;z-index:3;justify-self:center;padding:0 5px;border-radius:5px;background:var(--paper)}.map-more a{background:var(--paper);padding:3px 8px;border-radius:6px}@media(min-width:1000px){.map.compact{max-width:1080px}.map.compact .band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:30px 0 56px}.map.compact .band:nth-of-type(2n) .camp{order:2}.map.compact .band:nth-of-type(2n) .waypoints{direction:rtl}.map.compact .band:nth-of-type(2n) .waypoint{direction:ltr}.map.compact .camp{width:100%;margin:0}.map.compact .waypoints{--cols: var(--cols3);margin:30px auto 0}.map.compact .waypoint{grid-row:var(--r3);grid-column:var(--c3)}.map.compact .map-more{margin-top:58px}}
