:root{--white:#ffffff;--ink:#1f1f1f;--grey:#f5f5f5;--blue:#0958d9;--yellow:#fffc00;--line:color-mix(in srgb,var(--ink) 16%,transparent);--soft:color-mix(in srgb,var(--ink) 68%,var(--white));--t1:clamp(2.15rem,1.35rem + 3.6vw,4.25rem);--t2:clamp(1.0625rem,1rem + 0.3vw,1.25rem);--t3:0.875rem;--r:8px;--pad:clamp(1.25rem,0.8rem + 2vw,3rem);color-scheme:light;}*{box-sizing:border-box}[hidden]{display:none !important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4rem}body{margin:0;background:var(--white);color:var(--ink);font-family:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--t2);line-height:1.55;overflow-x:clip;transition:background-color .3s ease}html[data-side="without"] body{background:var(--grey)}a{color:inherit}h1,h2{font-weight:800;letter-spacing:-0.02em;line-height:1.04;margin:0}p{margin:0}.wrap{width:min(1180px,100%);margin:0 auto;padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}.top{padding-top:max(1rem,env(safe-area-inset-top))}.logo{display:block;width:clamp(64px,40px + 8vw,112px);height:auto;aspect-ratio:1;border-radius:var(--r)}.hero{display:grid;gap:1.5rem;padding-top:1rem;padding-bottom:3rem}.copy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}h1{font-size:var(--t1);max-width:14ch;text-wrap:balance}h1 .hl{color:var(--blue)}.lead{color:var(--soft);max-width:36ch}.cta{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:56px;padding:0 1.75rem;background:var(--blue);color:var(--white);font-weight:800;font-size:var(--t2);text-decoration:none;border-radius:var(--r);-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.cta:active{transform:scale(.97)}.cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (hover: hover){.cta:hover{background:var(--ink)}}.under{font-size:var(--t3);color:var(--soft)}.seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;background:var(--grey);border:1px solid var(--line);border-radius:var(--r);margin-top:.25rem}html[data-side="without"] .seg{background:var(--white)}.seg button{position:relative;z-index:1;min-height:44px;padding:0 1rem;border:0;border-radius:6px;background:transparent;font:inherit;font-size:var(--t3);font-weight:600;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .3s ease,background-color .3s ease}.seg button[aria-pressed="true"]{color:var(--white);background:var(--ink)}.seg button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: no-preference){.seg button[aria-pressed="true"]{animation:nudge .7s ease .6s 1}@keyframes nudge{0%,100%{translate:0 0}40%{translate:-5px 0}}}.read{margin:0;border-top:2px solid var(--ink);transition:opacity .15s ease}.read.fade{opacity:0}.read-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.pseudo{font-weight:800;font-size:var(--t2)}.tag{font-size:var(--t3);color:var(--soft)}.read dl{margin:0}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:64px;padding:.75rem 0;border-bottom:1px solid var(--line)}.row dt{font-size:var(--t3);color:var(--soft)}.row dd{margin:0;display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:var(--t2);text-align:right}.av{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--white);font-size:var(--t3);font-weight:800;flex:none}.av + .av{margin-left:-12px;box-shadow:0 0 0 2px var(--white)}.mark{background:linear-gradient(transparent 55%,var(--yellow) 55%);padding:0 .15em}.q{display:inline-grid;place-items:center;min-width:44px;height:32px;padding:0 .6rem;border:1px solid var(--line);border-radius:6px;color:var(--soft);font-weight:600;background:var(--white)}.read figcaption{padding-top:.9rem;font-size:var(--t3);color:var(--soft)}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.read,.seg button,body{transition:none}}@media (min-width: 900px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;column-gap:4rem;padding-top:2rem;padding-bottom:5rem;min-height:calc(100dvh - 140px)}.copy{gap:1.25rem}}.crumb{position:sticky;top:0;z-index:5;background:var(--white);border-bottom:1px solid var(--line)}html[data-side="without"] .crumb{background:var(--grey)}.crumb .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;font-size:var(--t3)}.crumb b{font-weight:800}.crumb .now{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 639px){.crumb .lbl{display:none}}.crumb a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--blue);text-decoration:none;white-space:nowrap}.crumb a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.slide{padding-top:clamp(3.5rem,2rem + 6vw,7rem);padding-bottom:clamp(1rem,0.5rem + 2vw,2rem)}.slide h2{font-size:var(--t1);max-width:16ch;text-wrap:balance}.slide .detail{margin-top:1rem;color:var(--soft);max-width:44ch}.steps{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:1rem}.steps li{scroll-snap-align:start;border-top:2px solid var(--ink);padding-top:1rem}.steps svg{display:block;width:100%;max-width:220px;height:auto}.steps .n{display:block;margin-top:1rem;font-weight:800;color:var(--blue)}.steps .w{font-weight:800}@media (min-width: 900px){.steps{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}}.get{display:grid;grid-template-columns:1fr;margin-top:2.5rem;border-top:1px solid var(--line)}.cell{padding:1.5rem 0;border-bottom:1px solid var(--line);font-weight:800;font-size:var(--t2);outline:none;transition:transform .2s ease,color .2s ease}.cell:focus-visible,.cell:hover{transform:translateY(-3px);color:var(--blue)}.get:has(.cell:hover) .cell:not(:hover){color:var(--soft)}@media (min-width: 640px){.get{grid-template-columns:1fr 1fr}.cell:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--line)}.cell:nth-child(even){padding-left:1.5rem}}.context{margin-top:2rem;max-width:58ch;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r);background:var(--white);background:oklch(0.975 0.012 262);font-size:var(--t3)}.context strong{display:block;margin-bottom:.35rem;font-weight:800}.context a{color:var(--blue);font-weight:600}.for{margin-top:2.5rem;border-top:1px solid var(--line);max-width:760px}.for details{border-bottom:1px solid var(--line)}.for summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;cursor:pointer;font-weight:800;list-style:none;-webkit-tap-highlight-color:transparent}.for summary::-webkit-details-marker{display:none}.for summary::after{content:"+";font-size:1.5em;font-weight:400;color:var(--blue);transition:transform .2s ease}.for details[open] summary::after{transform:rotate(45deg)}.for summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.for details p{padding:0 0 1.25rem;color:var(--soft);max-width:48ch}.for:has(details[open]) details:not([open]) summary{color:var(--soft)}.end{padding-top:clamp(4rem,2rem + 8vw,8rem);padding-bottom:clamp(3rem,2rem + 4vw,5rem);text-align:center}.end h2{font-size:var(--t1);max-width:16ch;margin:0 auto;text-wrap:balance}.big{display:block;width:100%;height:auto;margin:2.5rem 0 2rem;background:var(--grey);border-radius:var(--r)}html[data-side="without"] .big{background:var(--white)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.steps li,.cell,.for details,.context{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 25%}@keyframes rise{from{opacity:0;translate:0 32px}}}}footer{margin-top:clamp(2rem,1rem + 3vw,4rem);padding-bottom:max(2rem,env(safe-area-inset-bottom));position:relative}footer::before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--ink) 20%,var(--ink) 80%,transparent);opacity:.35}.foot{display:grid;gap:2rem;padding-top:2rem;font-size:var(--t3)}.foot .b{font-weight:800;font-size:var(--t2)}.foot p{color:var(--soft);max-width:40ch;margin-top:.4rem}.foot h2{font-size:var(--t3);font-weight:800;letter-spacing:0;line-height:1.4}.foot ul{list-style:none;margin:.4rem 0 0;padding:0}.foot li a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}.foot li a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (min-width: 640px){.foot{grid-template-columns:1fr auto}}#mentions{position:fixed;inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--white);color:var(--ink);overflow-y:auto}#mentions::backdrop{background:rgba(31,31,31,.45)}@media (min-width: 768px){#mentions{left:auto;width:min(460px,100%);border-left:1px solid var(--line)}}.sp-in{padding:max(1.25rem,env(safe-area-inset-top)) 1.5rem 3rem}.sp-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:sticky;top:0;background:var(--white);padding:.5rem 0}.sp-top b{font-weight:800}.close{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--white);font:inherit;font-size:var(--t3);font-weight:600;color:var(--ink);cursor:pointer}.close:focus-visible,.cp:focus-visible{outline:2px solid var(--blue);outline-offset:2px}kbd{font:inherit;font-size:.75rem;padding:.1rem .4rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px}.part{padding-top:1.75rem;scroll-margin-top:4rem}.part h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:var(--t2);font-weight:800}.cp{background:none;border:0;padding:0 .5rem;min-width:44px;min-height:44px;font:inherit;font-weight:600;color:var(--blue);cursor:pointer}.part p{font-size:var(--t3);color:var(--soft);margin-bottom:.75rem}