:is(h1,h2,h3,h4,h5,h6):where(.hx3){font-size:1.17em;margin-block:1em}:is(h1,h2,h3,h4,h5,h6):where(.hx4){font-size:1em;margin-block:1.33em}:is(h1,h2,h3,h4,h5,h6):where(.hx5){font-size:.83em;margin-block:1.67em}:where(img[width][height]){height:auto}
/* Signature: "Your page". There is no fixed homepage. The sky is the visitor's real sky right now (sun position from their own time zone, drawn live on the GPU), and the page rebuilds itself around the skill they type, from the live global catalogue. Every goal gets its own shareable page. */
:root{
  color-scheme: light;
  --paper:#F6EFE7; --white:#FFFFFF; --ink:#1B1C1A; --ink2:#5F5A51; --bronze:#896A44; --goldtext:#74552F; --hairL:rgba(40,30,19,.10);
  --night:#111211; --ground:#131312; --panel:#1F201D; --cell:#272824; --cream:#F1EBE0; --ink2d:#ADA69A; --gold:#D9BD92; --on-gold:#131312;
  --hair:rgba(255,255,255,.10); --fill:rgba(118,118,128,.24); --gold-tint:rgba(217,189,146,.16);
  --sans:'Geist', 'Noto Sans Devanagari', 'Noto Sans Arabic', 'Noto Sans SC', ui-sans-serif, -apple-system, 'Helvetica Neue', Arial, sans-serif; --mono:'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --e-out:cubic-bezier(.22,1,.36,1);
  /* hero ink follows the real sky: light text at night, dark text in daylight */
  --h-ink:var(--cream); --h-ink2:rgba(241,235,224,.88); --h-accent:var(--gold); --h-line:rgba(241,235,224,.28); --h-chip:rgba(17,18,17,.42); --h-chipb:rgba(241,235,224,.2);
}
:root{--bg:var(--paper);--surface:var(--white);--text:var(--ink);--text2:var(--ink2);--line:var(--hairL);--accent-text:var(--goldtext);--blk-line:transparent;
  --nav-bg:rgba(255,253,250,.74);--nav-line:rgba(40,30,19,.12);--nav-ink:var(--ink);--nav-ink2:var(--ink2);--nav-hover:rgba(27,28,26,.06);--nav-bg-s:var(--nav-bg);--nav-ink-s:var(--nav-ink);--nav-ink2-s:var(--nav-ink2);--nav-hover-s:var(--nav-hover)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:var(--ground);--surface:var(--panel);--text:var(--cream);--text2:var(--ink2d);--line:var(--hair);--accent-text:var(--gold);--blk-line:var(--hair);
  --nav-bg:rgba(30,31,28,.62);--nav-line:rgba(255,255,255,.12);--nav-ink:var(--cream);--nav-ink2:rgba(241,235,224,.72);--nav-hover:rgba(255,255,255,.08)}}
:root[data-theme="dark"]{color-scheme:dark;--bg:var(--ground);--surface:var(--panel);--text:var(--cream);--text2:var(--ink2d);--line:var(--hair);--accent-text:var(--gold);--blk-line:var(--hair);
  --nav-bg:rgba(30,31,28,.62);--nav-line:rgba(255,255,255,.12);--nav-ink:var(--cream);--nav-ink2:rgba(241,235,224,.72);--nav-hover:rgba(255,255,255,.08)}
.lg-d{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .lg-d{display:block}:root:not([data-theme="light"]) .lg-l{display:none}}
:root[data-theme="dark"] .lg-d{display:block}:root[data-theme="dark"] .lg-l{display:none}
:root.day{--h-ink:var(--ink); --h-ink2:rgba(27,28,26,.84); --h-accent:var(--goldtext); --h-line:rgba(27,28,26,.25); --h-chip:rgba(255,255,255,.55); --h-chipb:rgba(27,28,26,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);transition:background-color .3s;font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
  padding-left:max(12px, env(safe-area-inset-left, 0px));padding-right:max(12px, env(safe-area-inset-right, 0px))}
img{max-width:100%;display:block}
/* artwork stays on the page: no dragging, no save-as, no long-press copy */
img{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
.nav :focus-visible{outline-width:1.5px;outline-offset:1px}
.nav .theme:focus:not(:focus-visible){outline:none}
h1:where(:not([class*="hx"])),
:is(h1,h2,h3,h4,h5,h6):where(.hx1),h2:where(:not([class*="hx"])),:is(h1,h2,h3,h4,h5,h6):where(.hx2),h3:where(:not([class*="hx"])),:is(h1,h2,h3,h4,h5,h6):where(.hx3){margin:0;text-wrap:balance;letter-spacing:-.045em;font-weight:800}
.vh{position:absolute;left:-9999px}
svg.lucide{width:1.05em;height:1.05em;stroke-width:1.7;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font:600 1rem/1 var(--sans);text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .16s var(--e-out),background-color .2s}
.btn:active{transform:scale(.97)}
.btn-cream{background:var(--cream);color:var(--ink)}
.btn-glass{background:rgba(241,235,224,.08);color:var(--cream);border:1px solid rgba(241,235,224,.22)}
.btn-gold{background:var(--gold);color:var(--on-gold)}

/* nav */
.navwrap{position:sticky;top:calc(env(safe-area-inset-top,0px) + 14px);z-index:50;height:0}
.nav{max-width:1020px;margin:0 auto;position:relative;top:14px;height:58px;display:flex;align-items:center;gap:20px;padding:0 8px 0 22px;border-radius:999px;
  background:var(--nav-bg);border:1px solid var(--nav-line);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);color:var(--nav-ink)}
.nav .logo{height:24px;width:auto}
.nav>a:first-child{display:flex;align-items:center;height:42px}
.nav .now{margin:0 auto;font:500 .8rem/1 var(--mono);color:var(--nav-ink2);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.nav .now i{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.nav .btn{min-height:42px;padding:0 20px;font-size:.92rem}
.nav .signin{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--nav-ink)}
.nav .signin:hover,.nav .theme:hover{background:var(--nav-hover)}
.nav .theme{width:42px;height:42px;flex:none;border-radius:50%;border:0;background:none;color:var(--nav-ink);display:grid;place-items:center;cursor:pointer}
.nav .theme svg{width:20px;height:20px}
.nav{max-width:1180px;gap:8px}
.nav .links{display:flex;gap:2px;margin:0 auto;list-style:none;padding:0}
.nav .links a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;text-decoration:none;font-size:.92rem;font-weight:550;color:var(--nav-ink2);white-space:nowrap}
.nav .links a:hover{background:var(--nav-hover);color:var(--nav-ink)}
/* floating: no pill and no border over the sky; a soft glass, still borderless, once you scroll */
.nav{border:0 !important;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .35s,backdrop-filter .35s;
  --nav-ink:var(--h-ink);--nav-ink2:var(--h-ink2);--nav-hover:rgba(127,127,127,.14)}
.navwrap.scrolled .nav{background:var(--nav-bg-s);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);--nav-ink:var(--nav-ink-s);--nav-ink2:var(--nav-ink2-s);--nav-hover:var(--nav-hover-s)}
.mpanel{border:0;--nav-ink:var(--nav-ink-s);--nav-ink2:var(--nav-ink2-s);--nav-hover:var(--nav-hover-s)}
.navwrap:not(.scrolled) .nav .logo.lg-l{display:none !important}.navwrap:not(.scrolled) .nav .logo.lg-d{display:block !important}
:root.day .navwrap:not(.scrolled) .nav .logo.lg-d{display:none !important}:root.day .navwrap:not(.scrolled) .nav .logo.lg-l{display:block !important}
.nav .ham{display:none;width:42px;height:42px;flex:none;border-radius:50%;border:0;background:none;color:var(--nav-ink);place-items:center;cursor:pointer}
.nav .ham svg{width:21px;height:21px}
/* sit inside the hero box, clear of its rounded top; the menu button is always there */
.nav{transition:background-color .35s,backdrop-filter .35s,top .35s var(--e-out)}
.navwrap:not(.scrolled) .nav{top:6px}
.nav .ham{display:grid}
.nav .logo{transform:translateY(1px)}
.mpanel{position:absolute;left:50%;transform:translateX(-50%);top:80px;width:min(1180px,calc(100vw - 24px));border-radius:28px;padding:10px;background:var(--nav-bg);border:1px solid var(--nav-line);backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4);color:var(--nav-ink);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 10px}
.mpanel[hidden]{display:none}
/* the menu sits inside the glass bar, and a blur inside a blur does not render on iPhone: give it a solid sheet */
.mpanel{border:0;background:#FBF8F3;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 40px rgba(27,28,26,.14);max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .mpanel{background:#1E1F1C;box-shadow:0 18px 40px rgba(0,0,0,.5)}}
:root[data-theme="dark"] .mpanel{background:#1E1F1C;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.mpanel h3:where(:not([class*="hx"])),
.mpanel :is(h1,h2,h3,h4,h5,h6):where(.hx3){font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--nav-ink2);margin:14px 12px 6px}
.mpanel a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:14px;text-decoration:none;font-weight:550}
.mpanel a:hover{background:var(--nav-hover)}
.mpanel a svg{width:18px;height:18px;color:var(--nav-ink2)}
@media (max-width:1060px){.nav .links{display:none}.nav .ham{display:grid}.nav a:first-child{margin-right:auto}}
@media (max-width:640px){.nav{gap:2px;padding-left:18px}.nav .signin{display:none}.nav .btn{padding:0 16px}}
@media (min-width:1061px){.mpanel .dup{display:none}}
/* location picker on the clock chip */
.livebtn{font:inherit;color:inherit;cursor:pointer;max-width:calc(100vw - 48px)}
.livebtn svg{width:14px;height:14px;opacity:.7}
.picker{position:absolute;z-index:20;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(340px,calc(100vw - 32px));max-height:360px;overflow:auto;border-radius:22px;padding:8px;background:var(--nav-bg);border:1px solid var(--nav-line);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);color:var(--nav-ink);text-align:left}
.picker[hidden]{display:none}
.picker input{width:100%;height:44px;border-radius:14px;border:1px solid var(--nav-line);background:transparent;color:inherit;font:inherit;padding:0 14px;margin-bottom:6px}
.picker button{display:flex;justify-content:space-between;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:none;color:inherit;font:500 .92rem/1 var(--sans);cursor:pointer;text-align:left;align-items:center}
.picker button:hover,.picker button[aria-current=true]{background:var(--nav-hover)}
.picker button span{font:500 .78rem/1 var(--mono);color:var(--nav-ink2)}
.livewrap{position:relative;display:inline-block}

/* hero: the real sky */
.hero{position:relative;margin:12px auto 0;max-width:1440px;min-height:min(calc(100svh - 24px), 980px);border-radius:40px;overflow:hidden;isolation:isolate;color:var(--h-ink);
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:110px 20px 120px;
  background:linear-gradient(180deg,#0B0B0A,#3A2C1C)}
.hero.compact{min-height:0;padding:118px 20px 70px}
#sky{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.live{font:500 .82rem/1.3 var(--mono);color:var(--h-ink2);letter-spacing:.02em;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;padding:9px 14px;border-radius:999px;background:var(--h-chip);border:1px solid var(--h-chipb);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.live b{color:var(--h-ink);font-weight:600}
.ask{width:100%;max-width:1080px;margin-top:28px;view-transition-name:ask}
.ask .lead{display:block;font:800 clamp(2.1rem,4.6vw,4.2rem)/.98 var(--sans);letter-spacing:-.05em}
.field{position:relative;display:flex;align-items:center;gap:14px;margin:6px auto 0;max-width:1000px;border-bottom:2px solid var(--h-line);padding-bottom:6px}
.field input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--h-accent);caret-color:var(--h-accent);text-align:center;
  font:800 clamp(2.1rem,4.6vw,4.2rem)/1.08 var(--sans);letter-spacing:-.05em;padding:0}
.field input::placeholder{color:var(--h-accent);opacity:.8}:root.day .field input::placeholder{color:#5E4529;opacity:.78}
.go{flex:none;width:clamp(42px,3.4vw,52px);height:clamp(42px,3.4vw,52px);border-radius:50%;border:0;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;cursor:pointer;transition:transform .2s var(--e-out)}
.go svg{width:44%;height:44%}
@media (hover:hover){.go:hover{transform:rotate(-45deg)}}
.hero.compact .ask .lead,.hero.compact .field input{font-size:clamp(1.7rem,3.4vw,2.8rem)}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;max-width:900px}
.chips button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--h-chipb);background:var(--h-chip);color:var(--h-ink);font-size:.92rem;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.chips button:hover{border-color:var(--gold)}
.chips .tl{min-height:40px;display:inline-flex;align-items:center;font:600 .68rem/1 var(--sans);letter-spacing:.16em;color:var(--h-ink2);padding-right:4px}
.promise{margin-top:26px;font:600 .7rem/1.5 var(--sans);letter-spacing:.18em;color:var(--h-ink2)}
.hero.compact .chips,.hero.compact .promise{display:none}
.promise i{font-style:normal}
@media (max-width:640px){.promise{font-size:.62rem;letter-spacing:.14em;line-height:1.9}.promise span{display:block}.promise i{display:none}}
.reset{display:none;margin-top:18px;border:0;background:none;color:var(--h-ink2);font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.hero.compact .reset{display:inline-block}

/* idle state */
.river{max-width:1440px;margin:56px auto 0;overflow:hidden;display:grid;gap:10px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rtrack{display:flex;gap:10px;width:max-content;animation:slide 70s linear infinite}
.rtrack.rev{animation-direction:reverse;animation-duration:80s}
.river:hover .rtrack{animation-play-state:paused}
.rtrack button{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.95rem;white-space:nowrap;cursor:pointer;color:var(--text)}
.rtrack button img{width:40px;height:36px;object-fit:contain}
.rtrack button span{color:var(--text2)}
.rtrack button:hover{border-color:var(--bronze)}
@keyframes slide{to{transform:translateX(-50%)}}
.manifesto{max-width:1180px;margin:72px auto 0;padding:0 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:end}
.manifesto h2:where(:not([class*="hx"])),
.manifesto :is(h1,h2,h3,h4,h5,h6):where(.hx2){font-size:clamp(2.2rem,4.6vw,4rem);line-height:1}
.manifesto h2:where(:not([class*="hx"])) em,
.manifesto :is(h1,h2,h3,h4,h5,h6):where(.hx2) em{font-style:normal;color:var(--accent-text)}
.manifesto ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.manifesto li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--text2);font-size:.98rem;line-height:1.45}
.manifesto li b{display:block;color:var(--text);font-weight:650}
.manifesto li svg{color:var(--accent-text);width:22px;height:22px;margin-top:2px}

/* the generated page */
#gen{max-width:1440px;margin:0 auto;view-transition-name:gen}
#gen:empty{display:none}
.blk{margin-top:12px;border-radius:40px;padding:clamp(28px,5vw,72px) clamp(18px,5vw,72px);animation:blk .8s var(--e-out) both}
.blk:nth-child(2){animation-delay:.08s}.blk:nth-child(3){animation-delay:.16s}.blk:nth-child(4){animation-delay:.24s}
@keyframes blk{from{opacity:0;transform:translateY(40px)}}
.blk.dark{background:var(--night);color:var(--cream);border:1px solid var(--blk-line)}
.blk.light{background:var(--surface);border:1px solid var(--line)}
.kick{display:flex;align-items:center;gap:12px;font:600 .72rem/1.3 var(--mono);letter-spacing:.14em;color:var(--accent-text);margin-bottom:22px}
.dark .kick{color:var(--gold)}
.kick i{flex:1;height:1px;background:currentColor;opacity:.25;min-width:16px}
.match{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}
.lead-card{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:24px;align-items:center;padding:20px;border-radius:26px;background:var(--panel)}
.lead-card img{width:100%;aspect-ratio:1;object-fit:contain}
.lead-card h3:where(:not([class*="hx"])),
.lead-card :is(h1,h2,h3,h4,h5,h6):where(.hx3){font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.02}
.lead-card .dur{margin-top:10px;font:500 .82rem/1 var(--mono);color:var(--ink2d)}
.lead-card .out{margin-top:16px;padding:14px 16px;border-radius:14px;border:1px solid rgba(217,189,146,.3);background:rgba(217,189,146,.07);font-size:.98rem;line-height:1.45}
.lead-card .out small{display:block;font:600 .66rem/1 var(--sans);letter-spacing:.16em;color:var(--gold);margin-bottom:6px}
.alts{display:grid;gap:12px;align-content:start}
.alts small{font:600 .68rem/1.4 var(--sans);letter-spacing:.16em;color:var(--ink2d)}
.alt{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border-radius:18px;background:var(--panel);border:1px solid transparent;cursor:pointer;text-align:left;color:var(--cream)}
.alt:hover{border-color:rgba(217,189,146,.4)}
.alt img{width:64px;height:64px;object-fit:contain}
.alt b{display:block;font-weight:600;line-height:1.25}.alt span{display:block;font-size:.84rem;color:var(--ink2d);line-height:1.35;margin-top:2px}
.alt svg{color:var(--gold)}
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.flow::before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;background:linear-gradient(90deg,var(--bronze),rgba(137,106,68,.15))}
.st{position:relative;padding-right:24px}
.st .n{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--bronze);color:var(--accent-text);font:700 1rem/1 var(--mono)}
.st h4:where(:not([class*="hx"])),
.st :is(h1,h2,h3,h4,h5,h6):where(.hx4){margin:20px 0 6px;font-size:1.2rem;letter-spacing:-.02em;font-weight:700;line-height:1.2}
.st p{margin:0;color:var(--text2);font-size:.96rem;line-height:1.5}
.st p q{color:var(--text);font-weight:600}
.where{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.place{padding:22px 18px;border-radius:22px;background:var(--panel);display:flex;flex-direction:column;gap:30px}
.place svg{width:30px;height:30px;color:var(--gold)}
.place b{font-weight:650;font-size:1.05rem;line-height:1.2}
.place span{display:block;font-size:.84rem;color:var(--ink2d);margin-top:4px;font-weight:400}
.trust{display:grid;gap:12px}
.tr{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:22px;background:var(--panel)}
.tr>svg{width:28px;height:28px;color:var(--gold);margin-top:2px}
.tr b{display:block;font-weight:650;font-size:1.05rem}.tr span{display:block;color:var(--ink2d);font-size:.94rem;line-height:1.45;margin-top:2px}
.tr .tog{margin-left:auto;flex:none;width:52px;height:32px;border-radius:999px;border:0;background:var(--fill);position:relative;cursor:pointer;transition:background-color .25s;align-self:center}
.tr .tog::after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--cream);transition:transform .25s var(--e-out)}
.tr .tog[aria-pressed=true]{background:var(--gold)}.tr .tog[aria-pressed=true]::after{transform:translateX(20px)}
.end{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:center}
.end h2:where(:not([class*="hx"])),
.end :is(h1,h2,h3,h4,h5,h6):where(.hx2){font-size:clamp(2rem,4.4vw,3.8rem);line-height:1}
.end h2:where(:not([class*="hx"])) em,
.end :is(h1,h2,h3,h4,h5,h6):where(.hx2) em{font-style:normal;color:var(--gold)}
.end p{margin:14px 0 0;color:var(--ink2d);max-width:48ch}
.end .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.qr{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border-radius:22px;background:rgba(241,235,224,.06);border:1px solid var(--hair)}
.qr img{width:132px;height:132px;background:var(--cream);border-radius:12px;padding:8px}
.qr span{font-size:.82rem;color:var(--ink2d);text-align:center;max-width:16ch;line-height:1.35}
.member{margin:18px 0 0;color:var(--ink2d);font-size:.95rem}.member a{color:var(--gold);font-weight:600}
.shares{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.shr{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(241,235,224,.22);background:rgba(241,235,224,.06);color:var(--cream,#F1EBE0);font:600 .9rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.shr:hover{border-color:var(--gold);background:rgba(217,189,146,.12)}.shr:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shr svg{width:16px;height:16px;flex:none}#share{color:var(--gold);border-color:rgba(217,189,146,.45)}@media (prefers-reduced-motion:reduce){.shr{transition:none}}
footer{max-width:1180px;margin:0 auto;padding:56px 16px 40px;color:var(--text2);font-size:.9rem}
footer img{height:24px;width:auto}
.fgrid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px}
.fgrid h3:where(:not([class*="hx"])),
.fgrid :is(h1,h2,h3,h4,h5,h6):where(.hx3){font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin:0 0 14px}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.fgrid a{color:var(--text2);text-decoration:none}.fgrid a:hover{color:var(--text)}
.fgrid .about p{margin:14px 0 0;max-width:34ch;line-height:1.5}
.pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.pay{align-items:center;gap:12px}.pay span{display:inline-flex;align-items:center;gap:3px;height:22px}.pay svg{height:19px;width:auto}.pay .pv{height:12px;fill:#1434CB}.pay .pa{height:22px}.gpay svg{height:13px}.gpay b{font:500 .78rem/1 var(--sans);color:#5F6368;letter-spacing:-.01em}
:root:not([data-theme="light"]) .pay .pv{fill:#fff}:root:not([data-theme="light"]) .gpay b{color:#fff}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .pay .pv{fill:#1434CB}:root:not([data-theme="dark"]) .gpay b{color:#5F6368}}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem}
@media (max-width:900px){.fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fgrid .about{grid-column:1/-1}}
::view-transition-old(ask),::view-transition-new(ask){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}

@media (max-width:900px){
  .hero{border-radius:28px}.blk{border-radius:28px}
  .match,.where,.end,.manifesto{grid-template-columns:minmax(0,1fr)}
  .flow{grid-template-columns:minmax(0,1fr);gap:22px}
  .flow::before{left:27px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,var(--bronze),rgba(137,106,68,.15))}
  .st{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:0}.st h4:where(:not([class*="hx"])),.st :is(h1,h2,h3,h4,h5,h6):where(.hx4){margin-top:4px}
  .qr{justify-self:start}
}
@media (max-width:560px){
  .hero{padding:100px 16px 90px}
  .lead-card{grid-template-columns:minmax(0,1fr)}.lead-card img{max-width:160px}
  .places{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .field{gap:10px}
}

/* ---------- the rest of the page: past FocusAI, on our own sky ---------- */
.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px}
.badges a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;background:var(--h-chip);border:1px solid var(--h-chipb);color:var(--h-ink);text-decoration:none;font:600 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.badges a img{width:18px;height:18px}
.badges a svg{width:14px;height:14px;opacity:.75}
#more{max-width:1440px;margin:0 auto}
.sec{margin-top:12px;border-radius:40px;padding:clamp(36px,6vw,96px) clamp(18px,5vw,80px)}
.sec.dark{background:var(--night);color:var(--cream);border:1px solid var(--blk-line)}
.sec.light{background:var(--surface);border:1px solid var(--line)}
.sec.bare{padding-left:clamp(16px,5vw,80px);padding-right:clamp(16px,5vw,80px)}
.sec h2:where(:not([class*="hx"])),
.sec :is(h1,h2,h3,h4,h5,h6):where(.hx2){font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98}
.sec h2:where(:not([class*="hx"])) em,
.sec :is(h1,h2,h3,h4,h5,h6):where(.hx2) em{font-style:normal;color:var(--accent-text)}
.sec.dark h2:where(:not([class*="hx"])) em,
.sec.dark :is(h1,h2,h3,h4,h5,h6):where(.hx2) em{color:var(--gold)}
.sec .intro{margin:18px 0 0;max-width:54ch;color:var(--text2);font-size:1.08rem;line-height:1.55}
.sec.dark .intro{color:var(--ink2d)}
/* why */
.why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}
.why .stick{position:sticky;top:110px}
.prob{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 22px;padding:28px 0;border-top:1px solid var(--line)}
.prob:first-child{border-top:0;padding-top:0}
.prob .pn{font:600 .78rem/1.6 var(--mono);color:var(--accent-text);grid-row:span 3}
.prob h3:where(:not([class*="hx"])),
.prob :is(h1,h2,h3,h4,h5,h6):where(.hx3){font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.08;letter-spacing:-.035em}
.prob p{margin:10px 0 0;color:var(--text2);line-height:1.55}
.prob p b{color:var(--text);font-weight:650}
.prob a{margin-top:12px;display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-weight:600;text-decoration:none;font-size:.95rem}
/* bento */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:44px}
.tile{position:relative;border-radius:28px;padding:24px;background:var(--panel);overflow:hidden;min-height:300px;display:flex;flex-direction:column}
.tile .tn{font:600 .7rem/1 var(--mono);letter-spacing:.14em;color:var(--gold)}
.tile h3:where(:not([class*="hx"])),
.tile :is(h1,h2,h3,h4,h5,h6):where(.hx3){margin-top:auto;font-size:1.5rem;letter-spacing:-.03em;line-height:1.1}
.tile p{margin:8px 0 0;color:var(--ink2d);font-size:.95rem;line-height:1.5}
.t-a{grid-column:span 3}.t-b{grid-column:span 3}.t-c{grid-column:span 2}.t-d{grid-column:span 2}.t-e{grid-column:span 2}
.idcard{margin:20px 0;position:relative;height:120px;border-radius:18px;background:var(--cell);display:grid;grid-template-columns:86px 1fr;gap:16px;padding:16px;overflow:hidden}
.idcard .ph{border-radius:12px;background:linear-gradient(180deg,#3a352d,#2a2722);display:grid;place-items:center;color:var(--ink2d)}
.idcard .ph svg{width:34px;height:34px}
.idcard .ln{display:grid;gap:9px;align-content:center}.idcard .ln i{height:8px;border-radius:4px;background:rgba(241,235,224,.12)}.idcard .ln i:nth-child(2){width:70%}.idcard .ln i:nth-child(3){width:45%}
.idcard .scan{position:absolute;left:0;right:0;height:2px;background:var(--gold);box-shadow:0 0 14px 2px rgba(217,189,146,.55);animation:scan 2.6s var(--e-out) infinite}
@keyframes scan{0%{top:6%}60%{top:94%}100%{top:94%;opacity:0}}
.idcard .ok{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(217,189,146,.16);color:var(--gold);font:650 .74rem/1 var(--sans);animation:okp 2.6s infinite}
.idcard .ok svg{width:15px;height:15px}
@keyframes okp{0%,55%{opacity:0;transform:scale(.9)}65%,100%{opacity:1;transform:none}}
.lights{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:20px 0 6px}
.lights button{border:1px solid var(--hair);border-radius:14px;overflow:hidden;background:var(--cell);color:var(--cream);padding:0;cursor:pointer;font:650 .8rem/1 var(--sans)}
.lights button i{display:block;height:58px}
.lights button span{display:block;padding:8px 0}
.lights button[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:-2px}
.said{display:grid;gap:10px;margin:2px 0 18px}
.sq{display:block;padding:16px 18px;border-radius:18px;background:var(--cell);text-decoration:none;color:var(--cream);transition:transform .2s var(--e-out)}
.sq:hover{transform:translateY(-2px)}
.sq .stars{display:flex;gap:2px;margin-bottom:8px;color:var(--gold)}.sq .stars svg{width:15px;height:15px;fill:currentColor}
.sq blockquote{margin:0;font-size:1.02rem;line-height:1.45;font-weight:500}
.sq small{display:flex;align-items:center;gap:6px;margin-top:10px;font:500 .74rem/1.3 var(--mono);color:var(--ink2d)}.sq small svg{width:13px;height:13px}
.lightnote{font:500 .8rem/1.4 var(--mono);color:var(--ink2d);min-height:1.4em}
.lock{margin:20px 0;border-radius:20px;padding:14px 16px;background:rgba(241,235,224,.08);border:1px solid var(--hair);backdrop-filter:blur(12px)}
.lock .tp{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ink2d)}.lock .tp img{width:18px;height:18px}.lock .tp b{margin-left:auto;font:600 .78rem/1 var(--mono);color:var(--gold)}
.lock strong{display:block;margin-top:8px;font-size:1.02rem}
.lock .bar{height:5px;border-radius:3px;background:rgba(241,235,224,.12);margin-top:12px;overflow:hidden}.lock .bar i{display:block;height:100%;width:30%;background:var(--gold);border-radius:3px;animation:eta 9s linear infinite}
@keyframes eta{to{width:96%}}
.lock .ac{display:flex;gap:8px;margin-top:12px}.lock .ac span{flex:1;display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:36px;border-radius:12px;background:rgba(241,235,224,.08);font-size:.84rem}.lock .ac svg{width:15px;height:15px}
.plc2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}
.plc2 figure{margin:0;border-radius:16px;overflow:hidden;background:var(--cell)}.plc2 img{width:100%;height:96px;object-fit:cover}.plc2 figcaption{padding:8px 10px;font-size:.82rem;font-weight:600}
.folkt{margin:20px 0;display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:var(--cell)}
.folkt .ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(217,189,146,.14);color:var(--gold);flex:none}
.folkt div{flex:1;font-size:.9rem;line-height:1.35;color:var(--ink2d)}.folkt div b{display:block;color:var(--cream)}
.sw{position:relative;width:52px;height:32px;border-radius:999px;border:0;background:rgba(241,235,224,.18);cursor:pointer;flex:none;transition:background .25s}
.sw::after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .25s var(--e-out)}
.sw[aria-checked=true]{background:var(--gold)}.sw[aria-checked=true]::after{transform:translateX(20px)}
.notes{margin:20px 0;display:grid;gap:8px}
.notes li{list-style:none;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--cell);font-size:.9rem;opacity:.35;animation:tick 6s infinite}
.notes li:nth-child(2){animation-delay:.6s}.notes li:nth-child(3){animation-delay:1.2s}
.notes li svg{color:var(--gold);width:16px;height:16px}
@keyframes tick{0%,8%{opacity:.35}14%,90%{opacity:1}100%{opacity:.35}}
.notes{padding:0}
/* the session day: a sun crosses the page */
.arcwrap{position:relative;margin-top:44px}
.arcwrap svg.path{display:block;width:100%;height:auto;overflow:visible}
.arcwrap .sunb{fill:var(--gold);filter:drop-shadow(0 0 16px rgba(217,189,146,.7))}
.days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:12px}
.dstep{opacity:.38;transition:opacity .5s,transform .5s var(--e-out);transform:translateY(10px)}
.dstep.on{opacity:1;transform:none}
.dstep time{font:600 .82rem/1 var(--mono);color:var(--accent-text)}
.dstep h4:where(:not([class*="hx"])),
.dstep :is(h1,h2,h3,h4,h5,h6):where(.hx4){margin:12px 0 6px;font-size:1.15rem;letter-spacing:-.02em;font-weight:700;line-height:1.2}
.dstep p{margin:0;color:var(--text2);font-size:.93rem;line-height:1.5}
/* inside */
.frame{margin-top:44px;border-radius:30px;background:var(--ground);border:1px solid var(--hair);overflow:hidden}
.ftabs{display:flex;gap:4px;padding:12px;border-bottom:1px solid var(--hair);overflow-x:auto}
.ftabs button{flex:none;min-height:42px;padding:0 16px;border-radius:999px;border:0;background:none;color:var(--ink2d);font:600 .92rem/1 var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.ftabs button svg{width:16px;height:16px}
.ftabs button[aria-selected=true]{background:rgba(241,235,224,.1);color:var(--cream)}
.ftabs .hint{margin-left:auto;align-self:center;font:500 .74rem/1 var(--mono);color:var(--ink2d);padding-right:8px;white-space:nowrap}
.pane{padding:clamp(18px,3vw,32px);display:grid;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);color:var(--cream)}
.pane[hidden]{display:none}
.pc{border-radius:22px;background:var(--panel);padding:20px}
.pc small{font:600 .68rem/1 var(--sans);letter-spacing:.16em;color:var(--ink2d);text-transform:uppercase}
.pc h4:where(:not([class*="hx"])),
.pc :is(h1,h2,h3,h4,h5,h6):where(.hx4){margin:10px 0 4px;font-size:1.5rem;letter-spacing:-.03em;line-height:1.1}
.pc .mt{color:var(--ink2d);font-size:.9rem}
.trk{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:16px 0 6px}.trk i{height:5px;border-radius:3px;background:rgba(241,235,224,.14)}.trk i.d{background:var(--gold)}
.wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}
.wk button{border:0;cursor:pointer;border-radius:14px;background:var(--cell);padding:8px 4px 6px;text-align:center;font:600 .72rem/1 var(--sans);color:var(--ink2d);min-width:0}
.wk button:hover{color:var(--cream)}
.wk .sk{position:relative;display:block;height:34px;margin-top:6px;color:var(--cream)}
.wk .sk svg{display:block;width:100%;height:100%}
.wk .sd{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(217,189,146,.7)}
.wk em{display:block;height:12px;margin-top:4px;font:500 .64rem/12px var(--mono);font-style:normal;color:var(--gold)}
.wk button.t{outline:2px solid var(--gold);outline-offset:-2px;color:var(--cream)}
.wk em{overflow:hidden;white-space:nowrap}
@media (max-width:640px){.wk{gap:4px}.wk button{padding:8px 1px 6px}.wk em{font-size:.54rem;letter-spacing:-.03em}}
.wknote{margin:12px 2px 0;font-size:.88rem;color:var(--ink2d);min-height:1.3em}
.row2{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--hair);font-size:.92rem}
.row2:first-of-type{border-top:0}
.row2 img{width:52px;height:44px;object-fit:contain}
.row2 div{flex:1;min-width:0}.row2 b{display:block}.row2 span{color:var(--ink2d);font-size:.84rem}
.pill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:rgba(217,189,146,.14);color:var(--gold);font:650 .74rem/1 var(--sans);white-space:nowrap}
.code{font:600 2.4rem/1 var(--mono);letter-spacing:.2em;margin-top:12px}
.bb{max-width:82%;padding:10px 14px;border-radius:18px;font-size:.9rem;line-height:1.4;margin-top:8px}
.bb.th{background:var(--cell);border-bottom-left-radius:6px}.bb.me{margin-left:auto;background:#4A3E2E;border-bottom-right-radius:6px}
/* the roaming guide: a small sun that follows you down the page */
.guide{position:fixed;right:20px;top:0;z-index:60;transform:translateY(var(--gy,calc(100vh - 96px)));transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.guide.open{transform:translateY(calc(100vh - 96px))}
.gbtn{position:relative;width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#131312;background:radial-gradient(circle at 35% 30%,#F3DDB4,#D9BD92 55%,#B8955F);box-shadow:0 10px 30px rgba(184,149,95,.35)}
.gbtn svg{width:24px;height:24px;position:relative}
.gsun{position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(217,189,146,.55);animation:gpulse 3.2s ease-out infinite}
@keyframes gpulse{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.gtip{position:absolute;right:72px;top:10px;width:max-content;max-width:240px;padding:10px 14px;border-radius:16px 16px 4px 16px;background:#F1EBE0;color:#1B1C1A;font-weight:550;font-size:.9rem;line-height:1.35;box-shadow:0 10px 28px rgba(0,0,0,.18);cursor:pointer;animation:gin .35s ease}
.gtip[hidden]{display:none}
@keyframes gin{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
.gchat{position:absolute;right:0;bottom:72px;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 140px));display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--surface);color:var(--text);box-shadow:0 30px 70px rgba(0,0,0,.3);animation:gin .3s ease}
.gchat[hidden]{display:none}
.gchat header{display:flex;align-items:center;gap:12px;padding:16px 14px 14px 18px;background:color-mix(in srgb,var(--surface) 80%,#D9BD92)}
.gchat header img{width:32px;height:32px}.gchat header span{flex:1}.gchat header b{display:block}.gchat header small{color:var(--text2);font-size:.78rem}
#gx{width:44px;height:44px;border-radius:50%;border:0;background:none;color:var(--text);cursor:pointer;display:grid;place-items:center}#gx svg{width:20px;height:20px}
.glog{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px}
.gm{max-width:86%;padding:10px 14px;border-radius:18px;font-size:.92rem;line-height:1.45;background:color-mix(in srgb,var(--text) 7%,transparent)}
.gm.me{align-self:flex-end;background:#D9BD92;color:#131312;border-bottom-right-radius:6px}.gm.th{border-bottom-left-radius:6px}
.gm a{color:inherit;text-decoration:underline}
.gm.dots{display:flex;gap:4px}.gm.dots i{width:6px;height:6px;border-radius:50%;background:var(--text2);animation:gdot 1s infinite}.gm.dots i:nth-child(2){animation-delay:.15s}.gm.dots i:nth-child(3){animation-delay:.3s}
@keyframes gdot{50%{opacity:.25}}
.gsk{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-top:6px;border-radius:14px;border:0;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font:inherit}
.gsk img{width:52px;height:44px;object-fit:contain;flex:none}.gsk b{display:block;font-size:.9rem}.gsk small{color:var(--text2);font-size:.78rem}
.gcl{display:grid;gap:4px;margin:10px 0}
.gci{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:12px;border:0;background:var(--surface);color:var(--text);font:550 .88rem/1.2 var(--sans);cursor:pointer;text-align:left}
.gci svg{width:17px;height:17px;color:var(--text2)}.gci.ok{color:var(--text2)}.gci.ok svg{color:#B8955F}
.gsum{display:grid;gap:6px;margin:10px 0;padding:12px;border-radius:14px;background:var(--surface)}
.gsum div{display:flex;justify-content:space-between;gap:10px;font-weight:600}.gsum small{font:650 .64rem/1.6 var(--sans);letter-spacing:.14em;color:var(--text2)}
.gcta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:10px 0;border-radius:999px;background:#D9BD92;color:#131312 !important;text-decoration:none !important;font-weight:650}.gcta svg{width:16px;height:16px}
.gquick{display:flex;gap:6px;overflow-x:auto;padding:0 16px 10px}
.gquick button{flex:none;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--text);font:550 .84rem/1 var(--sans);cursor:pointer}
.gform{display:flex;gap:8px;padding:10px 12px 14px}
.gform input{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--text);font:500 .95rem var(--sans);outline:none}
.gform input:focus{border-color:#B8955F}
.gform button{width:48px;height:48px;border-radius:50%;border:0;background:#D9BD92;color:#131312;cursor:pointer;display:grid;place-items:center}.gform button svg{width:20px;height:20px}
@media (max-width:640px){.guide{right:14px;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:none !important}.gtip{top:auto;bottom:8px}.gbtn{width:54px;height:54px}.gchat{position:fixed;right:16px;left:16px;width:auto;bottom:90px;height:min(70vh,560px)}.gtip{max-width:200px}}
@media (prefers-reduced-motion:reduce){.guide{transition:none}.gsun{animation:none}}
/* fees */
.fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:44px}
.fee{border-radius:28px;padding:28px;background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column}
.fee.hl{background:var(--night);color:var(--cream);border-color:var(--blk-line)}
.fee .who{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.fee.hl .who{color:var(--gold)}
.fee h3:where(:not([class*="hx"])),
.fee :is(h1,h2,h3,h4,h5,h6):where(.hx3){margin-top:14px;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.04;letter-spacing:-.04em}
.fee ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px;color:var(--text2);font-size:.96rem;line-height:1.45}
.fee.hl ul{color:var(--ink2d)}
.fee li{display:flex;gap:10px}.fee li svg{color:var(--accent-text);width:18px;height:18px;margin-top:2px}.fee.hl li svg{color:var(--gold)}
.fee .btn{margin-top:auto;align-self:flex-start}
.fee ul{margin-bottom:26px}
.btn-ink{background:var(--text);color:var(--bg)}
.charge{margin-top:12px;border-radius:28px;padding:24px 28px;background:var(--bg);border:1px solid var(--line);display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:24px;align-items:center}
.charge > b{font-size:1.05rem;letter-spacing:-.02em;max-width:16ch;line-height:1.25}
.charge div{display:flex;gap:12px;align-items:flex-start;font-size:.93rem;color:var(--text2);line-height:1.45}
.charge div i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(137,106,68,.14);color:var(--accent-text);font:700 .8rem/1 var(--mono);font-style:normal}
.charge div b{display:block;color:var(--text);font-weight:650}
/* memberships, priced where you are */
.mem{margin-top:56px}
.memh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.memh h3:where(:not([class*="hx"])),
.memh :is(h1,h2,h3,h4,h5,h6):where(.hx3){font-size:clamp(1.8rem,3.4vw,2.8rem);letter-spacing:-.045em;line-height:1}
.memh h3:where(:not([class*="hx"])) em,
.memh :is(h1,h2,h3,h4,h5,h6):where(.hx3) em{font-style:normal;color:var(--accent-text)}
.memc{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wherebtn{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:600 .9rem/1 var(--sans);cursor:pointer}.wherebtn select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;-webkit-appearance:none;appearance:none}.wherebtn:focus-within{outline:2px solid #D9BD92;outline-offset:2px}
.wherebtn svg{width:16px;height:16px;color:var(--accent-text)}
.seg2{display:inline-flex;padding:4px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}
.seg2 button{min-height:34px;padding:0 14px;border-radius:999px;border:0;background:none;color:var(--text2);font:600 .86rem/1 var(--sans);cursor:pointer}
.seg2 button[aria-pressed=true]{background:var(--text);color:var(--bg)}
.tiers{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr);gap:12px;margin-top:24px}
.tier{border-radius:28px;padding:28px;background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column}
.tier.pro{background:var(--night);color:var(--cream);border-color:var(--blk-line)}
.tier .nm{display:inline-flex;align-self:flex-start;padding:7px 12px;border-radius:999px;background:rgba(137,106,68,.14);color:var(--accent-text);font:650 .8rem/1 var(--sans)}
.tier.pro .nm{background:rgba(217,189,146,.16);color:var(--gold)}
.tier .amt{margin-top:22px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.tier .amt b{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.05em;line-height:1}
.tier .amt span{color:var(--text2);font-size:.95rem}.tier.pro .amt span{color:var(--ink2d)}
.tier .for{margin:12px 0 0;color:var(--text2);line-height:1.5}.tier.pro .for{color:var(--ink2d)}
.tier ul{list-style:none;margin:20px 0 26px;padding:0;display:grid;gap:10px;font-size:.95rem;line-height:1.45}
.tier li{display:flex;gap:10px}.tier li svg{color:var(--accent-text);width:18px;height:18px;margin-top:2px}.tier.pro li svg{color:var(--gold)}
.tier .btn{margin-top:auto;align-self:stretch}
.memnote{margin:14px 4px 0;font-size:.84rem;color:var(--text2)}
@media (max-width:1000px){.tiers{grid-template-columns:minmax(0,1fr)}}
/* faq */
.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{flex:none;transition:transform .3s var(--e-out);color:var(--accent-text)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{margin:0 0 22px;color:var(--text2);line-height:1.6;max-width:62ch}
.faq details p a{color:var(--accent-text);font-weight:600}
/* close */
.close{position:relative;overflow:hidden;isolation:isolate;text-align:left;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:end;min-height:460px}
.close canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.close h2:where(:not([class*="hx"])),
.close :is(h1,h2,h3,h4,h5,h6):where(.hx2){font-size:clamp(2.6rem,6vw,5.6rem)}
.close .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.close .facts{display:grid;gap:10px;font:600 .74rem/1.4 var(--sans);letter-spacing:.16em;color:var(--ink2d);text-transform:uppercase}
.close .facts span{display:flex;gap:10px;align-items:center}.close .facts svg{color:var(--gold);width:16px;height:16px}
@media (max-width:1000px){
  .why,.faq{grid-template-columns:minmax(0,1fr)}.why .stick{position:static}
  .t-a,.t-b{grid-column:span 6}.t-c,.t-d,.t-e{grid-column:span 3}
  .days{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}
  .fees{grid-template-columns:minmax(0,1fr)}
  .charge{grid-template-columns:minmax(0,1fr)}
  .pane{grid-template-columns:minmax(0,1fr)}
  .close{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){.t-c,.t-d,.t-e{grid-column:span 6}.days{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lights{grid-template-columns:repeat(3,minmax(0,1fr))}.sec{border-radius:28px}.ftabs .hint{display:none}}
@media (prefers-reduced-motion:reduce){.idcard .scan,.idcard .ok,.lock .bar i,.notes li{animation:none;opacity:1}.dstep{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rtrack,.blk,.nav .now i{animation:none}}

/* spacing rhythm (owner 27 Oct: "very congested"): 8px base, generous. Sections 40 to 64px apart, 80 to 152px inside;
   headings get 64px before their content; grids breathe at 24px; cards hold 32px of air */
.sec,.getapp,.ph+.pg>.sec:first-child{margin-top:clamp(40px,6.7vw,96px)}
.sec{padding:clamp(56px,7vw,104px) clamp(22px,5.5vw,96px)}
.sec .kick{margin-bottom:28px}
.sec .intro{margin-top:28px;line-height:1.65}
.bento,.fees{gap:20px;margin-top:48px}
.tile{padding:32px;min-height:340px}
.tile .tn{margin-bottom:24px}
.tiers{gap:24px;margin-top:40px}
.charge{margin-top:32px;padding:32px}
.mem{margin-top:72px}
.cards{gap:24px;margin:24px 0 32px}
.card{padding:32px 28px 28px}
.card h3:where(:not([class*="hx"])),
.card :is(h1,h2,h3,h4,h5,h6):where(.hx3){margin-bottom:14px !important}
.ctas{margin-top:40px;gap:14px}
.sec .body{margin-top:36px}
.sec .body p{margin-bottom:22px;line-height:1.75}
.ticks{gap:16px;margin:12px 0 28px}
.vlist,.cats,.cities{margin-top:40px}
.vlist li{padding:22px 0}
.cats{gap:24px}.cats a{padding:28px}.cities{gap:16px}.cities a{padding:22px}
.faq summary,.qa summary{padding:26px 0}
.getapp{padding:clamp(48px,6vw,88px) clamp(22px,5.5vw,96px)}
.getapp .ga+.ga{margin-top:40px;padding-top:40px}
.press{margin-top:56px;padding-top:36px}
footer{padding-top:72px}
.fgrid{gap:40px}
.fgrid ul{gap:12px}
.art{gap:clamp(40px,6vw,112px)}
.art h2:where(:not([class*="hx"])),
.art :is(h1,h2,h3,h4,h5,h6):where(.hx2){margin:48px 0 16px}
/* phone hero, calmer (owner 27 Oct "this part looks very busy", "it's not neat"): one badge, one line of suggestions, the field fits */
@media (max-width:640px){
  .badges a:nth-child(2){display:none}
  .badges{margin-bottom:14px}
  .field input{font-size:clamp(1.2rem,5.6vw,1.5rem);text-overflow:ellipsis}
  .chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;width:calc(100% + 40px);margin:24px -20px 0;padding:0 20px;scroll-padding:0 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 28px),transparent)}
  .chips::-webkit-scrollbar{display:none}
  .chips button{flex:none;min-height:38px;font-size:.88rem}
  .chips .tl{flex:none}
  .promise{margin-top:22px}
}
/* phone: card stacks become one swipe row each, so the page is not one long scroll (owner 27 Oct "too much scrolls") */
@media (max-width:640px){
  .bento,.fees,.tiers{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding:0 20px 6px;scroll-padding:0 20px;gap:12px}
  .bento::-webkit-scrollbar,.fees::-webkit-scrollbar,.tiers::-webkit-scrollbar{display:none}
  .bento>.tile,.fees>.fee,.tiers>.tier{flex:0 0 86%;scroll-snap-align:start;grid-column:auto}
  .tile{min-height:0}
}
/* bento tiles: one idea each, room around every piece */
.bento{gap:20px}
.tile{padding:32px 32px 30px;min-height:320px}
.tile .tn{margin-bottom:8px}
.idcard,.lock,.plc2,.folkt,.notes{margin:24px 0 28px}
.said{gap:12px;margin:22px 0 28px}
.sq{padding:22px 24px}.sq small{margin-top:14px}
.lock{padding:20px 22px}.lock .ac{margin-top:16px;gap:10px}
.plc2{gap:12px}
.notes{gap:12px}.notes li{padding:14px 16px}
.folkt{padding:18px;gap:16px}
.tile h3:where(:not([class*="hx"])),
.tile :is(h1,h2,h3,h4,h5,h6):where(.hx3){margin-top:auto;padding-top:8px}
.tile p{margin-top:14px;line-height:1.6}
@media (max-width:640px){
  .sec{padding:44px 20px}
  .sec,.getapp{margin-top:20px}
  .sec .intro{margin-top:18px}
  .ctas{margin-top:28px}
  .cards{margin:16px 0 20px}
  .card{padding:24px 22px}
  .faq summary,.qa summary{padding:20px 0}
  .tile{padding:26px 22px 24px}
  .idcard,.lock,.plc2,.folkt,.notes,.said{margin:18px 0 22px}
  .sec .body{margin-top:36px}
  .bento,.fees{gap:16px;margin-top:36px}
  .tile{padding:26px 22px 24px;min-height:0}
  .card{padding:28px 24px}
  .cards{gap:20px}
  .vlist,.cats,.cities{margin-top:40px}
  .faq{gap:48px}
  .getapp{padding:48px 22px}
}
.fee .fl{margin:10px 0 22px;opacity:.72;line-height:1.5;font-size:.95rem}
footer .legal .disc{opacity:.75;max-width:62ch;text-align:right}@media (max-width:640px){footer .legal .disc{text-align:left}}
/* phone alignment: one left edge (33px) for every block */
@media (max-width:640px){
  .manifesto{padding:0 21px}
  footer{padding-left:21px;padding-right:21px}
  .getapp{padding-left:20px;padding-right:20px}
  .hero .ask{padding:0 5px}
  .hero .chips{padding:0 25px}
}
/* phone reading + tap floor (PageWisr): text never under 12px, links at least 24px tall */
@media (max-width:640px){
  footer a:not([class]),.sec p a,.faq a,.intro a{padding-block:4px}
  .chips .tl,.kick,.tile .tn,.wk button{font-size:12px}
  .pc small,.pc .mt,.idcard .ok{font-size:12px}
  .promise{font-size:12px;letter-spacing:.1em}
  .wk{gap:3px}.wk button{padding-inline:0}.wk em{font:600 12px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
  .said small,.pane .pc .mt,.fees .who,.press span,.fcols h3:where(:not([class*="hx"])),.fcols :is(h1,h2,h3,h4,h5,h6):where(.hx3){font-size:12px!important}
  .cookie p a{padding-block:4px}
  .field #q{padding-block:10px;margin-block:-10px}
}

/* ---------- inner pages ---------- */
.ph{position:relative;margin:12px auto 0;max-width:1440px;border-radius:40px;overflow:hidden;isolation:isolate;color:var(--h-ink);background:#0b0b0a;padding:clamp(120px,14vw,190px) clamp(18px,5vw,80px) clamp(200px,17vw,250px)}
.ph canvas.skyc{opacity:.95}
.card.ex .seal{display:inline-flex;color:var(--accent-text);margin-bottom:12px}.card.ex .ctas{margin-top:16px}.card.ex .btn{min-height:44px;padding:0 18px;font-size:.92rem}
.ph canvas.skyc{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.ph .back{display:inline-flex;align-items:center;gap:8px;font:600 .82rem/1 var(--sans);color:var(--h-ink2);text-decoration:none;margin-bottom:22px}
.ph .eyebrow{font:600 .72rem/1.3 var(--mono);letter-spacing:.14em;color:var(--h-accent);margin:0 0 18px;text-transform:uppercase}
.ph h1:where(:not([class*="hx"])),
.ph :is(h1,h2,h3,h4,h5,h6):where(.hx1){font-size:clamp(2.3rem,5.6vw,4.9rem);line-height:.98;max-width:18ch;color:var(--h-ink)}
.ph .lede{margin:22px 0 0;max-width:60ch;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.55;color:var(--h-ink2)}
.ph .lede+.lede{margin-top:10px}
.ph .ctas{margin-top:30px}
.ph .btn-line{color:var(--h-ink);border-color:var(--h-chipb);background:var(--h-chip)}
.ph .livewrap{position:absolute;top:clamp(92px,9vw,110px);right:clamp(18px,5vw,80px)}
.ph .livewrap .live{background:var(--h-chip);border:1px solid var(--h-chipb);color:var(--h-ink)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.btn-line{background:transparent;color:var(--text);border:1px solid var(--line)}
.sec.dark .btn-line{color:var(--cream);border-color:rgba(241,235,224,.22)}
.btn.static{cursor:default}
.btn svg.lucide{width:18px;height:18px}
.pg{max-width:1440px;margin:0 auto}
.sec .kick{margin-bottom:18px}
.sec h2:where(:not([class*="hx"])),
.sec :is(h1,h2,h3,h4,h5,h6):where(.hx2){font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.02;max-width:22ch}
.sec .body{margin-top:26px;max-width:72ch}
.sec .body.wide{max-width:none}
.sec .body p{margin:0 0 16px;color:var(--text2);line-height:1.65;font-size:1.04rem}
.sec.dark .body p{color:var(--ink2d)}
.sec .body p a,.art p a,.ticks a,.qa p a,.note a,.chk a{color:var(--accent-text);font-weight:600;text-underline-offset:3px}
.sec .body p.lk a{font-weight:600}
.sec .body h3:where(:not([class*="hx"])),
.sec .body :is(h1,h2,h3,h4,h5,h6):where(.hx3),.art h3:where(:not([class*="hx"])),.art :is(h1,h2,h3,h4,h5,h6):where(.hx3){font-size:1.3rem;letter-spacing:-.025em;margin:34px 0 12px;line-height:1.2}
.sec .body p.small{font:600 .72rem/1.3 var(--mono);letter-spacing:.12em;color:var(--accent-text);text-transform:uppercase}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin:8px 0 18px;max-width:none}
.card{background:var(--bg);border:1px solid var(--line);border-radius:26px;padding:24px 22px 20px}
.sec.dark .card{background:rgba(241,235,224,.05);border-color:rgba(241,235,224,.12)}
.sec.light .card{background:var(--bg)}
.card h3:where(:not([class*="hx"])),
.card :is(h1,h2,h3,h4,h5,h6):where(.hx3){margin:0 0 10px !important;font-size:1.14rem !important}
.card p{margin:0 0 8px !important;font-size:.98rem !important}
.card .num{display:block;font:600 .76rem/1 var(--mono);letter-spacing:.12em;color:var(--accent-text);margin-bottom:18px}
.ticks{list-style:none;margin:6px 0 20px;padding:0;display:grid;gap:12px}
.ticks li{position:relative;padding-left:30px;line-height:1.55;color:var(--text2)}
.sec.dark .ticks li{color:var(--ink2d)}
.ticks li::before{content:"";position:absolute;left:4px;top:.5em;width:12px;height:7px;border-left:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);transform:rotate(-45deg)}
.links{list-style:none;padding:0}
.sec .body .links{margin:6px 0 20px;display:grid;gap:0;border-top:1px solid var(--line)}
.sec .body .links li{border-bottom:1px solid var(--line)}
.sec .body .links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;text-decoration:none;font-weight:600;color:var(--text)}
.sec.dark .body .links a{color:var(--cream)}
.sec .body .links a svg{color:var(--accent-text)}
.grid{list-style:none;padding:0;margin:8px 0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 18px;color:var(--text2);font-size:.95rem}
.grid li{padding:8px 0;border-bottom:1px solid var(--line)}
blockquote{margin:24px 0;padding:6px 0 6px 22px;border-left:2px solid var(--gold);font-size:1.2rem;line-height:1.5;letter-spacing:-.01em}
.facts{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:0;margin:30px 0 0;max-width:760px}
.facts dt,.facts dd{margin:0;padding:13px 0;border-bottom:1px solid var(--h-line);font-size:.98rem}
.facts dt{font:600 .72rem/1.9 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-ink2)}
.facts dd a{color:var(--h-accent)}
.qa details{border-top:1px solid var(--line)}
.qa details:last-child{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-size:1.1rem;font-weight:650;letter-spacing:-.02em}
.qa summary::-webkit-details-marker{display:none}
.qa summary svg{flex:none;transition:transform .3s var(--e-out);color:var(--accent-text)}
.qa details[open] summary svg{transform:rotate(45deg)}
.qa details p{margin:0 0 20px !important}
.tbl{overflow-x:auto;margin:10px 0 22px;border:1px solid var(--line);border-radius:22px}
.tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}
.tbl th,.tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:first-child th{font:600 .7rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}
.tbl tr:last-child>*{border-bottom:0}
.tbl td svg{color:var(--accent-text)}
.form{display:grid;gap:14px;max-width:560px;margin:10px 0 20px}
.fld{display:grid;gap:7px}
.fld span{font-weight:600;font-size:.92rem}
.fld select{font:inherit;min-height:50px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--text)}
.fld input{font:inherit;min-height:50px;padding:0 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--text)}
.sec.dark .fld input{background:rgba(241,235,224,.06);border-color:rgba(241,235,224,.16);color:var(--cream)}
.fld input:focus{outline:2px solid var(--gold);outline-offset:1px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--text2)}
.chk input{margin-top:4px;accent-color:var(--gold)}
.note{margin:-4px 0 4px !important;font-size:.88rem !important;color:var(--text2)}
.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.figs div{border:1px solid var(--line);border-radius:20px;padding:18px}.sec.dark .figs div{border-color:rgba(241,235,224,.14)}.figs dt{font:600 .7rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.figs dd{margin:8px 0 0;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:800;letter-spacing:-.03em}@media (max-width:640px){.figs{grid-template-columns:minmax(0,1fr)}}
.out{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:800;letter-spacing:-.045em;line-height:1;margin:18px 0 8px}
/* long reads: policies and guides */
.art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:clamp(28px,5vw,80px);align-items:start}
.art .toc{position:sticky;top:96px;display:grid;gap:2px;font-size:.9rem;max-height:calc(100vh - 120px);overflow:auto}
.art .toc b{font:600 .7rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:10px}
.art .toc a{color:var(--text2);text-decoration:none;padding:7px 0;border-bottom:1px solid var(--line);line-height:1.35}
.art .toc a:hover{color:var(--text)}
.art .body{margin-top:0}
.art h2:where(:not([class*="hx"])),
.art :is(h1,h2,h3,h4,h5,h6):where(.hx2){font-size:clamp(1.5rem,2.6vw,2.2rem);margin:46px 0 14px;max-width:none;line-height:1.1}
.art h2:where(:not([class*="hx"])):first-child,
.art :is(h1,h2,h3,h4,h5,h6):where(.hx2):first-child{margin-top:0}
.next{position:sticky;top:96px;background:var(--night);color:var(--cream);border-radius:28px;padding:26px}
.next .kick{color:var(--gold);margin-bottom:12px}
.next h2:where(:not([class*="hx"])),
.next :is(h1,h2,h3,h4,h5,h6):where(.hx2){font-size:1.4rem;margin:0 0 10px;line-height:1.15}
.next p{color:var(--ink2d);font-size:.95rem;line-height:1.55;margin:0}
.next .ctas{margin-top:20px}
.next ul{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid rgba(241,235,224,.12)}
.next li{border-bottom:1px solid rgba(241,235,224,.12)}
.next li a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;color:var(--cream);text-decoration:none;font-weight:600;font-size:.95rem}
.next li a svg{color:var(--gold)}
/* footer additions */
.getapp{max-width:1440px;margin:12px auto 0;border-radius:40px;background:var(--surface);border:1px solid var(--line);padding:clamp(32px,5vw,72px) clamp(18px,5vw,80px)}
.getapp .ga{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}
.getapp .ga+.ga{margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}
.getapp h2:where(:not([class*="hx"])),
.getapp :is(h1,h2,h3,h4,h5,h6):where(.hx2){font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1}
.getapp p{margin:12px 0 0;color:var(--text2)}
.getapp .qr{display:flex;align-items:center;gap:16px}
.getapp .qr img{width:112px;height:112px;border-radius:16px;background:#fff;padding:8px}
.getapp .qr span{display:grid;gap:4px;font-size:.88rem;color:var(--text2)}
.getapp .qr b{color:var(--text);font:600 .72rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.press{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.press>span{font:600 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}
.press div{display:flex;flex-wrap:wrap;gap:12px 26px}
.press a{color:var(--text2);text-decoration:none;font-weight:700;letter-spacing:-.01em}
.press a:hover{color:var(--text)}
footer .fgrid{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr)}
footer .legal .disc{opacity:.75;max-width:62ch;text-align:right}@media (max-width:640px){footer .legal .disc{text-align:left}}
footer .soc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 15px;margin-top:22px}
footer .soc a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:40px;color:var(--text2)}footer .soc svg,footer .soc i{width:19px;height:19px}
footer .soc a:hover{color:var(--text)}
.cookie{position:fixed;left:16px;bottom:16px;z-index:60;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px 18px 16px;display:grid;gap:14px;font-size:.9rem;color:var(--text2)}
.cookie[hidden]{display:none}
.cookie p{margin:0;line-height:1.5}.cookie a{color:var(--accent-text);font-weight:600}
.cookie .btn{min-height:42px;justify-self:start;padding:0 20px}
@media (max-width:1000px){.art{grid-template-columns:minmax(0,1fr)}.art .toc{display:none}.next{position:static}footer .fgrid .about{grid-column:1/-1}}
@media (max-width:640px){.ph{border-radius:28px;padding-top:150px;padding-bottom:200px}.ph .livewrap{top:86px;left:18px;right:auto}.facts{grid-template-columns:minmax(0,1fr)}.facts dt{border:0;padding-bottom:0}.getapp{border-radius:28px}.cookie{left:12px;right:12px;bottom:88px}}
/* spacing rhythm (owner 27 Oct: "very congested"): 8px base, generous. Sections 40 to 64px apart, 80 to 152px inside;
   headings get 64px before their content; grids breathe at 24px; cards hold 32px of air */
.sec,.getapp,.ph+.pg>.sec:first-child{margin-top:clamp(40px,6.7vw,96px)}
.sec{padding:clamp(56px,7vw,104px) clamp(22px,5.5vw,96px)}
.sec .kick{margin-bottom:28px}
.sec .intro{margin-top:28px;line-height:1.65}
.bento,.fees{gap:20px;margin-top:48px}
.tile{padding:32px;min-height:340px}
.tile .tn{margin-bottom:24px}
.tiers{gap:24px;margin-top:40px}
.charge{margin-top:32px;padding:32px}
.mem{margin-top:72px}
.cards{gap:24px;margin:24px 0 32px}
.card{padding:32px 28px 28px}
.card h3:where(:not([class*="hx"])),
.card :is(h1,h2,h3,h4,h5,h6):where(.hx3){margin-bottom:14px !important}
.ctas{margin-top:40px;gap:14px}
.sec .body{margin-top:36px}
.sec .body p{margin-bottom:22px;line-height:1.75}
.ticks{gap:16px;margin:12px 0 28px}
.vlist,.cats,.cities{margin-top:40px}
.vlist li{padding:22px 0}
.cats{gap:24px}.cats a{padding:28px}.cities{gap:16px}.cities a{padding:22px}
.faq summary,.qa summary{padding:26px 0}
.getapp{padding:clamp(48px,6vw,88px) clamp(22px,5.5vw,96px)}
.getapp .ga+.ga{margin-top:40px;padding-top:40px}
.press{margin-top:56px;padding-top:36px}
footer{padding-top:72px}
.fgrid{gap:40px}
.fgrid ul{gap:12px}
.art{gap:clamp(40px,6vw,112px)}
.art h2:where(:not([class*="hx"])),
.art :is(h1,h2,h3,h4,h5,h6):where(.hx2){margin:48px 0 16px}
/* phone hero, calmer (owner 27 Oct "this part looks very busy", "it's not neat"): one badge, one line of suggestions, the field fits */
@media (max-width:640px){
  .badges a:nth-child(2){display:none}
  .badges{margin-bottom:14px}
  .field input{font-size:clamp(1.2rem,5.6vw,1.5rem);text-overflow:ellipsis}
  .chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;width:calc(100% + 40px);margin:24px -20px 0;padding:0 20px;scroll-padding:0 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 28px),transparent)}
  .chips::-webkit-scrollbar{display:none}
  .chips button{flex:none;min-height:38px;font-size:.88rem}
  .chips .tl{flex:none}
  .promise{margin-top:22px}
}
/* phone: card stacks become one swipe row each, so the page is not one long scroll (owner 27 Oct "too much scrolls") */
@media (max-width:640px){
  .bento,.fees,.tiers{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding:0 20px 6px;scroll-padding:0 20px;gap:12px}
  .bento::-webkit-scrollbar,.fees::-webkit-scrollbar,.tiers::-webkit-scrollbar{display:none}
  .bento>.tile,.fees>.fee,.tiers>.tier{flex:0 0 86%;scroll-snap-align:start;grid-column:auto}
  .tile{min-height:0}
}
/* bento tiles: one idea each, room around every piece */
.bento{gap:20px}
.tile{padding:32px 32px 30px;min-height:320px}
.tile .tn{margin-bottom:8px}
.idcard,.lock,.plc2,.folkt,.notes{margin:24px 0 28px}
.said{gap:12px;margin:22px 0 28px}
.sq{padding:22px 24px}.sq small{margin-top:14px}
.lock{padding:20px 22px}.lock .ac{margin-top:16px;gap:10px}
.plc2{gap:12px}
.notes{gap:12px}.notes li{padding:14px 16px}
.folkt{padding:18px;gap:16px}
.tile h3:where(:not([class*="hx"])),
.tile :is(h1,h2,h3,h4,h5,h6):where(.hx3){margin-top:auto;padding-top:8px}
.tile p{margin-top:14px;line-height:1.6}
@media (max-width:640px){
  .sec{padding:44px 20px}
  .sec,.getapp{margin-top:20px}
  .sec .intro{margin-top:18px}
  .ctas{margin-top:28px}
  .cards{margin:16px 0 20px}
  .card{padding:24px 22px}
  .faq summary,.qa summary{padding:20px 0}
  .tile{padding:26px 22px 24px}
  .idcard,.lock,.plc2,.folkt,.notes,.said{margin:18px 0 22px}
  .sec .body{margin-top:36px}
  .bento,.fees{gap:16px;margin-top:36px}
  .tile{padding:26px 22px 24px;min-height:0}
  .card{padding:28px 24px}
  .cards{gap:20px}
  .vlist,.cats,.cities{margin-top:40px}
  .faq{gap:48px}
  .getapp{padding:48px 22px}
}
.fee .fl{margin:10px 0 22px;opacity:.72;line-height:1.5;font-size:.95rem}
footer .legal .disc{opacity:.75;max-width:62ch;text-align:right}@media (max-width:640px){footer .legal .disc{text-align:left}}
/* phone alignment: one left edge (33px) for every block */
@media (max-width:640px){
  .manifesto{padding:0 21px}
  footer{padding-left:21px;padding-right:21px}
  .getapp{padding-left:20px;padding-right:20px}
  .hero .ask{padding:0 5px}
  .hero .chips{padding:0 25px}
}
/* phone reading + tap floor (PageWisr): text never under 12px, links at least 24px tall */
@media (max-width:640px){
  footer a:not([class]),.sec p a,.faq a,.intro a{padding-block:4px}
  .chips .tl,.kick,.tile .tn,.wk button{font-size:12px}
  .pc small,.pc .mt,.idcard .ok{font-size:12px}
  .promise{font-size:12px;letter-spacing:.1em}
  .wk{gap:3px}.wk button{padding-inline:0}.wk em{font:600 12px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
  .said small,.pane .pc .mt,.fees .who,.press span,.fcols h3:where(:not([class*="hx"])),.fcols :is(h1,h2,h3,h4,h5,h6):where(.hx3){font-size:12px!important}
  .cookie p a{padding-block:4px}
  .field #q{padding-block:10px;margin-block:-10px}
}
.art .body{margin-top:0}.sec .body .kick{margin:8px 0 20px}
.press .pn{color:var(--cl);text-decoration:none;white-space:nowrap}
:root[data-theme="dark"] .press .pn{color:var(--c)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .press .pn{color:var(--c)}}
.press .pn:hover{opacity:.8}
@media (min-width:1061px) and (max-width:1240px){.nav .links a{padding:0 9px;font-size:.88rem}}
/* the bar's own blur sits on a layer behind it, so the menu inside can blur the page too (a blurring parent stops a child's blur) */
.nav{isolation:isolate;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.nav::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;transition:backdrop-filter .35s}
.navwrap.scrolled .nav::before{backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4)}
/* owner 28 Oct "where is that native glass effect": glass menu on desktop and tablet; phones keep the solid sheet (owner 27 Oct) */
@media (min-width:761px){
.navwrap .mpanel{background:rgba(251,248,243,.7);backdrop-filter:blur(30px) saturate(1.7);-webkit-backdrop-filter:blur(30px) saturate(1.7);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
:root[data-theme="dark"] .navwrap .mpanel{background:rgba(26,27,24,.58);border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}}
@media (min-width:761px) and (prefers-color-scheme:dark){:root:not([data-theme="light"]) .navwrap .mpanel{background:rgba(26,27,24,.58);border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}}

#out .msg{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--line)}#out .msg.bad{border-color:#e5484d;color:#e5484d}
footer .fgrid{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr)}
footer .fcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 32px}
footer .fcols ul{display:grid;gap:10px}
@media (max-width:1000px){footer .fgrid{grid-template-columns:1fr}footer .fgrid .about{grid-column:auto}}
@media (max-width:560px){footer .fcols{grid-template-columns:1fr 1fr;gap:28px 20px}}
.getapp .btn-line{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--text) 22%,transparent);padding:0 20px;min-height:50px;gap:10px}
.getapp .btn-line:hover{background:color-mix(in srgb,var(--text) 12%,transparent);border-color:color-mix(in srgb,var(--text) 40%,transparent)}
.getapp .btn-line i{width:16px;height:16px;opacity:.7}
.bi{width:18px;height:18px;flex:none}
.fnd{color:var(--accent-text);font-weight:600}
.skip{position:fixed;left:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:12px;background:var(--accent);color:#14110a;font:600 .9rem/1 var(--sans);text-decoration:none}.skip:focus{top:12px}
.form.lform fieldset{border:0;padding:0;margin:0;min-width:0}
.form.lform legend{font:600 .82rem/1.3 var(--sans);color:var(--text);margin-bottom:10px;padding:0}
.form.lform .radios,.form.lform .chips{display:flex;flex-wrap:wrap;gap:8px}
.form.lform .chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font:500 .9rem/1 var(--sans);cursor:pointer}
.form.lform .chip[aria-pressed="true"],.form.lform .chip:has(input:checked){background:var(--gold);border-color:var(--gold);color:#14110a}
.fh{font-size:1.25rem;margin:34px 0 14px}
.form.lform .chip input{accent-color:#14110a;margin:0}
.form.lform .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form.lform select,.form.lform textarea{width:100%}
.fld textarea{font:inherit;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical}
.fld textarea:focus,.fld select:focus{outline:2px solid var(--gold);outline-offset:1px}
.form.lform .err{color:#e5484d}
@media (max-width:640px){.form.lform .two{grid-template-columns:1fr}}

/* ---------- parity with timefolk.com: language, Explore Timefolk, moving press row ---------- */
.nvlang:empty{display:none}
.nvlang .mm-lang{display:inline-flex;align-items:center;gap:6px;position:relative;color:inherit}
.nvlang .mm-lang-ico{display:inline-flex;opacity:.8}
.nvlang .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nvlang select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font:600 .82rem/1 var(--sans);padding:8px 4px;cursor:pointer;min-height:40px}
.nvlang select option{color:#111;background:#fff}
.nav .nvlang{margin-left:auto;color:var(--h-ink2)}
.navwrap.scrolled .nav .nvlang{color:var(--text2)}
.sig{display:flex;width:fit-content;max-width:calc(100% + 24px);box-sizing:border-box;gap:10px;align-items:flex-start;padding:10px 12px;margin:2px -12px;border-radius:14px;background:rgba(217,189,146,.16);box-shadow:inset 0 0 0 1px rgba(217,189,146,.45);font-weight:600}.sig svg{color:var(--gold)!important;flex:none;width:18px;height:18px;margin-top:2px}ul.ticks li.sig::before{display:none}.sigrow td{font-weight:600}.sigrow td svg{width:16px;height:16px;color:var(--gold);vertical-align:-3px;margin-right:6px}.close.lit h2:where(:not([class*="hx"])),.close.lit :is(h1,h2,h3,h4,h5,h6):where(.hx2){color:var(--ink)}.close.lit h2:where(:not([class*="hx"])) em,.close.lit :is(h1,h2,h3,h4,h5,h6):where(.hx2) em{color:var(--goldtext)}.close.lit .facts{color:var(--ink2)}.close.lit .btn-glass{background:rgba(27,28,26,.06);color:var(--ink);border-color:rgba(27,28,26,.28)}html[lang=hi] *,html[lang=ar] *,html[lang=zh] *{letter-spacing:0 !important}html[lang=hi],html[lang=ar],html[lang=zh]{--mono:var(--sans)}.nvlang select:focus:not(:focus-visible){outline:none;box-shadow:none}.nvlang select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}html.tf-rtl svg.lucide-arrow-right,html.tf-rtl svg.lucide-arrow-up-right,html.tf-rtl svg.lucide-arrow-left,html.tf-rtl svg.lucide-chevron-right,html.tf-rtl .mgetapp span[aria-hidden]{transform:scaleX(-1)}.mpanel .mtop{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 10px;margin:0 0 4px;border-bottom:1px solid var(--nav-line)}.mpanel .mtop .nvlang{margin-left:0}@media (min-width:1061px){.navwrap .mpanel{grid-template-columns:repeat(4,auto);justify-content:space-between;padding:10px 22px}.navwrap .mpanel .mtop{margin:0 -12px 4px}}.mpanel .mtop a.mgetapp{min-height:40px;padding:0 18px;border-radius:999px;background:var(--gold);color:#1B1C1A;font-weight:600;white-space:nowrap}.mpanel .mtop a.mgetapp:hover{background:var(--gold);filter:brightness(1.06)}.mpanel .nvlang.mlang{display:flex;padding:0 12px;min-height:44px;align-items:center;color:var(--nav-ink)}.mpanel .nvlang.mlang svg{width:18px;height:18px;color:var(--nav-ink2)}.mpanel .mlang .mm-lang{gap:10px}.mpanel .nvlang.mlang select{font:550 1rem/1 var(--sans);padding:10px 0;margin:0;text-indent:0;color:var(--nav-ink)}
footer .legal .nvlang{color:var(--text2)}
footer .legal .pp{color:var(--text2);text-decoration:none}footer .legal .pp:hover{color:var(--text)}
.nav .signin{white-space:nowrap}.nav>a:first-child{flex-shrink:0}
.nav .logo{flex-shrink:0}
@media (min-width:1101px){.nav{max-width:1320px}}
@media (min-width:761px){.navwrap .mpanel{width:100%;left:0;transform:none}}
@media (max-width:1240px){.nav>.nvlang{display:none}}
.nav .links a{white-space:nowrap}
.press .prun{overflow:hidden;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.press .ptrack{display:flex;flex-wrap:nowrap;gap:0 34px;width:max-content;animation:prun 46s linear infinite}
.press .ptrack a{white-space:nowrap}
.press:hover .ptrack,.press:focus-within .ptrack{animation-play-state:paused}
@keyframes prun{to{transform:translateX(calc(-50% - 17px))}}
@media (prefers-reduced-motion:reduce){.press .ptrack{animation:none;flex-wrap:wrap;width:auto;gap:12px 26px}.press .ptrack a[aria-hidden]{display:none}.press .prun{-webkit-mask-image:none;mask-image:none}}
.tf-explore{margin:36px 0 0;padding:28px 0 0;border-top:1px solid var(--line)}
.tf-explore h2:where(:not([class*="hx"])),
.tf-explore :is(h1,h2,h3,h4,h5,h6):where(.hx2){font:600 .7rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 18px}
.tf-explore .cols{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);gap:22px 36px}
.tf-explore h3:where(:not([class*="hx"])),
.tf-explore :is(h1,h2,h3,h4,h5,h6):where(.hx3){font:600 .7rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text2);margin:0 0 10px}
.tf-explore ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.tf-explore li{margin:0;font-size:.82rem;line-height:1.45}
.tf-explore a{color:var(--text2);text-decoration:none;opacity:.85}
.tf-explore a:hover{color:var(--text);opacity:1}
@media (max-width:900px){.tf-explore .cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tf-explore .cols{grid-template-columns:1fr}}

.tfx-go{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:32px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.tfx-go a{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:1rem;color:var(--text);text-decoration:none}
.tfx-go a svg{width:17px;height:17px;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.tfx-go a:hover svg{transform:translateX(3px)}
.tfx-go span{font-size:.85rem;color:var(--text2)}
.xhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 28px;margin:0 0 26px}
.xhead h2:where(:not([class*="hx"])),
.xhead :is(h1,h2,h3,h4,h5,h6):where(.hx2){margin:0}
.xhead .note{margin:14px 0 0;color:var(--text2);font-size:.95rem}
.xpick{display:flex;flex-direction:column;gap:6px;min-width:min(100%,260px)}
.xpick label{font-size:.78rem;font-weight:600;color:var(--text2)}
.xpick{position:relative}.xpick input{appearance:none;width:100%;min-height:46px;padding:0 40px 0 16px;border-radius:14px;border:1px solid var(--line);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23998' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--text);font:inherit;font-size:.95rem}
.xlist{position:absolute;z-index:20;top:100%;left:0;right:0;margin:6px 0 0;padding:6px;list-style:none;max-height:300px;overflow:auto;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -18px rgba(0,0,0,.55)}
.xlist li{padding:10px 12px;border-radius:10px;cursor:pointer;font-size:.92rem;color:var(--text)}
.xlist li small{margin-left:6px;color:var(--text2)}
.xlist li[aria-selected=true],.xlist li:hover{background:rgba(217,189,146,.16)}
.xgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.xcard{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.xshots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;aspect-ratio:4/5;background:var(--line);scrollbar-width:none}
.xshots::-webkit-scrollbar{display:none}
.xshots img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
.xdots{display:flex;gap:5px;justify-content:center;margin:-22px 0 10px;position:relative}
.xdots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
.xdots i.on{background:#fff}
.xbody{display:flex;flex-direction:column;gap:6px;padding:16px 18px 0;flex:1}
.xname{display:flex;align-items:center;gap:8px;margin:0;font-size:1.08rem;font-weight:650}
.xname svg{width:17px;height:17px;color:var(--accent-text)}
.xpro{font:600 .66rem/1 var(--sans);letter-spacing:.08em;padding:4px 7px;border-radius:6px;background:rgba(217,189,146,.2);color:var(--accent-text)}
.xfrom{font-size:.85rem;color:var(--text2)}
.xskills{margin:4px 0 0;font-size:.92rem;line-height:1.45;color:var(--text)}
.xbar{display:flex;align-items:center;gap:10px;padding:14px 18px 18px}
.xbar .xsave{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}
.xbar .xsave svg{width:18px;height:18px}
.xrev{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:.88rem;color:var(--text2)}.xrev .st{color:#E0B45C;letter-spacing:1px}.xrev b{color:var(--text);font-weight:650}
.xfee{margin:2px 0 0;font-size:.88rem;color:var(--text2)}
.xfee b{color:var(--text);font-weight:650}
.xbar .btn{flex:1;justify-content:center;min-height:44px;padding:0 16px}
.xempty{grid-column:1/-1;padding:34px 28px;border-radius:22px;box-shadow:inset 0 0 0 1px var(--line);max-width:640px}
.xempty h2:where(:not([class*="hx"])),
.xempty :is(h1,h2,h3,h4,h5,h6):where(.hx2){margin:0 0 8px;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}
@media (max-width:640px){.xpick{width:100%}.xhead{margin-bottom:20px}}
.xempty .ctas{margin-top:18px}
.xskel{border-radius:22px;aspect-ratio:4/6.4;background:linear-gradient(100deg,var(--line) 40%,rgba(255,255,255,.08) 50%,var(--line) 60%) 0 0/200% 100%;animation:xsk 1.4s linear infinite}
@keyframes xsk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.xskel{animation:none}}
.sec .tf-explore{margin:0;padding:0;border:0}
.xdir .tf-explore>h2:where(:not([class*="hx"])),
.xdir .tf-explore>:is(h1,h2,h3,h4,h5,h6):where(.hx2){display:none}
.xdir .tf-explore .cols{gap:30px 48px}
.xdir .tf-explore h3:where(:not([class*="hx"])),
.xdir .tf-explore :is(h1,h2,h3,h4,h5,h6):where(.hx3){font-size:.74rem;margin:0 0 14px;color:var(--accent-text)}
.xdir .tf-explore ul{gap:10px 20px}
.xdir .tf-explore li{font-size:1rem}
.xdir .tf-explore a{color:var(--text);opacity:1}
.xdir .tf-explore a:hover{color:var(--accent-text)}

.xdir2{display:flex;flex-direction:column;gap:clamp(48px,7vw,88px)}
.xband .xbh{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 22px}
.xband .xbh h2:where(:not([class*="hx"])),
.xband .xbh :is(h1,h2,h3,h4,h5,h6):where(.hx2){margin:0;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.05;letter-spacing:-.02em}
.xband .xbh h2:where(:not([class*="hx"])) b,
.xband .xbh :is(h1,h2,h3,h4,h5,h6):where(.hx2) b{display:inline-grid;place-items:center;min-width:1.6em;height:1.6em;margin-left:.35em;padding:0 .4em;border-radius:999px;font-size:.42em;vertical-align:.55em;letter-spacing:0;background:rgba(217,189,146,.18);color:var(--accent-text)}
.xband .xbh a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--accent-text);text-decoration:none}
.xband .xbh a svg{width:16px;height:16px}
.xskills{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}
.xsk{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--text);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.xsk .art{display:grid;place-items:center;aspect-ratio:1/1;background:radial-gradient(120% 90% at 50% 100%,rgba(217,189,146,.28),transparent 70%)}
.xsk .art img{width:82%;height:82%;object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.2,1);-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
.xsk span{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:0 14px 14px;min-height:3.4em;font-weight:600;font-size:.95rem;line-height:1.25}
.xsk span svg{flex:0 0 auto;width:16px;height:16px;opacity:0;transform:translateX(-4px);transition:.3s}
.xsk:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(217,189,146,.6)}
.xsk:hover .art img{transform:scale(1.07) rotate(-2deg)}
.xsk:hover span svg{opacity:1;transform:none}
.xcities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.xcity{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:22px 22px 20px;border-radius:24px;overflow:hidden;text-decoration:none;color:#1B1C1A;background:linear-gradient(180deg,#A9C7DD,#F1DFC4);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.xcity[data-p=dawn]{background:linear-gradient(180deg,#8E9BC4,#F3C9A0)}
.xcity[data-p=dusk]{background:linear-gradient(180deg,#5D5A8A,#E9A27A)}
.xcity[data-p=night]{color:#F1EBE0;background:linear-gradient(180deg,#0E1424,#2A3350)}
.xcity[data-p=night]::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,#fff9,transparent),radial-gradient(1px 1px at 70% 18%,#fff8,transparent),radial-gradient(1.5px 1.5px at 85% 45%,#fff7,transparent),radial-gradient(1px 1px at 40% 12%,#fff6,transparent);pointer-events:none}
.xcity .sun{position:absolute;right:26px;top:26px;width:46px;height:46px;border-radius:50%;background:#FFE7B0;box-shadow:0 0 40px 10px rgba(255,214,140,.55)}
.xcity[data-p=night] .sun{background:#E9E4D6;box-shadow:0 0 24px 4px rgba(233,228,214,.25);width:34px;height:34px}
.xcity[data-p=dusk] .sun,.xcity[data-p=dawn] .sun{top:auto;bottom:-14px;background:#FFC98A}
.xcity time{position:relative;font:600 clamp(2.2rem,4.4vw,3.2rem)/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.xcity b{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:1.25rem;font-weight:650}
.xcity b svg{width:20px;height:20px;transition:transform .3s}
.xcity:hover{transform:translateY(-4px)}
.xcity:hover b svg{transform:translateX(4px)}
.xguides{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.xg{display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;border-radius:20px;text-decoration:none;color:var(--text);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.xg .m{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--text2)}
.xg .m i{font-style:normal;padding:3px 8px;border-radius:999px;background:rgba(217,189,146,.16);color:var(--accent-text);font-weight:600}
.xg h3:where(:not([class*="hx"])),
.xg :is(h1,h2,h3,h4,h5,h6):where(.hx3){margin:0;font-size:1.05rem;line-height:1.3;font-weight:650}
.xg p{margin:0;font-size:.88rem;line-height:1.45;color:var(--text2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.xg:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(217,189,146,.6)}
.xg.all{justify-content:center;align-items:flex-start;background:#D9BD92;color:#1B1C1A;box-shadow:none}
.xg.all h3:where(:not([class*="hx"])),
.xg.all :is(h1,h2,h3,h4,h5,h6):where(.hx3){font-size:1.4rem}
.xg.all svg{width:22px;height:22px}
.xg:first-child{grid-column:span 2;background:linear-gradient(160deg,rgba(217,189,146,.22),transparent 70%),var(--card)}
.xg:first-child h3:where(:not([class*="hx"])),
.xg:first-child :is(h1,h2,h3,h4,h5,h6):where(.hx3){font-size:1.45rem}
.xgi{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.xgi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.xgi{grid-template-columns:1fr}}
.xmore{display:flex;flex-wrap:wrap;gap:10px}
.xmore a{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:600;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);transition:.25s}
.xmore a svg{width:17px;height:17px;color:var(--accent-text)}
.xmore a:hover{background:#D9BD92;color:#1B1C1A;box-shadow:none}
.xmore a:hover svg{color:#1B1C1A}
@media (max-width:1000px){.xguides{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.xskills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xcities{grid-template-columns:1fr}.xcity{min-height:150px}.xguides{grid-template-columns:1fr}.xg:first-child{grid-column:auto}}
@media (prefers-reduced-motion:reduce){.xsk,.xsk .art img,.xcity,.xg{transition:none}.xsk:hover,.xcity:hover,.xg:hover{transform:none}.xsk:hover .art img{transform:none}}

.xlaunch{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}
.xl{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:24px;text-decoration:none;color:var(--text);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.xl:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(217,189,146,.6)}
.xl .src{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:650;font-size:1.05rem}
.xl .src svg{width:18px;height:18px;color:var(--accent-text)}
.xl .aw{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:650;font-size:.88rem;background:linear-gradient(90deg,#F3C66B,#E0915A);color:#1B1C1A}
.xl .aw svg{width:16px;height:16px}
.xl .score{display:flex;align-items:baseline;gap:10px}
.xl .score b{font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1}
.xl .score .st{color:#E0B45C;font-size:1.2rem;letter-spacing:2px}
.xl .score span{color:var(--text2);font-size:.9rem}
.xl blockquote{margin:4px 0 0;padding:14px 16px;border-radius:16px;background:rgba(217,189,146,.1);font-size:1.02rem;line-height:1.45}
.xl blockquote cite{display:block;margin-top:6px;font-style:normal;font-size:.82rem;color:var(--text2)}
.xl .when{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:750;letter-spacing:-.02em;line-height:1.1}
.xl .lab{font-size:.85rem;color:var(--text2)}
.xl.big{grid-row:span 4}
.xl .fin{margin-top:auto;padding-top:8px}.xl .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.xl .tags span{padding:6px 12px;border-radius:999px;font-size:.84rem;background:rgba(217,189,146,.14)}
.xpress{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:14px}
.xpress .pn{display:grid;place-items:center;min-height:74px;padding:10px 14px;border-radius:18px;text-align:center;font-size:1.02rem;line-height:1.15;text-decoration:none;color:var(--cl);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
:root[data-theme="dark"] .xpress .pn{color:var(--c)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .xpress .pn{color:var(--c)}}
.xpress a.pn:hover{transform:translateY(-3px)}
@media (max-width:900px){.xlaunch{grid-template-columns:1fr 1fr}.xl.big{grid-column:1/-1;grid-row:auto}}
@media (max-width:560px){.xlaunch{grid-template-columns:1fr}.xpress{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.xl,.xpress .pn{transition:none}.xl:hover,.xpress a.pn:hover{transform:none}}

.ph.ph-s{padding-bottom:clamp(110px,10vw,150px)}
.xfind{padding-top:clamp(32px,4vw,56px)}
.xsearch .sr-only,.xsortw .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.xtools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 22px}
.xsearch{flex:1 1 320px;display:flex;align-items:center;gap:10px;height:54px;padding:0 18px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.xsearch svg{width:18px;height:18px;opacity:.7;flex:none}
.xsearch input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font:inherit;font-size:1rem;outline:none}
.xsearch:focus-within{box-shadow:inset 0 0 0 2px #D9BD92}
.xsortw{display:flex;align-items:center;gap:10px;height:54px;padding:0 8px 0 18px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:.9rem;color:var(--text2)}
.xsortw select{height:40px;border:0;background:none;color:var(--text);font:inherit;font-weight:600;padding:0 8px;outline:none}
.xmorebtn{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}
.xmorebtn span{font-size:.85rem;color:var(--text2)}
@media (max-width:560px){.xsortw{flex:1 1 100%;justify-content:space-between}}

.tbl.fi td:nth-child(3),.tbl.fi td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}
.fcode{margin:18px 0 0;padding:16px 18px;border-radius:14px;background:var(--bg);border:1px solid var(--line);overflow-x:auto}
.fcode code{font:500 .82rem/1.6 var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-all}
.bstyles{display:flex;gap:10px;margin:18px 0 0}
.bprev{margin:22px 0 0;min-height:64px;display:flex;align-items:center}
@media (max-width:640px){.tbl.fi{overflow:visible}.tbl.fi table,.tbl.fi tbody{display:block;min-width:0;width:100%}.tbl.fi tr:first-child{display:none}.tbl.fi tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;padding:14px 16px;border-bottom:1px solid var(--line)}.tbl.fi td{display:block;padding:0;border:0}.tbl.fi td:nth-child(2){text-align:right;color:var(--text2)}.tbl.fi td[data-l]{white-space:normal;margin-top:8px}.tbl.fi td[data-l]::before{content:attr(data-l);display:block;font:600 12px/1.3 var(--mono);letter-spacing:.06em;color:var(--text2);margin-bottom:4px}}

.gget .gg{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
.gget h2:where(:not([class*="hx"])),
.gget :is(h1,h2,h3,h4,h5,h6):where(.hx2){margin:0 0 10px}.gget .gg-l>p{color:var(--text2);margin:0}
.gget .ctas{margin:26px 0 0}
.gsoc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:30px 0 0}.gsoc span{font:600 .9rem/1 var(--mono);color:var(--text2)}
.gsoc .soc{display:flex;flex-wrap:wrap;gap:6px}.gsoc .soc a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--text);border:1px solid var(--line)}
.gsoc .soc svg{width:19px;height:19px}
.gweb{display:inline-flex;align-items:center;gap:8px;margin:26px 0 0;min-height:44px;font-weight:600;color:var(--text);text-decoration:none}.gweb svg{width:17px;height:17px;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.gweb:hover svg{transform:translateX(3px)}
.gg-r{justify-self:end;text-align:center}
.gqr{display:inline-block;padding:18px;border-radius:24px;background:#F6EFE7;border:1px solid var(--line)}.gqr img{display:block;width:220px;height:220px}
.gq-h{margin:16px 0 2px;font-weight:600}.gq-s{margin:0;color:var(--text2);font-size:.92rem}
@media (max-width:820px){.gget .gg{grid-template-columns:1fr;gap:36px}.gg-r{justify-self:start;text-align:left}}
.gbtn:has(.gicon){background:none;border-radius:50%;box-shadow:none;overflow:visible}.gbtn:has(.gicon) .gsun{display:none}.gbtn .gicon{width:100%;height:100%;display:block;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}.xcard .xskills{display:block;grid-template-columns:none;gap:0}.sec .xgrid .xbody p{margin:0}.sec .xgrid .xbody{display:grid;gap:8px}.gtip.gpeek{font-size:1rem;font-weight:650;padding:12px 16px;background:#D9BD92;color:#131312}.ecalc{max-width:1080px;margin-inline:auto}.ec-head{margin-bottom:22px}.ec-head h2:where(:not([class*="hx"])),.ec-head :is(h1,h2,h3,h4,h5,h6):where(.hx2){margin:6px 0 0}.ec-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);padding:clamp(22px,3.4vw,40px);border:1px solid var(--line);border-radius:28px}.ec-pick{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ec-top{display:grid;gap:14px;align-content:start}.ec-city{display:grid;gap:8px;font-size:.85rem;font-weight:600}.ec-pick .ec-wide{grid-column:1/-1}.ec-sel{position:relative;display:block}.ec-sel select{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;box-sizing:border-box;height:52px;padding:0 44px 0 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:500 1rem/1.2 var(--sans);cursor:pointer;text-overflow:ellipsis;transition:border-color .2s ease}.ec-sel select:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent)}.ec-sel select:focus-visible{outline:2px solid #D9BD92;outline-offset:2px;border-color:#D9BD92}.ec-sel::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.6px solid var(--text2);border-bottom:1.6px solid var(--text2);transform:rotate(45deg);pointer-events:none}.ec-sel select option,.ec-sel select optgroup{background:var(--bg);color:var(--text)}.ec-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:8px}.ec-big b{font-size:clamp(2.2rem,4.2vw,3.2rem);white-space:nowrap;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.ec-big span{font-size:1rem;font-weight:600;color:var(--text2)}.ec-line{margin:0;color:var(--text2);line-height:1.55}.ec-line b{color:var(--text)}.ec-fnd{margin:0;font-size:.85rem;font-weight:600;color:var(--accent-text,#D9BD92)}.ec-top .btn{justify-self:start;margin-top:8px}.ec-sl{display:grid;gap:8px;align-content:start}.ec-lab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem;color:var(--text2);margin-top:12px}.ec-lab:first-child{margin-top:0}.ec-lab b{color:var(--text);font-size:1.1rem;font-variant-numeric:tabular-nums}.ec-ends{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text2)}.ec-sl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;margin:10px 0 4px;background:linear-gradient(#D9BD92,#D9BD92) 0/var(--p,50%) 100% no-repeat,var(--line);cursor:pointer}.ec-sl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#D9BD92;border:4px solid var(--bg);box-shadow:0 0 0 1px #D9BD92}.ec-sl input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#D9BD92;border:4px solid var(--bg);box-shadow:0 0 0 1px #D9BD92}.ec-sl input[type=range]:focus-visible{outline:2px solid #D9BD92;outline-offset:6px}.ec-note{margin:14px 0 0;font-size:.8rem;line-height:1.55;color:var(--text2)}@media (max-width:860px){.ec-card{grid-template-columns:1fr}.ec-top .btn{justify-self:stretch;justify-content:center}}.lkrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sec .lkrow a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:600}.sec .lkrow a:hover{border-color:var(--accent);color:var(--accent-text)}main .sec .lkrow a:first-child{background:#D9BD92!important;border-color:#D9BD92!important;color:#14110a!important}.earnsec{max-width:1080px;margin-inline:auto}@media (min-width:861px){.earnsec{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.earnsec .form.earn{padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:24px;display:grid;gap:18px}.earnsec .form.earn .fld{display:grid;gap:8px;margin:0}.earnsec .form.earn .fld span{font-size:.85rem;font-weight:600}.earnsec .form.earn input,.earnsec .form.earn select{height:52px;border-radius:12px;font-size:1rem}.earnsec .form.earn .note{font-size:.8rem;margin:-10px 0 0;line-height:1.5}.earnsec .frow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.sec .keepcard{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:24px}.sec .keepcard h2:where(:not([class*="hx"])),.sec .keepcard :is(h1,h2,h3,h4,h5,h6):where(.hx2){color:var(--text)!important;font-size:.95rem!important;font-weight:650;letter-spacing:0;margin:0 0 8px}.sec .keepcard p,.sec .keepcard dt,.sec .keepcard .small,.sec .keepcard .body p{color:var(--text2)!important}.sec .keepcard dd{color:var(--text)!important;font-size:1.4rem}.sec .keepcard .ctas{margin-top:20px}.sec .keepcard .ctas .btn{width:100%;justify-content:center}@media (max-width:520px){.earnsec .frow{grid-template-columns:1fr}}footer .legal{display:flex;align-items:center;justify-content:space-between;gap:16px 32px}footer .legal .fl-l{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}footer .legal .fx::before{content:"·";margin-right:12px;color:var(--text2)}@media (min-width:1001px){footer .fgrid{column-gap:clamp(128px,14vw,260px)}footer .fcols{column-gap:clamp(56px,5vw,96px)}}footer .awards{display:grid!important;grid-template-columns:repeat(2,max-content);gap:12px!important;align-items:center}footer .legal .cpy{font-weight:600;color:var(--text)}footer .legal .disc{text-align:left;max-width:62ch}footer .legal .dirs{font-size:12px;color:var(--text2)}footer .legal .dirs a{display:inline-block;padding-block:4px}footer .legal .fx{font-size:12px;color:var(--text2)}footer .legal .fx a,footer .legal .cks{display:inline-block;padding-block:4px}footer .legal .cks{background:none;border:0;padding-inline:0;font:inherit;cursor:pointer}footer .legal .fl-r{display:flex;align-items:center;gap:24px;flex-shrink:0}footer .legal .fl-r>*{line-height:1;margin:0;padding-top:0;padding-bottom:0}footer .legal .nvlang .mm-lang{padding:0;margin:0}@media (max-width:700px){footer .legal{flex-direction:column;align-items:flex-start}footer .legal .fl-r{gap:18px}}footer .awards{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}footer .awards img{height:38px;width:auto}.xl .sbb{align-self:flex-start;height:44px;width:auto}.earnsec{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.earnsec>.body{max-width:none;margin:0}.keepcard{position:sticky;top:110px;padding:clamp(24px,3vw,36px);border-radius:28px;background:#131312;color:#F1EBE0}.keepcard h2:where(:not([class*="hx"])),.keepcard :is(h1,h2,h3,h4,h5,h6):where(.hx2){color:#F1EBE0;margin:0 0 14px;font-size:clamp(2rem,4vw,3rem)}.keepcard .body{margin:0;max-width:none}.sec .keepcard p,.sec .keepcard dt,.sec .keepcard dd,.sec .keepcard .small,.sec .keepcard .body p{color:#E9E2D6}.sec .keepcard dd{color:#F1EBE0;font-weight:750}.keepcard .ctas{margin-top:22px}@media (max-width:860px){.earnsec{grid-template-columns:1fr}.keepcard{position:static}}.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.sec .pcard{position:relative;display:grid;gap:6px;align-content:start;padding:22px 52px 22px 22px;border:1px solid var(--line);border-radius:20px;color:var(--text);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.sec .pcard b{font-size:1.02rem;font-weight:650;line-height:1.3}.sec .pcard span{font-size:.9rem;line-height:1.5;color:var(--text2)}.sec .pcard svg{position:absolute;right:20px;top:24px;width:18px;height:18px;color:var(--accent-text)}.sec .pcard:hover{border-color:var(--accent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.sec .pcard{transition:none}.sec .pcard:hover{transform:none}}.earnsec .frow>*{min-width:0}.earnsec .form.earn input,.earnsec .form.earn select{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.xsk .art{position:relative}.xsk .art img{position:absolute;left:9%;top:9%;width:82%;height:82%}.xshots img{height:auto;aspect-ratio:4/5}.xg h3:where(:not([class*="hx"])),.xg :is(h1,h2,h3,h4,h5,h6):where(.hx3){text-wrap:pretty;max-width:none}.xguides .xg.all{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding:22px 26px}.xgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.xcard{border-radius:16px}.xcard .xbody{padding:10px 12px 0;gap:4px}.xname{font-size:.92rem;gap:5px}.xname .xseal{width:16px;height:16px;flex:none}.xpro{font-size:.6rem;padding:2px 5px}.xfrom{font-size:.74rem}.sec .xcard .xskills{font-size:.78rem;line-height:1.35;display:block;overflow:visible}.xcard .xname{flex-wrap:wrap;row-gap:4px}.xcard .xbody>*{min-width:0;flex-wrap:wrap;max-width:100%}.xfee{font-size:.74rem}.xcard .xbar{padding:10px 12px 12px}.xcard .xbar .btn{min-height:36px;font-size:.8rem;padding:0 10px}.xbar .xsave{display:none}@media (max-width:520px){.xgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.xsk .art{position:relative}.xsk .art img{position:absolute;left:9%;top:9%;width:82%;height:82%}.xshots img{height:auto;aspect-ratio:4/5}.xg h3:where(:not([class*="hx"])),.xg :is(h1,h2,h3,h4,h5,h6):where(.hx3){text-wrap:pretty;max-width:none}.xguides .xg.all{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding:22px 26px}.btn .smark{width:18px;height:18px;flex:none}.card :is(h2:where(:not([class*="hx"])),.card :is(:is(h1,h2,h3,h4,h5,h6):where(.hx2),h3:where(:not([class*="hx"])),:is(h1,h2,h3,h4,h5,h6):where(.hx3),h4:where(:not([class*="hx"]))),:is(h1,h2,h3,h4,h5,h6):where(.hx4)){font-weight:650;letter-spacing:-.01em}footer .about .disc{font-size:.82rem;line-height:1.5;color:var(--text2);opacity:.85;margin:16px 0 18px;max-width:46ch}.sec.dark{--bg:var(--ground);--surface:var(--panel);--text:var(--cream);--text2:var(--ink2d);--line:var(--hair);--accent-text:var(--gold);--blk-line:var(--hair);
  --nav-bg:rgba(30,31,28,.62);--nav-line:rgba(255,255,255,.12);--nav-ink:var(--cream);--nav-ink2:rgba(241,235,224,.72);--nav-hover:rgba(255,255,255,.08)}