*,*:after,*:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{color:#606c76;font-family:'Roboto','Helvetica Neue','Helvetica','Arial',sans-serif;font-size:1.6em;font-weight:300;letter-spacing:.01em;line-height:1.6}blockquote{border-left:0.3rem solid #d1d1d1;margin-left:0;margin-right:0;padding:1rem 1.5rem}blockquote *:last-child{margin-bottom:0}.button,button,input[type='button'],input[type='reset'],input[type='submit']{background-color:#9b4dca;border:0.1rem solid #9b4dca;border-radius:.4rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;height:3.8rem;letter-spacing:.1rem;line-height:3.8rem;padding:0 3.0rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:focus,.button:hover,button:focus,button:hover,input[type='button']:focus,input[type='button']:hover,input[type='reset']:focus,input[type='reset']:hover,input[type='submit']:focus,input[type='submit']:hover{background-color:#606c76;border-color:#606c76;color:#fff;outline:0}.button[disabled],button[disabled],input[type='button'][disabled],input[type='reset'][disabled],input[type='submit'][disabled]{cursor:default;opacity:.5}.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type='button'][disabled]:focus,input[type='button'][disabled]:hover,input[type='reset'][disabled]:focus,input[type='reset'][disabled]:hover,input[type='submit'][disabled]:focus,input[type='submit'][disabled]:hover{background-color:#9b4dca;border-color:#9b4dca}.button.button-outline,button.button-outline,input[type='button'].button-outline,input[type='reset'].button-outline,input[type='submit'].button-outline{background-color:transparent;color:#9b4dca}.button.button-outline:focus,.button.button-outline:hover,button.button-outline:focus,button.button-outline:hover,input[type='button'].button-outline:focus,input[type='button'].button-outline:hover,input[type='reset'].button-outline:focus,input[type='reset'].button-outline:hover,input[type='submit'].button-outline:focus,input[type='submit'].button-outline:hover{background-color:transparent;border-color:#606c76;color:#606c76}.button.button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:focus,button.button-outline[disabled]:hover,input[type='button'].button-outline[disabled]:focus,input[type='button'].button-outline[disabled]:hover,input[type='reset'].button-outline[disabled]:focus,input[type='reset'].button-outline[disabled]:hover,input[type='submit'].button-outline[disabled]:focus,input[type='submit'].button-outline[disabled]:hover{border-color:inherit;color:#9b4dca}.button.button-clear,button.button-clear,input[type='button'].button-clear,input[type='reset'].button-clear,input[type='submit'].button-clear{background-color:transparent;border-color:transparent;color:#9b4dca}.button.button-clear:focus,.button.button-clear:hover,button.button-clear:focus,button.button-clear:hover,input[type='button'].button-clear:focus,input[type='button'].button-clear:hover,input[type='reset'].button-clear:focus,input[type='reset'].button-clear:hover,input[type='submit'].button-clear:focus,input[type='submit'].button-clear:hover{background-color:transparent;border-color:transparent;color:#606c76}.button.button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:focus,button.button-clear[disabled]:hover,input[type='button'].button-clear[disabled]:focus,input[type='button'].button-clear[disabled]:hover,input[type='reset'].button-clear[disabled]:focus,input[type='reset'].button-clear[disabled]:hover,input[type='submit'].button-clear[disabled]:focus,input[type='submit'].button-clear[disabled]:hover{color:#9b4dca}code{background:#f4f5f6;border-radius:.4rem;font-size:86%;margin:0 .2rem;padding:.2rem .5rem;white-space:nowrap}pre{background:#f4f5f6;border-left:0.3rem solid #9b4dca;overflow-y:hidden}pre>code{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:0.1rem solid #f4f5f6;margin:3.0rem 0}input[type='color'],input[type='date'],input[type='datetime'],input[type='datetime-local'],input[type='email'],input[type='month'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],input[type='week'],input:not([type]),textarea,select{-webkit-appearance:none;background-color:transparent;border:0.1rem solid #d1d1d1;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1.0rem .7rem;width:100%}input[type='color']:focus,input[type='date']:focus,input[type='datetime']:focus,input[type='datetime-local']:focus,input[type='email']:focus,input[type='month']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,input[type='week']:focus,input:not([type]):focus,textarea:focus,select:focus{border-color:#9b4dca;outline:0}select{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 8" width="30"><path fill="%23d1d1d1" d="M0,0l6,8l6-8"/></svg>') center right no-repeat;padding-right:3.0rem}select:focus{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 8" width="30"><path fill="%239b4dca" d="M0,0l6,8l6-8"/></svg>')}select[multiple]{background:none;height:auto}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type='checkbox'],input[type='radio']{display:inline}.label-inline{display:inline-block;font-weight:normal;margin-left:.5rem}.container{margin:0 auto;max-width:112.0rem;padding:0 2.0rem;position:relative;width:100%}.row{display:flex;flex-direction:column;padding:0;width:100%}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1 1 auto;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-40{margin-left:40%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-60{margin-left:60%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{align-self:center}@media (min-width: 40rem){.row{flex-direction:row;margin-left:-1.0rem;width:calc(100% + 2.0rem)}.row .column{margin-bottom:inherit;padding:0 1.0rem}}a{color:#9b4dca;text-decoration:none}a:focus,a:hover{color:#606c76}dl,ol,ul{list-style:none;margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3.0rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1.0rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{border-spacing:0;display:block;overflow-x:auto;text-align:left;width:100%}td,th{border-bottom:0.1rem solid #e1e1e1;padding:1.2rem 1.5rem}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}@media (min-width: 40rem){table{display:table;overflow-x:initial}}b,strong{font-weight:bold}p{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.1rem;margin-bottom:2.0rem;margin-top:0}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{font-size:2.2rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}img{max-width:100%}.clearfix:after{clear:both;content:' ';display:table}.float-left{float:left}.float-right{float:right}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}:root{--paper:#F4F6FA;--mist:#E8EAEE;--snap:#FFFC00;--ink:#0F1720;--cobalt:#1747E8;--coral:#FF5A3C;--soft:rgba(15,23,32,.74);--hair:rgba(15,23,32,.16);--head:"Bricolage Grotesque",system-ui,sans-serif;--body:"Figtree",system-ui,sans-serif;--sh:0 1px 1px rgba(15,23,32,.10),0 6px 12px rgba(15,23,32,.12),0 18px 36px rgba(15,23,32,.12);--h1:clamp(2rem,1.25rem + 3.4vw,3.5rem);--h2:clamp(1.5rem,1.2rem + 1.2vw,2rem);--ease:cubic-bezier(.16,1,.3,1)}*{-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body);letter-spacing:0;overflow-x:clip;position:relative}::selection{background:var(--coral);color:var(--ink)}html{scrollbar-color:var(--cobalt) var(--mist);caret-color:var(--cobalt)}h1,h2,h3{font-family:var(--head);font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:0;text-transform:none}h1{font-size:var(--h1);line-height:1.08;text-wrap:balance}h2{font-size:var(--h2);line-height:1.15;text-wrap:balance}h3{font-size:1rem;line-height:1.3;letter-spacing:0}p,ul,ol,dl{margin:0;text-wrap:pretty}ul,ol{list-style:none;padding:0}a{color:var(--cobalt)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:8px}[hidden]{display:none!important}.ic{width:1.5rem;height:1.5rem;flex:none;display:block}.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem;width:100%}.small{font-size:.875rem}.hero{background:var(--snap);padding:1rem 0 2.5rem;transition:background-color .3s}html[data-side=without] .hero{background:var(--mist)}html[data-side=without] .panel svg{filter:grayscale(1) drop-shadow(0 2px 2px rgba(15,23,32,.10)) drop-shadow(0 14px 22px rgba(15,23,32,.14))}.hero .wrap{display:grid;gap:1.5rem}.top{display:flex;align-items:center;gap:.75rem}.top svg{width:clamp(64px,18vw,160px);height:auto;aspect-ratio:1;display:block}.top span{font:800 1.125rem var(--head)}.copy h1{margin-top:.25rem}.copy .lead{margin-top:.75rem;font-size:1rem;max-width:34rem}a.button.cta,a.button.cta:hover,a.button.cta:focus{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:15rem;height:3.5rem;margin:1.25rem 0 0;padding:0 2rem;border:0;border-radius:999px;background:var(--coral);color:var(--ink);font:800 1.125rem/1 var(--head);letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:var(--sh);transform:rotate(-2deg);transition:transform .2s var(--ease)}a.button.cta:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (hover:hover) and (pointer:fine){a.button.cta:hover{transform:rotate(-2deg) translateY(-2px)}}.under{margin-top:.75rem;font-size:.875rem;color:var(--soft)}.stage{display:grid;gap:1rem;justify-items:center}button.sw,button.sw:hover,button.sw:focus{all:unset;box-sizing:border-box;position:relative;display:grid;grid-template-columns:1fr 1fr;width:11.5rem;height:3rem;border-radius:999px;background:var(--ink);cursor:pointer;touch-action:pan-y;user-select:none}button.sw:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.sw .k{position:absolute;left:4px;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:999px;background:var(--paper);transition:transform .3s var(--ease)}.sw[aria-checked=true] .k{transform:translateX(100%);animation:nudge 1s .7s 1 ease-out both}.sw .l,.sw .r{position:relative;z-index:1;display:grid;place-items:center;font:600 .9375rem var(--body);transition:color .2s}.sw .l{color:var(--paper)}.sw .r{color:var(--ink)}.sw[aria-checked=false] .l{color:var(--ink)}.sw[aria-checked=false] .r{color:var(--paper)}@keyframes nudge{0%,100%{translate:0}45%{translate:-6px}}.panel{margin:0;width:100%;max-width:22.5rem}.panel svg{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 2px rgba(15,23,32,.10)) drop-shadow(0 14px 22px rgba(15,23,32,.14));animation:fade .3s var(--ease)}.panel figcaption{margin-top:.75rem;text-align:center;font-size:.9375rem;color:var(--soft)}.panel figcaption span{animation:fade .3s var(--ease)}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:900px){.hero{padding:1.5rem 0 4rem}.hero .wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3rem;align-items:center}.top{flex-direction:column;align-items:flex-start;gap:.75rem}.copy .lead{font-size:1.125rem}}details.ribbon{position:absolute;top:0;right:1.25rem;z-index:5}details.ribbon summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.125rem;min-width:4.25rem;min-height:3.5rem;padding:.5rem .5rem 1.25rem;background:var(--cobalt);color:var(--paper);font:600 .75rem/1 var(--body);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - .625rem),0 100%)}details.ribbon summary::-webkit-details-marker{display:none}details.ribbon summary .ic{width:1.25rem;height:1.25rem}details.ribbon[open] summary{background:var(--ink)}details.ribbon nav{position:absolute;top:3.25rem;right:0;min-width:13rem;background:var(--paper);border-radius:12px;box-shadow:var(--sh);padding:.5rem}details.ribbon nav a{display:flex;align-items:center;min-height:2.75rem;padding:0 .75rem;color:var(--ink);text-decoration:none;font-weight:600;border-radius:8px}@media (hover:hover){details.ribbon nav a:hover{background:var(--mist)}}.sec{--pad:3.5rem;padding:var(--pad) 0}.hang{display:grid;gap:1.25rem}@media (min-width:760px){.hang{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem}}.inside{--pad:3.5rem}.facts{display:grid;gap:1.25rem}.facts li{display:flex;gap:.875rem;align-items:flex-start}.facts .ic{color:var(--cobalt);margin-top:.125rem;width:1.75rem;height:1.75rem}.facts b{font-family:var(--head);font-weight:800}sup a{font-weight:600;text-decoration:none;padding:0 .125rem}.path{--pad:4.5rem;background:var(--mist)}.tabs{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.75rem}button.tab,button.tab:hover,button.tab:focus{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.125rem;border-radius:999px;background:var(--paper);color:var(--ink);font:600 .9375rem var(--body);cursor:pointer;box-shadow:0 1px 2px rgba(15,23,32,.16)}button.tab[aria-selected=true]{background:var(--ink);color:var(--paper)}button.tab:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.case{animation:fade .3s var(--ease)}.case>p{max-width:36rem}.steps{margin-top:.5rem;position:relative;display:grid;gap:1.5rem}.steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;position:relative}.steps li::before{content:"";position:absolute;left:1.1875rem;top:2.5rem;bottom:-1.5rem;width:3px;background:var(--hair)}.steps li:last-child::before{display:none}.node{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--ink)}.steps li:last-child .node{background:var(--cobalt);color:var(--paper)}.steps li:last-child h3{color:var(--cobalt)}.steps p{margin-top:.125rem;color:var(--soft)}.pairs{display:grid;gap:1rem;margin-top:1.25rem;max-width:36rem}.pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.pair .say{font-weight:600;color:var(--cobalt)}.pair .not{color:var(--soft);text-decoration:line-through;text-decoration-thickness:2px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:36rem;font:800 .875rem var(--head);margin-top:1.25rem}.honest{margin:0 0 1.75rem;padding:1rem 0 1rem 0;max-width:36rem}.honest .tag{display:block;font:800 .875rem var(--head);color:var(--cobalt);margin-bottom:.5rem}.honest p{font-size:1.125rem;font-weight:600}details.q{border-top:1px solid var(--hair);max-width:36rem;padding:.25rem 0}details.q:last-of-type{border-bottom:1px solid var(--hair)}details.q summary{padding:0 .25rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:3.25rem;font-weight:600}details.q summary::-webkit-details-marker{display:none}details.q summary::after{content:"+";font:800 1.25rem var(--head);color:var(--cobalt)}details.q[open] summary::after{content:"\2212"}details.q p{padding:0 .25rem 1rem;color:var(--soft)}.go{--pad:7rem;background:var(--cobalt);color:var(--paper)}.go p.k{font-weight:600;margin-bottom:1rem}a.big{display:inline;color:var(--paper);font:800 clamp(2rem,1rem + 6vw,4.75rem)/1.05 var(--head);letter-spacing:-.02em;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.14em}a.big .ic{display:inline-block;width:.8em;height:.8em;vertical-align:-.06em;margin-left:.2em}a.big:focus-visible{outline:3px solid var(--paper);outline-offset:6px}.src{padding:0 0 2.5rem}.src a{color:var(--ink)}.src h2{font-size:1rem;letter-spacing:0;color:var(--ink)}.src ol{list-style:decimal;padding-left:1.25rem;margin-top:.5rem}.end{text-align:center;font:800 2rem/1 var(--head);color:var(--cobalt);padding:2rem 0}footer{background:var(--snap);color:var(--ink);padding:3rem 0 1.5rem}footer .wrap{max-width:none;padding:0 1.25rem}footer .brand{display:block;font:800 19.6vw/1.05 var(--head);letter-spacing:-.04em;white-space:nowrap;margin:0 -.02em;color:var(--ink)}footer ul{display:flex;gap:1.5rem;margin-top:1.5rem}button.fl,button.fl:hover,button.fl:focus{all:unset;background:transparent;cursor:pointer;display:inline-flex;align-items:center;min-height:2.75rem;font:600 .875rem var(--body);color:var(--ink);text-decoration:underline;text-underline-offset:.2em}button.fl:focus-visible{outline:3px solid var(--ink);outline-offset:3px}dialog.print{padding:0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;background:var(--paper);color:var(--ink);overflow:auto}html:has(dialog[open]){overflow:hidden}.bar{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--hair);padding:.5rem 1.25rem;z-index:2}button.back,button.back:hover,button.back:focus{all:unset;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font:600 1rem var(--body);color:var(--ink)}button.back:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.doc{max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.doc .doc-t{font-size:var(--h2)}.doc h3{font-size:1.25rem;margin-top:2rem}.doc .ver{margin-top:.5rem;color:var(--soft)}.doc details{margin-top:.5rem}.doc details summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;font-weight:600;color:var(--cobalt)}.doc ul{margin-top:.5rem}.doc li{padding:.25rem 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media (max-width:480px){.wrap{padding:0 .75rem}.pair,.cols{gap:.75rem}details.ribbon{right:.75rem}}