:root{--b-font-main: system-ui,sans-serif;--b-font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--b-txt: #2e3440;--b-bg-1: #fff;--b-bg-2: #eceff4;--b-line: #eceff4;--b-link: #bf616a;--b-btn-bg: #242933;--b-btn-txt: #fff;--b-focus: #88c0d0}@media(prefers-color-scheme: dark){:root{--b-txt: #eceff4;--b-bg-1: #2e3440;--b-bg-2: #3b4252;--b-line: #3b4252}}*,::before,::after{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}body{max-width:70ch;padding:0 1rem;margin:auto;background:var(--b-bg-1);font-family:var(--b-font-main);text-rendering:optimizeSpeed;line-height:1.5;color:var(--b-txt);-moz-tab-size:4;tab-size:4;word-break:break-word;overflow-wrap:break-word;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,details,blockquote,pre,figure,table,address,hr,fieldset,iframe,audio,video{margin:0 0 1.5rem}h1,h2,h3,h4,h5,h6{line-height:1.25;margin-top:2rem;text-wrap:balance}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}h5{font-size:.875rem}h6{font-size:.75rem}a{color:var(--b-link);text-decoration:none}a:hover{text-decoration:underline}img,video,svg{max-width:100%;height:auto}embed,iframe,object{max-width:100%}iframe{border-style:none}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:700}blockquote{margin-left:0;margin-trim:block;padding:.5rem 0 .5rem 1.5rem;border-left:.25rem solid var(--b-txt)}small{font-size:.875rem}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}hr{height:0;border:0;border-bottom:1px solid var(--b-line)}pre,code,kbd,samp,tt,var{background:var(--b-bg-2);border-radius:.25rem;padding:.125rem .25rem;font-family:var(--b-font-mono);font-size:.875em}pre{padding:1rem;overflow:auto;white-space:pre}pre code{padding:0}details{display:block;padding:.5rem 1rem;background:var(--b-bg-2);border:1px solid var(--b-line);border-radius:.25rem;margin-trim:block}details[open]>summary{margin-bottom:1.5rem}summary{display:list-item;cursor:pointer;font-weight:bold}summary:focus{box-shadow:none}table{border-collapse:collapse;width:100%;text-indent:0}table caption{margin-bottom:.5rem}tr{border-bottom:1px solid var(--b-line)}td,th{padding:.5rem 0 .5rem 1rem;word-break:normal}td:first-child,th:first-child{padding-left:0}th{text-align:left}ul,ol,dd{padding-left:2rem}li>ul,li>ol{margin-bottom:0}fieldset{padding:.5rem .75rem;border:1px solid var(--b-line);border-radius:.25rem}legend{padding:0 .25rem}label{cursor:pointer;display:block;margin-bottom:.25rem}button,input,select,textarea{margin:0;padding:.5rem .75rem;max-width:100%;background:var(--b-bg-2);border:0;border-radius:.25rem;font:inherit;line-height:1.125;color:var(--b-txt)}button,select{text-transform:none}select,[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]{width:100%}[type=image],[type=checkbox],[type=radio]{cursor:pointer}[type=color]{min-height:2.125rem}select:not([multiple]):not([size]){padding-right:1.5rem;background-repeat:no-repeat;background-position:right .5rem center;-moz-appearance:none;-webkit-appearance:none;appearance:none}textarea{width:100%;resize:vertical}textarea:not([rows]){height:8rem}button{touch-action:manipulation}button,[type=button],[type=submit],[type=reset]{-webkit-appearance:button;display:inline-block;text-align:center;white-space:nowrap;background:var(--b-btn-bg);color:var(--b-btn-txt);border:0;cursor:pointer;transition:opacity .25s}button:hover,[type=button]:hover,[type=submit]:hover,[type=reset]:hover{opacity:.75}button[disabled],[type=button][disabled],[type=submit][disabled],[type=reset][disabled]{opacity:.5}progress{vertical-align:baseline}[type=search]{-webkit-appearance:none;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.5}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}[aria-busy=true]{cursor:progress}[aria-disabled=true],[disabled]{cursor:not-allowed}:focus,details:focus-within{outline:none;box-shadow:0 0 0 2px var(--b-focus)}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,::before,::after{animation-delay:-1ms !important;animation-duration:1ms !important;animation-iteration-count:1 !important;background-attachment:initial !important;scroll-behavior:auto !important;transition-delay:0 !important;transition-duration:0 !important}}select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%232e3440'%3E%3Cpath d='M5 6l5 5 5-5 2 1-7 7-7-7 2-1z'/%3E%3C/svg%3E")}@media(prefers-color-scheme: dark){select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23eceff4'%3E%3Cpath d='M5 6l5 5 5-5 2 1-7 7-7-7 2-1z'/%3E%3C/svg%3E")}}:root:root{--purple:#7E22CE;--purple-edge:#581C87;--pink:#E1306C;--pink-text:#B4174F;--ink:#0F172A;--ink-soft:#475569;--lav:#FAF5FF;--lav-2:#F3E8FF;--white:#FFFFFF;--line:#E2E8F0;--b-font-main:"Onest",system-ui,sans-serif;--b-txt:#0F172A;--b-bg-1:#FFFFFF;--b-bg-2:#FAF5FF;--b-line:#E2E8F0;--b-link:#7E22CE;--b-focus:#7E22CE;--dock:64px;color-scheme:light;accent-color:#7E22CE;caret-color:#7E22CE;scrollbar-color:#7E22CE #FAF5FF;}::selection{background:#F3E8FF;color:#0F172A}html{overflow-x:clip}body{max-width:none;margin:0;padding:0 0 calc(var(--dock) + env(safe-area-inset-bottom) + 24px);background:#FFFFFF;color:#0F172A;font-family:"Onest",system-ui,sans-serif;font-weight:400;font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}h1,h2,h3,p,ol{margin:0}h1,h2{text-wrap:balance;font-weight:800;line-height:1.08;letter-spacing:-0.025em;margin:0}p,li{text-wrap:pretty}a{color:#7E22CE}a:hover{text-decoration:none}:focus-visible{outline:3px solid #7E22CE;outline-offset:3px;border-radius:12px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right))}.mast{display:flex;align-items:center;gap:12px;padding-top:16px}.mast img{width:56px;height:56px;border-radius:16px;flex:none}.mast span{font-weight:800;font-size:1.25rem;letter-spacing:-0.01em}.hero{display:grid;grid-template-columns:1fr;gap:24px;padding:24px 0 32px}.hero h1{font-size:clamp(2rem,1.35rem + 3.2vw,3.5rem);max-width:15ch}.hero .lead{font-size:1.125rem;color:#475569;max-width:44ch;margin-top:16px}.panel{background:#FFFFFF;border-radius:24px;box-shadow:0 1px 2px rgba(88,28,135,0.08),0 8px 24px rgba(88,28,135,0.10),0 24px 48px rgba(88,28,135,0.08);padding:16px;max-width:400px}.panel svg{display:block;width:100%;height:auto}.parts{padding:8px 0 32px}.parts p{font-weight:600;margin-bottom:8px}.road{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:640px}.road svg.line{position:absolute;inset:0 0 auto 0;width:100%;height:72px;pointer-events:none}.road a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;color:#0F172A;font-weight:600;font-size:0.875rem;line-height:1.3;min-height:44px}.node{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#FFFFFF;border:3px solid #E1306C;font-weight:800;color:#B4174F}.node.done{background:#B4174F;border-color:#B4174F;color:#FFFFFF}.node.now{box-shadow:0 0 0 6px #F3E8FF;border-width:4px}.node.next{border-color:#E2E8F0;color:#475569;background:#FAF5FF}.road a:nth-child(odd of a){margin-top:20px}.sec{scroll-margin-top:16px}.sec.lav{background:#FAF5FF}.s1{padding:48px 0}.s2{padding:64px 0}.s3{padding:80px 0}.s4{padding:96px 0}.head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.num{flex:none;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;border:3px solid #E1306C;background:#FFFFFF;font-size:3.5rem;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:2px #E1306C}.num.done{background:#FCE7F3}.num.now{box-shadow:0 0 0 8px #F3E8FF}.num.next{border-color:#E2E8F0;-webkit-text-stroke:2px #94A3B8}.head h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}.sec p{max-width:62ch}.strip{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 16px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.strip > div{scroll-snap-align:start;padding:8px 0}.strip h3{font-size:1.125rem;font-weight:800;margin:0 0 8px;display:flex;align-items:center;gap:8px}.strip h3 svg{width:24px;height:24px;flex:none}.strip .long h3{color:#475569}.strip .short h3{color:#B4174F}.strip ol{padding-left:1.25rem;margin:0}.strip li{margin-bottom:6px}.hint{display:flex;align-items:center;gap:8px;font-weight:600;color:#475569;font-size:0.875rem}.hint svg{width:20px;height:20px}.honest-label{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#B4174F;margin-bottom:16px}.honest-label svg{width:22px;height:22px}.honest{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);font-weight:600;line-height:1.3;max-width:28ch;letter-spacing:-0.015em}.choices{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px}.choices a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:9999px;border:2px solid #E2E8F0;background:#FFFFFF;color:#0F172A;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}.ans{display:none;max-width:60ch;padding:16px 0 0;border-top:2px solid #F3E8FF;scroll-margin-top:200px}.ans:target{display:block}.ans strong{display:block;font-weight:800;margin-bottom:4px}.fit-wrap:has(.ans:target) .ans-idle{display:none}.ans-idle{color:#475569}.choices a:focus-visible{border-color:#7E22CE}.steps{list-style:none;padding:0;margin:0;display:grid;gap:24px;max-width:640px}.steps li{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center}.steps .big{font-size:3.5rem;font-weight:800;line-height:1;color:#E1306C}.steps p{font-size:1.125rem}footer{position:relative;margin-top:48px;padding:40px 0 24px}footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(15,23,42,0),rgba(15,23,42,0.18),rgba(15,23,42,0))}.src-h{font-weight:600;color:#475569;margin-bottom:8px}.src{position:relative;display:inline-block}.src a{display:inline-flex;align-items:center;gap:12px;font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);font-weight:800;letter-spacing:-0.02em;color:#0F172A;text-decoration:none;line-height:1.2}.src a svg{width:0.8em;height:0.8em;color:#7E22CE;flex:none}.card{position:absolute;left:0;bottom:calc(100% + 8px);width:min(320px,86vw);background:#FFFFFF;border-radius:16px;padding:12px 16px;box-shadow:0 1px 2px rgba(15,23,42,0.08),0 12px 32px rgba(15,23,42,0.14);font-size:0.875rem;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none}.card b{display:block;font-weight:800}.card i{display:block;font-style:normal;color:#475569}.src a:focus-visible + .card{opacity:1;visibility:visible}@media (hover: hover) and (pointer: fine){.src:hover .card{opacity:1;visibility:visible}.choices a:hover{border-color:#7E22CE}}.legal{margin-top:24px;font-size:0.875rem;color:#475569}.dock{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#FFFFFF;border-top:1px solid #E2E8F0;padding-bottom:env(safe-area-inset-bottom)}.dock .wrap{height:var(--dock);display:flex;align-items:center;gap:20px}.main-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:240px;height:52px;padding:0 24px;border-radius:16px;background:#7E22CE;color:#FFFFFF;font-weight:800;font-size:1.0625rem;text-decoration:none;box-shadow:0 4px 0 #581C87,0 6px 14px rgba(88,28,135,0.25);transform:translateY(-2px);-webkit-tap-highlight-color:transparent}.main-btn svg{width:22px;height:22px;flex:none}.main-btn:active{transform:translateY(2px);box-shadow:0 0 0 #581C87,0 2px 4px rgba(88,28,135,0.25)}.main-btn:focus-visible{outline:3px solid #0F172A;outline-offset:4px}.dock-line{display:none;color:#475569;font-size:0.875rem;line-height:1.4}@media (min-width:600px){.main-btn{width:auto}.dock-line{display:block}.strip{grid-auto-columns:minmax(260px,1fr)}}@media (min-width:900px){.mast img{width:96px;height:96px;border-radius:24px}.mast span{font-size:1.5rem}.hero{grid-template-columns:7fr 5fr;align-items:center;gap:48px;padding:32px 0 48px}.panel{justify-self:end;width:100%}.strip{grid-template-columns:7fr 5fr;grid-auto-flow:row;overflow:visible}.hint{display:none}.head{gap:24px}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto !important}.main-btn{transition:none}}:is(html,body){overflow-x:clip;max-width:100%}@font-face{font-family: 'Onest';font-style: normal;font-weight: 400;font-display: swap;src: url(../media/onest.6c80985f.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Onest';font-style: normal;font-weight: 400;font-display: swap;src: url(../media/onest.b264ca03.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Onest';font-style: normal;font-weight: 600;font-display: swap;src: url(../media/onest.6c80985f.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Onest';font-style: normal;font-weight: 600;font-display: swap;src: url(../media/onest.b264ca03.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Onest';font-style: normal;font-weight: 800;font-display: swap;src: url(../media/onest.6c80985f.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Onest';font-style: normal;font-weight: 800;font-display: swap;src: url(../media/onest.b264ca03.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}