@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/07ada52535bdea5d-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ebba1bee165cb80a-s.p.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07ada52535bdea5d-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ebba1bee165cb80a-s.p.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07ada52535bdea5d-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ebba1bee165cb80a-s.p.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.gFb0LG_className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.gFb0LG_variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1aa0075df79066e6-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a79089bce1b24273-s.p.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1aa0075df79066e6-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a79089bce1b24273-s.p.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1aa0075df79066e6-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a79089bce1b24273-s.p.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.yaEhSq_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.yaEhSq_variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--persimmon-100:#fde3d6;--persimmon-300:#ff8d66;--persimmon-500:#f2552c;--persimmon-600:#ff6a3d;--persimmon-700:#b23a16;--persimmon-900:#4a2318;--apricot-500:#ff9b54;--saffron-500:#f6c343;--butter-300:#ffe2a6;--peach-300:#ffbe98;--rose-400:#ee9ab0;--lilac-200:#dcc8ec;--paper-0:#fff;--paper-50:#fffcf8;--paper-100:#f6f0ea;--paper-200:#eadfd4;--tan-200:#ecddcb;--stone-300:#b5a69a;--stone-400:#a39589;--stone-500:#86776c;--ink-700:#3a302a;--ink-800:#2a221d;--ink-850:#211a16;--ink-900:#1e1814;--ink-950:#14100d;--cream-50:#fbf6f1;--cream-100:#f6eee6;--ember-900:#3a1a12;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-56:56px;--space-80:80px;--radius-sm:12px;--radius-md:20px;--radius-lg:26px;--radius-xl:36px;--radius-full:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg-page:var(--paper-100);--color-bg-surface:var(--paper-50);--color-bg-surface-sunken:var(--paper-200);--color-bg-inverse:var(--ink-900);--color-text-primary:var(--ink-900);--color-text-secondary:var(--stone-500);--color-text-tertiary:var(--stone-400);--color-text-inverse:var(--cream-50);--color-text-on-accent:var(--cream-50);--color-border-default:var(--paper-200);--color-border-strong:var(--ink-900);--color-accent-default:var(--persimmon-500);--color-accent-soft:var(--persimmon-100);--color-accent-on-soft:var(--persimmon-700);--color-cycle-period:var(--persimmon-500);--color-cycle-fertile:var(--saffron-500);--color-cycle-ovulation:var(--apricot-500);--color-glow-butter:var(--butter-300);--color-glow-peach:var(--peach-300);--color-glow-rose:var(--rose-400);--color-glow-apricot:var(--apricot-500);--color-glow-persimmon:var(--persimmon-500);--color-button-primary-bg:var(--ink-900);--color-button-primary-text:var(--cream-50);--color-chip-bg:var(--paper-50);--color-chip-selected-bg:var(--persimmon-100);--dial-disc-top:#fffdf9;--dial-disc-mid:#fdf1e6f2;--dial-disc-low:#f9e9dd8c;--dial-tick:#cdbfb3;--dial-number:30 24 20;--grain-color:#4d2e1a12;--card-shadow:0 16px 40px #73331a1a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg-page:var(--ink-950);--color-bg-surface:var(--ink-850);--color-bg-surface-sunken:var(--ink-800);--color-bg-inverse:var(--cream-100);--color-text-primary:var(--cream-100);--color-text-secondary:var(--stone-300);--color-text-tertiary:var(--stone-500);--color-text-inverse:var(--ink-900);--color-text-on-accent:var(--cream-50);--color-border-default:var(--ink-700);--color-border-strong:var(--cream-100);--color-accent-default:var(--persimmon-600);--color-accent-soft:var(--persimmon-900);--color-accent-on-soft:var(--persimmon-300);--color-cycle-period:var(--persimmon-600);--color-cycle-fertile:var(--saffron-500);--color-cycle-ovulation:var(--apricot-500);--color-glow-butter:var(--ember-900);--color-glow-peach:var(--persimmon-900);--color-glow-rose:var(--rose-400);--color-glow-apricot:var(--persimmon-600);--color-glow-persimmon:var(--persimmon-500);--color-button-primary-bg:var(--cream-100);--color-button-primary-text:var(--ink-900);--color-chip-bg:var(--ink-850);--color-chip-selected-bg:var(--persimmon-900);--dial-disc-top:#2a211c;--dial-disc-mid:#261d18f2;--dial-disc-low:#211a168c;--dial-tick:#4d4038;--dial-number:246 238 230;--grain-color:#fff0e10a;--card-shadow:0 16px 40px #00000059}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:23px}h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:3px}.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}.skip-link{z-index:10;border-radius:var(--radius-full);background:var(--color-button-primary-bg);color:var(--color-button-primary-text);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.serif{font-family:var(--font-serif), Georgia, serif}.t-label{letter-spacing:.26px;text-transform:uppercase;font-size:13px;font-weight:600;line-height:18px}.t-display{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.69px;font-size:46px;font-weight:300;line-height:50px}.t-lead{color:var(--color-text-secondary);font-size:16px;line-height:23px}.t-title-m{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.32px;font-size:32px;font-weight:400;line-height:36px}.t-title-s{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.11px;font-size:22px;font-weight:400;line-height:28px}.t-body{font-size:16px;line-height:23px}.t-body-s{font-size:15px;line-height:21px}.t-small{font-size:14px;line-height:21px}.t-caption{font-size:12px;font-weight:500;line-height:16px}.t-meta{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:18px}.muted{color:var(--color-text-secondary)}@media (min-width:960px){.t-display{letter-spacing:-1.8px;font-size:72px;line-height:76px}.t-lead{font-size:20px;line-height:30px}.t-title-m{letter-spacing:-.36px;font-size:36px;line-height:42px}.t-title-s.t-h3{letter-spacing:-.12px;font-size:24px;line-height:30px}.t-body,.t-body-s{font-size:17px;line-height:27px}}.page{min-height:100vh;position:relative;overflow-x:clip}.wrap{width:100%;max-width:1440px;margin:0 auto;padding-inline:24px}@media (min-width:960px){.wrap{padding-inline:clamp(56px,8.3vw,120px)}}.top-glow{pointer-events:none;z-index:0;height:520px;position:absolute;inset:0 0 auto;overflow:hidden}.top-glow span{filter:blur(70px);border-radius:50%;position:absolute}.top-glow .g1{background:var(--color-glow-butter);width:280px;height:220px;top:-150px;left:calc(12% - 140px)}.top-glow .g2{background:var(--color-glow-peach);width:360px;height:300px;top:-170px;left:calc(77% - 180px)}.top-glow .g3{background:var(--color-glow-rose);width:220px;height:200px;top:-70px;left:calc(90% - 110px)}.top-glow .g4{background:var(--color-glow-persimmon);width:140px;height:120px;top:-70px;left:calc(92% - 70px)}.grain{opacity:1;background-color:var(--grain-color);position:absolute;inset:0;-webkit-mask:url(/img/grain.svg) 0 0/180px;mask:url(/img/grain.svg) 0 0/180px}.top-glow .grain{-webkit-mask-composite:source-in;-webkit-mask-image:url(/img/grain.svg),linear-gradient(#000 0% 55%,#0000 70%);mask-image:url(/img/grain.svg),linear-gradient(#000 0% 55%,#0000 70%);-webkit-mask-size:180px,100% 100%;mask-size:180px,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:960px){.top-glow{height:780px}.top-glow span{filter:blur(90px)}.top-glow .g1{width:700px;height:330px;top:-200px}.top-glow .g2{width:900px;height:450px;top:-230px;left:calc(77% - 450px)}.top-glow .g3{width:550px;height:300px;top:-110px;left:calc(90% - 275px)}.top-glow .g4{width:350px;height:180px;top:-100px;left:calc(92% - 175px)}}main,.nav{z-index:1;position:relative}.nav{z-index:10;justify-content:space-between;align-items:center;max-width:1440px;height:64px;margin:0 auto;padding-inline:20px;display:flex}.brand{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.24px;font-size:24px;font-weight:500;line-height:1;text-decoration:none}.nav-links{display:none}.nav-right{align-items:center;gap:16px;display:flex}.nav-lang{display:none}.nav-menu{position:static}.nav-menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;border-radius:var(--radius-full);-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;margin-right:-10px;padding:0;display:grid}.nav-menu-line{transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.32,.72,0,1)}.nav-menu[data-open] .nav-menu-line.top{transform:translateY(4px)rotate(45deg)}.nav-menu[data-open] .nav-menu-line.bottom{transform:translateY(-4px)rotate(-45deg)}.nav-menu-panel{border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-default);box-shadow:var(--card-shadow);transform-origin:100% 0;opacity:0;visibility:hidden;flex-direction:column;padding:8px;transition:opacity .2s,transform .25s cubic-bezier(.32,.72,0,1),visibility 0s linear .25s;display:flex;position:absolute;top:60px;left:12px;right:12px;transform:translateY(-8px)scale(.97)}.nav-menu[data-open] .nav-menu-panel{opacity:1;visibility:visible;transition:opacity .25s,transform .4s cubic-bezier(.32,.72,0,1),visibility;transform:none}.nav-menu-panel a{border-radius:var(--radius-sm);opacity:0;padding:14px 16px;font-size:17px;text-decoration:none;transition:opacity .15s,transform .15s,background-color .15s;transform:translateY(-4px)}.nav-menu[data-open] .nav-menu-panel a{opacity:1;transition:opacity .3s ease calc(50ms + var(--i) * 35ms), transform .4s cubic-bezier(.32, .72, 0, 1) calc(50ms + var(--i) * 35ms), background-color .15s ease;transform:none}.nav-menu-panel a:hover,.nav-menu-panel a:active{background:var(--color-bg-surface-sunken)}.nav a[aria-current=page]{color:var(--color-accent-default)}@media (min-width:960px){.nav{height:80px;padding-inline:56px;transition:height .35s cubic-bezier(.32,.72,0,1);position:sticky;top:0}.nav:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-bg-page) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--color-border-default);opacity:0;pointer-events:none;margin-inline:-50vw;transition:opacity .3s;position:absolute;inset:0 50%}:root[data-scrolled] .nav{height:64px}:root[data-scrolled] .nav:before{opacity:1}html{scroll-padding-top:80px}.nav-links{gap:32px;font-size:14px;line-height:21px;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-lang{align-items:center;gap:6px;font-size:14px;line-height:21px;display:flex}.nav-menu{display:none}}.hero{flex-direction:column;display:flex}.hero-intro{flex-direction:column;gap:14px;padding-top:24px;padding-bottom:8px;display:flex}.hero-intro .t-label{color:var(--color-accent-default)}.trust{display:none}@media (min-width:960px){.hero{flex-direction:row;align-items:flex-start;gap:clamp(40px,5.5vw,80px);padding-top:56px;padding-bottom:72px}.hero-intro{flex-shrink:0;gap:20px;width:min(520px,42%);padding-top:40px}.trust{flex-direction:column;gap:12px;margin:0;padding:12px 0 0;font-size:17px;line-height:27px;list-style:none;display:flex}.trust li{align-items:center;gap:12px;display:flex}.trust li:before{content:"";background:var(--color-accent-default);filter:blur(.75px);border-radius:50%;flex-shrink:0;width:10px;height:10px}}.calc{flex-direction:column;gap:12px;min-width:0;padding-top:24px;padding-bottom:8px;display:flex}@media (min-width:960px){.calc{border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px solid var(--color-bg-surface);box-shadow:var(--card-shadow);flex:1;gap:14px;padding:32px 36px}}.step{align-items:center;gap:10px;font-size:13px;font-weight:500;line-height:18px;display:flex}.step-num{border-radius:var(--radius-full);background:var(--color-accent-soft);width:26px;height:26px;color:var(--color-accent-default);flex-shrink:0;place-items:center;font-size:12px;font-weight:500;line-height:16px;display:grid}.gap-12{height:12px}.gap-8{height:8px}.field-error{color:var(--color-accent-on-soft);font-size:13px;line-height:18px}.date-field{border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-border-default);align-items:center;gap:12px;width:100%;height:56px;padding:0 18px;display:flex;position:relative}.date-field:focus-within{outline:2px solid var(--color-accent-default);outline-offset:2px}.date-field .value{flex:1;min-width:0}.date-field .value.placeholder{color:var(--color-text-secondary)}.date-field input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0 18px;position:absolute;inset:0}.date-field input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.icon{flex-shrink:0;display:block}.dial-row{justify-content:center;padding-top:4px;display:flex}.dial{-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;border-radius:24px;width:402px;max-width:100vw;height:300px;position:relative}.dial:active{cursor:grabbing}.dial-value{text-align:center;font-family:var(--font-serif), Georgia, serif;letter-spacing:-3.12px;font-variant-numeric:tabular-nums;font-size:104px;font-weight:300;line-height:104px;position:absolute;top:0;left:0;right:0}.dial-unit{text-align:center;color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:18px;position:absolute;top:112px;left:0;right:0}.dial-face{-webkit-mask-composite:source-in;width:402px;height:150px;margin-left:-201px;position:absolute;top:150px;left:50%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%),linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#000 60%,#0000 100%),linear-gradient(90deg,#0000,#000 18% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.dial-glows{border-radius:50%;width:600px;height:600px;position:absolute;top:0;left:-99px;overflow:hidden}.dial-glow{filter:blur(20px);opacity:.45;border-radius:50%;position:absolute}.dial-glow.a{background:var(--color-glow-peach);width:340px;height:120px;top:-2px;left:130px}.dial-glow.b{background:var(--color-glow-butter);width:260px;height:90px;top:-12px;left:170px}.dial-disc{background:linear-gradient(to bottom, var(--dial-disc-top) 0%, var(--dial-disc-mid) 10%, var(--dial-disc-low) 22%, transparent 36%);border-radius:50%;width:600px;height:600px;position:absolute;top:0;left:-99px;box-shadow:inset 0 1.5px #ffffffe6}@media (prefers-color-scheme:dark){.dial-disc{box-shadow:inset 0 1.5px #ffffff1f}}.dial-svg{width:402px;height:150px;position:absolute;top:0;left:0;overflow:visible}.dial-svg .tick{stroke:var(--dial-tick);stroke-width:1.4px;stroke-linecap:round}.dial-svg .tick.now{stroke:var(--color-accent-default);stroke-width:2.4px}.dial-svg text{font-family:var(--font-serif), Georgia, serif;text-anchor:middle;dominant-baseline:central;font-size:22px}.dial-needle{position:absolute;top:-6px;left:189px}.dial:focus-visible{outline:none}.dial:focus-visible .dial-value{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-default);text-decoration-color:var(--color-accent-default);text-underline-offset:8px;text-decoration-thickness:2px}.dial-hint{text-align:center;margin-top:-18px;position:relative}.dial-hint button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:10px}.chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chip{position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-chip-bg);cursor:pointer;white-space:nowrap;padding:10px 16px;font-size:14px;font-weight:500;line-height:18px;display:block}.chip input:checked+span{background:var(--color-chip-selected-bg);border-color:var(--color-accent-default);color:var(--color-accent-on-soft)}.chip input:focus-visible+span{outline:2px solid var(--color-accent-default);outline-offset:2px}.stepper{border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-border-default);justify-content:space-between;align-items:center;width:200px;height:56px;padding:0 6px;display:flex}.stepper button{border-radius:var(--radius-full);background:var(--color-bg-surface-sunken);cursor:pointer;border:0;place-items:center;width:44px;height:44px;display:grid}.stepper button:disabled{opacity:.4;cursor:default}.stepper output{font-variant-numeric:tabular-nums}.calc-row{flex-direction:column;gap:12px;display:flex}@media (min-width:960px){.calc-row{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.calc-row>div{flex-direction:column;gap:10px;display:flex}}.btn{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;height:56px;padding:0 24px;font-size:17px;font-weight:600;line-height:22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);width:100%}.btn-secondary{border:1.2px solid var(--color-border-strong);height:48px;color:var(--color-text-primary);background:0 0}.btn-secondary:hover{background:var(--color-bg-surface-sunken)}.btn-primary:hover{filter:brightness(1.15)}.results-section{flex-direction:column;gap:16px;padding:32px 16px 16px;scroll-margin-top:16px;display:flex}@media (min-width:960px){.results-section{flex-direction:row;gap:32px;padding:24px clamp(56px,8.3vw,120px) 72px}}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl)}.results{flex-direction:column;flex:1;gap:4px;min-width:0;padding:24px 20px 20px;display:flex}.results:focus{outline:none}@media (min-width:960px){.results{padding:32px 36px 28px}}.results-sub{color:var(--color-text-secondary)}.results-group{color:var(--color-text-secondary);padding-top:14px;font-size:13px;font-weight:500;line-height:18px}.results-empty{color:var(--color-text-secondary);padding:24px 0 8px}.range-row{border-bottom:1px solid var(--color-border-default);flex-direction:column;gap:10px;padding:16px 0;display:flex}.range-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.range-bar{height:14px;position:relative}.range-bar:before{content:"";background:var(--color-bg-surface-sunken);border-radius:2px;height:4px;position:absolute;top:5px;left:0;right:0}.range-bar span{filter:blur(2px);background:var(--color-cycle-period);border-radius:6px;height:12px;position:absolute;top:1px}.range-bar.fertile span{background:var(--color-cycle-fertile)}.range-bar.ovulation span{background:var(--color-cycle-ovulation)}.range-bar .today{background:var(--color-text-primary);filter:none;border-radius:1px;width:2px;height:18px;position:absolute;top:-2px}.results-actions{gap:10px;padding-top:16px;display:flex}.results-actions .btn{flex:1;padding:0 12px}@media (min-width:960px){.results-actions{gap:12px;padding-top:20px}.results-actions .btn{flex:0 0 220px}}.results-note{color:var(--color-text-secondary);padding-top:14px}.summary-grid{border-bottom:1px solid var(--color-border-default);grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;display:grid}.summary-grid dt{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:18px}.summary-grid dd{margin:4px 0 0}.pattern{border-bottom:1px solid var(--color-border-default);padding:16px 0}.app-card{border-radius:var(--radius-xl);min-height:420px;color:var(--cream-50);background:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.app-card img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.app-card:after{content:"";background:linear-gradient(#4a1f1700,#5421178c 40%,#33120ff2);height:70%;position:absolute;inset:auto 0 0}.app-card-content{z-index:1;flex-direction:column;gap:12px;padding:0 22px 28px;display:flex;position:relative}@media (min-width:960px){.app-card{flex-shrink:0;width:min(500px,38%)}.app-card-content{gap:14px;padding:0 32px 32px}}.more{flex-direction:column;gap:4px;padding-top:40px;padding-bottom:16px;display:flex}.more-list{margin:0;padding:0;list-style:none}.more-link{border-bottom:1px solid var(--color-border-default);align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:flex}.more-link .text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.more-link .cta{display:none}.orb{flex-shrink:0;width:45px;height:45px;position:relative}.orb span{filter:blur(2.8px);border-radius:50%;position:absolute}.orb .o1{background:var(--color-glow-rose);width:72%;height:72%;top:15%;left:12%}.orb .o2{background:var(--color-glow-persimmon);width:72%;height:72%;top:12%;left:21%}.orb .o3{background:var(--butter-300);width:50%;height:50%;top:44%;left:47%}.orb .o4{background:var(--apricot-500);width:41%;height:41%;top:47%;left:28%}@media (min-width:960px){.more{gap:24px;padding-top:40px;padding-bottom:72px}.more-list{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.more-link{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;align-items:flex-start;gap:10px;height:100%;padding:24px}.more-link:hover{border-color:var(--color-accent-default)}.more-link .orb{width:70px;height:70px;margin-bottom:6px}.more-link .text .t-title-s{font-size:24px;line-height:30px}.more-link .text .t-meta{font-size:14px;font-weight:400;line-height:21px}.more-link .cta{color:var(--color-accent-default);font-weight:600;display:block}.more-link .arrow{display:none}}.how{flex-direction:column;gap:14px;padding-top:40px;padding-bottom:24px;display:flex}.how-left{flex-direction:column;gap:8px;display:flex}.how-right{flex-direction:column;gap:14px;min-width:0;display:flex}.how-right ul{margin:0;padding-left:20px}.sources{color:var(--color-text-secondary);font-size:14px;line-height:21px}.faq{padding-top:10px}.faq details{border-top:1px solid var(--color-border-default)}.faq details:last-child{border-bottom:1px solid var(--color-border-default)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{transition:transform .35s cubic-bezier(.32,.72,0,1)}.faq details[open]:not([data-closing]) summary .icon{transform:rotate(45deg)}.faq .answer{color:var(--color-text-secondary);max-width:68ch;padding:0 0 18px;transition:opacity .3s 50ms,transform .38s cubic-bezier(.32,.72,0,1)}@starting-style{.faq details[open] .answer{opacity:0;transform:translateY(-6px)}}.faq details[data-closing] .answer{opacity:0;transition-delay:0s;transform:translateY(-6px)}.faq h3{font:inherit}@media (min-width:960px){.how{flex-direction:row;gap:80px;padding-top:48px;padding-bottom:96px}.how-left{flex-shrink:0;gap:16px;width:420px}.how-right{flex:1;gap:18px}.faq{padding-top:12px}.faq summary{padding:20px 0}}.byline{color:var(--color-text-secondary);padding-bottom:40px;font-size:14px;line-height:21px}.prose{flex-direction:column;gap:16px;max-width:720px;padding-top:32px;padding-bottom:80px;display:flex}.prose h2{margin-top:16px}.prose ul{margin:0;padding-left:20px}.prose li+li{margin-top:6px}.footer{background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:48px 24px 32px}.footer-inner{flex-direction:column;gap:40px;max-width:1440px;margin:0 auto;display:flex}.footer-top{flex-direction:column;gap:36px;display:flex}.footer-statement{flex-direction:column;gap:12px;font-size:14px;line-height:21px;display:flex}.footer-cols{flex-wrap:wrap;gap:28px 24px;display:flex}.footer-col{flex-direction:column;gap:10px;width:165px;font-size:14px;line-height:21px;display:flex}.footer-heading{letter-spacing:.26px;text-transform:uppercase;font-size:13px;font-weight:600;line-height:18px}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-text-inverse);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;font-size:14px;line-height:21px;display:flex}.footer :focus-visible{outline-color:var(--color-text-inverse)}@media (min-width:960px){.footer{padding:72px 56px 40px}.footer-top{flex-direction:row;gap:80px}.footer-statement{flex-shrink:0;width:460px}.footer-cols{gap:64px}.footer-col{width:auto}}.print-only{display:none}@media print{body{color:#000;background:#fff}.nav,.top-glow,.hero,.app-card,.more,.how,.footer,.byline,.results-actions,.skip-link{display:none!important}.print-only{display:block}.results-section{padding:0}.results{border:0;padding:0}.range-bar span,.range-bar:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.copy-long{display:none}@media (min-width:960px){.copy-short{display:none}.copy-long{display:inline}}.history-row{align-items:center;gap:8px;display:flex}.history-remove{border-radius:var(--radius-full);background:var(--color-bg-surface-sunken);cursor:pointer;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.history-remove .icon{transform:rotate(45deg)}.history-add{border-radius:var(--radius-full);border:1px dashed var(--color-border-strong);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;line-height:18px;display:inline-flex}.results h2:focus{outline:none}.cycle-table{flex-direction:column;gap:10px;padding-top:8px;display:flex}.table-scroll{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow-x:auto}.cycle-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:21px}.cycle-table th,.cycle-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border-default);padding:12px 16px}.cycle-table thead th{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:18px}.cycle-table tbody tr:last-child>*{border-bottom:0}.cycle-table tbody th{font-weight:600}.how-right a,.byline a,.footer-statement a{color:inherit}.how-right p a{color:var(--color-accent-on-soft)}:lang(ja) body{font-family:var(--font-sans), var(--font-ja), system-ui, sans-serif;line-break:strict}:lang(ja) :is(.serif,.t-display,.t-title-m,.t-title-s){font-family:var(--font-serif), var(--font-ja), serif;letter-spacing:0}:lang(ja) :is(.t-display,.t-title-m,.t-title-s){word-break:auto-phrase}:lang(ja) .t-display{font-size:36px;font-weight:400;line-height:46px}:lang(ja) :is(.t-body,.t-lead){line-height:1.75}@media (min-width:960px){:lang(ja) .t-display{font-size:60px;line-height:72px}}
