@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--pearl: #F3F0E8;--porcelain: #FBFAF6;--sunken: #E9E5DB;--hair: #DCD7CB;--hair-soft: #E4DFD3;--ink: #191821;--ink-2: #3D3A45;--muted: #5E5B66;--night-text: #F3F0E8;--night-muted: #CFCAC0;--night-hair: #3A3843;--warning: #8A4B00;--red: #C8423B;--orange: #D9782B;--yellow: #E2B526;--green: #3E9B5F;--blue: #3478C6;--indigo: #4B4AA8;--violet: #8B5CB8;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter: clamp(20px, 5vw, 64px);--wide: 1240px;--text: 640px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--pearl);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.night :focus-visible{outline-color:var(--night-text)}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.015em}p{margin:0}ul,ol{margin:0;padding:0}.skip{position:absolute;inset-inline-start:-9999px;top:8px;background:var(--ink);color:var(--pearl);padding:10px 16px;border-radius:999px;z-index:50}.skip:focus{inset-inline-start:12px}.wrap{width:100%;max-width:calc(var(--wide) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;background:#f3f0e8eb;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}.site-header.scrolled{border-bottom-color:var(--hair)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:-.01em}.brand svg{width:30px;height:30px}.nav{display:flex;align-items:center;gap:28px;font-size:15px}.nav a{text-decoration:none;padding:10px 0}.nav a.pill{padding:0 20px}.nav a:hover{text-decoration:underline}.pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}.pill-ink{background:var(--ink);color:var(--pearl)}.pill-ink:hover{background:#2a2833;text-decoration:none}.pill-line{border:1px solid var(--ink);color:var(--ink);background:transparent}.menu{display:none;position:relative}.menu summary{list-style:none;cursor:pointer;height:44px;padding:0 18px;border:1px solid var(--hair);border-radius:999px;display:inline-flex;align-items:center;font-size:15px;font-weight:600;background:var(--porcelain)}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{border-color:var(--ink)}.menu nav{position:absolute;inset-inline-end:0;top:52px;min-width:220px;background:var(--porcelain);border:1px solid var(--hair);border-radius:16px;padding:8px;display:flex;flex-direction:column;box-shadow:0 24px 48px -24px #19182159}.menu nav a{padding:12px 14px;border-radius:10px;text-decoration:none;font-size:16px}.menu nav a:hover{background:var(--sunken)}@media(max-width:900px){.nav{display:none}.menu{display:block}}.hero{position:relative;overflow:hidden;padding:clamp(24px,5vw,64px) 0 clamp(56px,8vw,112px)}.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,3vw,40px);align-items:center}.hero h1{font-size:clamp(64px,10.5vw,148px);line-height:.86;letter-spacing:-.035em}.hero h1 span{display:block}.hero .lead{margin-top:28px;max-width:30em;font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ink-2)}.hero .actions{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.soon{font-size:15px;color:var(--muted)}.stage{position:relative;width:100%;aspect-ratio:640 / 600}.stage svg.light{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.stage .phone{position:absolute;inset-inline-end:0;top:50%;width:41%;transform:translateY(-50%) rotate(-2deg)}.phone{aspect-ratio:390 / 844;border-radius:15.5%/7.2%;background:var(--ink);padding:3.2%;box-shadow:0 50px 90px -40px #1918218c,0 0 0 1px #19182114}.phone img{width:100%;height:100%;object-fit:cover;border-radius:12.6%/5.9%;background:var(--pearl)}@media(max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.stage{max-width:560px;margin:8px auto 0}.stage .phone{width:46%}}.section{padding:clamp(72px,9vw,136px) 0}.section-head{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}.section-head h2{font-size:clamp(44px,6.4vw,88px);line-height:.95;letter-spacing:-.03em}.section-head p{margin-top:22px;font-size:clamp(18px,1.5vw,20px);color:var(--ink-2);max-width:36em}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);counter-reset:step;list-style:none}.steps li{display:flex;flex-direction:column;gap:18px}.steps .phone{width:100%;max-width:260px}.steps li:nth-child(2n) .phone{margin-top:48px}.steps h3{font-size:30px;line-height:1.05;display:flex;align-items:baseline;gap:12px}.steps h3 .n{font-family:var(--mono);font-size:14px;color:var(--muted);letter-spacing:0}.steps p{font-size:16px;color:var(--ink-2);max-width:26em}@media(max-width:1000px){.steps{grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;margin-inline-end:calc(-1 * var(--gutter));padding-inline-end:var(--gutter)}.steps li{scroll-snap-align:start}.steps li:nth-child(2n) .phone{margin-top:0}}.night{background:var(--ink);color:var(--night-text)}.night .section-head p{color:var(--night-muted)}.try{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.try form{display:flex;flex-direction:column;gap:20px}.field label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.field input[type=date]{width:100%;height:60px;border-radius:14px;border:1px solid #5E5B66;background:#24222d;color:var(--night-text);padding:0 18px;font-family:var(--mono);font-size:20px;color-scheme:dark}.field input[type=date]:focus-visible{outline:2px solid var(--night-text);outline-offset:2px}.hint{font-size:14px;color:var(--night-muted)}.error{font-size:15px;color:#f2c48d;min-height:1.4em}.btn-light{height:56px;border:0;border-radius:999px;background:var(--night-text);color:var(--ink);font-family:var(--sans);font-size:17px;font-weight:600;cursor:pointer;padding:0 28px;align-self:flex-start}.btn-light:hover{background:#fff}.checkin{border-top:1px solid var(--night-hair);padding-top:18px}.checkin summary{cursor:pointer;font-weight:600;font-size:16px;min-height:44px;display:flex;align-items:center;gap:10px}.checkin summary::marker{color:var(--night-muted)}.checkin .intro{font-size:14px;color:var(--night-muted);margin:6px 0 16px}.question{border:0;padding:0;margin:0 0 16px}.question legend{font-size:15px;line-height:1.45;margin-bottom:8px;padding:0;display:flex;gap:10px;align-items:baseline}.question legend .dot{width:9px;height:9px;border-radius:50%;flex:none;transform:translateY(-1px)}.scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.scale label{position:relative}.scale input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.scale span{display:flex;align-items:center;justify-content:center;height:44px;border-radius:10px;border:1px solid #4A4855;font-family:var(--mono);font-size:15px;color:var(--night-text)}.scale input:checked+span{background:var(--night-text);color:var(--ink);border-color:var(--night-text);font-weight:600}.scale input:focus-visible+span{outline:2px solid var(--night-text);outline-offset:2px}.private-note{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--night-muted);line-height:1.5}.private-note svg{flex:none;margin-top:3px}.result{min-height:100%;display:flex;flex-direction:column;gap:28px}.result[hidden]{display:none}.result .signature{width:100%;aspect-ratio:600 / 300}.placeholder-sig{opacity:.35}.scoreline{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.scoreline .big{font-family:var(--serif);font-size:clamp(104px,14vw,168px);line-height:.8;letter-spacing:-.04em}.scoreline .label{display:flex;flex-direction:column;gap:6px;padding-bottom:6px}.scoreline .word{font-family:var(--serif);font-style:italic;font-size:40px;line-height:1}.scoreline .of{font-size:15px;color:var(--night-muted)}.wavy-badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#f2c48d}.wavy-badge:before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid #F2C48D}.cycles{font-family:var(--mono);font-size:15px;border-top:1px solid var(--night-text)}.cycles div{display:grid;grid-template-columns:minmax(0,1fr) 84px 104px;padding:12px 0;border-bottom:1px solid var(--night-hair)}.cycles .v{text-align:end}.cycles .d{text-align:end;color:var(--night-muted)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fact{border:1px solid var(--night-hair);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}.fact .k{font-size:14px;color:var(--night-muted)}.fact .n{font-family:var(--serif);font-size:52px;line-height:.9}.fact .t{font-size:15px;line-height:1.45}.working{border-top:1px solid var(--night-hair);padding-top:14px}.working summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.working ol{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:10px}.working li{font-size:15px;line-height:1.55;color:var(--night-muted)}.working code{display:block;font-family:var(--mono);font-size:14px;color:var(--night-text);margin-top:4px;overflow-wrap:anywhere}.honesty{font-size:14px;color:var(--night-muted);line-height:1.55}.honesty a{color:var(--night-text)}@media(max-width:900px){.try,.facts{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.cycles div{grid-template-columns:minmax(0,1fr) 70px 92px;font-size:14px}}.honest{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}.points{list-style:none;border-top:1px solid var(--ink)}.points li{padding:22px 0;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.points strong{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1}.points span{color:var(--ink-2);font-size:17px}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}.pair .phone:last-child{margin-top:72px}@media(max-width:900px){.honest{grid-template-columns:minmax(0,1fr)}.pair{max-width:560px}}.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(32px,4vw,56px) 0;border-top:1px solid var(--hair)}.feature:first-of-type{border-top:0}.feature .phone{width:min(300px,100%);justify-self:center}.feature.flip .phone{order:2}.feature h3{font-size:clamp(36px,4.4vw,56px);line-height:1;letter-spacing:-.025em}.feature p{margin-top:18px;max-width:30em;color:var(--ink-2)}.feature .detail{margin-top:18px;font-size:15px;color:var(--muted);max-width:32em}.more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(40px,6vw,80px);padding-top:40px;border-top:1px solid var(--ink);list-style:none}.more h3{font-size:30px;line-height:1.05}.more p{margin-top:10px;font-size:16px;color:var(--ink-2)}@media(max-width:900px){.feature{grid-template-columns:minmax(0,1fr)}.feature.flip .phone{order:0}.feature .phone{justify-self:start;width:min(260px,70%)}.more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.more{grid-template-columns:minmax(0,1fr)}}.privacy{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px)}.privacy h2{font-size:clamp(44px,6.4vw,88px);line-height:.95;letter-spacing:-.03em}.privacy .side{margin-top:24px;color:var(--ink-2);max-width:26em}.privacy .side a{font-weight:600}.checks{list-style:none;border-top:1px solid var(--ink)}.checks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--hair);font-size:18px}.checks svg{margin-top:4px}@media(max-width:900px){.privacy{grid-template-columns:minmax(0,1fr)}}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,32px)}.plan{border-radius:24px;padding:clamp(24px,3vw,40px);background:var(--porcelain);border:1px solid var(--hair-soft)}.plan.premium{background:var(--ink);color:var(--night-text);border-color:var(--ink)}.plan h3{font-size:44px;line-height:1}.plan .sub{margin-top:10px;color:var(--ink-2);font-size:16px}.plan.premium .sub{color:var(--night-muted)}.plan ul{list-style:none;margin-top:28px;border-top:1px solid currentColor}.plan li{padding:13px 0;border-bottom:1px solid var(--hair);font-size:16px;display:flex;justify-content:space-between;gap:16px}.plan.premium li{border-bottom-color:var(--night-hair)}.plan li span:last-child{font-family:var(--mono);font-size:14px;color:var(--muted);text-align:end}.plan.premium li span:last-child{color:var(--night-muted)}.plans-note{margin-top:24px;font-size:15px;color:var(--muted);max-width:40em}@media(max-width:800px){.plans{grid-template-columns:minmax(0,1fr)}}.faq{border-top:1px solid var(--ink);max-width:900px}.faq details{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:var(--serif);font-size:clamp(26px,2.6vw,32px);line-height:1.15}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:14px;height:14px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}.faq details[open] summary:after{transform:rotate(225deg) translate(-3px,-3px)}.faq details p{padding:0 0 26px;max-width:40em;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.faq summary:after{transition:none}}.closing{text-align:start;padding:clamp(80px,11vw,160px) 0;border-top:1px solid var(--hair)}.closing h2{font-size:clamp(56px,9vw,128px);line-height:.88;letter-spacing:-.035em;max-width:10ch}.closing p{margin-top:24px;max-width:32em;color:var(--ink-2)}.closing .actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.site-footer{background:var(--ink);color:var(--night-text);padding:56px 0 40px}.site-footer .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start}.site-footer .brand svg path:first-child{fill:#24222d}.site-footer p{margin-top:16px;font-size:15px;color:var(--night-muted);max-width:30em}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}.site-footer nav a{text-decoration:none;padding:10px 0}.site-footer nav a:hover{text-decoration:underline}.site-footer .legal{grid-column:1 / -1;border-top:1px solid var(--night-hair);padding-top:20px;font-size:14px;color:var(--night-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}@media(max-width:700px){.site-footer .wrap{grid-template-columns:minmax(0,1fr)}}.page{padding-top:clamp(48px,8vw,112px);padding-bottom:clamp(80px,10vw,140px)}.page h1{font-size:clamp(52px,8vw,104px);line-height:.9;letter-spacing:-.03em;max-width:12ch}.prose{max-width:720px;margin-top:40px}.prose h2{font-size:36px;line-height:1.1;margin:48px 0 14px}.prose h3{font-size:26px;margin:32px 0 10px}.prose p,.prose li{color:var(--ink-2)}.prose p+p{margin-top:14px}.prose ul,.prose ol{padding-inline-start:1.3em;margin:12px 0;display:flex;flex-direction:column;gap:8px}.prose strong{color:var(--ink);font-weight:600}.prose a{font-weight:500}.prose .table{overflow-x:auto;margin:20px 0;border-top:1px solid var(--ink)}.prose table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}.prose th,.prose td{text-align:start;vertical-align:top;padding-block:12px;padding-inline:0 14px;border-bottom:1px solid var(--hair)}.prose th{font-weight:600;color:var(--ink)}.prose code{font-family:var(--mono);font-size:.9em;background:var(--sunken);padding:1px 6px;border-radius:6px}.invite{min-height:70vh;display:grid;align-content:center;gap:28px;padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(48px,8vw,96px)}.invite h1{font-size:clamp(52px,9vw,112px);line-height:.9;letter-spacing:-.03em;max-width:11ch}.invite .code{font-family:var(--mono);font-size:clamp(30px,6vw,48px);letter-spacing:.14em;padding:22px 28px;border:1px solid var(--ink);border-radius:18px;background:var(--porcelain);justify-self:start}.invite ol{display:flex;flex-direction:column;gap:10px;padding-inline-start:1.3em;color:var(--ink-2);max-width:36em}.invite .note{font-size:15px;color:var(--muted);max-width:36em}.stage .beam{stroke-dasharray:260;animation:beam .6s ease-out both}.stage .reveal{transform-box:fill-box;transform-origin:left center;animation:reveal 1.4s cubic-bezier(.2,.7,.2,1) .45s both}.signature .sig-reveal{transform-box:fill-box;transform-origin:left center}.signature.revealing .sig-reveal{animation:reveal 1.4s cubic-bezier(.2,.7,.2,1) both}@keyframes beam{0%{stroke-dashoffset:260}to{stroke-dashoffset:0}}@keyframes reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.stage .beam,.stage .reveal,.signature.revealing .sig-reveal{animation:none}}.invite .lead{font-size:clamp(18px,1.6vw,21px);color:var(--ink-2);max-width:34em}.invite .actions{display:flex;gap:14px}.error-text{color:var(--warning);font-weight:500;max-width:36em}.readout-line{font-size:18px}#readout{display:flex;flex-direction:column;gap:24px}#readout[hidden]{display:none}#readout p strong{font-weight:600}[hidden]{display:none!important}.stores{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.stores li{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px;border:1px solid var(--hair);border-radius:999px;background:var(--porcelain)}.stores span{display:flex;align-items:baseline;gap:8px}.stores strong{font-weight:600;font-size:15px}.stores em{font-style:normal;font-size:13px;color:var(--muted)}.footer-cols{display:flex;gap:48px;flex-wrap:wrap}.footer-cols nav{display:flex;flex-direction:column;gap:2px}.footer-cols nav a{padding:6px 0}.footer-h{font-size:13px;color:var(--night-muted);margin-bottom:6px}.night-title{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6.4vw,88px);line-height:.95;letter-spacing:-.03em}.guide{padding-bottom:clamp(64px,8vw,120px)}.g-head{padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(32px,4vw,56px)}.g-head h1,.page h1{font-size:clamp(48px,7.5vw,104px);line-height:.92;letter-spacing:-.03em;max-width:14ch;text-wrap:balance}.g-answer{margin-top:24px;max-width:40em;font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ink-2)}.g-meta{margin-top:16px;font-size:14px;color:var(--muted);max-width:48em}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted);margin-bottom:20px}.crumbs li+li:before{content:"/";margin-inline-end:6px;color:var(--hair)}.crumbs a{color:var(--muted)}.g-body{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px);padding-top:clamp(40px,5vw,64px)}.guide .night+.g-body{padding-top:clamp(56px,7vw,96px)}.g-section{max-width:820px}.g-section h2{font-size:clamp(32px,3.6vw,44px);line-height:1.05;margin-bottom:16px;text-wrap:balance}.g-section p{color:var(--ink-2);max-width:40em}.g-section p+p,.g-section .table+p,.g-section p+.table{margin-top:16px}.g-section code{font-family:var(--mono);font-size:.86em;background:var(--sunken);padding:1px 6px;border-radius:6px;white-space:nowrap}.table{overflow-x:auto;border-top:1px solid var(--ink)}.table table{border-collapse:collapse;width:100%;font-size:16px}.table th,.table td{text-align:start;vertical-align:top;padding-block:12px;padding-inline:0 16px;border-bottom:1px solid var(--hair)}.table thead th{font-weight:600;font-size:14px;color:var(--muted)}.table .num{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.facts-table th{width:34%;font-weight:600;color:var(--ink)}.swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:8px;vertical-align:1px}.dates{list-style:none;border-top:1px solid var(--ink)}.dates li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--hair);color:var(--ink-2)}.dates span{font-family:var(--mono);font-size:15px;color:var(--ink)}.steps-list{padding-inline-start:1.3em;display:flex;flex-direction:column;gap:10px;color:var(--ink-2);max-width:44em}.steps-list+.table{margin-top:20px}.care-list{list-style:none;border-top:1px solid var(--ink)}.care-list li{padding:12px 0;border-bottom:1px solid var(--hair);color:var(--ink-2)}.care-list.warn li{color:var(--warning);font-weight:500}.care-list+.care-list{margin-top:20px}.care-summary{list-style:none;display:grid;gap:0;border-top:1px solid var(--ink)}.care-summary li{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--hair)}.care-summary span{color:var(--ink-2)}.related{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.related a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid var(--hair);border-radius:999px;text-decoration:none;background:var(--porcelain)}.related a:hover{border-color:var(--ink)}.sources{padding-inline-start:1.3em;display:flex;flex-direction:column;gap:8px;font-size:15px}.sources li span{display:block;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.guide-list{list-style:none;margin-top:40px;border-top:1px solid var(--ink);max-width:900px}.guide-list a{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:24px 0;border-bottom:1px solid var(--hair);text-decoration:none}.guide-list strong{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.05}.guide-list span{color:var(--ink-2)}.guide-list a:hover strong{text-decoration:underline;text-decoration-thickness:1px}@media(max-width:640px){.care-summary li{grid-template-columns:minmax(0,1fr);gap:4px}.dates li{grid-template-columns:96px minmax(0,1fr)}.footer-cols{gap:32px}}:root:lang(ja){--serif: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif}:root:lang(ko){--serif: "AppleMyungjo", "Noto Serif KR", serif;--sans: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif}:root:lang(zh){--serif: "Songti SC", "Noto Serif SC", serif;--sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif}:root:lang(ar){--serif: "Geeza Pro", "Noto Naskh Arabic", "Segoe UI", Tahoma, serif;--sans: "Geeza Pro", "Noto Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif}:root:lang(hi){--serif: "Kohinoor Devanagari", "Noto Serif Devanagari", serif;--sans: "Kohinoor Devanagari", "Noto Sans Devanagari", "Nirmala UI", system-ui, sans-serif}:root:lang(ar) body,:root:lang(hi) body{line-height:1.75;letter-spacing:0}:root:lang(ja) body,:root:lang(ko) body,:root:lang(zh) body{line-break:strict;word-break:normal;overflow-wrap:anywhere}[dir=rtl] .cycles .v,[dir=rtl] code,[dir=rtl] .num{direction:ltr;unicode-bidi:isolate}.langs-menu{position:relative;margin-inline-start:8px}.langs-menu summary{list-style:none;cursor:pointer;font-size:15px;color:var(--ink-2);padding:8px 10px;border-radius:999px}.langs-menu summary::-webkit-details-marker{display:none}.langs-menu .langs{position:absolute;inset-inline-end:0;top:44px;background:var(--porcelain);border:1px solid var(--hair);border-radius:16px;padding:8px;box-shadow:0 24px 48px -24px #19182159;z-index:40}.langs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}.langs-menu .langs ul{flex-direction:column;min-width:180px}.langs a,.langs span{font-size:15px;display:block;padding:4px 6px}.langs span[aria-current]{font-weight:600}.footer-langs{margin-top:24px}.binding{font-size:15px;color:var(--muted);border-inline-start:2px solid var(--hair);padding-inline-start:12px;max-width:44em}[dir=rtl] .stage{direction:ltr}:root:lang(ja) .hero h1,:root:lang(zh) .hero h1,:root:lang(ko) .hero h1{font-size:clamp(40px,4.8vw,72px);line-height:1.08;letter-spacing:0}:root:lang(hi) .hero h1,:root:lang(ar) .hero h1{font-size:clamp(48px,7.4vw,112px);line-height:1.12;letter-spacing:0}:root:lang(ja) h1,:root:lang(ja) h2,:root:lang(zh) h1,:root:lang(zh) h2,:root:lang(ko) h1,:root:lang(ko) h2{word-break:keep-all;letter-spacing:0}
