body{background:#19170f;overflow-x:hidden}.spread{grid-template-columns:1fr 1fr;display:grid;position:relative}.half{background:var(--bg);color:var(--text);min-width:0}.half.l{padding-right:clamp(40px,6vw,104px);padding-left:var(--gutter)}.half.r{padding-left:clamp(40px,6vw,104px);padding-right:var(--gutter)}.half .in{max-width:560px}.half.l .in{margin-left:auto}.half.l{text-align:right}.half.l .in>*{margin-left:auto}.navrow .half{align-items:center;height:76px;display:flex}.navrow .half.l{text-align:left;justify-content:space-between}.navrow .half.r{justify-content:space-between}.navrow .who{color:var(--text-3);align-items:center;gap:8px;font-size:14px;display:flex}.navrow .who b{color:var(--text-2);font-weight:500}.navrow a.who{text-decoration:none;transition:color .2s}.navrow a.who:hover,.navrow a.who:hover b{color:var(--text)}.navrow .nav-links{gap:24px}.hero .half{padding-top:clamp(56px,8vw,112px)}.h1{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(52px,7.4vw,112px);font-style:italic;font-weight:500;line-height:.98}.hero .sub{color:var(--text-2);max-width:30ch;margin-top:22px;font-size:clamp(17px,1.4vw,19px);line-height:1.5}.cta{z-index:3;flex-direction:column;align-items:center;gap:12px;margin:0;padding:clamp(40px,4vw,56px) 0 clamp(48px,5vw,72px);display:flex;position:relative}.cta .data{color:#9d937e;text-align:center}.cta .data b{color:#fbf6e9}.cta-bg{z-index:-1;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.cta-bg i{background:var(--bg)}.cta .btn.store{height:60px;padding:0 26px}.phones .half{padding-bottom:clamp(64px,8vw,120px)}.ph{--k:.8;width:calc(393px * var(--k) + 22px);border-radius:calc(56px * var(--k) + 11px);vertical-align:top;text-align:left;background:#0d0c08;padding:11px;display:inline-block}.t-light .ph{background:#2a261c}.ph .scr{width:calc(393px * var(--k));height:calc(852px * var(--k));border-radius:calc(56px * var(--k));background:var(--bg);position:relative;overflow:hidden}.ph .app{width:393px;height:852px;transform:scale(var(--k));transform-origin:0 0;color:var(--text);font-size:15px;line-height:21px;position:relative}.app .island{z-index:5;background:#000;border-radius:20px;width:124px;height:36px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.app .sb{justify-content:space-between;align-items:center;height:54px;padding:4px 34px 0 46px;font-size:17px;font-weight:600;display:flex}.app .sb .ic{align-items:center;gap:6px;display:flex}.app .sb .ic i{background:currentColor;border-radius:2px;display:block}.app .pg{padding:8px 20px 0}.app .date{color:var(--text-3);justify-content:space-between;font-size:13px;line-height:18px;display:flex}.app .ttl{font-family:var(--serif);letter-spacing:-.015em;margin-top:6px;font-size:30px;font-style:italic;font-weight:500;line-height:35px}.app .disp{align-items:baseline;gap:8px;margin-top:26px;display:flex}.app .disp .n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:300;line-height:.9}.app .disp .u{color:var(--text-3);font-size:22px}.app .sent{letter-spacing:-.012em;color:var(--text-3);margin-top:12px;font-size:18px;font-weight:500;line-height:26px}.app .sent b{font-weight:inherit;color:var(--text)}.app .cells{margin-top:16px}.app .dl{justify-content:space-between;margin-top:10px;display:flex}.app .b1{background:var(--action);height:52px;color:var(--action-ink);border-radius:16px;justify-content:center;align-items:center;margin-top:20px;font-size:16px;font-weight:500;display:flex}.app .sec{letter-spacing:-.015em;margin:36px 0 12px;font-size:20px;font-weight:600;line-height:26px}.app .tabs{background:var(--bg);height:88px;box-shadow:0 -1px 0 var(--line);color:var(--text-3);justify-content:space-around;padding:10px 40px 0 26px;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.app .tabs span{flex-direction:column;align-items:center;gap:4px;display:flex}.app .tabs span.on{color:var(--text)}.app .tabs svg{width:23px;height:23px}.app .kidc{background:var(--surface);border-radius:24px;margin-top:10px;padding:18px 20px 20px}.app .kidc .hd{justify-content:space-between;align-items:baseline;display:flex}.app .kidc .nm{font-family:var(--serif);font-size:20px;font-style:italic;font-weight:500;line-height:24px}.app .kidc .sent{margin-top:8px;font-size:16px;line-height:22px}.app .kidc .strip{margin-top:14px}.app .kidc .shaky{color:var(--text-2);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.app .kidc .acts{gap:8px;margin-top:16px;display:flex}.app .sm{background:var(--raised);height:32px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.app .sm svg{width:15px;height:15px}.strip{--n:68;--g:1px;--sh:12px;grid-template-columns:repeat(68,minmax(0,1fr));gap:1px;height:12px;display:grid}.strip i{background:var(--empty);transition:background-color .4s var(--ease)}.strip i.k{background:var(--gold)}.strip i.s{background:var(--gold-dim)}.strip i.land{animation:strip-land .5s var(--spring)}@keyframes strip-land{0%{transform:scaleY(1.9)}to{transform:none}}.app .gk{margin-top:0}.phones .half.l{text-align:right}.phones .cap{color:var(--text-3);max-width:none;margin-top:18px;font-size:14px;line-height:20px}.phones .cap b{color:var(--text);font-weight:500}.ferry{z-index:60;pointer-events:none;background:#f3b63c;border-radius:30%/18%;width:12px;height:20px;position:fixed}.weekhd .half{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(28px,3vw,40px)}.weekhd h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(34px,4vw,54px);font-style:italic;font-weight:500;line-height:1.05}.weekhd p{color:var(--text-2);margin-top:12px;font-size:17px}.day .half{padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(48px,6vw,84px)}.day+.day .half{box-shadow:inset 0 1px 0 var(--line)}.day h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(26px,2.6vw,34px);font-style:italic;font-weight:500;line-height:1.12}.day .say{color:var(--text-2);max-width:40ch;margin-top:10px;font-size:16px;line-height:24px}.day .show{text-align:left;margin-top:28px}.half.l .day-show,.day .half.l .show{margin-left:auto}.seam{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:clamp(48px,6vw,84px);left:50%;transform:translate(-50%)}.seam .dname{border-radius:var(--r-sm);color:#302b1e;background:#fffdf8;padding:5px 10px;font-size:13px;font-weight:500;box-shadow:0 0 0 4px #19170f}.seam .dnum{font-family:var(--mono);color:#9d937e;background:#19170f;border-radius:4px;padding:2px 6px;font-size:11px}.seam .mk{width:8px;height:14px;transition:background-color .4s var(--ease);background:#443c2a}.day.lit .seam .mk{background:#f3b63c}.w-src{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.w-src .chip{background:var(--surface)}.w-card{width:min(440px,100%)}.testdate{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.testdate .ic{border-radius:var(--r-md);background:var(--raised);width:44px;height:44px;color:var(--text-2);place-items:center;display:grid}.testdate .ic svg{width:21px;height:21px}.testdate .nm{letter-spacing:-.01em;font-size:16px;font-weight:500}.testdate .meta{margin-top:2px}.testdate .when{font-family:var(--mono);color:var(--text);font-size:13px}.sched{box-shadow:inset 0 1px 0 var(--line);flex-direction:column;gap:6px;padding:14px 18px 16px;display:flex}.sched .bars{gap:5px;height:56px}.sched .axis{justify-content:space-between;display:flex}.sched .bars i.x{box-shadow:inset 0 0 0 1.5px var(--text);background:0 0}.mini-q{justify-content:space-between;min-height:220px}.mini-q .q{font-size:22px;line-height:28px}.mini-q .ft{justify-content:space-between;align-items:center;display:flex}.mini-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.mini-pair .btn{height:46px;font-size:15px}.count-big{align-items:baseline;gap:8px;display:flex}.count-big .n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:300;line-height:.9}.count-big .u{color:var(--text-3);font-size:20px}.chatmini{flex-direction:column;gap:14px;display:flex}.toggle-row{align-items:center;gap:14px;min-height:60px;padding:0 18px;display:flex}.toggle-row+.toggle-row{box-shadow:inset 18px 1px 0 var(--surface), inset 0 1px 0 var(--line)}.toggle-row .tx{flex:1}.toggle-row .nm{letter-spacing:-.01em;font-size:16px;font-weight:500}.toggle-row .meta{margin-top:1px}.sw{background:var(--empty);border-radius:999px;flex:none;width:51px;height:31px;transition:background-color .25s;position:relative}.sw:after{content:"";width:27px;height:27px;transition:transform .3s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.sw.on{background:var(--mint)}.sw.on:after{transform:translate(20px)}.pq{flex-direction:column;gap:14px;display:flex}.pq .who{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.pq .q{font-family:var(--serif);letter-spacing:-.015em;font-size:24px;font-style:italic;font-weight:500;line-height:30px}.pq .ansr{color:var(--text-2);font-size:15px}.cheer{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.cheer .from{color:var(--text-3);justify-content:space-between;font-size:13px;display:flex}.cheer .msg{font-family:var(--serif);letter-spacing:-.015em;font-size:24px;font-style:italic;font-weight:500;line-height:30px}.stack{padding-bottom:16px;position:relative}.stack .card{z-index:2;position:relative}.stack:before,.stack:after{content:"";border-radius:var(--r-2xl);background:var(--raised);z-index:1;height:30px;position:absolute;bottom:8px;left:12px;right:12px}.stack:after{background:var(--empty);z-index:0;bottom:0;left:24px;right:24px}.teen .half{box-shadow:inset 0 1px 0 var(--line);padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.teen h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(30px,3.2vw,44px);font-style:italic;font-weight:500;line-height:1.08}.teen .say{color:var(--text-2);max-width:36ch;margin-top:12px;font-size:17px;line-height:26px}.teen .show{text-align:left;width:min(440px,100%);margin-top:28px}.teen .half.l .show{margin-left:auto}.locked{color:var(--text-2);align-items:center;gap:10px;margin-top:10px;font-size:15px;display:flex}.locked svg{width:17px;height:17px;color:var(--text-3)}.plans .half{box-shadow:inset 0 1px 0 var(--line);padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(40px,5vw,64px)}.plans .pn{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(44px,5vw,72px);font-style:italic;font-weight:500;line-height:1}.plans .pp{align-items:baseline;gap:8px;margin-top:22px;display:flex}.half.l .pp{justify-content:flex-end}.plans .pp .n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4vw,56px);font-weight:300;line-height:1}.plans .pp .u{color:var(--text-3);font-size:18px}.plans .pd{color:var(--text-2);max-width:34ch;margin-top:14px;font-size:17px;line-height:26px}.plans .list{color:var(--text-2);flex-direction:column;gap:10px;margin-top:22px;font-size:15px;display:flex}.plans .list li{align-items:center;gap:10px;display:flex}.half.l .list li{justify-content:flex-end}.plans .list svg{width:15px;height:15px;color:var(--gold);flex:none}.final .half{padding-bottom:clamp(72px,8vw,110px)}.cta.final{padding-top:0}.final .fine{color:#9d937e;margin-top:4px;font-size:13px}.footrow .half{box-shadow:inset 0 1px 0 var(--line);color:var(--text-3);padding-top:36px;padding-bottom:48px;font-size:14px}.footrow .half.l{text-align:left;justify-content:space-between;align-items:center;display:flex}.footrow .half.r{justify-content:space-between;align-items:center;display:flex}.footrow nav{gap:22px;display:flex}.footrow a{text-decoration:none}.footrow a:hover{color:var(--text)}@media (width<=980px){.ph{--k:.66}}@media (width<=760px){.spread{grid-template-columns:1fr}.half.l,.half.r{padding-left:var(--gutter);padding-right:var(--gutter);text-align:left}.half.l .in,.half.l .in>*{margin-left:0}.half.l .w-src,.half.l .pp,.half.l .list li{justify-content:flex-start}.navrow .half{height:60px}.navrow .half.r{height:48px}.navrow .half.r>.who{display:none}.navrow .nav-links{scrollbar-width:none;white-space:nowrap;gap:22px;font-size:14px;display:flex;overflow-x:auto}.hero .half.r{padding-top:44px}.hero .half.l{padding-bottom:44px}.cta-bg{grid-template-columns:1fr}.cta-bg i:first-child{display:none}.phones .half.l,.phones .half.r{text-align:center;padding-top:48px;padding-bottom:48px}.ph{--k:.74}.seam{padding:36px var(--gutter) 0;background:#f2eee5;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;position:relative;top:auto;left:auto;transform:none}.seam .dname{color:#fffdf8;box-shadow:none;background:#302b1e}.seam .dnum{color:#6f695c;background:0 0}.seam .mk{background:#d6cfc2}.day .seam+.half.l{padding-top:18px}.day .half{padding-top:40px;padding-bottom:44px}.day+.day .half{box-shadow:none}.teen .half{padding-top:56px;padding-bottom:56px}.footrow .half.l,.footrow .half.r{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:12px 22px;padding-top:28px;padding-bottom:28px}.footrow .half.l{justify-content:space-between}.footrow .half.r{padding-bottom:44px}.footrow nav{flex-wrap:wrap;gap:12px 22px}}@media (width<=420px){.navrow a.who{display:none}}@media (width<=359px){.ph{--k:.64}}
