:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f7f9;--pool:#f0f4f7;--mineral:#c3d3dd;--mineral-2:#aec2cf;--ink:#1b2a33;--ink-2:#44555f;--ink-3:#2d3d47;--accent:#2b4c62;--accent-light:#3b6782;--water:#568daa;--warn:#8f4128;--shadow:28 52 68;--display:var(--font-display);--body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 4.2vw, 56px);--bar-h:52px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{min-width:0;color:var(--ink);font:400 1.0625rem/1.6 var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#e9eff3;margin:0;overflow-x:clip}h1,h2,h3,p,ul,ol,figure{margin:0}main{overflow-x:clip}img,video,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:.2em;text-decoration-color:#2b4c6261;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}::selection{color:var(--ink);background:#568daa42}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--ink);color:#fff;transition:transform .2s var(--ease);border-radius:999px;padding:12px 20px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus-visible{outline-offset:-5px;outline-color:#fff;transform:none}.atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(110% 70% at 8% -6%,#f7fafb 0,#f7fafb00 56%),radial-gradient(80% 60% at 104% 96%,#d2dee6 0,#d2dee600 72%),linear-gradient(#edf2f5,#e0e8ed);position:fixed;inset:0;overflow:hidden}.atmosphere:after{content:"";opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .3 0 0 0 0 .35 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.atmosphere-rays{filter:blur(26px);background:linear-gradient(112deg,#0000 0 14%,#ffffffb3 21%,#0000 29% 38%,#ffffff7a 44%,#0000 51% 61%,#ffffff5c 66%,#0000 73%);animation:64s ease-in-out infinite alternate rays;position:absolute;inset:-30% -20% 10%}@keyframes rays{0%{transform:translate(-4%)}to{transform:translate(4%,-2%)}}.site-header{z-index:40;pointer-events:none;justify-content:center;padding-inline:12px;display:flex;position:fixed;inset:10px 0 auto}.bar{pointer-events:auto;min-height:var(--bar-h);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);max-width:100%;box-shadow:0 1px 2px rgb(var(--shadow) / .06), 0 12px 30px -20px rgb(var(--shadow) / .55);background:#ffffffbd;border:1px solid #ffffffeb;border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 16px;display:flex}.brand{min-height:44px;color:var(--ink);font:500 1.0625rem/1.1 var(--display);letter-spacing:-.012em;white-space:nowrap;align-items:center;gap:9px;margin-right:8px;text-decoration:none;display:inline-flex}.brand-mark,.status-mark{flex:none;width:22px;height:22px}.brand-mark circle,.status-mark circle{fill:#f6f9fb;stroke:var(--accent);stroke-width:1.5px}.brand-mark path,.status-mark path{fill:var(--water)}.bar-links{align-items:center;gap:2px;padding:0;list-style:none;display:flex}.bar-links a{min-height:44px;color:var(--ink-2);white-space:nowrap;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.bar-links a:hover{color:var(--ink);background:#2b4c6212}.bar-links a:active{background:#2b4c621f}.bar-links [aria-current=page]{color:var(--ink)}h1,h2{font-family:var(--display);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;font-weight:400}h1{letter-spacing:-.034em;font-size:clamp(min(2.5rem,11.4vw),1.1rem + 4.2vw,4.6rem);line-height:1.04}h2{letter-spacing:-.028em;font-size:clamp(min(2.05rem,9.6vw),1.15rem + 2.5vw,3.4rem);line-height:1.08}h3{font:400 1.5rem/1.15 var(--display);letter-spacing:-.016em;color:var(--ink);text-wrap:balance}p,li{text-wrap:pretty}time sup{vertical-align:.42em;font-size:.72em;line-height:0}.pill{min-height:48px;box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .08), 0 10px 22px -14px rgb(var(--shadow) / .55);color:var(--accent);text-align:center;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease);background:linear-gradient(#fffffff7,#ffffffa3);border:1px solid #fffffff2;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 14px 11px 18px;font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.pill svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.pill:hover{box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .08), 0 16px 28px -16px rgb(var(--shadow) / .6);transform:translateY(-1px)}.pill:active{box-shadow:inset 0 1px 3px rgb(var(--shadow) / .12), 0 1px 2px rgb(var(--shadow) / .08);transform:translateY(0)scale(.985)}.pill:focus-visible{outline-offset:4px}.pill-primary{background:linear-gradient(180deg, var(--accent-light), var(--accent));box-shadow:inset 0 1px #fff3, 0 1px 2px rgb(var(--shadow) / .2), 0 14px 28px -14px #1b3446bf;color:#fff;border-color:#fff3;padding-inline:22px 18px}.pill-primary:hover{box-shadow:inset 0 1px #fff3, 0 1px 2px rgb(var(--shadow) / .2), 0 20px 34px -16px #1b3446cc}.pill-primary:active{box-shadow:inset 0 2px 6px #0003}.status{min-height:44px;color:var(--ink-2);letter-spacing:.005em;align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:inline-flex}.status-mark{width:18px;height:18px}.final{isolation:isolate;padding:clamp(80px, 12vh, 150px) var(--gutter) clamp(64px, 11vh, 120px);text-align:center;position:relative}.final:before{content:"";z-index:-2;background:linear-gradient(180deg, #d6e2e900 0, #d6e2e900 30%, #d8e3ea 62%, #dde6ec 78%, var(--paper) 100%);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.final-inner{justify-items:center;max-width:34rem;margin-inline:auto;display:grid}.final :is(h1,h2){font-size:clamp(min(2.3rem,10.6vw),1.25rem + 3vw,4rem)}.final .status{margin-top:14px}.final-text{max-width:26em;color:var(--ink-2);margin-top:4px;font-size:clamp(1.0625rem,1rem + .28vw,1.2rem)}.final-inner>.pill-primary{margin-top:26px}.final-glass:after{content:"";z-index:-1;filter:blur(3px);background:radial-gradient(closest-side,#2b4c6238,#2b4c6200);border-radius:50%;height:9%;position:absolute;bottom:-3%;left:18%;right:18%}.final-glass{z-index:1;width:clamp(150px,15vw,210px);margin:clamp(48px,8vh,80px) auto 0;position:relative}.final-glass:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--pool) 0 52%, #f0f4f700);position:absolute;inset:-34%}.final-glass img{width:100%;height:auto}.clouds{z-index:-1;pointer-events:none;width:100vw;height:clamp(260px,38vh,400px);position:absolute;bottom:0;left:50%;overflow:hidden;translate:-50%;-webkit-mask:linear-gradient(#000 0 52%,#0000 100%);mask:linear-gradient(#000 0 52%,#0000 100%)}.clouds i{background:radial-gradient(closest-side,#fff 0 30%,#ffffffb8 56%,#fff0);border-radius:50%;position:absolute}.clouds i:first-child{width:44%;height:72%;top:14%;left:-6%}.clouds i:nth-child(2){width:38%;height:80%;top:28%;left:18%}.clouds i:nth-child(3){width:30%;height:66%;top:20%;left:40%}.clouds i:nth-child(4){width:42%;height:82%;top:30%;left:58%}.clouds i:nth-child(5){width:30%;height:70%;top:16%;left:80%}.signup-zone{justify-items:center;width:100%;margin-top:26px;display:grid}.signup{width:min(100%,23rem);display:grid}.signup[hidden]{display:none}.signup-label{color:var(--ink-2);letter-spacing:.005em;justify-self:center;margin-bottom:8px;font-size:.875rem;font-weight:600}.signup-box{gap:10px;display:grid}.signup-field{min-width:0;height:52px;box-shadow:inset 0 1px 2px rgb(var(--shadow) / .08), 0 1px 0 #ffffffe6;color:var(--ink);font:400 1.0625rem/1.3 var(--body);text-align:center;appearance:none;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(#fffffff0,#ffffffc7);border:1px solid #2b4c6238;border-radius:999px;outline:none;margin:0;padding:0 22px}.signup-field::placeholder{color:#44555fcc;opacity:1}.signup-field:focus-visible{box-shadow:inset 0 1px 2px rgb(var(--shadow) / .08), 0 0 0 4px #568daa33;border-color:#3b678299}.signup-field[aria-invalid=true]{border-color:#8f412880}.signup-field[aria-invalid=true]:focus-visible{box-shadow:inset 0 1px 2px rgb(var(--shadow) / .08), 0 0 0 4px #8f412824}.signup-field:read-only{color:var(--ink-2)}.signup-box .signup-send{width:100%;min-height:52px;margin:0}.signup-send{isolation:isolate;position:relative;overflow:hidden}.signup-send:before{content:"";z-index:-1;background:linear-gradient(#96c4dc80 0 1.5px,#568daa57 1.5px,#568daa38);transition:transform 2.6s cubic-bezier(.16,.84,.3,1);position:absolute;inset:0;transform:translateY(100%)}.send-label,.signup-send svg{transition:opacity .18s var(--ease), transform .25s var(--ease)}.signup-send:hover svg{transform:translate(2px)}.send-busy{opacity:0;transition:opacity .18s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.signup-zone[data-state=sending] .signup-send{cursor:progress;transform:none}.signup-zone[data-state=sending] .signup-send:before{transform:translateY(14%)}.signup-zone[data-state=sending] :is(.send-label,.signup-send svg){opacity:0}.signup-zone[data-state=sending] .send-busy{opacity:1}.signup-error{color:var(--warn);text-align:center;margin:-2px 6px 2px;font-size:.9375rem;line-height:1.45}.signup-error:empty{display:none}.signup-error svg{vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px;margin-right:6px;display:inline-block}.signup-error a{color:inherit;font-weight:600;text-decoration-color:#8f412866}.signup-zone[data-state=error] .signup-error{animation:signup-rise .32s var(--ease) both}.signup-note{max-width:24em;color:var(--ink-2);text-align:center;margin:14px auto 0;font-size:.875rem;line-height:1.5}.signup-check{justify-items:center;display:grid}.signup-check[data-open]{margin-top:14px}.signup-noscript{max-width:24em;color:var(--ink-2);text-align:center;font-size:1rem;line-height:1.55}.signup-noscript a{color:var(--ink);font-weight:600}@media (scripting:none){.signup{display:none}}.signup-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.signup-done{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);width:min(100%,30rem);box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .06), 0 22px 44px -26px rgb(var(--shadow) / .55);background:linear-gradient(#ffffffd1,#ffffff94);border:1px solid #ffffffeb;border-radius:30px;justify-items:center;padding:26px clamp(20px,5vw,32px) 24px;display:grid}.signup-done[hidden]{display:none}.signup-zone[data-state=sent] .signup-done{animation:signup-rise .5s var(--ease) both}.done-icon{width:46px;height:46px;box-shadow:0 1px 2px rgb(var(--shadow) / .1), 0 8px 18px -12px rgb(var(--shadow) / .5);color:var(--accent);background:linear-gradient(#fff,#eef3f6);border-radius:50%;place-items:center;display:grid}.done-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.done-title{color:var(--ink);font:400 1.75rem/1.12 var(--display);letter-spacing:-.02em;outline:none;margin-top:14px}.done-text{max-width:24em;color:var(--ink-2);margin-top:10px;font-size:1rem;line-height:1.55}.done-address{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.done-help{max-width:26em;color:var(--ink-2);margin-top:14px;font-size:.875rem;line-height:1.5}.link-button{cursor:pointer;color:var(--accent);font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #2b4c6261;text-decoration:underline #2b4c6261;text-decoration-thickness:1px;display:inline}.link-button:hover{text-decoration-color:currentColor}@keyframes signup-rise{0%{opacity:0;transform:translateY(6px)}}.site-footer{z-index:1;max-width:1180px;padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 22px;margin-inline:auto;font-size:.875rem;display:flex;position:relative}.site-footer:before{content:"";z-index:-1;background:var(--paper);width:100vw;position:absolute;inset:0 auto 0 50%;translate:-50%}.site-footer .brand{margin-right:auto}.footer-mail{align-items:center;min-height:44px;display:inline-flex}@media (width>=24.01em){.footer-mail,.status{white-space:nowrap}}@media (width<=37.5em){.bar-wide{display:none}}@media (width<=24em){.site-header{padding-top:10px;position:relative;inset:auto}.bar{border-radius:26px;flex-wrap:wrap;justify-content:center;padding:4px 8px}.brand{margin-right:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.clouds{animation:linear both clouds-rise;animation-timeline:view();animation-range:entry exit 60%}}}@keyframes clouds-rise{0%{transform:translateY(40px)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.lang{flex:none;position:relative}.lang summary{min-height:44px;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 13px;font-size:.9375rem;font-weight:500;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{color:var(--ink);background:#2b4c6212}.lang summary:active{background:#2b4c621f}.lang svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none}.lang-globe{stroke-width:1.3px;width:1.2em;height:1.2em}.lang-chevron{stroke-width:1.6px;width:.8em;height:.8em;transition:transform .25s var(--ease);margin-left:-1px}.lang[open] .lang-chevron{transform:rotate(180deg)}.lang-menu{z-index:2;width:min(11.5rem,100vw - 24px);box-shadow:0 1px 2px rgb(var(--shadow) / .06), 0 22px 44px -24px rgb(var(--shadow) / .6);font-family:var(--body);background:linear-gradient(#fbfcfd,#f4f7f9);border-radius:22px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 11px);right:-5px}.lang[open] .lang-menu{animation:lang-in .22s var(--ease) both}@keyframes lang-in{0%{opacity:0;transform:translateY(-4px)}}.lang-menu a{min-height:44px;color:var(--ink-2);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px 6px 14px;font-size:.9375rem;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.lang-menu a:hover{color:var(--ink);background:#2b4c6212}.lang-menu a:focus-visible{outline-offset:-2px}.lang-menu a:active{background:#2b4c621f}.lang-menu [aria-current]{color:var(--ink);font-weight:600}.lang-check{width:1.05em;height:1.05em;stroke:var(--accent);stroke-width:1.8px}.lang-up .lang-menu{top:auto;bottom:calc(100% + 6px);right:0}.lang-up[open] .lang-menu{animation-name:lang-up}@keyframes lang-up{0%{opacity:0;transform:translateY(4px)}}.site-footer .lang summary{margin-left:-10px;padding-inline:10px;font-size:.875rem}.footer-link{align-items:center;min-height:44px;display:inline-flex}.footer-page{margin-inline:-8px;padding-inline:8px}.footer-link[aria-current=page]{color:var(--ink);text-decoration:none}@media (width<=48em){.bar-desk{display:none}}@media (width<=37.5em){.bar .lang{margin-left:-5px}.bar .lang summary{justify-content:center;min-width:44px;padding:0}.bar .lang-current{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bar .lang-chevron{display:none}}@media (width<=24em){.bar{position:relative}.bar .lang{position:static}.bar .lang-menu{top:calc(100% + 8px);left:50%;right:auto;translate:-50%}}@media (width<=37.5em){.site-footer{justify-content:flex-start}.site-footer>p:first-of-type,.site-footer .lang-up{flex-basis:100%}.site-footer .lang-up summary{width:fit-content}.site-footer .lang-up .lang-menu{left:0;right:auto}}@media (width>=60em){.site-footer{grid-template-columns:auto minmax(0,1fr) repeat(4,auto);align-items:center;gap:0 24px;display:grid}.site-footer .brand{grid-area:1/1}.site-footer>p:nth-last-of-type(4){grid-area:1/3}.site-footer>p:nth-last-of-type(3){grid-area:1/4}.site-footer>p:nth-last-of-type(2){grid-area:1/5}.site-footer>p:last-of-type{grid-area:1/6}.site-footer>p:first-of-type{grid-area:2/1/3/3}.site-footer .lang-up{grid-area:2/6;justify-self:end}.site-footer .lang-up summary{margin-left:0;margin-right:-10px}}.hero{--pool-x:50%;--pool-y:74%;min-height:min(100svh,1000px);padding:calc(10px + var(--bar-h) + clamp(26px, 5vh, 56px)) var(--gutter) clamp(36px, 6vh, 72px);text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(22px,3.6vh,40px);display:grid;position:relative}.hero-text{max-width:34rem}.hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 72% 78% at var(--pool-x) var(--pool-y), #d2dee600 36%, #d2dee680 70%, #ccd9e2d1 100%);pointer-events:none;width:100vw;position:absolute;inset:0 auto 0 50%;translate:-50%;-webkit-mask:linear-gradient(#000 0 64%,#0000 100%);mask:linear-gradient(#000 0 64%,#0000 100%)}.hero-lede{max-width:30em;color:var(--ink-2);margin:clamp(14px,2.2vh,22px) auto 0;font-size:clamp(1.0625rem,.98rem + .32vw,1.25rem);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin-top:clamp(16px,2.6vh,28px);display:flex}.hero-stage{justify-items:center;width:min(80vw,340px,42svh);margin:0;display:grid;position:relative}.hero-stage:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, #f5f8fa 0 32%, var(--pool) 44%, #f0f4f7db 58%, #f0f4f76b 78%, #f0f4f700 100%);pointer-events:none;width:230%;position:absolute;top:46%;left:50%;translate:-50% -50%}.loop{aspect-ratio:1;width:100%;position:relative;-webkit-mask:radial-gradient(closest-side,#000 89%,#0000 99.5%);mask:radial-gradient(closest-side,#000 89%,#0000 99.5%)}.loop img,.loop video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.loop video{opacity:0;transition:opacity .3s linear}[data-ready] .loop video{opacity:1}.hero-stage figcaption{z-index:1;color:var(--ink-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;margin-top:-5%;font-size:.8125rem;line-height:1.4;display:flex;position:relative}.loop-speed,.loop-toggle{display:none}@media (prefers-reduced-motion:no-preference){.loop-speed{display:inline}.loop-toggle{display:inline-flex}}@media (scripting:none){.loop-speed,.loop-toggle{display:none}}.loop-toggle{min-height:44px;color:var(--ink-2);font:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 8px;font-weight:500;-webkit-text-decoration:underline #44555f66;text-decoration:underline #44555f66}.loop-toggle:hover{color:var(--ink);text-decoration-color:currentColor}.how{padding:clamp(64px, 11vh, 132px) var(--gutter) clamp(48px, 8vh, 112px)}.section-head{text-align:center;max-width:40rem;margin-inline:auto}.section-head p,.scene-intro p,.extras-lede{color:var(--ink-2);margin-top:18px;font-size:clamp(1.0625rem,1rem + .28vw,1.2rem);line-height:1.6}.steps{gap:22px;max-width:1120px;margin:clamp(40px,6vh,72px) auto 0;padding:0;list-style:none;display:grid}.step{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:20px;display:grid}.step-glass{aspect-ratio:1;width:100%;position:relative}.step-glass:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--pool) 0 58%, #f0f4f700);position:absolute;inset:-24%}.step-glass:after{content:"";z-index:-1;filter:blur(3px);background:radial-gradient(closest-side,#2b4c6238,#2b4c6200);border-radius:50%;height:9%;position:absolute;bottom:-3%;left:18%;right:18%}.step-glass img{width:100%;height:auto}.step h3{font-size:1.375rem}.step-copy p{color:var(--ink-2);margin-top:6px;font-size:1rem;line-height:1.55}.how-note{max-width:34rem;color:var(--ink-2);text-align:center;text-wrap:balance;margin:clamp(32px,5vh,52px) auto 0;font-size:.9375rem}.stage{--device-w:min(72vw, 290px);isolation:isolate;padding:clamp(72px, 10vh, 168px) var(--gutter) clamp(96px, 14vh, 176px);justify-items:center;display:grid;position:relative}.stage:after{content:"";z-index:-2;background:linear-gradient(180deg, #c3d3dd00 0, var(--mineral) clamp(180px, 28vh, 320px), var(--mineral-2) 46%, var(--mineral) calc(100% - 260px), #c3d3dd00 100%);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 32% at 50% 30%,#e8f0f58c,#e8f0f500),radial-gradient(40% 24% at 82% 74%,#e8f0f559,#e8f0f500);width:100vw;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.scene-intro,.absences,.extras{z-index:2;position:relative}.scene-intro{text-align:center;max-width:34rem}.scene-intro p,.extras-lede{color:var(--ink-3)}.device{z-index:1;width:var(--device-w);margin:clamp(36px,6vh,56px) 0 0;position:relative}.device:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f2f7fa8c,#f2f7fa00);position:absolute;inset:10% -40%}.device img{border-radius:calc(var(--device-w) * .135);width:100%;height:auto;box-shadow:0 0 0 1px #182a3621,0 2px 4px #182a3614,0 22px 40px -24px #182a3673,0 60px 90px -50px #182a3680}.absences{gap:4px;width:min(100%,26rem);margin:clamp(40px,6vh,56px) 0 0;padding:0;list-style:none;display:grid}.absences li{text-wrap:balance;font:400 clamp(1.3rem, 1.05rem + .9vw, 1.75rem)/1.22 var(--display);letter-spacing:-.016em;text-align:center;color:var(--ink);padding:12px 0}.absences li+li{box-shadow:0 -1px #ffffff61}.extras{width:100%;margin-top:clamp(72px,11vh,128px);display:grid}.extras-head{text-align:center;justify-self:center;max-width:34rem}.extras-lede{max-width:32rem;margin-inline:auto}.tiles{align-content:start;gap:clamp(14px,1.8vw,22px);margin-top:clamp(32px,5vh,48px);display:grid}.tiles-right{margin-top:clamp(14px,1.8vw,22px)}.tile{box-shadow:inset 0 1px #fffc, 0 22px 44px -34px rgb(var(--shadow) / .55);background:linear-gradient(#fff9,#ffffff6b);border-radius:28px;padding:clamp(22px,2.2vw,28px);position:relative;overflow:hidden}.tile h3{font-size:clamp(1.4rem,1.2rem + .5vw,1.65rem)}.tile p{max-width:30em;color:var(--ink-3);margin-top:8px;font-size:1rem;line-height:1.55}.tile-panel{background:#f1f5f8;border-radius:20px;margin-top:22px;overflow:hidden}.tile-panel img{width:100%;height:auto}.swatches{justify-content:space-between;gap:6px;margin:24px 0 8px;padding:0;list-style:none;display:flex}.swatches li{flex:1 1 0;max-width:76px}.swatches img{width:100%;height:auto;filter:drop-shadow(0 6px 8px rgb(var(--shadow) / .18))}.swatches li:nth-child(2n){translate:0 8px}.tile-away p{font-size:1.0625rem}.faq{max-width:1180px;padding:clamp(80px, 12vh, 150px) var(--gutter) clamp(64px, 9vh, 112px);grid-template-columns:minmax(0,1fr);gap:28px;margin-inline:auto;display:grid}.faq-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.faq details{box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .05), 0 14px 28px -24px rgb(var(--shadow) / .45);transition:background-color .2s var(--ease);background:#ffffffd1;border-radius:22px}.faq details[open]{background:#fffffff2}.faq summary{min-height:60px;color:var(--ink);cursor:pointer;overflow-wrap:break-word;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 16px 22px;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:#ffffff8c}.faq summary svg{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;transition:transform .3s var(--ease);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{max-width:38em;color:var(--ink-2);padding:0 22px 22px}.faq details a{margin-block:-12px;padding-block:12px;display:inline-block}@media (width>=24.01em){.hero .phrase{white-space:nowrap}}@media (width<=24em){.hero{min-height:0;padding-top:24px}.hero:before{-webkit-mask:linear-gradient(#0000 0,#000 160px 64%,#0000 100%);mask:linear-gradient(#0000 0,#000 160px 64%,#0000 100%)}.step{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.step-glass{width:min(140px,60%)}}@media (width>=60em){.hero{text-align:left;--pool-x:70%;--pool-y:50%;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);place-items:center stretch;column-gap:clamp(40px,5vw,96px);max-width:1320px;margin-inline:auto;padding-inline:clamp(40px,5vw,88px)}.hero-text{justify-self:end;max-width:35rem}.hero-lede{margin-inline:0}.hero-actions{justify-content:flex-start;gap:8px 16px}.hero-stage{justify-self:start;width:min(100%,540px,66svh)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}.step{text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;place-items:start center;gap:26px}.step-glass{width:232px}.step-copy{max-width:19rem}.step h3{font-size:1.6rem}.phrase{white-space:nowrap}.stage{--device-w:clamp(250px, min(23vw, calc((100svh - 120px) / 2.174)), 340px);grid-template-columns:[left-start] minmax(0, 1fr) [left-end screen-start] var(--device-w) [screen-end right-start] minmax(0, 1fr) [right-end];grid-template-rows:auto 1fr;place-items:start stretch;column-gap:clamp(32px,4.4vw,56px);max-width:1360px;margin-inline:auto;padding-inline:clamp(32px,4.4vw,56px)}.scene-intro{text-align:left;grid-area:1/left;justify-self:end;max-width:27rem;padding-top:6px}.scene-intro h2,.extras-head h2{font-size:clamp(1.8rem,3.6vw - 5.5px,2.6rem)}.device{top:max(76px, calc(50svh - var(--device-w) * 1.087));grid-area:1/screen/3;align-self:start;margin:0;position:sticky}.absences{grid-area:1/right;justify-self:start;width:min(100%,25rem);margin:0}.absences li{text-align:left}.extras{grid-area:2/1/auto/-1;grid-template-columns:subgrid;align-items:start}.extras-head{text-align:left;grid-area:1/left;justify-self:end;max-width:27rem}.extras-lede{margin-inline:0}.tiles-left{grid-area:2/left}.tiles-right{grid-area:1/right/3;margin-top:0}.faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(40px,6vw,104px)}.faq-head{position:sticky;top:96px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.stage:before{animation:linear both light-drift;animation-timeline:view()}.swatches img{animation:linear both swatch-float;animation-timeline:view()}.swatches li:nth-child(2n) img{animation-name:swatch-float-alt}}}@keyframes light-drift{0%{transform:translateY(-36px)}to{transform:translateY(36px)}}@keyframes swatch-float{0%{transform:translateY(6px)}to{transform:translateY(-6px)}}@keyframes swatch-float-alt{0%{transform:translateY(-4px)}to{transform:translateY(8px)}}.articles{padding:clamp(40px,7vh,96px) 0 clamp(8px,2vh,24px);position:relative;container-type:inline-size}.articles-head{max-width:1180px;padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);justify-items:start;gap:16px;margin-inline:auto;display:grid}.articles-head p{max-width:32rem;color:var(--ink-2);font-size:clamp(1.0625rem,1rem + .28vw,1.2rem);line-height:1.6}.articles-all{min-height:44px;transition:color .2s var(--ease);align-items:center;gap:8px;margin-top:-4px;font-size:.9375rem;font-weight:600;display:inline-flex}.articles-all svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15em;height:1.15em;transition:transform .25s var(--ease);flex:none}.articles-all:hover svg{transform:translate(2px)}.articles-all,.ribbon-nav{grid-area:3/1}.ribbon-nav{justify-self:end;gap:8px;margin-top:-4px;display:flex}.ribbon-nav[hidden]{display:none}.ribbon-nav button{width:44px;height:44px;box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .08), 0 10px 22px -14px rgb(var(--shadow) / .55);color:var(--accent);cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), opacity .25s var(--ease);background:linear-gradient(#fffffff7,#ffffffa3);border:1px solid #fffffff2;border-radius:50%;place-items:center;padding:0;display:grid}.ribbon-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ribbon-nav button:hover{box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .08), 0 16px 28px -16px rgb(var(--shadow) / .6);transform:translateY(-1px)}.ribbon-nav button:active{box-shadow:inset 0 1px 3px rgb(var(--shadow) / .12), 0 1px 2px rgb(var(--shadow) / .08);transform:scale(.96)}.ribbon-nav button:focus-visible{outline-offset:4px}.ribbon-nav [aria-disabled=true]{opacity:.38;cursor:default;box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .06);transform:none}@media (hover:none),(pointer:coarse){.ribbon-nav{display:none}}.ribbon{--edge:max(var(--gutter), calc((100% - 1180px) / 2 + var(--gutter)));--card-w:min(78vw, 21rem);--gap:clamp(14px, 1.6vw, 22px);gap:var(--gap);padding:10px var(--edge) 44px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);-webkit-mask-image:linear-gradient(90deg, #00000038 0, #000 var(--edge), #000 calc(100% - var(--edge)), #00000038 100%);-webkit-mask-image:linear-gradient(90deg, #00000038 0, #000 var(--edge), #000 calc(100% - var(--edge)), #00000038 100%);mask-image:linear-gradient(90deg, #00000038 0, #000 var(--edge), #000 calc(100% - var(--edge)), #00000038 100%);margin:clamp(24px,4vh,40px) 0 0;list-style:none;display:flex;overflow-x:auto}@supports not selector(::-webkit-scrollbar){.ribbon{scrollbar-width:thin;scrollbar-color:#2b4c624d transparent}}@media (hover:hover) and (pointer:fine){.ribbon::-webkit-scrollbar{height:6px}.ribbon::-webkit-scrollbar-track{margin-inline:max(var(--gutter), calc(50cqw - 590px + var(--gutter)));background:#2b4c6214;border-radius:3px}.ribbon::-webkit-scrollbar-thumb{background:#2b4c6252;border-radius:3px}.ribbon::-webkit-scrollbar-thumb:hover{background:#2b4c6280}}@media (hover:none){.ribbon{scrollbar-width:none}.ribbon::-webkit-scrollbar{display:none}}@media (hover:hover) and (pointer:fine){.ribbon.is-enhanced{scrollbar-width:none;padding-bottom:50px}.ribbon.is-enhanced::-webkit-scrollbar{display:none}}.ribbon.is-dragging,.ribbon.is-settling{scroll-snap-type:none}.ribbon.is-dragging{-webkit-user-select:none;user-select:none}.ribbon.is-dragging,.ribbon.is-dragging *{cursor:grabbing}.ribbon.is-dragging .card{transform:none}.card{flex:0 0 var(--card-w);box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .05), 0 22px 40px -30px rgb(var(--shadow) / .5);scroll-snap-align:start;transition:background-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:#ffffffc2;border-radius:28px;flex-direction:column;padding:9px 9px 24px;display:flex;position:relative}.card:hover{box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .06), 0 28px 48px -30px rgb(var(--shadow) / .58);background:#ffffffeb;transform:translateY(-2px)}.card:active{transform:translateY(0)scale(.992)}.card :is(h2,h3){letter-spacing:-.016em;overflow-wrap:break-word;flex-direction:column;justify-content:flex-end;min-height:2.36em;margin:20px 14px 0;font-size:clamp(1.3rem,1.15rem + .45vw,1.5rem);line-height:1.18;display:flex}.card :is(h2,h3) a{color:var(--ink);scroll-margin:32px 23px;text-decoration:none;display:block}.card :is(h2,h3) a:after{content:"";z-index:1;border-radius:28px;position:absolute;inset:0}.card:hover :is(h2,h3) a{text-underline-offset:.18em;-webkit-text-decoration:underline #2b4c6261;text-decoration:underline #2b4c6261;text-decoration-thickness:1px}@supports selector(:has(*)){.card :is(h2,h3) a:focus-visible{outline:none}.card:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}}.card p{color:var(--ink-2);margin:10px 14px 0;font-size:.9375rem;line-height:1.55}.card .card-meta{color:var(--ink-2);letter-spacing:.005em;font-variant-numeric:tabular-nums;margin:auto 14px 0;padding-top:14px;font-size:.8125rem;font-weight:500;line-height:1.45}.meta-sep{margin-inline:.5em}[data-cover]{--sky-top:#eef3f6;--sky:#d9e5ec;--sky-deep:#bcd0dc;--ink-accroche:33 63 84;--gx:34%;--tx:73%;--angle:155deg}[data-cover=terracotta]{--sky-top:#f8f1ec;--sky:#efe0d4;--sky-deep:#e0c7b4;--ink-accroche:87 61 44}[data-cover=sage]{--sky-top:#f0f4ee;--sky:#dfe8da;--sky-deep:#c4d4bf;--ink-accroche:46 71 55}[data-cover=rose]{--sky-top:#f8f0f3;--sky:#efdde2;--sky-deep:#dfc2cb;--ink-accroche:86 53 72}[data-cover=lavender]{--sky-top:#f3f1f8;--sky:#e2dcee;--sky-deep:#cbc1df;--ink-accroche:64 50 79}[data-side=right]{--gx:66%;--tx:27%;--angle:205deg}.card-cover{aspect-ratio:2;background:radial-gradient(40% 80% at var(--gx) 52%, #fffffff7 0 34%, #ffffff9e 58%, #fff0 100%), radial-gradient(56% 74% at var(--gx) -8%, #ffffffe6, #fff0 70%), linear-gradient(var(--angle), var(--sky-top) 0, var(--sky) 54%, var(--sky-deep) 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c;container-type:inline-size}.card-cover img{z-index:1;left:calc(var(--gx) - 15.5%);width:31%;height:auto;filter:drop-shadow(0 4px 6px rgb(var(--shadow) / .14));position:absolute;top:19%}.card-cover:before{content:"";filter:blur(10px);background:linear-gradient(112deg,#0000 0 12%,#ffffff8c 20%,#0000 28% 62%,#ffffff52 68%,#0000 75%);position:absolute;inset:-20% -10%}.card-cover:after{content:"";left:calc(var(--gx) - 10.5%);filter:blur(3px);background:radial-gradient(closest-side,#2b4c623d,#2b4c6200);border-radius:50%;width:21%;height:7%;position:absolute;top:78%}.card-accroche{--fit:1;z-index:1;left:var(--tx);font:italic 300 calc(8.6cqw * var(--fit)) / 1.12 var(--font-accroche);letter-spacing:-.005em;white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.card-accroche span{background:linear-gradient(180deg, rgb(var(--ink-accroche) / .92) 10%, rgb(var(--ink-accroche) / .42) 88%);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .12em .14em}.card-accroche[data-fit="95"]{--fit:.95}.card-accroche[data-fit="90"]{--fit:.9}.card-accroche[data-fit="85"]{--fit:.85}.card-accroche[data-fit="80"]{--fit:.8}.card-accroche[data-fit="75"]{--fit:.75}.card-accroche[data-fit="70"]{--fit:.7}.card-accroche[data-fit="65"]{--fit:.65}.card-accroche[data-fit="60"]{--fit:.6}.card-accroche[data-fit="55"]{--fit:.55}.card-accroche[data-fit="50"]{--fit:.5}.card-cover[data-side=right]:before{transform:scaleX(-1)}@media (width>=60em){.articles-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:14px clamp(40px,6vw,104px)}.articles-head p{padding-top:.35em}.articles-head h2{grid-area:1/1/3;font-size:clamp(1.8rem,3.6vw - 5.5px,2.6rem)}.articles-head p{grid-area:1/2}.articles-all,.ribbon-nav{grid-area:2/2}.ribbon{--card-w:clamp(16rem, 26vw, 23.75rem);scroll-padding-inline:var(--edge) calc(100% - var(--edge) - 3 * var(--card-w) - 2 * var(--gap))}}@media (width>=60em) and (width<=74.99em){.card :is(h2,h3){min-height:3.54em}}@media (width>=75em){.ribbon{scroll-padding-inline:var(--edge)}.card{flex-basis:calc((100% - 2 * var(--gap)) / 3)}}@media (width<=24em){.ribbon{--card-w:84vw}}@media (width<=59.99em){.ribbon{scroll-padding-inline:var(--edge) calc(100% - var(--edge) - var(--card-w))}}.reading{isolation:isolate;padding:calc(10px + var(--bar-h) + clamp(40px, 9vh, 104px)) var(--gutter) clamp(110px, 16vh, 180px);position:relative}.reading:before{content:"";z-index:-2;background:linear-gradient(180deg, #d6e2e900 0, #d8e3ea 52%, #dde6ec 74%, var(--paper) 100%);pointer-events:none;width:100vw;height:clamp(420px,62vh,680px);position:absolute;bottom:0;left:50%;translate:-50%}.reading-page{max-width:calc(1180px - 2 * var(--gutter));grid-template-columns:minmax(0,1fr);gap:28px;margin-inline:auto;display:grid}.reading-head{max-width:34rem}.reading-head h1{letter-spacing:-.028em;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(min(2.05rem,9.6vw),1.15rem + 2.5vw,3.4rem);line-height:1.08}.reading-lede{color:var(--ink-2);margin-top:18px;font-size:clamp(1.0625rem,1rem + .28vw,1.2rem);line-height:1.6}.reading-date{color:var(--ink-2);letter-spacing:.005em;margin-top:14px;font-size:.875rem;font-weight:500}.reading-working{color:var(--ink);background:#ffffff9e;border:1px dashed #2b4c6280;border-radius:16px;margin-bottom:22px;padding:10px 16px;font-size:.875rem;font-weight:600;line-height:1.45}.reading-sheet{box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .05), 0 22px 44px -34px rgb(var(--shadow) / .55);color:var(--ink-2);overflow-wrap:break-word;background:#ffffffd1;border-radius:28px;padding:clamp(26px,4.4vw,50px) clamp(22px,3.6vw,46px) clamp(30px,4.4vw,54px)}.reading-sheet>*{max-width:36em}.reading-sheet h2{letter-spacing:-.016em;margin-top:1.7em;font-size:clamp(1.4rem,1.2rem + .5vw,1.65rem);line-height:1.15}.reading-sheet h2:first-child{margin-top:0}.reading-sheet p,.reading-sheet ul,.reading-sheet ol{margin-top:12px;line-height:1.6}.reading-sheet h2+p,.reading-sheet h2+ul,.reading-sheet h2+ol{margin-top:10px}.reading-sheet ul,.reading-sheet ol{grid-template-columns:minmax(0,1fr);gap:8px;padding-left:1.2em;display:grid}.reading-sheet li{text-wrap:pretty;padding-left:.2em}.reading-sheet li::marker{color:var(--water)}.reading-sheet ol li::marker{font-weight:600}.reading-sheet a[href^=mailto\:]{margin-block:-9px;padding-block:9px;display:inline-block}@media (width<=24em){.reading{padding-top:24px}.reading-sheet{-webkit-hyphens:auto;hyphens:auto}.reading-sheet a[href^=mailto\:]{display:inline}}@media (width>=60em){.reading-page{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(40px,6vw,104px)}.reading-head{position:sticky;top:96px}}.not-found,.notify-state{min-height:min(100svh,1000px);padding-top:calc(10px + var(--bar-h) + clamp(26px, 5vh, 56px));align-content:center;display:grid}.not-found h1,.notify-state h1{max-width:7.5em}:is(.not-found,.notify-state) .final-text{margin-top:24px}.notify-state .final-help{max-width:26em;color:var(--ink-2);margin-top:12px;font-size:.9375rem}@media (width<=24em){.not-found,.notify-state{min-height:0;padding-top:24px}}.article{--text:34rem;--pad:22px;--column:calc(var(--text) + 2 * var(--pad));--column-w:min(var(--column), calc(100% - 2 * var(--gutter)))}body:has(.article,.catalog) .site-header:before{content:"";z-index:-1;height:calc(10px + var(--bar-h) + 34px);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#ffffff1a;position:fixed;inset:0 0 auto;-webkit-mask:linear-gradient(#000 0 52%,#0000 100%);mask:linear-gradient(#000 0 52%,#0000 100%)}.article>:not(.article-head){width:var(--column-w);margin-inline:auto;position:relative}.head-text>*,.prose>:is(p,ul,ol,h2,h3,.quote),.article-faq>h2,.sources>*{max-width:var(--text);margin-inline:auto}.head-text>.ask{max-width:calc(var(--text) + var(--pad));margin-left:max(0px, calc((100% - var(--text)) / 2));margin-right:0}.article-head{--glass:clamp(88px, 25vw, 108px);isolation:isolate;padding:calc(10px + var(--bar-h) + 14px) 0 clamp(26px, 3.6vh, 40px);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.cover{z-index:-1;pointer-events:none;background:radial-gradient(48% 46% at var(--gx) -14%, #ffffff8c, #fff0 70%), linear-gradient(var(--angle), var(--sky-top) 0, var(--sky) 18%, var(--sky-deep) 64%);width:100vw;position:absolute;top:0;bottom:-96px;left:50%;overflow:hidden;translate:-50%;-webkit-mask:linear-gradient(#000 0 62%,#0009 80%,#0000 100%);mask:linear-gradient(#000 0 62%,#0009 80%,#0000 100%)}.cover:before{content:"";filter:blur(18px);background:linear-gradient(112deg,#0000 0 12%,#ffffff80 20%,#0000 28% 62%,#ffffff4d 68%,#0000 75%);position:absolute;inset:-20% -10%}[data-side=right] .cover:before{transform:scaleX(-1)}.cover-side{z-index:0;margin:clamp(12px, 1.8vh, 18px) var(--gutter) clamp(8px, 1.2vh, 12px);grid-row:1;justify-self:center;justify-items:center;display:grid;position:relative}.cover-glass{width:var(--glass);aspect-ratio:1;position:relative}.cover-glass:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#fffffff7 0 34%,#ffffff9e 58%,#fff0 100%);position:absolute;inset:-80%}.cover-glass:after{content:"";z-index:-1;filter:blur(3px);background:radial-gradient(closest-side,#2b4c623d,#2b4c6200);border-radius:50%;height:10%;position:absolute;bottom:-4%;left:16%;right:16%}.cover-glass img{width:100%;height:auto;filter:drop-shadow(0 4px 6px rgb(var(--shadow) / .14))}.cover-note{max-width:17em;color:var(--ink-2);text-align:center;text-wrap:balance;margin-top:10px;font-size:.8125rem;line-height:1.4;position:relative}.cover-note a{padding-block:14px}.head-text{z-index:1;width:var(--column-w);grid-row:2;margin-inline:auto;position:relative}.head-text>.reading-working{max-width:none;padding-inline:calc(var(--pad) - 1px);margin:6px 0 16px}.crumbs{z-index:1;position:relative}.crumbs ol{flex-wrap:wrap;align-items:center;gap:0 4px;padding:0;font-size:.875rem;font-weight:500;list-style:none;display:flex}.crumbs li{align-items:center;gap:4px;display:flex}.crumbs a{min-height:44px;color:var(--ink-2);transition:color .2s var(--ease);border-radius:10px;align-items:center;margin-inline:-6px;padding-inline:6px;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--ink);-webkit-text-decoration:underline #2b4c6261;text-decoration:underline #2b4c6261}.crumbs-sep{fill:none;width:12px;height:12px;stroke:var(--ink-2);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;margin-inline:4px 2px}.article-head h1{letter-spacing:-.03em;margin-top:2px;font-size:clamp(min(2.3rem,10.4vw),1.25rem + 2.5vw,3.5rem);line-height:1.06}.lede{color:var(--ink-2);margin-top:clamp(12px,1.6vh,18px);font-size:clamp(1.125rem,1.04rem + .32vw,1.3rem);line-height:1.5}.meta{color:var(--ink-2);letter-spacing:.005em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:.875rem;font-weight:500}.toc-sep{margin-inline:.5em}.ask{--g:6px;--pill:4px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:18px;font-size:.8125rem;line-height:1.5;display:flex}.ask-label{align-items:center;gap:6px;min-height:28px;display:inline-flex}.ask-star{fill:currentColor;opacity:.55;width:13px;height:13px}.ask-list{flex:0 auto;align-items:center;margin:0;padding:0;list-style:none;display:flex}.ask-list li{align-items:center;min-height:28px;display:flex}.ask-sep{width:calc(2 * var(--g) + 3px);background:radial-gradient(circle, rgb(var(--shadow) / .3) 1.5px, transparent 1.75px);color:#0000;flex:none;height:3px;font-size:0}.ask-list a{margin-inline:calc(-1 * var(--pill));padding:2px var(--pill);color:var(--ink-2);transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:6px;flex:none;align-items:center;gap:5px;font-weight:500;text-decoration-color:#2b4c6247;display:inline-flex;position:relative}.ask-list a:after{content:"";position:absolute;inset:-10px 0}.ask-list a:focus-visible{outline-offset:0}.ask-list a:focus-visible,.ask-list a:active{color:var(--ink);background-color:rgb(var(--shadow) / .07)}.ask-list a:focus-visible .dot{transform:scale(1.25)}@media (hover:hover){.ask-list a:hover{color:var(--ink);background-color:rgb(var(--shadow) / .07)}.ask-list a:hover .dot{transform:scale(1.25)}}@media (width<=47.99em){.ask{--g:5px}.ask-label{flex-basis:100%}.ask-list{flex:100%}.ask-list li+li{flex:auto}.ask-sep{margin-inline:auto}}@media (width<=23.99em){.ask-list{flex-wrap:wrap;justify-content:space-between;column-gap:4px}.ask-list li+li{flex:none}.ask-sep{display:none}}.dot{background:var(--dot);width:8px;height:8px;transition:transform .25s var(--ease);border-radius:50%;flex:none}.dot-chatgpt{--dot:#10a37f}.dot-perplexity{--dot:#20808d}.dot-claude{--dot:#d97757}.dot-grok{--dot:var(--ink)}.dot-google{background:conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0)}.toc,.article-faq details{box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .05), 0 14px 28px -24px rgb(var(--shadow) / .45);transition:background-color .2s var(--ease);background:#ffffffd1;border-radius:22px}.toc[open],.article-faq details[open]{background:#fffffff2}.toc summary,.article-faq summary{min-height:56px;padding:14px 18px 14px var(--pad);color:var(--ink);cursor:pointer;overflow-wrap:break-word;transition:background-color .2s var(--ease);border-radius:22px;align-items:center;gap:16px;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.article-faq summary::-webkit-details-marker{display:none}.toc summary:hover,.article-faq summary:hover{background:#ffffff8c}.toc summary svg,.article-faq summary svg{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;transition:transform .3s var(--ease);flex:none;margin-left:auto}.toc[open] summary svg,.article-faq details[open] summary svg{transform:rotate(45deg)}.toc summary{flex-wrap:wrap;gap:0;font-size:1rem}.toc-count{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-right:12px;font-weight:500}.toc ol{gap:2px;padding:0 10px 12px;list-style:none;display:grid}.toc a{min-height:44px;padding:10px 12px 10px calc(var(--pad) - 10px);color:var(--ink-2);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:14px;align-items:baseline;gap:12px;font-size:1rem;line-height:1.4;text-decoration:none;display:flex}.toc a:hover{color:var(--ink);background:#2b4c620f}.toc a:active{background:#2b4c621a}.toc a:focus-visible{outline-offset:-2px}.prose{color:var(--ink-3);font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin-top:clamp(30px,4.4vh,44px);font-size:clamp(1.0625rem,1.02rem + .18vw,1.125rem);line-height:1.64}.prose>*+*{margin-top:1em}.prose h2,.article-faq h2,.sources h2{letter-spacing:-.024em;font-size:clamp(min(1.7rem,8.4vw),1rem + 2.2vw,2.2rem);line-height:1.1}.prose>h2{margin-top:2.3em}.prose>h3{margin-top:1.9em;font-size:clamp(min(1.3rem,7vw),.9rem + 1.2vw,1.5rem);line-height:1.2}.prose h2,.prose h3{font-variant-numeric:lining-nums}.prose>h2+*,.prose>h3+*{margin-top:.6em}.prose>h2+h3{margin-top:1.1em}.prose ul,.prose ol{gap:.45em;padding-left:1.3em;display:grid}.prose li{padding-left:.25em}.prose li::marker{color:var(--water)}.prose ol li::marker{color:var(--accent-light);font-weight:600}.prose p a{padding-block:12px}.sources a{padding-block:13px}.prose a{text-decoration-thickness:1px}.prose p a:focus-visible,.sources a:focus-visible,.cover-note a:focus-visible{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--ink);background:#568daa3d padding-box content-box;border-radius:3px;outline:none;text-decoration-color:currentColor;text-decoration-thickness:2px}.prose a:hover{color:var(--ink)}.prose>.callout,.prose>.table-card,.prose>.shot,.prose>.quote{margin-top:1.75em}.prose>.callout+*,.prose>.table-card+*,.prose>.shot+*,.prose>.quote+*{margin-top:1.6em}.prose>.table-card+h3{margin-top:1.7em}.quote{border-left:2px solid #568daa8c;padding:4px 0 4px 20px}.quote blockquote{color:var(--accent);font:400 clamp(min(1.3rem, 6.6vw), .95rem + 1.1vw, 1.55rem)/1.36 var(--display);letter-spacing:-.012em;margin:0}.quote figcaption{color:var(--ink-2);margin-top:10px;font-size:.875rem;line-height:1.45}.quote cite{color:var(--ink-3);font-style:italic}@media (width>=42em){.prose>.quote{max-width:none;width:calc(var(--text) + var(--pad));margin-left:max(0px, calc((100% - var(--text)) / 2 - var(--pad)));padding-left:calc(var(--pad) - 2px);margin-right:auto}}.callout{--tint:255 255 255;--mark:var(--accent);padding:16px var(--pad) 18px;background:linear-gradient(180deg, rgb(var(--tint) / .68), rgb(var(--tint) / .46));box-shadow:inset 0 1px #ffffffd9, 0 18px 36px -30px rgb(var(--shadow) / .5);border-radius:22px;font-size:.97em;line-height:1.58}.callout-label{color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.callout-label svg{fill:none;width:20px;height:20px;stroke:var(--mark);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.callout-label+p{margin-top:8px}.callout-piste{--tint:243 247 240}.callout-app{--tint:240 246 250;--mark:var(--water)}.table-card{--card:#f8fafc;background:var(--card);box-shadow:inset 0 1px #fff, 0 1px 2px rgb(var(--shadow) / .05), 0 18px 36px -30px rgb(var(--shadow) / .5);border-radius:22px;padding:16px 8px 8px}.table-title{padding-inline:calc(var(--pad) - 8px);color:var(--ink);letter-spacing:.01em;font-size:.875rem;font-weight:600}.table-scroll{overscroll-behavior-x:contain;background:linear-gradient(90deg, var(--card) 30%, #f8fafc00) left / 32px 100% no-repeat local, linear-gradient(270deg, var(--card) 30%, #f8fafc00) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, rgb(var(--shadow) / .14), rgb(var(--shadow) / 0)) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, rgb(var(--shadow) / .14), rgb(var(--shadow) / 0)) right / 12px 100% no-repeat scroll;border-radius:14px;margin-top:8px;overflow-x:auto}.table-scroll:focus-visible{outline-offset:2px}.table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem;line-height:1.35}.table-scroll th,.table-scroll td{text-align:right;vertical-align:bottom;padding:11px 10px}.table-scroll thead th{color:var(--ink-2);text-wrap:balance;font-size:.8125rem;font-weight:600}.table-scroll th:first-child{padding-left:calc(var(--pad) - 8px);text-align:left}.table-scroll th:last-child,.table-scroll td:last-child{padding-right:12px}.table-scroll tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.table-scroll td{color:var(--ink-3);white-space:nowrap}.table-scroll tbody tr{box-shadow:inset 0 1px #2b4c6217}@media (width<=30em){.table-scroll table{font-size:.875rem}.table-scroll th,.table-scroll td{padding-inline:5px}.table-scroll thead th{font-size:.75rem}.table-scroll th:first-child{padding-left:10px}.table-scroll th:last-child,.table-scroll td:last-child{padding-right:10px}}.shot-panel{box-shadow:0 0 0 1px #182a3614, 0 1px 2px rgb(var(--shadow) / .05), 0 22px 40px -32px rgb(var(--shadow) / .55);background:#f4f8fb;border-radius:22px;padding:clamp(8px,2.2vw,14px)}.shot img{width:100%;height:auto}.shot figcaption{color:var(--ink-2);text-align:center;text-wrap:balance;margin-top:12px;font-size:.875rem;line-height:1.5}.article-faq{margin-top:clamp(64px,9vh,96px)}.article-faq .faq-list{margin-top:22px}.article-faq summary{padding-block:16px;padding-left:var(--pad);min-height:60px}.article-faq details p{padding:0 var(--pad) 22px;color:var(--ink-2);line-height:1.6}.sources{margin-top:clamp(56px,8vh,80px)}.sources h2{font-size:clamp(min(1.45rem,7.4vw),.95rem + 1.4vw,1.7rem)}.sources ol{color:var(--ink-2);font-variant-numeric:tabular-nums;gap:10px;margin-top:16px;padding-left:1.6em;font-size:.9375rem;line-height:1.55;display:grid}.sources li{padding-left:.3em}.sources li::marker{color:var(--accent-light);font-weight:600}.sources a{color:var(--accent)}.next{max-width:1180px;margin-inline:auto;padding:clamp(88px,13vh,144px) 0 0;position:relative;container-type:inline-size}.next h2{padding-inline:var(--gutter);letter-spacing:-.026em;font-size:clamp(min(2rem,9.2vw),1.2rem + 2vw,2.6rem);line-height:1.1}.next .ribbon{--edge:var(--gutter);padding:10px var(--edge) 34px;scrollbar-width:none;margin:clamp(22px,3.4vh,34px) 0 0;-webkit-mask-image:none;mask-image:none}.next .ribbon::-webkit-scrollbar{display:none}.next .articles-all{margin:0 var(--gutter);grid-area:auto}.app-call{isolation:isolate;padding:clamp(80px, 12vh, 128px) var(--gutter) clamp(44px, 7vh, 72px);text-align:center;position:relative}.app-call:before{content:"";z-index:-2;background:linear-gradient(180deg, #d6e2e900 0, #d6e2e900 24%, #d8e3ea 60%, #dde6ec 78%, var(--paper) 100%);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.app-call-inner{justify-items:center;max-width:30rem;margin-inline:auto;display:grid}.app-call h2{letter-spacing:-.026em;max-width:11em;font-size:clamp(min(2rem,9.4vw),1.2rem + 2vw,2.75rem);line-height:1.08}.app-call-inner>p{max-width:25em;color:var(--ink-2);margin-top:14px;font-size:clamp(1.0625rem,1rem + .25vw,1.15rem);line-height:1.55}.app-call-inner>.app-call-promise{margin-top:4px}.app-call .signup-zone{margin-top:24px}.app-call-glass{z-index:1;width:clamp(120px,11vw,168px);margin:clamp(36px,6vh,56px) auto 0;position:relative}.app-call-glass:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--pool) 0 52%, #f0f4f700);position:absolute;inset:-34%}.app-call-glass:after{content:"";z-index:-1;filter:blur(3px);background:radial-gradient(closest-side,#2b4c6238,#2b4c6200);border-radius:50%;height:9%;position:absolute;bottom:-3%;left:18%;right:18%}.app-call-glass img{width:100%;height:auto}.app-call .clouds{height:clamp(220px,32vh,340px)}@media (width<=24em){body:has(.article,.catalog) .site-header:before{display:none}.toc-sep{display:none}.toc summary svg{order:1}.toc-count{flex-basis:100%;order:2}.article-head{padding-top:18px}.cover{top:-200px}.prose,.article-faq .faq-list,.sources{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4;-webkit-hyphenate-limit-lines:2;hyphenate-limit-lines:2}}@media (width>=60em){.next{display:grid}.next h2{text-align:center}.next .articles-all{justify-self:center}.next .ribbon{padding-inline:var(--gutter);justify-content:center;overflow:visible}.next .card{flex:0 1 calc((100% - 2 * var(--gap)) / 3);min-width:0}}@media (width>=75em){.article-head{--glass:clamp(150px, calc((100vw - var(--column)) / 2 - 96px), 220px);grid-template-columns:minmax(0, 1fr) var(--column-w) minmax(0, 1fr);padding-top:calc(10px + var(--bar-h) + clamp(40px, 7vh, 80px));padding-bottom:clamp(30px,4.5vh,48px)}.head-text{grid-area:1/2;width:auto;margin:0}.cover-side{grid-area:1/1;place-self:center end;margin:0 clamp(36px,3.6vw,64px) 0 0}[data-side=right] .cover-side{grid-column:3;justify-self:start;margin:0 0 0 clamp(36px,3.6vw,64px)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.cover-glass img{animation:linear both glass-drift;animation-timeline:scroll(root);animation-range:0 600px}}}@keyframes glass-drift{0%{transform:translate(0,0)}to{transform:translateY(28px)}}.catalog{--gap:clamp(14px, 1.6vw, 22px);max-width:1180px;padding:calc(10px + var(--bar-h) + clamp(26px, 4.6vh, 56px)) var(--gutter) 0;margin-inline:auto}.catalog-head{grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px;display:grid}.catalog-head h1{letter-spacing:-.03em;font-size:clamp(min(2.3rem,10.4vw),1.25rem + 2.5vw,3.5rem);line-height:1.06}.catalog-head p{max-width:32rem;color:var(--ink-2);font-size:clamp(1.0625rem,1rem + .28vw,1.2rem);line-height:1.6}.catalog-head p a{z-index:1;padding-block:12px;position:relative}.catalog-head p a:hover{color:var(--ink)}.catalog-head p a:focus-visible{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--ink);background:#568daa3d padding-box content-box;border-radius:3px;outline:none;text-decoration-color:currentColor;text-decoration-thickness:2px}.catalog-list{gap:calc(var(--gap) * 1.5) var(--gap);grid-template-columns:minmax(0,1fr);margin:clamp(26px,4.2vh,48px) 0 0;padding:0;list-style:none;display:grid}@media (width>=36em){.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60em){.catalog{padding-top:calc(10px + var(--bar-h) + clamp(40px, 7vh, 80px))}.catalog-list{margin-top:clamp(36px,6vh,64px)}}@media (width>=64em){.catalog-head{column-gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:baseline}.catalog-head p{grid-column:2/4}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@supports (grid-template-rows:subgrid){.catalog-list .card{grid-template:subgrid / minmax(0, 1fr);grid-row:span 4;row-gap:0;display:grid}.catalog-list .card :is(h2,h3){min-height:0}.catalog-list .card .card-meta{margin-top:0}}.catalog-list .card :is(h2,h3) a{scroll-margin-block:13.5rem 9.5rem}@media (width<=24em){.catalog{padding-top:22px}.catalog-head p{line-height:1.45}}@media (width<=15em){.catalog-list .card :is(h2,h3){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4}}
