:root{color-scheme:light dark;--c-canvas:light-dark(#f4f8fb,#081526);--c-surface:light-dark(#fbfdfe,#0d1c30);--c-raised:light-dark(#fff,#14263e);--c-sunken:light-dark(#e6eef4,#050e1b);--c-rule:light-dark(#d3dee7,#1e3350);--c-rule-strong:light-dark(#6f8394,#6e87a6);--c-ink:light-dark(#10202e,#eaf1f8);--c-ink-soft:light-dark(#2f4354,#c5d2e0);--c-ink-muted:light-dark(#51657a,#9baec4);--c-accent:light-dark(#0b62a0,#8cc8f5);--c-accent-fill:light-dark(#0f6db0,#7fc0f2);--c-accent-on:light-dark(#fff,#06182b);--c-accent-tint:light-dark(#dcecf8,#12304f);--c-sun:light-dark(#a8480f,#ffb37a);--c-sun-fill:light-dark(#f6a15c,#f9a566);--c-sun-on:light-dark(#3a1a04,#2b1203);--c-sun-tint:light-dark(#fdebdd,#3a2313);--c-focus:light-dark(#0b62a0,#a9d7fa);--c-inhale:light-dark(#0b62a0,#8cc8f5);--c-hold:light-dark(#a8480f,#ffb37a);--c-exhale:light-dark(#2e6171,#b7c4e8);--sky-day-top:#9ccbee;--sky-day-low:#e4f1fa;--sky-dawn-top:#f8c9a0;--sky-dawn-low:#ffebd6;--sky-night-top:#050e1d;--sky-night-low:#16294a;--sky-ember-top:#3a2a45;--sky-ember-low:#7a4630;--sky-sun-core:#ffe3c2;--sky-sun-edge:#f59a4e;--sky-ink:#0c2135;--sky-light:#f2f7fb;--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body:"Albert Sans", "Albert Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-ui:"Albert Sans", "Albert Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--t-hero-size:clamp(3.25rem, 3.25rem + 4.75 * (100vw - 22.5rem) / 67.5, 8rem);--t-hero-line:.92;--t-hero-weight:300;--t-hero-font:var(--font-display);--t-h1-size:clamp(2.3rem, 2.3rem + 1.95 * (100vw - 22.5rem) / 67.5, 4.25rem);--t-h1-line:1;--t-h1-weight:300;--t-h1-font:var(--font-display);--t-h2-size:clamp(1.6rem, 1.6rem + .9 * (100vw - 22.5rem) / 67.5, 2.5rem);--t-h2-line:1.1;--t-h2-weight:400;--t-h2-font:var(--font-display);--t-h3-size:clamp(1.12rem, 1.12rem + .13 * (100vw - 22.5rem) / 67.5, 1.25rem);--t-h3-line:1.3;--t-h3-weight:650;--t-h3-font:var(--font-ui);--t-lead-size:clamp(1.1rem, 1.1rem + .2 * (100vw - 22.5rem) / 67.5, 1.3rem);--t-lead-line:1.55;--t-lead-weight:400;--t-lead-font:var(--font-body);--t-body-size:clamp(1rem, 1rem + .0625 * (100vw - 22.5rem) / 67.5, 1.0625rem);--t-body-line:1.7;--t-body-weight:400;--t-body-font:var(--font-body);--t-ui-size:.9375rem;--t-ui-line:1.4;--t-ui-weight:550;--t-ui-font:var(--font-ui);--t-small-size:.8125rem;--t-small-line:1.45;--t-small-weight:450;--t-small-font:var(--font-ui);--t-overline-size:.75rem;--t-overline-line:1.3;--t-overline-weight:650;--t-overline-font:var(--font-ui);--t-overline-tracking:.14em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:9rem;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:36px;--r-pill:999px;--m-fast:.14s;--m-base:.26s;--m-slow:.48s;--m-reveal:.8s;--m-stagger:70ms;--m-breath:5s;--m-ease:cubic-bezier(.2, 0, 0, 1);--m-ease-out:cubic-bezier(0, 0, .2, 1);--m-ease-breath:cubic-bezier(.37, 0, .63, 1);--m-spring:cubic-bezier(.34, 1.3, .64, 1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);size-adjust:99%;ascent-override:94%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Albert Sans Fallback;src:local(Arial);size-adjust:103%;ascent-override:92%;descent-override:24%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}:root{--rail:6.5rem;--tabs:0px;--spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--hill-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10C18 10 20 0 30 0S42 10 60 10Z'/%3E%3C/svg%3E");--hill-y:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 60' preserveAspectRatio='none'%3E%3Cpath d='M10 0C10 18 0 20 0 30S10 42 10 60Z'/%3E%3C/svg%3E")}@supports (corner-shape:squircle){.btn,.chip,.sky,.panel,.faq-item,input,select,textarea,dialog{corner-shape:squircle}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:2rem}body{background:var(--c-canvas);color:var(--c-ink);font-family:var(--t-body-font);font-size:var(--t-body-size);line-height:var(--t-body-line);font-weight:var(--t-body-weight);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;padding-inline-start:var(--rail)}img,svg{max-inline-size:100%;display:block}a{color:var(--c-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:6px}h1,h2{font-family:var(--font-display);text-wrap:balance;margin:0}h1{font-size:var(--t-h1-size);line-height:var(--t-h1-line);font-weight:var(--t-h1-weight);letter-spacing:-.035em}h2{font-size:var(--t-h2-size);line-height:var(--t-h2-line);font-weight:var(--t-h2-weight);letter-spacing:-.025em}h3{font-family:var(--t-h3-font);font-size:var(--t-h3-size);line-height:var(--t-h3-line);font-weight:var(--t-h3-weight);letter-spacing:-.01em;margin:0}p{text-wrap:pretty;margin:0 0 1em}.ui,button,input,select,textarea{font-family:var(--font-ui)}.ui{font-size:var(--t-ui-size);line-height:var(--t-ui-line);font-weight:var(--t-ui-weight)}.small{font-size:var(--t-small-size);line-height:var(--t-small-line)}.overline{font-family:var(--font-ui);font-size:var(--t-overline-size);font-weight:var(--t-overline-weight);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;line-height:var(--t-overline-line);color:var(--c-sun);margin:0}.lead{font-size:var(--t-lead-size);line-height:var(--t-lead-line);font-weight:var(--t-lead-weight);color:var(--c-ink-soft)}.muted{color:var(--c-ink-muted)}.num{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:300}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--c-raised);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);position:absolute;inset-block-start:-4rem;inset-inline-start:calc(var(--rail) + var(--s-4))}.skip:focus{inset-block-start:var(--s-3)}.wrap{inline-size:min(100% - 2 * var(--s-7), 76rem);margin-inline:auto}.wrap.narrow{inline-size:min(100% - 2 * var(--s-7), 46rem);margin-inline:max(var(--s-7), (100% - 76rem) / 2) auto}@media (width<=60rem){.wrap,.wrap.narrow{inline-size:calc(100% - 2 * var(--s-5));margin-inline:auto}}@media (width<=40rem){.wrap,.wrap.narrow{inline-size:calc(100% - 2 * var(--s-4))}}.section{padding-block:var(--s-7)}.section+.section{padding-block-start:0}.section-head{gap:var(--s-2);margin:0 0 var(--s-6);max-inline-size:44rem;display:grid}.section-head p{color:var(--c-ink-soft);margin:0}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.btn{--b:var(--c-accent-fill);--on:var(--c-accent-on);justify-content:center;align-items:center;gap:var(--s-2);min-block-size:3rem;padding:0 var(--s-5);border-radius:var(--r-md);background:var(--b);color:var(--on);font:650 1rem/1.1 var(--font-ui);cursor:pointer;text-align:center;transition:transform var(--m-fast) var(--m-ease-out), filter var(--m-base) var(--m-ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.07);text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default;filter:none;transform:none}.btn.sun{--b:var(--c-sun-fill);--on:var(--c-sun-on)}.btn.ghost{color:var(--c-ink);border-color:var(--c-rule-strong);background:0 0}.btn.ghost:hover{background:var(--c-raised);filter:none;border-color:var(--c-accent)}.btn.big{min-block-size:3.75rem;padding-inline:var(--s-6);border-radius:var(--r-lg);font-size:1.125rem}.btn.small{min-block-size:2.75rem;padding-inline:var(--s-4);font-size:.9375rem}.icon-btn{border-radius:var(--r-sm);block-size:2.75rem;inline-size:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;list-style:none;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, currentColor 9%, transparent)}.icon-btn::-webkit-details-marker{display:none}.chip{align-items:center;gap:var(--s-1);min-block-size:1.75rem;padding:0 var(--s-3);border-radius:var(--r-sm);background:var(--c-sunken);color:var(--c-ink-soft);font:600 .8125rem/1 var(--font-ui);white-space:nowrap;display:inline-flex}.chip.sun{background:var(--c-sun-tint);color:var(--c-sun)}a.chip{min-block-size:2.75rem;padding-inline:var(--s-4);border:1px solid var(--c-rule);background:var(--c-raised);color:var(--c-ink);font-size:.9375rem;text-decoration:none}a.chip:hover{border-color:var(--c-accent);color:var(--c-accent)}.site-header{z-index:30;inline-size:var(--rail);align-items:center;gap:var(--s-4);padding-block:var(--s-4);background:var(--c-surface);border-inline-end:1px solid var(--c-rule);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand{justify-items:center;gap:var(--s-1);color:var(--c-ink);padding:var(--s-1);text-decoration:none;display:grid}.brand .mark{block-size:2.5rem;inline-size:2.5rem}.brand .mark svg{block-size:100%;inline-size:100%}.brand .wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:.8125rem;font-weight:500;line-height:1}.main-nav{gap:var(--s-1);inline-size:100%;margin-block:auto;display:grid}.main-nav a{min-block-size:3.75rem;padding:var(--s-1);color:var(--c-ink-muted);font:600 .75rem/1.1 var(--font-ui);text-align:center;align-content:center;justify-items:center;gap:3px;text-decoration:none;display:grid;position:relative}.main-nav a:hover{color:var(--c-ink)}.main-nav a[aria-current=page]{color:var(--c-accent)}.main-nav svg{block-size:1.5rem;inline-size:1.5rem}.main-nav a[aria-current=page]:after{content:"";background:var(--c-sun-fill);inline-size:.55rem;mask:var(--hill-y) center / 100% 100% no-repeat;view-transition-name:nav-hill;position:absolute;inset-block:.35rem;inset-inline-end:-1px}.main-nav .short{display:none}.tools{color:var(--c-ink-soft);justify-items:center;gap:0;display:grid}details.lang{position:relative}details.lang ul{padding:var(--s-2);z-index:5;background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--r-md);min-inline-size:10rem;margin:0;list-style:none;position:absolute;inset-block-end:0;inset-inline-start:calc(100% + var(--s-2));box-shadow:0 18px 40px -18px #08152659}details.lang a{min-block-size:2.75rem;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--c-ink);align-items:center;text-decoration:none;display:flex}details.lang a:hover{background:var(--c-sunken)}details.lang a[aria-current]{font-weight:700}.page-head{padding-block:var(--s-7) 0}.ph-grid{gap:var(--s-5) var(--s-6);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ph-copy{gap:var(--s-3);justify-items:start;max-inline-size:48rem;display:grid}.ph-copy .lead{max-inline-size:40rem;margin:0}.ph-aside{text-align:end;justify-self:end}.ph-ratio{color:var(--c-accent);white-space:nowrap;font-size:clamp(3rem,2rem + 6vw,7.5rem);line-height:.9}.ph-ratio i{color:var(--c-sun-fill);letter-spacing:0;padding-inline:.08em;font-style:normal}.ph-curve{block-size:clamp(3rem,6vw,5rem);inline-size:100%;margin-block-start:var(--s-5);display:block}.curve{overflow:visible}.curve-line{stroke:var(--c-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.curve-area{fill:var(--c-accent-tint);stroke:none;opacity:.6}.page-head+.section,.page-head+.wrap.section{padding-block-start:var(--s-6)}.crumbs ol{gap:var(--s-1) var(--s-2);font-family:var(--font-ui);font-size:var(--t-small-size);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--c-rule-strong);margin-inline-end:var(--s-2)}.crumbs a{color:var(--c-ink-muted);padding-block:.2rem;text-decoration:none;display:inline-block}.crumbs a:hover{color:var(--c-ink);text-decoration:underline}.crumbs [aria-current]{color:var(--c-ink-muted)}@media (width<=30rem){.crumbs li:has(>[aria-current]){display:none}}@media (width<=40rem){.ph-grid{grid-template-columns:1fr}.ph-aside{text-align:start;justify-self:start}.page-head{padding-block-start:var(--s-5)}}.prose{max-inline-size:42rem}.prose ul,.prose ol{margin:0 0 1.2em;padding-inline-start:1.3em}.prose li{margin-block-end:.35em}.prose li::marker{color:var(--c-sun);font-weight:650}.prose h2{margin-block:1.6em .5em}.prose h3{margin-block:1.4em .5em}.prose>:first-child,.prose>section:first-child>h2{margin-block-start:0}.prose strong{font-weight:650}.grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--min,17rem)), 1fr));gap:var(--s-4);display:grid}.card{gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);background:var(--c-raised);border:1px solid var(--c-rule);color:var(--c-ink);transition:border-color var(--m-base);align-content:start;text-decoration:none;display:grid;position:relative;overflow:hidden}a.card:hover,.card:has(a.card-link:hover){border-color:var(--c-accent);text-decoration:none}.card h3{font-size:1.15rem}.card p{color:var(--c-ink-soft);margin:0;font-size:.97rem;line-height:1.55}.panel{border-radius:var(--r-xl);background:var(--c-surface);border:1px solid var(--c-rule);padding:var(--s-6)}.panel.sun{background:var(--c-sun-tint);border-color:#0000}.panel.sky-tint{background:var(--c-accent-tint);border-color:#0000}.soon-card{border-radius:var(--r-lg);padding:var(--s-6);background:var(--c-surface);border:1px dashed var(--c-rule-strong)}.soon-card .overline{margin-block-end:var(--s-2)}.soon-card p:last-child{margin:0}.faq{gap:var(--s-2);margin-block-start:var(--s-8);display:grid}.faq>h2{margin-block-end:var(--s-3)}.faq-item{border-radius:var(--r-md);background:var(--c-raised);border:1px solid var(--c-rule)}.faq-item[open]{border-color:var(--c-rule-strong)}.faq-item summary{cursor:pointer;padding:var(--s-4) var(--s-5);gap:var(--s-3);justify-content:space-between;align-items:center;min-block-size:2.75rem;list-style:none;display:flex}.faq-item summary:after{content:"";border-inline-end:2px solid var(--c-sun);border-block-end:2px solid var(--c-sun);block-size:.6rem;inline-size:.6rem;transition:transform var(--m-base);flex:none;transform:translateY(-.15rem)rotate(45deg)}.faq-item[open] summary:after{transform:translateY(.1rem)rotate(225deg)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:1.05rem;display:inline}.faq-item p{padding:0 var(--s-5) var(--s-4);color:var(--c-ink-soft);margin:0}.site-footer{padding-block:var(--s-7) calc(var(--s-6) + var(--tabs));background:var(--c-surface);border-block-start:1px solid var(--c-rule);margin-block-start:var(--s-7);position:relative}.site-footer:before{content:"";background:var(--c-sun-fill);border-radius:1.1rem 1.1rem 0 0;block-size:.55rem;inline-size:1.1rem;position:absolute;inset-block-start:-.55rem;inset-inline-start:max(var(--s-7), (100% - 76rem) / 2)}.foot{gap:var(--s-6) var(--s-7);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));display:grid}.foot-brand{gap:var(--s-3);align-content:start;display:grid}.foot-tag{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:300;line-height:1.05}.foot-private{color:var(--c-ink-muted);font-size:var(--t-small-size);margin:0}.foot-title{font-family:var(--font-ui);font-size:var(--t-overline-size);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--c-sun);margin:0 0 var(--s-1);font-weight:650}.foot-links{margin:0;padding:0;list-style:none}.foot-links a{color:var(--c-ink-soft);min-block-size:2.75rem;font-family:var(--font-ui);align-items:center;font-size:.95rem;text-decoration:none;display:flex}.foot-links a:hover{color:var(--c-ink);text-decoration:underline}.foot-wide{gap:var(--s-3);border-block-start:1px solid var(--c-rule);grid-column:1/-1;padding-block-start:var(--s-5);display:grid}.family{gap:0 var(--s-5);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;padding:0;list-style:none;display:grid}.family a{min-block-size:3.25rem;padding-block:var(--s-1);color:var(--c-ink-muted);align-content:center;gap:2px;font-size:.875rem;line-height:1.3;text-decoration:none;display:grid}.family b{color:var(--c-ink);font-size:.95rem;font-weight:650}.family a:hover b{color:var(--c-accent);text-decoration:underline}.foot-note,.foot-base{color:var(--c-ink-muted);font-size:var(--t-small-size);max-inline-size:52rem;margin:0}@media (width<=60rem){:root{--rail:0px;--tabs:calc(4rem + env(safe-area-inset-bottom))}.site-header{inline-size:auto;padding:var(--s-2) var(--s-4);padding-inline:max(var(--s-4), env(safe-area-inset-left)) max(var(--s-2), env(safe-area-inset-right));background:0 0;border-inline-end:0;flex-direction:row;justify-content:space-between;min-block-size:3.5rem;position:static}.brand{align-items:center;gap:var(--s-2);grid-auto-flow:column;min-block-size:2.75rem}.brand .mark{block-size:2rem;inline-size:2rem}.brand .wordmark{letter-spacing:-.03em;font-size:1.25rem;font-weight:400}.tools{grid-auto-flow:column}details.lang ul{inset-inline:auto 0;inset-block:calc(100% + var(--s-2)) auto}.main-nav{z-index:40;block-size:var(--tabs);padding-block-end:env(safe-area-inset-bottom);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--c-surface);border-block-start:1px solid var(--c-rule);grid-template-columns:repeat(5,1fr);gap:0;margin:0;position:fixed;inset-block-end:0;inset-inline:0}.main-nav a{min-block-size:3rem;font-size:.72rem}.main-nav a[data-nav=mine],.main-nav .long{display:none}.main-nav .short{display:inline}.main-nav a[aria-current=page]:after{block-size:.3rem;inline-size:auto;mask-image:var(--hill-x);inset-block:0 auto;inset-inline:26%;transform:scaleY(-1)}.foot{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.site-footer{margin-block-start:var(--s-6)}.site-footer:before{inset-inline-start:var(--s-5)}.skip{inset-inline-start:var(--s-4)}}@media (width<=60rem) and (height<=32rem) and (orientation:landscape){:root{--tabs:calc(2.75rem + env(safe-area-inset-bottom))}.main-nav a{justify-content:center;gap:var(--s-2);grid-auto-flow:column;min-block-size:2.75rem}}body.bare{padding-inline-start:0}.lost{min-block-size:100svh;padding:var(--s-6);place-items:center;display:grid}.lost-copy{gap:var(--s-4);max-inline-size:34rem;display:grid}.lost-mark{inline-size:4rem}.lost .actions{gap:var(--s-3);flex-wrap:wrap;margin:0;display:flex}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-group(nav-hill){animation-duration:.52s;animation-timing-function:var(--spring)}.ph-copy>*{animation:rise var(--m-reveal) var(--m-ease-out) both}.ph-copy>h1{animation-name:rise-lcp}.ph-copy>:nth-child(n+3){animation-delay:90ms}.ph-curve{transform-origin:0;animation:unroll .9s var(--m-ease-out) both}[dir=rtl] .ph-curve{transform-origin:100%}@supports (animation-timeline:view()){.reveal{animation:linear both rise view();animation-range:entry entry 55%}.reveal-stagger>*{animation:linear both rise view();animation-range:entry entry 60%}}}@keyframes rise{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rise-lcp{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes unroll{0%{opacity:.4;transform:scaleX(.02)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.skip,.crumbs{display:none!important}body{color:#10202e;background:#fff;padding:0}}.skeleton{border-radius:var(--r-md);background:color-mix(in srgb, var(--c-sunken) 70%, var(--c-raised));user-select:none;position:relative;overflow:hidden;color:#0000!important}.skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--c-raised) 70%, transparent) 50%, transparent 80%);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.skeleton:after{animation:1.4s ease-in-out 6 skeleton-sweep}}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton-line{border-radius:var(--r-sm);block-size:.9em;margin-block:.35em;display:block}.slot{align-content:center;display:grid}dialog:not([open]){display:none!important}dialog.dlg{border:1px solid var(--c-rule);border-radius:var(--r-xl);background:var(--c-surface);color:var(--c-ink);font-family:var(--font-ui);block-size:fit-content;max-block-size:min(46rem,100dvh - 2rem);inline-size:min(32rem,100vw - 2rem);max-inline-size:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 80px -30px #08152699}dialog.dlg[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}dialog.dlg::backdrop{background:#0815268c}dialog.dlg.dlg-wide{inline-size:min(42rem,100vw - 2rem)}dialog.dlg.dlg-tall{block-size:min(46rem,100dvh - 2rem)}.dlg-head{justify-content:space-between;align-items:start;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-3);display:flex}.dlg-head h2{margin:0;font-size:1.6rem;line-height:1.1}.dlg-head .icon-btn{flex:none;margin:-.4rem -.5rem 0 0}.dlg-sub{margin:var(--s-1) 0 0;color:var(--c-ink-muted);font-size:.95rem;font-weight:450}.dlg-body{overscroll-behavior:contain;min-block-size:0;padding:var(--s-2) var(--s-5) var(--s-4);gap:var(--s-4);scrollbar-width:thin;scrollbar-color:var(--c-rule-strong) transparent;align-content:start;display:grid;overflow-y:auto}.dlg-body>p,.dlg-body>ul{margin:0}.dlg-foot{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-5);border-block-start:1px solid var(--c-rule);flex-wrap:wrap;display:flex}.dlg-foot .dlg-msg{font-size:var(--t-small-size);color:var(--c-sun);flex:100%;margin:0;font-weight:600}.dlg-foot .dlg-msg:empty{display:none}.dlg-foot .dlg-msg.dlg-keep{min-block-size:2.9em;display:block}@media (prefers-reduced-motion:no-preference){dialog.dlg[open]{animation:dlg-in .3s var(--spring) both}}@keyframes dlg-in{0%{opacity:.4;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@media (width<=40rem){dialog.dlg,dialog.dlg.dlg-wide{border-radius:var(--r-xl) var(--r-xl) 0 0;border-block-end:0;border-inline:0;max-block-size:92dvh;inline-size:100vw;margin:auto 0 0}dialog.dlg.dlg-tall{block-size:92dvh}.dlg-head{padding:var(--s-4) var(--s-4) var(--s-2)}.dlg-body{padding:var(--s-2) var(--s-4) var(--s-4)}.dlg-foot{padding:var(--s-3) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom))}.dlg-foot .btn{flex:1 1 0}@keyframes dlg-in{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}}.fld{gap:var(--s-1);min-inline-size:0;display:grid}.fld>span{justify-content:space-between;align-items:baseline;gap:var(--s-3);font:550 .9rem/1.3 var(--font-ui);color:var(--c-ink-soft);display:flex}.fld output{color:var(--c-ink);font-weight:650}.fld>output{align-items:center;min-block-size:2.75rem;display:flex}.fld select,.fld input:not([type=range],[type=checkbox],[type=radio]),.fld textarea,.inp{min-block-size:2.75rem;inline-size:100%;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--c-rule-strong);background:var(--c-raised);color:var(--c-ink);font:450 1rem/1.3 var(--font-ui)}.fld textarea{padding-block:var(--s-2);resize:none;block-size:5rem}.fld input[type=range]{min-block-size:2.75rem;inline-size:100%;accent-color:var(--c-accent-fill);margin:0}.inp::placeholder,.fld input::placeholder{color:var(--c-ink-muted);opacity:1}.chk{align-items:center;gap:var(--s-3);cursor:pointer;min-block-size:2.75rem;font:550 .975rem/1.3 var(--font-ui);display:flex}.chk input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--c-accent-fill);flex:none;margin:0}.chk:has(input:disabled){opacity:.55;cursor:default}.fld-hint{font-size:var(--t-small-size);color:var(--c-ink-muted);margin:0;font-weight:450}.seg{border-radius:var(--r-md);background:var(--c-sunken);border:1px solid var(--c-rule);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.seg button{min-block-size:2.5rem;padding:0 var(--s-3);border-radius:calc(var(--r-md) - 4px);color:var(--c-ink-soft);font:650 .9375rem/1.1 var(--font-ui);cursor:pointer;background:0 0;border:0}.seg button[aria-selected=true]{background:var(--c-raised);color:var(--c-ink);box-shadow:0 1px 0 var(--c-rule-strong)}.seg button:disabled{opacity:.45;cursor:default}.feel{gap:var(--s-1);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.feel legend{font:550 .9rem/1.3 var(--font-ui);color:var(--c-ink-soft);padding:0}.feel-row{gap:var(--s-1);flex-wrap:wrap;align-items:center;display:flex}.feel-row label{cursor:pointer;flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid;position:relative}.feel-row input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.feel-row i{border:2px solid var(--c-rule-strong);background:linear-gradient(0deg, var(--c-sun-fill) calc(var(--fill) * 1%), transparent 0);border-radius:50%;block-size:1.9rem;inline-size:1.9rem}.feel-row i[data-n="1"]{--fill:12}.feel-row i[data-n="2"]{--fill:32}.feel-row i[data-n="3"]{--fill:52}.feel-row i[data-n="4"]{--fill:76}.feel-row i[data-n="5"]{--fill:100}.feel-row input:checked~i{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-tint)}.feel-row input:focus-visible~i{outline:2px solid var(--c-focus);outline-offset:3px}.feel-word{min-inline-size:0;font:550 .9rem/1.3 var(--font-ui);color:var(--c-ink-muted);margin:0;margin-inline-start:var(--s-2)}.toast{z-index:55;align-items:center;gap:var(--s-3);inline-size:fit-content;max-inline-size:calc(100vw - 2rem);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--c-ink);color:var(--c-canvas);font:600 .95rem/1.3 var(--font-ui);margin-inline:auto;display:flex;position:fixed;inset-block-end:calc(var(--tabs) + var(--s-4));inset-inline:0;box-shadow:0 18px 40px -18px #08152699}.toast button{min-block-size:2.75rem;padding:0 var(--s-4);border-radius:var(--r-sm);background:color-mix(in srgb, var(--c-canvas) 16%, transparent);color:inherit;font:inherit;cursor:pointer;border:0;font-weight:700}.toast button:hover{background:color-mix(in srgb, var(--c-canvas) 28%, transparent)}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in .36s var(--spring) both}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.warn-line{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-sun-tint);color:var(--c-ink);font:500 .95rem/1.4 var(--font-ui);align-items:start;margin:0;display:flex}.warn-line svg{color:var(--c-sun);flex:none;margin-block-start:.1rem}.thin-scroll{scrollbar-width:thin;scrollbar-color:var(--c-rule-strong) transparent}
