:root{--paper:#F5F1FC;--card:#FFFFFF;--violet:#6A2BD9;--yellow:#F8D040;--ink:#1A0842;--ochre:#7D5A00;--slate:#54487A;--tint:#E6DDF7;--fx-1:#6A2BD9;--fx-2:#7D5A00;--fx-3:#1A0842;--fx-speed:11s;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Red Hat Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-weight:400;font-size:clamp(0.875rem,0.84rem + 0.18vw,1rem);line-height:1.5;overflow-x:hidden;}.stage{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(1rem,0.6rem + 1.6vw,2rem);max-width:68rem;margin:0 auto;padding:calc(0.9rem + env(safe-area-inset-top)) calc(1.25rem + env(safe-area-inset-right)) 1.5rem calc(1.25rem + env(safe-area-inset-left));}.logo{display:block;width:clamp(3.5rem,2.6rem + 4vw,6rem);height:auto;aspect-ratio:1;border-radius:22%}.pitch{min-width:0}h1{margin:0.8rem 0 0;font-weight:700;font-size:clamp(1.7rem,1.02rem + 3vw,3.1rem);line-height:1.14;letter-spacing:-0.035em;}h1 span{display:block}.mirage{background:linear-gradient(135deg,var(--fx-1),var(--fx-2),var(--fx-3),var(--fx-1));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mirage var(--fx-speed) ease-in-out infinite alternate;}@keyframes mirage{0%{background-position:0% 50%}100%{background-position:100% 50%}}.sub{margin:0.75rem 0 0;max-width:34rem;color:var(--slate);}.sub strong{font-weight:700;color:var(--ink)}.btn-main{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:3.4rem;margin-top:1.1rem;padding:0.85rem 1.6rem;width:100%;max-width:24rem;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:0.9rem;font:inherit;font-weight:700;font-size:clamp(1rem,0.95rem + 0.3vw,1.15rem);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform 0.12s ease,background-color 0.12s ease;}.btn-main svg{width:1.1em;height:1.1em;flex:none}.btn-main:active{transform:translateY(2px)}.btn-main:focus-visible{outline:3px solid var(--violet);outline-offset:3px}@media (hover: hover){.btn-main:hover{background:#FFDD5C}}.worry{margin:0.6rem 0 0;max-width:24rem;font-size:clamp(0.78rem,0.75rem + 0.14vw,0.875rem);color:var(--slate)}.fix{min-width:0;background:var(--card);border:2px solid var(--ink);border-radius:1.25rem;overflow:hidden;}.fix svg{display:block;width:100%;height:auto;background:var(--paper)}.fix dl{margin:0}.fix .row{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:0.75rem;align-items:baseline;padding:0.7rem 1rem;border-top:2px solid var(--ink);}.fix dt{color:var(--slate);font-size:clamp(0.75rem,0.72rem + 0.14vw,0.85rem)}.fix dd{margin:0;font-weight:700}.fix .row.seen{background:var(--yellow)}.fix .row.seen dt{color:var(--ink)}.doubt{background:var(--ink);color:var(--paper);padding:clamp(2rem,1.4rem + 3vw,4rem) calc(1.25rem + env(safe-area-inset-right)) clamp(2rem,1.4rem + 3vw,4rem) calc(1.25rem + env(safe-area-inset-left));}.doubt div{max-width:44rem;margin:0 auto}.doubt h2{margin:0;font-weight:700;font-size:clamp(1.15rem,0.95rem + 1vw,1.7rem);line-height:1.25;letter-spacing:-0.02em;color:var(--yellow)}.doubt p{margin:0.8rem 0 0;color:#E6DDF7}footer{background:var(--ink);color:#C9BCEB;border-top:1px solid #3A2A6B;padding:1.1rem calc(1.25rem + env(safe-area-inset-right)) calc(1.1rem + env(safe-area-inset-bottom)) calc(1.25rem + env(safe-area-inset-left));font-size:clamp(0.75rem,0.73rem + 0.1vw,0.82rem);}footer p{max-width:44rem;margin:0 auto}@media (min-width:56rem){.stage{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);align-content:center;align-items:center;column-gap:clamp(2rem,5vw,4.5rem);padding-top:2rem;padding-bottom:2rem;}}@media (prefers-reduced-motion:reduce){.mirage{animation:none}.btn-main{transition:none}}html,body{max-inline-size:100%;overflow-x:clip;}@font-face{font-family: 'Red Hat Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/redhatmono.80674c889b50.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: 'Red Hat Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/redhatmono.e91ac4c005f6.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: 'Red Hat Mono';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/redhatmono.80674c889b50.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: 'Red Hat Mono';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/redhatmono.e91ac4c005f6.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;}