:root{font-family:Pretendard,sans-serif;color:#0861ba;--ease:cubic-bezier(.16,1,.3,1);--blue:#008cff;--scale:min(1,calc(100vw / 1920));font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#edf7ff}button,input{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible{outline:3px solid #76d7ff;outline-offset:5px}button{transition:transform .5s var(--ease),background .4s}button:active{transform:scale(.92)}.atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:#1689ec;z-index:-1}.ocean{position:absolute;width:100%;height:auto;min-height:100%;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover;animation:drift 22s ease-in-out infinite alternate}.veil{position:absolute;inset:0;background:rgba(255,255,255,.9);backdrop-filter:blur(50px);opacity:0;transition:opacity 2s var(--ease)}.bloom{position:absolute;left:50%;top:50%;width:84.375vw;height:84.375vw;transform:translate(-50%,-50%) scale(.15);opacity:0;transition:transform 2.3s var(--ease),opacity 1.3s ease}.halo{position:absolute;width:124.69%;height:124.69%;left:-12.345%;top:-12.345%}.core{position:absolute;width:91.48%;height:91.48%;left:4.26%;top:4.26%}.home{position:relative;height:100svh;min-height:620px;color:white;transition:opacity .6s,transform 1.3s var(--ease),filter .9s}.brand{position:absolute;top:26.4%;left:50%;transform:translateX(-50%);text-align:center}.adit{font-family:'Instrument Serif',serif;font-size:clamp(30px,2.5vw,48px);letter-spacing:-.04em;text-shadow:0 0 12px #ffffff40}h1{font-family:'Instrument Sans',sans-serif;font-size:clamp(64px,5.208vw,100px);font-weight:600;line-height:1.2;margin:4px 0 0;letter-spacing:-.04em;color:transparent;background:linear-gradient(115deg,#fbfdff 2%,#bfdcff 31%,#fff 53%,#8bbce9 78%,#d8f4ff);background-clip:text;-webkit-background-clip:text}.intro{position:absolute;top:50%;left:50%;transform:translateX(-50%);margin:0;text-align:center;font-size:clamp(15px,.9375vw,18px);line-height:1.5;width:max-content;max-width:90%}form{position:absolute;top:63.7%;left:50%;transform:translateX(-50%);display:flex;gap:10px;max-width:88%;width:520px}.input-wrap{padding:18px;display:flex;align-items:center;gap:10px;background:white;border-radius:99px;flex:1;min-width:0;transition:box-shadow .4s}.input-wrap:focus-within{box-shadow:0 0 0 7px #ffffff26}input{border:0;outline:none!important;min-width:0;width:100%;font-size:18px;color:#3f3f46;background:transparent}input::placeholder{color:#a1a1aa}.submit{width:60px;height:60px;flex-shrink:0;background:#cddcf6;border-radius:50%;display:grid;place-items:center}.submit:hover{background:white;transform:translateX(3px)}.down{position:absolute;bottom:2.2%;left:calc(50% - 24px);background:none;padding:0;width:48px;height:48px;animation:float 3s ease-in-out infinite}.analysis{display:none;min-height:100svh;padding:clamp(40px,5.208vw,100px);position:relative}.heading{position:fixed;top:clamp(40px,5.208vw,100px);left:clamp(40px,5.208vw,100px);opacity:0;transform:translateY(25px);filter:blur(12px);transition:opacity 1s,transform 1.3s var(--ease),filter 1s}.gradient,.steps{background:linear-gradient(114.46deg,#008cff,#153076);background-clip:text;-webkit-background-clip:text;color:transparent}h2{font-size:clamp(34px,2.5vw,48px);line-height:1.2;letter-spacing:-.02em;margin:0;font-weight:700;outline:none}.steps{margin-top:42px;font-size:18px;font-weight:500;position:relative;transition:opacity .7s,transform .8s var(--ease)}.step{display:flex;align-items:center;gap:18px;position:relative;height:22px;transition:opacity .7s}.step+.step{margin-top:24px}#step-two{margin-top:24px}.marker{position:relative;width:6px;height:6px;flex-shrink:0}.point{position:absolute;width:10px;height:10px;left:-2px;top:-2px}.small-ring{position:absolute;width:30px;height:30px;left:-12px;top:-12px;animation:pulse 2.6s ease-in-out infinite}.large-ring{position:absolute;width:50px;height:50px;left:-22px;top:-22px;animation:pulse 2.6s .2s ease-in-out infinite}.waiting{opacity:0}.done .small-ring,.done .large-ring{opacity:0;animation:none}.connector{position:absolute;top:11px;left:1px;width:47px;height:5px;transform-origin:2px 2px;transform:rotate(90deg);opacity:.6}.report{margin-left:53%;max-width:601px;opacity:0;transform:translateY(45px);filter:blur(12px);transition:opacity 1.1s,transform 1.6s var(--ease),filter 1.2s}.report-header p{font-size:24px;font-weight:600;margin:0 0 6px;letter-spacing:-.02em}.report-header strong{font-size:48px;line-height:1.2;color:#008cff}.report-header small{display:block;font-size:12px;color:#6d879d;margin-top:10px}.timeline{position:relative;margin-top:55px}.timeline-line{position:absolute;left:-48px;top:17px;width:741px;height:6px;transform-origin:3px 3px;transform:rotate(90deg);opacity:.75}.timeline-dot{position:absolute;left:-54px;top:9px;width:16px;height:16px}article{position:relative;margin-bottom:73px}article header p{font-size:18px;font-weight:600;margin:0 0 4px}h3{font-size:24px;letter-spacing:-.02em;margin:0;font-weight:700}h3.warning{color:#f13d20}.post{margin-top:24px;display:flex;width:100%;height:335px;border:1px solid white;border-radius:16px;overflow:hidden;background:#ffffff80}.photo{width:50%;height:335px;background:linear-gradient(127deg,#4093d703,#008cff1f);flex-shrink:0}.photo img{width:100%;height:335px;object-fit:contain}.caption{width:50%;height:335px;padding:24px;display:flex;gap:14px;background:#ffffffcc;overflow:auto;scrollbar-width:thin}.avatar{width:32px;height:32px;flex-shrink:0}.caption p{color:#111;font-size:14px;line-height:1.5;margin:1px 0 0}.explanation{font-size:16px;line-height:1.6;font-weight:500;margin-top:24px;color:#1477c7}.explanation p{margin:0 0 8px}.restart{padding:14px 24px;border-radius:99px;background:#ffffffb3;color:#167ac7;font-size:16px;margin-bottom:30px}.restart:hover{background:white}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body:not([data-state=home]) .home{opacity:0;transform:scale(.94);filter:blur(14px);pointer-events:none;position:absolute;inset:0}body:not([data-state=home]) .analysis{display:block}body[data-state=bloom] .bloom{opacity:1;transform:translate(-50%,-50%) scale(1)}body[data-state=analyzing] .bloom,body[data-state=complete] .bloom,body[data-state=results] .bloom{opacity:0;transform:translate(-50%,-50%) scale(1.6)}body[data-state=analyzing] .veil,body[data-state=complete] .veil,body[data-state=results] .veil{opacity:1}body[data-state=analyzing] .heading,body[data-state=complete] .heading,body[data-state=results] .heading{opacity:1;transform:none;filter:blur(0)}body[data-state=complete] .steps,body[data-state=results] .steps{opacity:0;transform:translateY(-8px)}body[data-state=results] .report{opacity:1;transform:none;filter:blur(0)}@keyframes drift{from{transform:translate(-50%,-50%) scale(1.02)}to{transform:translate(-48%,-51%) scale(1.1)}}@keyframes pulse{0%,100%{transform:scale(.85);opacity:.5}50%{transform:scale(1.18);opacity:1}}@keyframes float{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}@media(max-width:1000px){.report{margin-left:45%;max-width:none}.report-header p{font-size:20px}.caption{padding:14px;gap:8px}.avatar{width:24px;height:24px}.post,.photo,.photo img,.caption{height:300px}.report-header strong{font-size:42px}}@media(max-width:650px){.home{min-height:580px}.brand{top:25%}.intro{top:47%;font-size:14px;line-height:1.7;max-width:92%}form{top:62%}.input-wrap{padding:16px 14px}input{font-size:16px}.submit{height:56px;width:56px}.ocean{width:auto;height:155%;min-width:100%;object-fit:cover}.bloom{width:150vh;height:150vh}.analysis{padding:40px 24px}.heading{left:28px;top:48px}h2{font-size:36px}.steps{font-size:16px}.report{margin-left:26px;padding-top:210px}.report-header p{font-size:18px}.timeline{margin-top:40px}.timeline-dot{left:-27px}.timeline-line{left:-21px}.post{height:300px}.photo,.photo img,.caption{height:300px}.caption{padding:12px;display:block}.caption .avatar{margin-bottom:8px}.caption p{font-size:13px}.explanation{font-size:15px}body[data-state=results] .heading{position:absolute}article{margin-bottom:50px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

article:nth-of-type(2) .photo img{object-fit:cover}body[data-state=complete] .steps,body[data-state=results] .steps{visibility:hidden}
