:root{--blue:#58a2f7;--blue-500:#3f92f3;--blue-600:#2a7fe6;--blue-700:#1b67c9;--navy:#092f71;--navy-700:#0d3d8f;--navy-900:#061e4a;--navy-950:#041536;--mint:#59cda5;--mint-600:#2fae84;--yellow:#ffcd4c;--yellow-deep:#f2b01e;--soft:#e1f4ff;--soft-2:#eef8ff;--bg:#f4faff;--surface:#fff;--ink:#092f71;--ink-2:#445d89;--ink-3:#5f7399;--line:#092f7117;--line-2:#092f7126;--momo:#4da6f5;--momo-tint:#ddf0ff;--momo-deep:#2c86da;--lulu:#a58aee;--lulu-tint:#efe9ff;--lulu-deep:#8467d9;--piko:#f7923a;--piko-tint:#ffebd9;--piko-deep:#e0701a;--nunu:#5dc66b;--nunu-tint:#e2f7e4;--nunu-deep:#3da84c;--bobo:#ffc83d;--bobo-tint:#fff4cf;--bobo-deep:#e8a800;--mac-accent:#1870e2;--mac-text:#1d1d1f;--font:"Fredoka", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--radius-sm:14px;--radius:20px;--radius-lg:28px;--radius-xl:36px;--shadow-xs:0 1px 2px #092f710f;--shadow-sm:0 1px 2px #092f710d, 0 6px 18px -8px #092f7124;--shadow-md:0 2px 6px #092f710d, 0 22px 44px -20px #092f714d;--shadow-lg:0 4px 12px #092f710f, 0 40px 90px -30px #092f716b;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--gutter:16px;--container:1200px}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;font-weight:400;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}.sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--yellow);color:var(--navy)}:root{--ring:var(--blue-700);--ring-band:#fff}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}:-webkit-any(a,button):focus-visible{box-shadow:0 0 0 3px var(--ring-band)}:is(a,button):focus-visible{box-shadow:0 0 0 3px var(--ring-band)}[tabindex="-1"]:focus{outline:none}.skip-link{--ring:#fff;--ring-band:var(--navy-900);z-index:1000;background:var(--navy);color:#fff;transition:top .25s var(--ease-out);border-radius:999px;padding:12px 20px;font-weight:500;position:fixed;top:-64px;left:16px}.skip-link:focus{top:16px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block-start:clamp(80px,9.5vw,132px);padding-block-end:clamp(80px,9.5vw,132px);position:relative}h1,h2,h3{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.05}h2{letter-spacing:-.028em;font-size:clamp(2.15rem,4.8vw,3.9rem)}h3{letter-spacing:-.012em;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.2}.lead{color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.06rem,1.25vw,1.2rem);line-height:1.55}.fineprint{color:var(--ink-3);font-size:.9375rem}.section-head{margin-bottom:clamp(40px,5.5vw,72px)}.section-head h2{margin-top:18px}.section-head--center{text-align:center;flex-direction:column;align-items:center;display:flex}.section-head--center h2{max-width:16ch}.section-head--center .lead{max-width:620px;margin-top:20px}.section-head--split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:24px 48px;display:grid}.section-head--split h2{max-width:16ch}.section-head--split .lead{justify-self:end;max-width:440px;padding-bottom:6px}@media (max-width:860px){.section-head--split{grid-template-columns:1fr}.section-head--split .lead{justify-self:start}}.w{vertical-align:top;display:inline-block}[data-split=intro] .w,[data-split=heading] .w{overflow-clip-margin:.2em;margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}.w__i{will-change:transform;display:inline-block}.w--el{vertical-align:middle}.js [data-intro],.js [data-reveal],.js [data-card]{opacity:0}.js [data-split]{visibility:hidden}.no-anim [data-intro],.no-anim [data-reveal],.no-anim [data-card],.no-anim .w__i{opacity:1!important;filter:none!important;transform:none!important}.no-anim [data-split]{visibility:visible!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-intro],.js [data-reveal],.js [data-card]{opacity:1!important;filter:none!important;transform:none!important}.js [data-split]{visibility:visible}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{--btn-h:52px;height:var(--btn-h);letter-spacing:-.004em;white-space:nowrap;isolation:isolate;transition:transform .55s var(--ease-spring), box-shadow .35s var(--ease-out), background-color .25s ease, color .25s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1.0625rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn--sm{--btn-h:44px;gap:8px;padding:0 18px;font-size:.9375rem}.btn--lg{--btn-h:58px;padding:0 28px}.btn--block{width:100%}.btn__icon{width:20px;height:20px;transition:transform .5s var(--ease-spring);flex:none}.btn__icon--apple{width:16px;height:19px;margin-top:-3px}.btn--sm .btn__icon--apple{width:14px;height:17px}.btn__label{height:1.25em;line-height:1.25;display:block;overflow:hidden}.btn__roll{transition:transform .6s var(--ease-out);flex-direction:column;display:flex}.btn__roll>span{height:1.25em;display:block}@media (hover:hover){.btn:not(:-webkit-any([data-magnetic],.is-soon)):hover{transform:translateY(-2px)}.btn:not(:is([data-magnetic],.is-soon)):hover{transform:translateY(-2px)}.btn:hover .btn__roll{transform:translateY(-50%)}.btn:not(.is-soon):hover .btn__icon{transform:rotate(-8deg)scale(1.08)}}.btn:not(:-webkit-any([data-magnetic],.is-soon)):active{transition-duration:.15s;transform:translateY(0)scale(.97)}.btn:not(:is([data-magnetic],.is-soon)):active{transition-duration:.15s;transform:translateY(0)scale(.97)}.js .btn[data-magnetic]{transition:box-shadow .35s var(--ease-out), background-color .25s ease, color .25s ease}.btn.is-soon{cursor:default}.btn--white{color:var(--navy);background:#fff;box-shadow:0 14px 34px -14px #030e2899}.btn--glass{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff42}.btn--glass:hover{background:#ffffff2e}.btn--navy{background:var(--navy);color:#fff;box-shadow:0 16px 32px -16px #092f71bf}.btn--navy:not(.is-soon):hover{background:var(--navy-700);box-shadow:0 20px 40px -16px #092f71cc}.round-btn{width:48px;height:48px;color:var(--navy);box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .4s var(--ease-spring), background .2s;background:#fff;border-radius:50%;place-items:center;display:grid}.round-btn svg{width:20px;height:20px}.round-btn:hover{transform:scale(1.06)}.round-btn:active{transform:scale(.94)}.round-btn:disabled{opacity:.4;pointer-events:none}.chip{border:1px solid var(--line);box-shadow:var(--shadow-xs);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:.9375rem;font-weight:500;line-height:1.25;display:inline-flex}.chip--glass{box-shadow:none;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff38;padding:7px 16px}.switch{--w:42px;--h:25px;width:var(--w);height:var(--h);transition:background-color .3s var(--ease-out);background:#7878803d;border-radius:999px;flex:none;display:inline-block;position:relative}.switch i{width:calc(var(--h) - 4px);height:calc(var(--h) - 4px);transition:transform .5s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0000002e,0 0 0 .5px #0000000f}.switch.is-on,.switch[aria-checked=true]{background:var(--mac-accent)}.switch.is-on i,.switch[aria-checked=true] i{transform:translateX(calc(var(--w) - var(--h)))}button.switch:active i{width:calc(var(--h) + 2px)}.progress{background:#7878802e;border-radius:999px;height:6px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--mac-accent), #5eb0ff);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));transition:transform .9s var(--ease-out);display:block}.slider{--v:.333;position:relative}.slider__track{background:#78788033;border-radius:999px;height:6px;position:relative}.slider__fill{width:calc(var(--v) * 100%);border-radius:inherit;background:var(--mac-accent);position:absolute;top:0;bottom:0;left:0;right:auto}.slider__thumb{top:50%;left:calc(var(--v) * 100%);background:#fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 2px 6px #00000038,0 0 0 .5px #00000014}.slider__marks{font-family:var(--font-ui);color:#00000073;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.cloud{--w:260px;width:var(--w);height:calc(var(--w) * .36);background:#fff;border-radius:999px;display:block;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{aspect-ratio:1;width:52%;bottom:28%;left:13%}.cloud:after{aspect-ratio:1;width:38%;bottom:30%;right:14%}.cloud--xl{filter:blur(14px);opacity:.95}.mwin{font-family:var(--font-ui);color:var(--mac-text);background:#ffffffeb;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #00000024,0 24px 56px -22px #092f7173}.mwin__bar{background:#f6f8fbeb;border-bottom:1px solid #0000000f;align-items:center;gap:7px;height:34px;padding:0 12px;display:flex;position:relative}.mwin__bar i{background:#ff5f57;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:inset 0 0 0 .5px #0000001f}.mwin__bar i:nth-child(2){background:#febc2e}.mwin__bar i:nth-child(3){background:#28c840}.mwin__bar span{color:#0000009e;white-space:nowrap;font-size:12.5px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.mbtn{background:#78788024;border-radius:999px;align-items:center;padding:6px 16px;font-size:13px;font-weight:500;display:inline-flex}.mbtn--primary{background:var(--mac-accent);color:#fff}.sk{width:var(--w,100%);background:#092f711a;border-radius:.31em;height:.62em;display:block}.reminder{z-index:5;font-family:var(--font-ui);align-items:flex-end;display:flex;position:absolute}.reminder.is-visible{animation:4.2s ease-in-out infinite reminder-float}@keyframes reminder-float{50%{translate:0 -.22em}}.reminder__bubble{-webkit-backdrop-filter:blur(1.4em)saturate(1.8);backdrop-filter:blur(1.4em)saturate(1.8);transform-origin:100% 100%;background:#ffffffbd;border-radius:1.15em;flex:none;max-width:16em;margin:0 -.35em 5.6em 0;padding:.95em;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #00000024,0 .9em 2.2em -.7em #092f7161}.reminder__text{letter-spacing:-.006em;color:var(--mac-text);font-size:max(12.5px,.9em);line-height:1.35}.reminder__actions{flex-wrap:wrap;gap:.45em;margin-top:.75em;display:flex}.reminder__actions:empty{display:none}.rbtn{font-family:var(--font-ui);white-space:nowrap;color:var(--mac-text);transition:transform .25s var(--ease-spring), background-color .2s;background:#78788024;border-radius:999px;align-items:center;padding:.52em .95em;font-size:max(11.5px,.82em);font-weight:500;line-height:1.1;display:inline-flex;box-shadow:inset 0 0 0 .5px #00000014}.rbtn--primary{background:var(--mac-accent);color:#fff;box-shadow:none}button.rbtn:hover{background:#7878803d}button.rbtn--primary:hover{background:#1561c7}.rbtn:active,.rbtn.is-pressed{transform:scale(.93)}.reminder__buddy{transform-origin:50% 100%;flex:none;width:9em}.reminder__buddy img{filter:drop-shadow(0 .45em .45em #092f7138);transform-origin:50% 100%;width:100%;animation:3.4s ease-in-out infinite breathe}.js .reminder[data-reminder] .reminder__bubble,.js .reminder[data-reminder] .reminder__buddy{opacity:0}@keyframes breathe{50%{transform:scale(1.018,.986)}}.fake-cursor{z-index:30;pointer-events:none;opacity:0;will-change:transform, opacity;width:1.55em;height:1.55em;position:absolute;top:0;left:0}.fake-cursor svg{filter:drop-shadow(0 2px 3px #00000047);transform-origin:22% 12%;width:100%;height:100%;transition:transform .14s}.fake-cursor:after{content:"";opacity:0;background:#1c7cf059;border-radius:50%;width:2em;height:2em;margin:-1em 0 0 -1em;position:absolute;top:12%;left:22%;transform:scale(0)}.fake-cursor.is-down svg{transform:scale(.8)}.fake-cursor.is-ripple:after{animation:.55s ease-out ripple}.fake-cursor--sm{font-size:14px}@keyframes ripple{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}.segmented{background:#78788024;border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.segmented button{z-index:1;font-family:var(--font-ui);color:var(--mac-text);white-space:nowrap;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:500;position:relative}.segmented__thumb{width:calc(33.3333% - 1.33333px);transform:translateX(calc(var(--i,1) * 100%));transition:transform .5s var(--ease-spring);background:#fff;border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 1px 3px #00000029,0 0 0 .5px #0000000d}.nav{z-index:100;pointer-events:none;padding-top:14px;position:fixed;top:0;bottom:auto;left:0;right:0}.nav__inner{width:calc(100% - var(--gutter) * 2);max-width:var(--container);pointer-events:auto;transition:max-width .9s var(--ease-out);justify-content:space-between;align-items:center;gap:8px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.nav.is-compact .nav__inner{max-width:var(--nav-compact,var(--container))}.nav__pill{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);height:56px;transition:box-shadow .4s var(--ease-out), transform .6s var(--ease-out);background:#fffffff5;border-radius:18px;align-items:center;padding:6px;display:flex;box-shadow:0 1px 2px #04153614,0 12px 32px -14px #04153659}.nav__brand{padding:0 14px}.nav__brand:focus-visible{outline-offset:-5px;box-shadow:none}.nav__brand img{width:auto;height:28px}.nav__links{gap:2px;position:relative}.nav__links a{z-index:1;color:var(--ink-2);white-space:nowrap;border-radius:12px;padding:10px 15px;font-size:.9375rem;font-weight:500;transition:color .25s;position:relative}.nav__links a:hover,.nav__links a.is-active{color:var(--navy)}.nav__indicator{width:var(--w,0);background:var(--soft);opacity:0;transform:translateX(var(--x,0));transition:transform .55s var(--ease-out), width .55s var(--ease-out), opacity .3s ease;border-radius:12px;position:absolute;top:6px;bottom:6px;left:0}.nav__links.has-active .nav__indicator{opacity:1}.nav__actions{gap:6px}.nav__cta{--btn-h:44px;border-radius:13px}.nav__icon-btn{background:var(--soft);width:44px;height:44px;color:var(--navy);transition:transform .4s var(--ease-spring), background-color .2s;border-radius:13px;place-items:center;display:none}.nav__icon-btn svg{width:20px;height:20px}.nav__icon-btn:active{transform:scale(.92)}.nav__cta-compact{background:var(--navy);color:#fff}.nav__cta-compact.is-soon{display:none}.nav__cta-compact svg{width:16px;height:19px;margin-top:-2px}.nav__menu-close,.nav.is-open .nav__menu-open{display:none}.nav.is-open .nav__menu-close{display:block}.nav__sheet{top:calc(100% + 10px);left:var(--gutter);right:var(--gutter);box-shadow:var(--shadow-lg);pointer-events:auto;transform-origin:top;opacity:0;transition:opacity .3s ease, transform .5s var(--ease-out);background:#fff;border-radius:24px;padding:10px;position:absolute;transform:translateY(-10px)scale(.97)}.nav.is-open .nav__sheet{opacity:1;transform:none}.nav__sheet nav{padding:4px 0 10px;display:grid}.nav__sheet nav a{letter-spacing:-.01em;opacity:0;transition:opacity .35s ease, transform .5s var(--ease-out), background-color .2s;border-radius:14px;padding:13px 16px;font-size:1.375rem;font-weight:500;transform:translateY(8px)}.nav.is-open .nav__sheet nav a{opacity:1;transform:none}.nav.is-open .nav__sheet nav a:nth-child(2){transition-delay:40ms}.nav.is-open .nav__sheet nav a:nth-child(3){transition-delay:80ms}.nav.is-open .nav__sheet nav a:nth-child(4){transition-delay:.12s}.nav.is-open .nav__sheet nav a:nth-child(5){transition-delay:.16s}.nav__sheet nav a:hover{background:var(--soft-2)}.nav__sheet nav a:focus-visible{background:var(--soft-2)}.nav__sheet-note{text-align:center;color:var(--ink-3);margin-top:10px;font-size:.875rem}@media (max-width:1099px){.nav__links,.nav__cta{display:none}.nav__icon-btn{display:grid}.nav__pill{height:54px}}@media (max-width:420px){.nav__brand img{height:24px}.nav__brand{padding:0 10px}}.footer{background:#fff;padding-top:clamp(56px,7vw,84px);position:relative;overflow:hidden}.footer__top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:40px 64px;padding-bottom:48px;display:flex}.footer__brand img{width:132px;height:auto}.footer__brand p{color:var(--ink-2);margin-top:14px;font-size:1.125rem}.footer__cols{gap:clamp(48px,9vw,128px);display:flex}.footer__heading{color:var(--ink-3);margin-bottom:12px;font-size:.875rem;font-weight:600}.footer__cols a{color:var(--navy);transition:color .2s ease, transform .35s var(--ease-out);padding:6px 0;font-weight:500;display:inline-block}.footer__cols .is-soon{color:var(--ink-3);padding:6px 0;font-weight:500;display:inline-block}.footer__cols a:hover{color:var(--blue-600);transform:translate(3px)}.footer__bottom{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0;font-size:.9375rem;display:flex}.footer__made{align-items:center;gap:7px;display:inline-flex}.footer__made svg{width:13px;height:16px;margin-top:-3px}.footer__wordmark{letter-spacing:-.055em;text-align:center;color:#0000;background:linear-gradient(#d8efff 0%,#e1f4ff00 92%);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-top:-2vw;font-size:clamp(6rem,25vw,23rem);font-weight:600;line-height:.78;transform:translateY(8%)}@media (max-width:560px){.footer__cols{justify-content:space-between;gap:24px;width:100%}}.nav--page .nav__links a[aria-current=page]{background:var(--soft);color:var(--navy)}@media (min-width:640px){.nav--page .nav__links{display:flex}}@media (max-width:1099px){.nav--page .nav__actions:has(.nav__cta-compact.is-soon){display:none}}.page-hero{--ring:#fff;--ring-band:var(--navy-900);isolation:isolate;border-radius:0 0 var(--radius-xl) var(--radius-xl);color:#fff;background:radial-gradient(90% 80% at 85% 110%,#58a2f78c 0%,#58a2f700 60%),radial-gradient(120% 90% at 50% 0,#0f4eb0 0%,#0f4eb000 60%),linear-gradient(#061e4a 0%,#092f71 45%,#1557b8 100%);padding:clamp(128px,17vh,176px) 0 clamp(64px,8vw,104px);position:relative;overflow:hidden}.page-hero h1{letter-spacing:-.03em;color:#fff;max-width:13ch;margin-top:22px;font-size:clamp(2.6rem,6.4vw,4.75rem)}.page-hero .lead{color:#ffffffd1;max-width:560px;margin-top:20px}.page-hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.page-hero__meta{color:#ffffffa8;margin-top:26px;font-size:.9375rem}.page-hero__buddy{z-index:-1;width:clamp(130px,15vw,180px);position:absolute;bottom:-34px;right:clamp(24px,7vw,120px)}.page-hero__buddy img{width:100%;transform:rotate(-6deg)}.page-hero__say{color:var(--navy);white-space:nowrap;background:#fff;border-radius:18px 18px 4px;padding:10px 16px;font-size:.9375rem;font-weight:500;position:absolute;top:4px;right:72%;box-shadow:0 14px 30px -14px #030e288c}@media (max-width:859px){.page-hero__buddy{display:none}}.page-body{padding-block-start:clamp(56px,7vw,96px);padding-block-end:clamp(80px,9vw,128px)}.page-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(36px,5vw,88px);display:grid}.page-aside{position:sticky;top:104px}@media (max-width:899px){.page-grid{grid-template-columns:1fr}.page-aside{position:static}}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #092f710d;padding:clamp(22px,2.6vw,30px)}.icon-dot{background:color-mix(in srgb, var(--c,var(--blue)) 16%, #fff);width:44px;height:44px;color:var(--c,var(--blue));border-radius:14px;flex:none;place-items:center;display:grid}.icon-dot svg{width:22px;height:22px}.icon-dot svg.icon-dot__apple{width:17px;height:20px;margin-top:-3px}.contact h2{margin-top:18px;font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.15}.contact>p{color:var(--ink-2);margin-top:10px}.contact__email{color:var(--blue-700);overflow-wrap:anywhere;text-underline-offset:4px;margin-top:18px;font-size:1.1875rem;font-weight:500;-webkit-text-decoration:underline #1b67c94d;text-decoration:underline #1b67c94d;transition:text-decoration-color .2s;display:inline-block}.contact__email:hover{text-decoration-color:currentColor}.contact__tips{border-top:1px solid var(--line);color:var(--ink-2);margin-top:22px;padding-top:20px;font-size:.9375rem}.contact__tips ul{margin-top:8px}.contact__tips li{padding:3px 0 3px 22px;position:relative}.contact__tips li:before{content:"";background:var(--mint);border-radius:50%;width:8px;height:8px;position:absolute;top:.78em;left:2px}.topics-wrap{scroll-margin-top:104px}.topics__head h2{font-size:clamp(1.75rem,3vw,2.5rem)}.topics__head p{color:var(--ink-2);margin-top:10px}.topics{gap:12px;margin-top:28px;display:grid}.topic{grid-template-columns:auto minmax(0,1fr);gap:18px;scroll-margin-top:104px;display:grid}.topic h3{padding-top:9px;font-size:clamp(1.125rem,1.4vw,1.25rem)}.topic__body{color:var(--ink-2);gap:10px;margin-top:10px;display:grid}@media (max-width:480px){.topic{grid-template-columns:1fr;gap:14px}.topic h3{padding-top:0}}.prose{color:var(--ink-2);text-wrap:pretty}.prose>:first-child{margin-top:0}.prose section{scroll-margin-top:104px}.prose section+section{border-top:1px solid var(--line);margin-top:clamp(40px,4.5vw,56px);padding-top:clamp(40px,4.5vw,56px)}.prose h2{letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.prose h3{margin-top:26px;font-size:1.125rem}.prose p,.prose ul{margin-top:14px}.prose h3+p{margin-top:6px}.prose strong{color:var(--ink);font-weight:600}.prose ul li,.topic__body li{padding:4px 0 4px 24px;position:relative}.prose ul li:before,.topic__body li:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:.85em;left:4px}.prose a,.topic__body a{color:var(--blue-700);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:500;-webkit-text-decoration:underline #1b67c94d;text-decoration:underline #1b67c94d;transition:text-decoration-color .2s}.prose a:hover,.topic__body a:hover{text-decoration-color:currentColor}.ui{color:var(--ink);font-weight:500}.glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:28px;margin-block-end:clamp(40px,4.5vw,56px);display:grid}.glance .card{border-radius:var(--radius);align-content:start;gap:14px;padding:22px;display:grid}.glance p{color:var(--ink-2);margin-top:4px;font-size:.9375rem}.glance .glance__title{color:var(--ink);margin-top:0;font-size:1.125rem;font-weight:600;line-height:1.25}@media (max-width:560px){.glance{grid-template-columns:1fr}.glance .card{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px}}.toc__title{color:var(--ink-3);font-size:.875rem;font-weight:600}.toc ol{counter-reset:toc;gap:2px;margin-top:12px;display:grid}.toc ol a{color:var(--ink-2);border-radius:12px;gap:10px;margin-left:-12px;padding:7px 12px;font-weight:500;line-height:1.35;transition:background-color .2s,color .2s;display:flex}.toc ol a:before{counter-increment:toc;content:counter(toc, decimal-leading-zero);font-variant-numeric:tabular-nums;min-width:1.6em;color:var(--ink-3);flex:none}.toc ol a:hover{background:var(--soft-2);color:var(--navy)}.toc__contact{border-top:1px solid var(--line);color:var(--ink-2);margin-top:24px;padding-top:20px;font-size:.9375rem}.toc__contact a{color:var(--blue-700);overflow-wrap:anywhere;font-weight:500}@media (max-width:899px){.toc{display:none}}
