:root{--nc-font-sans: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--nc-font-mono: Consolas,monaco,'Ubuntu Mono','Liberation Mono','Courier New',Courier,monospace;--nc-tx-1: #000000;--nc-tx-2: #1A1A1A;--nc-bg-1: #FFFFFF;--nc-bg-2: #F6F8FA;--nc-bg-3: #E5E7EB;--nc-lk-1: #0070F3;--nc-lk-2: #0366D6;--nc-lk-tx: #FFFFFF;--nc-ac-1: #79FFE1;--nc-ac-tx: #0C4047;}@media (prefers-color-scheme: dark){:root{--nc-tx-1: #ffffff;--nc-tx-2: #eeeeee;--nc-bg-1: #000000;--nc-bg-2: #111111;--nc-bg-3: #222222;--nc-lk-1: #3291FF;--nc-lk-2: #0070F3;--nc-lk-tx: #FFFFFF;--nc-ac-1: #7928CA;--nc-ac-tx: #FFFFFF;}}*{margin: 0;padding: 0;}address,area,article,aside,audio,blockquote,datalist,details,dl,fieldset,figure,form,input,iframe,img,meter,nav,ol,optgroup,option,output,p,pre,progress,ruby,section,table,textarea,ul,video{margin-bottom: 1rem;}html,input,select,button{font-family: var(--nc-font-sans);}body{margin: 0 auto;max-width: 750px;padding: 2rem;border-radius: 6px;overflow-x: hidden;word-break: break-word;overflow-wrap: break-word;background: var(--nc-bg-1);color: var(--nc-tx-2);font-size: 1.03rem;line-height: 1.5;}::selection{background: var(--nc-ac-1);color: var(--nc-ac-tx);}h1,h2,h3,h4,h5,h6{line-height: 1;color: var(--nc-tx-1);padding-top: .875rem;}h1,h2,h3{color: var(--nc-tx-1);padding-bottom: 2px;margin-bottom: 8px;border-bottom: 1px solid var(--nc-bg-2);}h4,h5,h6{margin-bottom: .3rem;}h1{font-size: 2.25rem;}h2{font-size: 1.85rem;}h3{font-size: 1.55rem;}h4{font-size: 1.25rem;}h5{font-size: 1rem;}h6{font-size: .875rem;}a{color: var(--nc-lk-1);}a:hover{color: var(--nc-lk-2);}abbr:hover{cursor: help;}blockquote{padding: 1.5rem;background: var(--nc-bg-2);border-left: 5px solid var(--nc-bg-3);}abbr{cursor: help;}blockquote *:last-child{padding-bottom: 0;margin-bottom: 0;}header{background: var(--nc-bg-2);border-bottom: 1px solid var(--nc-bg-3);padding: 2rem 1.5rem;margin: -2rem calc(0px - (50vw - 50%)) 2rem;padding-left: calc(50vw - 50%);padding-right: calc(50vw - 50%);}header h1,header h2,header h3{padding-bottom: 0;border-bottom: 0;}header > *:first-child{margin-top: 0;padding-top: 0;}header > *:last-child{margin-bottom: 0;}a button,button,input[type="submit"],input[type="reset"],input[type="button"]{font-size: 1rem;display: inline-block;padding: 6px 12px;text-align: center;text-decoration: none;white-space: nowrap;background: var(--nc-lk-1);color: var(--nc-lk-tx);border: 0;border-radius: 4px;box-sizing: border-box;cursor: pointer;color: var(--nc-lk-tx);}a button[disabled],button[disabled],input[type="submit"][disabled],input[type="reset"][disabled],input[type="button"][disabled]{cursor: default;opacity: .5;cursor: not-allowed;}.button:focus,.button:hover,button:focus,button:hover,input[type="submit"]:focus,input[type="submit"]:hover,input[type="reset"]:focus,input[type="reset"]:hover,input[type="button"]:focus,input[type="button"]:hover{background: var(--nc-lk-2);}code,pre,kbd,samp{font-family: var(--nc-font-mono);}code,samp,kbd,pre{background: var(--nc-bg-2);border: 1px solid var(--nc-bg-3);border-radius: 4px;padding: 3px 6px;font-size: 0.9rem;}kbd{border-bottom: 3px solid var(--nc-bg-3);}pre{padding: 1rem 1.4rem;max-width: 100%;overflow: auto;}pre code{background: inherit;font-size: inherit;color: inherit;border: 0;padding: 0;margin: 0;}code pre{display: inline;background: inherit;font-size: inherit;color: inherit;border: 0;padding: 0;margin: 0;}details{padding: .6rem 1rem;background: var(--nc-bg-2);border: 1px solid var(--nc-bg-3);border-radius: 4px;}summary{cursor: pointer;font-weight: bold;}details[open]{padding-bottom: .75rem;}details[open] summary{margin-bottom: 6px;}details[open]>*:last-child{margin-bottom: 0;}dt{font-weight: bold;}dd::before{content: '→ ';}hr{border: 0;border-bottom: 1px solid var(--nc-bg-3);margin: 1rem auto;}fieldset{margin-top: 1rem;padding: 2rem;border: 1px solid var(--nc-bg-3);border-radius: 4px;}legend{padding: auto .5rem;}table{border-collapse: collapse;width: 100%}td,th{border: 1px solid var(--nc-bg-3);text-align: left;padding: .5rem;}th{background: var(--nc-bg-2);}tr:nth-child(even){background: var(--nc-bg-2);}table caption{font-weight: bold;margin-bottom: .5rem;}textarea{max-width: 100%;}ol,ul{padding-left: 2rem;}li{margin-top: .4rem;}ul ul,ol ul,ul ol,ol ol{margin-bottom: 0;}mark{padding: 3px 6px;background: var(--nc-ac-1);color: var(--nc-ac-tx);}textarea,select,input{padding: 6px 12px;margin-bottom: .5rem;background: var(--nc-bg-2);color: var(--nc-tx-2);border: 1px solid var(--nc-bg-3);border-radius: 4px;box-shadow: none;box-sizing: border-box;}img{max-width: 100%;}html:root{--nc-font-sans:"Hanken Grotesk",system-ui,sans-serif;--nc-tx-1:#000000;--nc-tx-2:#000000;--nc-bg-1:#FFFC00;--nc-bg-2:#EFEFEF;--nc-bg-3:#000000;--nc-lk-1:#000000;--nc-lk-2:#000000;--nc-lk-tx:#FFFFFF;--nc-ac-1:#000000;--nc-ac-tx:#FFFC00;--yellow:#FFFC00;--ink:#000000;--white:#FFFFFF;--mist:#EFEFEF;--red:#F23C57;--r:20px;color-scheme:light;scrollbar-color:#000000 #FFFC00;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{max-width:none;margin:0;padding:0;border-radius:0;background:var(--yellow);color:var(--ink);font-family:var(--nc-font-sans);font-size:1rem;line-height:1.6;overflow-x:clip}::selection{background:#000000;color:#FFFC00}h1,h2,h3{border-bottom:0;padding:0;margin:0;line-height:1.08;text-wrap:balance;font-weight:800;letter-spacing:-0.025em}p,li{text-wrap:pretty}a{color:inherit}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}:focus-visible{outline:3px solid #000000;outline-offset:3px}.top{padding:max(10px,env(safe-area-inset-top)) 0 6px}.top .wrap{display:flex;align-items:center;justify-content:center;gap:10px}.top img{width:clamp(48px,10vw,112px);height:auto;aspect-ratio:1;border-radius:22%;display:block;margin:0}.top .word{font-weight:800;font-size:clamp(1.125rem,1rem + 0.6vw,1.5rem);letter-spacing:-0.02em}.hero{padding:6px 0 40px}.hero .wrap{display:grid;gap:20px;align-items:center}@media (min-width:900px){.hero .wrap{grid-template-columns:1.618fr 1fr;gap:48px}.hero{padding:16px 0 64px}}.file{background:var(--white);border:3px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 #000000;padding:16px 16px 18px;text-align:center}@media (min-width:600px){.file{padding:28px 32px 30px}}h1{font-size:clamp(1.75rem,1.2rem + 2.6vw,3.25rem);margin:0 auto 10px;max-width:18ch}.lede{font-size:clamp(0.95rem,0.9rem + 0.25vw,1.125rem);margin:0 auto 12px;max-width:48ch;line-height:1.5}.rule{margin:0 auto 12px;max-width:52ch;padding:10px 12px;background:var(--mist);border:0;border-left:4px solid var(--ink);border-radius:0 12px 12px 0;text-align:left;font-size:0.875rem;line-height:1.45}.rule p{margin:0 0 4px;font-weight:700}.rule cite{font-style:normal;font-size:0.8125rem}.rule cite a{font-weight:700}.facts{margin:0 auto 14px;max-width:52ch;font-size:0.875rem;border-collapse:separate;border-spacing:0;border:2px solid var(--ink);border-radius:14px;overflow:hidden}.facts th,.facts td{border:0;border-bottom:1px solid #000000;padding:6px 10px;line-height:1.35;text-align:left;vertical-align:top}.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}.facts th{background:var(--yellow);font-weight:700;width:42%}.facts tr:nth-child(even){background:var(--white)}.btn-start{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:260px;min-height:58px;padding:14px 28px;border-radius:999px;background:var(--ink);color:var(--white);font-weight:800;font-size:1.0625rem;text-decoration:none;border:3px solid var(--ink);box-shadow:0 0 0 4px var(--white),0 0 0 7px var(--ink);transform:rotate(-1.5deg);-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.16,1,.3,1)}.btn-start svg{width:20px;height:20px;flex:none}@media (hover:hover){.btn-start:hover{color:var(--white);background:#000000;transform:rotate(0deg) scale(1.03)}}.btn-start:focus-visible{outline:3px solid #F23C57;outline-offset:8px}.under{margin:12px 0 0;font-size:0.8125rem}@media (max-width:420px){.btn-start{padding:14px 18px;min-width:240px;max-width:100%;font-size:clamp(0.95rem,0.85rem + 0.5vw,1.0625rem)}.btn-start svg{display:none}}.result{position:relative;text-align:center}.result svg.card{width:min(360px,100%);height:auto;display:block;margin:0 auto;transform:rotate(var(--tilt,2deg));transition:transform .4s cubic-bezier(.16,1,.3,1)}.toggle{margin:14px auto 0;display:inline-flex;align-items:center;gap:10px;background:var(--white);border:3px solid var(--ink);border-radius:999px;padding:4px;font:inherit;font-weight:700;font-size:0.875rem;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent;min-height:48px}.toggle span{padding:8px 14px;border-radius:999px}.toggle[aria-pressed="false"] .t-after,.toggle[aria-pressed="true"] .t-before{background:var(--ink);color:var(--white)}.state-before{display:none}.result.before .state-before{display:inline}.result.before .state-after{display:none}.contents{background:var(--ink);color:var(--white);padding:40px 0 44px;text-align:center}.contents h2{font-size:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);margin-bottom:12px;color:var(--white)}.contents ol{list-style:none;padding:0;margin:0 auto;display:grid;gap:4px;max-width:420px}.contents a{display:block;padding:10px;color:var(--yellow);font-weight:700;text-decoration:none;border-radius:12px;min-height:44px}@media (hover:hover){.contents a:hover{background:#1a1a1a;color:var(--yellow)}}.band{text-align:center}.band.light{background:var(--white)}.band.yellow{background:var(--yellow)}.band.dark{background:var(--ink);color:var(--white)}.band.dark h2{color:var(--white)}.e1{padding:56px 0}.e2{padding:64px 0}.e3{padding:72px 0}.e4{padding:80px 0}.num{display:block;font-size:clamp(4rem,3rem + 4vw,6.5rem);font-weight:800;line-height:0.9;letter-spacing:-0.04em;margin-bottom:6px}.band.light .num{color:var(--ink);-webkit-text-stroke:0}.entry h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);margin:0 auto 18px;max-width:22ch}.prose{max-width:62ch;margin:0 auto;text-align:left}.prose p{margin:0 0 1rem}.standfirst{font-size:clamp(1.0625rem,1rem + 0.35vw,1.25rem);font-weight:700;line-height:1.5}.drop::first-letter{float:left;font-size:3.6em;line-height:0.85;font-weight:800;margin:6px 10px 0 0;background:var(--yellow);padding:4px 8px;border-radius:12px;border:2px solid #000000}.from{font-size:0.8125rem;margin-top:14px}.up{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font-size:0.8125rem;font-weight:700;text-decoration:none;padding:10px 6px;min-height:44px}.up svg{width:16px;height:16px}.pull{margin:0;padding:48px 0;background:var(--yellow);text-align:center}.pull blockquote{margin:0 auto;max-width:24ch;background:none;border:0;padding:0;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;text-wrap:balance}.steps{list-style:none;padding:0;margin:8px auto 0;display:grid;gap:28px;max-width:960px;position:relative}.steps li{margin:0;position:relative;padding:0 8px}.steps .dot{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:var(--yellow);border:3px solid var(--white);color:var(--ink)}.steps .dot svg{width:28px;height:28px}.steps h3{font-size:1.125rem;margin-bottom:6px;color:var(--white)}.steps p{margin:0 auto;max-width:30ch;font-size:0.9375rem}.steps::before{content:"";position:absolute;left:50%;top:32px;bottom:120px;width:3px;background:var(--yellow);transform:translateX(-50%)}.steps .dot{position:relative;z-index:1}@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr);gap:16px}.steps::before{top:31px;bottom:auto;left:16.67%;right:16.67%;width:auto;height:3px;transform:none}}.ask{list-style:none;padding:0;margin:0 auto 18px;max-width:30ch;display:grid;gap:14px}.ask li{margin:0;font-size:clamp(1.25rem,1.1rem + 0.7vw,1.75rem);font-weight:800;line-height:1.2;letter-spacing:-0.02em}.fits{font-weight:700;max-width:44ch;margin:0 auto}.sidebar{max-width:560px;margin:36px auto 0;background:var(--white);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 #000000;padding:20px 22px;text-align:left}.sidebar h3{font-size:1.125rem;margin-bottom:6px}.sidebar p{margin:0;font-size:0.875rem}.faq{max-width:640px;margin:0 auto;text-align:left;display:grid;gap:12px}.faq details{margin:0;background:var(--white);border:3px solid var(--ink);border-radius:16px;padding:0}.faq summary{padding:14px 18px;font-weight:700;list-style:none;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}.faq summary::-webkit-details-marker{display:none}.faq details p{margin:0;padding:0 18px 16px}.close{background:var(--ink);color:var(--white);padding:72px 0;text-align:center}.close .wrap{display:grid;gap:22px;justify-items:center}.close svg.scene{width:min(300px,80%);height:auto}.close h2{font-size:clamp(1.75rem,1.3rem + 2vw,3rem);color:var(--white);max-width:18ch}.close .btn-start{background:var(--yellow);color:var(--ink);border-color:var(--yellow);box-shadow:0 0 0 4px #000000,0 0 0 7px var(--yellow)}@media (hover:hover){.close .btn-start:hover{background:var(--yellow);color:var(--ink)}}.close .btn-start:focus-visible{outline-color:var(--white)}footer{background:var(--yellow);border-top:3px solid var(--ink);margin-top:48px;padding:36px 0 max(36px,env(safe-area-inset-bottom))}footer .wrap{display:grid;gap:20px;text-align:center}footer .brand{font-weight:800;font-size:1.125rem;margin:0}footer p{margin:0;font-size:0.875rem;max-width:44ch;margin-inline:auto}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}footer li{margin:0}footer ul a{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;text-decoration:none;display:inline-block;padding:12px 2px}@media (min-width:760px){footer .wrap{grid-template-columns:1fr 1fr;text-align:left;align-items:center}footer p{margin-inline:0}footer ul{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.result svg.card{transform:none}}