@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Libre+Caslon+Display&family=Noto+Serif+SC:wght@500;700&display=swap";:root{color:#eaf0f2;background:#0a192a;font-family:DM Mono,monospace;font-synthesis:none;--night: #0a192a;--navy: #10263d;--blue: #1d4864;--cyan: #8dd6d0;--paper: #e9e5d9;--ink: #101d29;--orange: #ff6f45;--line: rgba(222, 238, 241, .17);--muted: #96abb6;--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--night)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(123,178,189,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(123,178,189,.04) 1px,transparent 1px);background-size:34px 34px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:40;min-height:78px;padding:12px clamp(18px,4vw,66px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#0a192ae6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;width:max-content;font-size:15px;letter-spacing:.28em;font-weight:500}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:7px;letter-spacing:.16em}.brand-mark{width:44px;height:44px;display:grid;place-items:center;color:var(--night);background:var(--orange);font-family:"Noto Serif SC",serif;font-size:24px;font-weight:700;clip-path:polygon(9% 0,100% 8%,92% 100%,0 88%)}.site-header nav{display:flex;gap:28px;align-items:center;color:#b9c8ce;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.site-header nav a{display:flex;align-items:center;gap:5px}.site-header nav a:hover{color:var(--cyan)}.site-header>:last-child{justify-self:end}.primary-button,.outline-button,.text-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;transition:.2s ease;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.primary-button{padding:0 22px;color:var(--night);background:var(--cyan);box-shadow:5px 5px #8dd6d02b}.primary-button:hover{color:#fff;background:var(--orange);transform:translate(-1px,-1px)}.primary-button:disabled,.outline-button:disabled{opacity:.45;cursor:not-allowed}.outline-button{padding:0 18px;color:#eaf0f2;background:transparent;border:1px solid var(--line)}.outline-button:hover{border-color:var(--cyan);color:var(--cyan)}.text-button{min-height:36px;padding:0 4px;color:#dbe6e9;background:transparent}.text-button:hover{color:var(--cyan)}.kicker,.section-index{color:var(--cyan);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.hero{position:relative;min-height:760px;padding:100px clamp(25px,7vw,110px);display:grid;grid-template-columns:1fr .84fr;align-items:center;gap:8vw;overflow:hidden}.hero:after{content:"";position:absolute;width:620px;height:620px;right:-310px;top:100px;border:1px solid rgba(141,214,208,.23);border-radius:50%;box-shadow:0 0 0 70px #8dd6d006,0 0 0 140px #8dd6d005}.coordinate{position:absolute;left:24px;top:130px;color:#8dd6d06b;font-size:8px;line-height:1.8;writing-mode:vertical-rl}.hero-copy{position:relative;z-index:2}.hero h1{margin:25px 0 28px;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(60px,7.2vw,110px);line-height:.92;letter-spacing:-.045em;font-weight:400}.hero h1 i{color:var(--orange);font-style:italic}.hero-copy>p{max-width:680px;color:var(--muted);font-family:Georgia,serif;font-size:18px;line-height:1.8}.hero-copy .primary-button{margin-top:20px}.hero-passport{position:relative;z-index:2;width:min(430px,100%);aspect-ratio:1.38;padding:28px;color:var(--ink);background:var(--paper);transform:rotate(3deg);box-shadow:25px 30px 70px #0000004d}.hero-passport:before{content:"";position:absolute;inset:12px;border:1px solid rgba(16,29,41,.18);pointer-events:none}.passport-top{display:flex;justify-content:space-between;color:#3d5463;font-size:8px;letter-spacing:.15em}.passport-name{margin:45px 0 6px;display:flex;gap:25px;align-items:center}.passport-name b:first-child{padding-right:25px;border-right:1px solid rgba(16,29,41,.2)}.passport-name b{font-family:"Noto Serif SC",serif;font-size:clamp(48px,5vw,78px)}.hero-passport>p{margin:0;color:#3d5463;letter-spacing:.2em}.passport-meta{position:absolute;left:28px;bottom:28px;display:flex;gap:40px}.passport-meta div{display:grid;gap:5px}.passport-meta small{color:#6e7a7e;font-size:7px}.passport-meta span{font-family:Georgia,serif;font-size:13px}.passport-stamp{position:absolute;right:28px;bottom:22px;width:65px;height:65px;display:grid;place-items:center;border:2px solid rgba(211,69,38,.64);border-radius:50%;color:#be3418b8;font-size:9px;text-align:center;transform:rotate(-13deg)}.vertical-note{position:absolute;right:25px;bottom:80px;color:#8dd6d080;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}.promise{padding:20px 5vw;display:flex;justify-content:center;gap:22px;color:var(--night);background:var(--orange);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.studio{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(45px,8vw,130px);background:#0e2238;border-top:1px solid var(--line)}.studio-aside{position:sticky;top:120px;align-self:start}.studio-aside h2{margin:28px 0;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(44px,4.4vw,68px);line-height:1.06;font-weight:400}.studio-aside h2 i{color:var(--orange)}.studio-aside>p{color:var(--muted);font-family:Georgia,serif;line-height:1.8}.balance{margin:35px 0 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);color:#b9c9ce;font-size:10px}.balance svg{width:17px;color:var(--cyan)}.balance strong{color:#fff;font-size:22px}.profile-form{padding:clamp(25px,4vw,52px);background:var(--paper);color:var(--ink);box-shadow:15px 15px #17344c}.profile-form label{display:grid;gap:9px;margin-bottom:20px;color:#425765;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-pair.three{grid-template-columns:repeat(3,1fr)}input,select,textarea{width:100%;padding:14px;border:1px solid rgba(20,40,55,.16);outline:none;color:var(--ink);background:#ffffff59;border-radius:0;font-family:Georgia,serif;font-size:15px;text-transform:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--blue);background:#fff}.profile-form .check-label{min-height:48px;display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;border:1px solid rgba(20,40,55,.16)}.check-label input{width:18px;height:18px}.generate-button{width:100%;margin-top:10px}.profile-form>small{display:block;margin-top:14px;color:#71808a;font-size:8px;line-height:1.6;text-align:center}.form-error{display:flex;align-items:start;gap:8px;padding:12px;color:#8e2e19;background:#ffe0d5;font-size:10px;line-height:1.5}.form-error svg{width:16px;flex:0 0 auto}.task-state{display:flex;justify-content:center;align-items:center;gap:8px;margin:12px 0;color:var(--blue);font-size:10px}.turnstile-slot{min-height:4px;margin-bottom:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results{padding:100px clamp(24px,7vw,110px);background:#0e2238}.results-intro{max-width:850px;margin-bottom:55px}.results-intro h2{margin:20px 0;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(50px,6vw,88px);line-height:.98;font-weight:400}.results-intro>p{max-width:720px;color:var(--muted);font-family:Georgia,serif;font-size:18px;line-height:1.8}.direction-buttons{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.direction-buttons button{padding:9px 12px;border:1px solid var(--line);color:#c4d2d6;background:transparent;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.direction-buttons button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.direction-buttons button:disabled{cursor:not-allowed;opacity:.4}.result-list{display:grid;gap:20px}.result-card{position:relative;padding:38px clamp(25px,4vw,58px);color:var(--ink);background:var(--paper);border-left:7px solid var(--cyan)}.result-card:nth-child(2n){margin-left:5vw;border-color:var(--orange)}.card-number{position:absolute;left:-45px;top:22px;color:#dcebee40;font-size:22px}.name-identity{display:flex;gap:25px;align-items:center}.hanzi-name{padding-right:25px;border-right:1px solid rgba(16,29,41,.18);font-family:"Noto Serif SC",serif;font-size:56px;font-weight:700}.name-identity h3{margin:0 0 6px;font-family:Libre Caslon Display,Georgia,serif;font-size:25px;font-weight:400}.pronounce{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:#4e6877;background:transparent;font-size:8px;text-transform:uppercase}.pronounce svg{width:14px}.heart{position:absolute;right:28px;top:28px;width:38px;height:38px;display:grid;place-items:center;color:#627984;border:1px solid rgba(20,40,55,.16);background:transparent}.heart svg{width:18px}.heart.active{color:var(--orange)}.heart.active svg{fill:currentColor}.download-card{position:absolute;right:74px;top:28px;width:38px;height:38px;display:grid;place-items:center;color:#627984;border:1px solid rgba(20,40,55,.16);background:transparent}.download-card svg{width:18px}.recommendation{max-width:760px;color:#405563;font-family:Georgia,serif;font-size:16px;line-height:1.7}.character-grid{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.character-grid div{min-width:180px;display:flex;align-items:center;gap:11px;padding:10px 14px;border:1px solid rgba(20,40,55,.14)}.character-grid b{font-family:"Noto Serif SC",serif;font-size:27px}.character-grid span{color:#546a76;font-family:Georgia,serif;font-size:12px}.connection{display:flex;gap:13px;padding:17px;background:#dce6e4}.connection svg{width:20px;color:var(--blue)}.connection small{color:#516975;font-size:7px;letter-spacing:.15em}.connection p{margin:6px 0 0;font-family:Georgia,serif;font-size:13px;line-height:1.6}.result-card blockquote{margin:22px 0;padding:18px;border-left:2px solid var(--orange);color:#344d5b;background:#fff6;font-family:Georgia,serif;font-size:16px;line-height:1.7}.result-card cite{display:block;margin-top:5px;color:#71808a;font-family:DM Mono,monospace;font-size:8px;font-style:normal;text-transform:uppercase}.result-card details{border-top:1px solid rgba(20,40,55,.16);padding-top:14px}.result-card summary{cursor:pointer;color:var(--blue);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.result-card dl{display:grid;grid-template-columns:110px 1fr;gap:12px;font-family:Georgia,serif;font-size:13px;line-height:1.6}.result-card dt{color:#607480;font-family:DM Mono,monospace;font-size:8px;text-transform:uppercase}.result-card dd{margin:0}.score{position:absolute;right:28px;bottom:22px;display:grid;text-align:right}.score strong{color:var(--orange);font-size:25px}.score span{color:#6c7c83;font-size:6px;letter-spacing:.1em}.method{padding:120px clamp(24px,7vw,110px)}.method-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px}.method-heading h2{margin:0;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1.15;font-weight:400}.method-grid{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.method-grid article{position:relative;min-height:320px;padding:35px;border-right:1px solid var(--line)}.method-grid article:last-child{border:0}.method-grid article>span{position:absolute;right:20px;top:20px;color:#8dd6d040;font-size:35px}.method-grid svg{color:var(--orange)}.method-grid h3{margin:70px 0 15px;font-family:Libre Caslon Display,Georgia,serif;font-size:34px;font-weight:400}.method-grid p{color:var(--muted);font-family:Georgia,serif;line-height:1.8}.world-note{min-height:520px;padding:80px 20px;display:grid;place-content:center;text-align:center;color:var(--ink);background:var(--paper)}.world-note svg{margin:auto;color:var(--orange)}.world-note h2{font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(40px,5vw,74px);line-height:1.15;font-weight:400}.world-note h2 em{color:var(--blue)}.world-note p{color:#647682;letter-spacing:.1em;text-transform:uppercase}.auth-user{display:flex;align-items:center;gap:12px;color:#dbe6e9;font-size:9px}.auth-user span{display:flex;align-items:center;gap:5px}.auth-page{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr .92fr}.auth-stage{position:relative;overflow:hidden;display:grid;align-content:center;gap:26px;padding:90px clamp(30px,5vw,80px);background:#0e2238;border-top:1px solid var(--line)}.auth-stage:before{content:"";position:absolute;width:520px;height:520px;right:-220px;bottom:-220px;border:1px solid rgba(141,214,208,.18);border-radius:50%;box-shadow:0 0 0 70px #8dd6d005,0 0 0 140px #8dd6d004}.auth-stage h2{margin:0;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(44px,4.6vw,74px);font-weight:400;line-height:1.08}.auth-stage h2 em{color:var(--orange)}.auth-stage p{color:var(--muted);font-family:Georgia,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.auth-stage-stamp{position:absolute;right:54px;bottom:46px;display:grid;place-items:center;width:96px;height:96px;border:2px solid rgba(255,111,69,.55);border-radius:50%;color:#ff6f45c7;font-size:10px;letter-spacing:.16em;text-align:center;text-transform:uppercase;line-height:1.6;rotate:-12deg}.auth-card{display:grid;align-content:center;justify-items:start;gap:16px;padding:80px clamp(24px,6vw,90px);color:var(--ink);background:var(--paper)}.auth-tabs{display:flex;gap:26px}.auth-tab{position:relative;padding:6px 2px;border:0;background:transparent;color:#607480;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.auth-tab:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--blue);transition:right .3s var(--ease-spring)}.auth-tab.active{color:var(--ink)}.auth-tab.active:after{right:0}.auth-title{margin:8px 0 2px;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(40px,4vw,60px);font-weight:400}.auth-card form{width:min(430px,100%);display:grid;gap:15px}.auth-card label{display:grid;gap:8px;color:#425765;font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.auth-card .text-button{margin-top:4px;color:var(--blue)}.auth-card .secondary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(20,40,55,.22);background:transparent;color:#425765;transition:.2s ease}.auth-card .secondary-button:hover{border-color:var(--blue);color:var(--blue)}.auth-google{width:100%;margin-top:8px}.google-g{width:16px;height:16px;flex:0 0 auto}.legal-page,.pricing-page,.account-page,.reset-page{min-height:75vh;padding:110px clamp(24px,12vw,190px)}.reset-panel{width:min(680px,100%);margin:0 auto;padding:45px;color:var(--ink);background:var(--paper)}.reset-panel h1{font-family:Libre Caslon Display,Georgia,serif;font-size:48px;font-weight:400}.reset-panel form{display:grid;gap:18px}.legal-page{max-width:1150px}.legal-page h1,.account-page h1{margin:25px 0 50px;max-width:920px;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(54px,7vw,98px);line-height:1;font-weight:400}.legal-page p{max-width:830px;color:var(--muted);font-family:Georgia,serif;font-size:17px;line-height:1.9}.legal-page .policy-updated{margin-top:-30px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.legal-page .policy-summary{padding:25px 0;color:var(--ink);font-size:20px}.policy-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:25px 0 55px;padding:20px 0;border-block:1px solid var(--line)}.policy-nav a,.model-disclosure a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.policy-section{max-width:850px;padding:34px 0;border-top:1px solid var(--line)}.policy-section h2{margin:0 0 16px;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:400}.policy-section ul{display:grid;gap:12px;padding-left:24px;color:var(--muted);font-family:Georgia,serif;font-size:16px;line-height:1.8}.legal-page .policy-legal-note{padding-top:25px;border-top:1px solid var(--line);font-size:13px}.report-page h1{max-width:940px}.report-intro,.report-response-note{max-width:800px}.report-form{display:grid;gap:20px;max-width:760px;margin:40px 0;padding:35px;border:1px solid var(--line);background:var(--paper)}.report-form label{display:grid;gap:9px;color:var(--ink);font-weight:600}.report-page .report-consent{grid-template-columns:auto 1fr;align-items:start}.report-consent input{width:auto;margin-top:5px}.report-page .report-success{padding:14px;border:1px solid #517569;color:#24453a;background:#eef7f3}.model-disclosure{display:grid;gap:6px;margin:24px 0;color:var(--muted);font-family:Georgia,serif;font-size:14px;line-height:1.7}.legal-page .primary-button{margin-top:30px}.pricing-page{display:grid;place-items:center}.pricing-page section{width:min(800px,100%);padding:50px;border:1px solid var(--line)}.pricing-page h1{font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(52px,7vw,90px);line-height:.95;font-weight:400}.price-line{display:flex;align-items:end;gap:15px}.price-line b{color:var(--orange);font-size:75px}.price-line span{padding-bottom:18px;color:var(--muted)}.pricing-page ul{margin:35px 0;padding:0;list-style:none}.pricing-page li{display:flex;gap:9px;padding:10px 0;color:#bccbd0;font-size:11px}.pricing-page li svg{width:17px;color:var(--cyan)}.account-summary{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;padding:28px;border:1px solid var(--line)}.account-summary div{display:grid;gap:8px}.account-summary small{color:var(--muted);font-size:8px}.history-list{margin-top:35px;border-top:1px solid var(--line)}.history-list a{display:grid;grid-template-columns:150px 1fr auto;padding:22px 5px;border-bottom:1px solid var(--line)}.history-list span,.history-list em{color:var(--muted);font-size:9px}.account-section-title{margin:55px 0 18px;font-family:Libre Caslon Display,Georgia,serif;font-size:34px;font-weight:400}.favorite-list{display:flex;flex-wrap:wrap;gap:10px}.favorite-list a{padding:14px 18px;display:grid;gap:5px;color:var(--ink);background:var(--paper)}.favorite-list strong{color:var(--blue);font-family:"Noto Serif SC",serif;font-size:25px}.favorite-list span{color:#71808a;font-size:8px}.order-row{display:grid;grid-template-columns:150px 1fr auto;padding:22px 5px;border-bottom:1px solid var(--line)}.order-row span,.order-row em{color:var(--muted);font-size:9px}.danger-zone{margin-top:65px;padding:28px;border:1px solid rgba(255,111,69,.45)}.danger-zone h2{margin-top:0;color:var(--orange);font-family:Libre Caslon Display,Georgia,serif;font-size:34px;font-weight:400}.danger-zone p{color:var(--muted);font-family:Georgia,serif;line-height:1.7}.danger-zone button{padding:10px 14px;border:1px solid var(--orange);color:var(--orange);background:transparent;font-size:9px;text-transform:uppercase}.directory-page{min-height:75vh;padding:110px clamp(24px,9vw,150px)}.directory-page>h1{margin:24px 0;max-width:950px;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(52px,7vw,96px);line-height:1;font-weight:400}.directory-page>p{max-width:760px;color:var(--muted);font-family:Georgia,serif;font-size:17px;line-height:1.8}.directory-search{margin:40px 0;max-width:760px;display:grid;grid-template-columns:1fr auto;gap:12px}.directory-search input{color:var(--ink);background:var(--paper)}.surname-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.surname-grid article{padding:28px;display:grid;grid-template-columns:100px 1fr;gap:22px;color:var(--ink);background:var(--paper);border-left:5px solid var(--cyan)}.surname-grid article:nth-child(2n){border-color:var(--orange)}.surname-grid article>b{font-family:"Noto Serif SC",serif;color:var(--blue);font-size:65px}.surname-grid h2{margin:5px 0;font-family:Libre Caslon Display,Georgia,serif;font-size:28px;font-weight:400}.surname-grid p{color:#536a77;font-family:Georgia,serif;line-height:1.7}.surname-grid small{color:#778993;font-size:7px;letter-spacing:.1em}.meaning-result{max-width:850px;padding:40px;color:var(--ink);background:var(--paper);border-left:6px solid var(--orange)}.meaning-result h2{margin:0;font-family:"Noto Serif SC",serif;font-size:72px}.meaning-result blockquote{padding:18px;border-left:2px solid var(--orange);background:#dce6e4;font-family:Georgia,serif;line-height:1.8}.meaning-result cite{display:block;color:#607480;font-family:DM Mono,monospace;font-size:8px;font-style:normal}footer{padding:55px clamp(24px,7vw,110px) 25px;display:grid;grid-template-columns:1fr auto;gap:35px;border-top:1px solid var(--line)}.footer-brand{display:flex;gap:14px;align-items:center}.footer-brand strong{letter-spacing:.2em}.footer-brand p{margin:4px 0;color:var(--muted);font-family:Georgia,serif;font-size:12px}.footer-links{display:flex;gap:24px;align-items:center;color:#afc0c6;font-size:9px;text-transform:uppercase}.footer-links a:hover{color:var(--cyan)}footer>small{grid-column:1 / -1;padding-top:22px;border-top:1px solid var(--line);color:#687e89;font-size:8px}.hero-copy>*{animation:rise-in .7s var(--ease-spring) backwards}.hero-copy>*:nth-child(2){animation-delay:.1s}.hero-copy>*:nth-child(3){animation-delay:.2s}.hero-copy>*:nth-child(4){animation-delay:.3s}.coordinate{animation:fade-in 1s ease .7s backwards}.vertical-note{animation:fade-in 1s ease 1.1s backwards}@keyframes rise-in{0%{opacity:0;translate:0 26px}}@keyframes fade-in{0%{opacity:0}}.hero:after{animation:fade-in 1.4s ease .4s backwards,ring-breathe 11s ease-in-out 1.6s infinite}.hero-passport{translate:calc(var(--px, 0) * 10px) calc(var(--py, 0) * 8px);animation:passport-in .8s var(--ease-spring) .25s backwards}.passport-stamp{animation:stamp-in .45s var(--ease-spring) 1.05s backwards}.promise{animation:rise-in .6s var(--ease-spring) .9s backwards}@keyframes passport-in{0%{opacity:0;translate:0 44px;scale:.96;rotate:3deg}}@keyframes stamp-in{0%{opacity:0;scale:1.9;rotate:9deg}}@keyframes ring-breathe{50%{scale:1.025;opacity:.6}}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:1px;background:var(--cyan);transition:.25s ease}.site-header nav a:hover:after{left:0;right:0}.primary-button{position:relative;overflow:hidden}.primary-button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.3) 50%,transparent 58%);translate:-130% 0;pointer-events:none}.primary-button:hover:after{animation:sheen .75s ease}.primary-button:hover{box-shadow:5px 5px #ff6f454d,0 0 26px #ff6f453d}.primary-button:active{transform:translate(1px,1px);box-shadow:1px 1px #8dd6d02b}.primary-button svg{transition:translate .25s var(--ease-spring)}.primary-button:hover svg{translate:3px 0}.outline-button:active{transform:scale(.97)}@keyframes sheen{to{translate:130% 0}}@property --beam-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.profile-form.thinking{position:relative;--beam-a: var(--cyan);--beam-b: var(--orange)}.profile-form.thinking:before,.profile-form.thinking:after{content:"";position:absolute;inset:-3px;padding:2px;background:conic-gradient(from var(--beam-angle),transparent 0deg,var(--beam-b) 55deg,transparent 110deg,transparent 190deg,var(--beam-a) 240deg,transparent 295deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:beam-rotate 3.2s linear infinite,fade-in .6s ease backwards}.profile-form.thinking:before{filter:blur(7px);opacity:.55}@keyframes beam-rotate{to{--beam-angle: 360deg}}.task-dots{display:inline-flex;gap:5px}.task-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:dot-pulse 1.15s ease-in-out infinite}.task-dots i:nth-child(2){animation-delay:.15s}.task-dots i:nth-child(3){animation-delay:.3s}.task-text{animation:text-swap .35s var(--ease-spring)}@keyframes dot-pulse{50%{opacity:.25;scale:.72}}@keyframes text-swap{0%{opacity:0;translate:0 6px}}.results-intro>*{animation:rise-in .6s var(--ease-spring) backwards}.results-intro>*:nth-child(2){animation-delay:.08s}.results-intro>*:nth-child(3){animation-delay:.16s}.results-intro>*:nth-child(4){animation-delay:.24s}.results-intro>*:nth-child(5){animation-delay:.32s}.result-card{animation:card-in .65s var(--ease-spring) backwards;animation-delay:calc(.12s + var(--i, 0) * .09s);transition:translate .3s var(--ease-spring),box-shadow .3s var(--ease-spring)}.result-card:hover{translate:0 -4px;box-shadow:0 22px 44px #00000047}.score{animation:pop-in .5s var(--ease-spring) .4s backwards}.score strong{font-variant-numeric:tabular-nums}.heart,.download-card{transition:scale .25s var(--ease-spring),color .2s,border-color .2s}.heart:active,.download-card:active{scale:.88}.heart.active svg{animation:heart-pop .35s var(--ease-spring)}.direction-buttons button{transition:border-color .2s,color .2s,scale .2s var(--ease-spring)}.direction-buttons button:active:not(:disabled){scale:.96}@keyframes card-in{0%{opacity:0;translate:0 36px}}@keyframes pop-in{0%{opacity:0;scale:.4}}@keyframes heart-pop{40%{scale:1.4}}.result-card summary{display:flex;align-items:center;gap:8px}.result-card summary::-webkit-details-marker{display:none}.result-card summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:-45deg;transition:rotate .3s var(--ease-spring);margin-top:1px}.result-card details[open] summary:after{rotate:45deg}.result-card details[open] dl{animation:text-swap .4s var(--ease-spring)}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}.result-card details::details-content{height:0fr;overflow:hidden;transition:height .45s var(--ease-spring),content-visibility .45s}.result-card details[open]::details-content{height:1fr}}.reveal{opacity:0;translate:0 28px;transition:opacity .65s var(--ease-spring),translate .65s var(--ease-spring)}.reveal.in-view{opacity:1;translate:0 0}.reveal-cascade>*{opacity:0;translate:0 28px;transition:opacity .6s var(--ease-spring),translate .6s var(--ease-spring)}.reveal-cascade.in-view>*{opacity:1;translate:0 0}.reveal-cascade.in-view>*:nth-child(2){transition-delay:.1s}.reveal-cascade.in-view>*:nth-child(3){transition-delay:.2s}.auth-stage>*{animation:rise-in .7s var(--ease-spring) backwards}.auth-stage>*:nth-child(2){animation-delay:.12s}.auth-stage>*:nth-child(3){animation-delay:.24s}.auth-stage:before{animation:fade-in 1.2s ease .3s backwards,ring-breathe 11s ease-in-out 1.5s infinite}.auth-stage-stamp{animation:stamp-in .45s var(--ease-spring) .9s backwards}.auth-card{animation:card-in .65s var(--ease-spring) .25s backwards}.auth-form{animation:text-swap .3s var(--ease-spring)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.reveal,.reveal-cascade>*{opacity:1;translate:none}}@media(max-width:920px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.auth-page{grid-template-columns:1fr}.auth-stage{gap:16px;padding:54px 24px 92px}.auth-stage:before{width:320px;height:320px}.auth-stage-stamp{right:22px;bottom:18px;width:76px;height:76px;font-size:9px}.auth-card{padding:48px 22px 72px}.hero{min-height:auto;grid-template-columns:1fr;padding-top:75px}.hero-passport{margin:30px auto 0}.studio{grid-template-columns:1fr}.studio-aside{position:static}.method-heading,.method-grid{grid-template-columns:1fr}.method-grid article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.account-summary,.surname-grid{grid-template-columns:1fr}}@media(max-width:580px){.site-header{min-height:65px;padding:10px 15px}.brand-mark{width:36px;height:36px}.brand small{display:none}.site-header .text-button{font-size:0}.hero{padding:65px 20px 80px}.hero h1{font-size:58px}.hero-copy>p{font-size:16px}.coordinate,.vertical-note{display:none}.hero-passport{padding:22px}.passport-name{margin-top:30px}.passport-meta{position:static;margin-top:30px}.passport-stamp{display:none}.promise{overflow-x:auto;justify-content:start;white-space:nowrap}.studio{padding:80px 15px}.profile-form{padding:24px 17px;box-shadow:8px 8px #17344c}.field-pair,.field-pair.three{grid-template-columns:1fr;gap:0}.results{padding:80px 15px}.result-card,.result-card:nth-child(2n){margin-left:0;padding:28px 18px}.card-number{display:none}.name-identity{align-items:start}.hanzi-name{font-size:44px}.heart{right:15px;top:15px}.score{position:static;margin-top:20px;text-align:left}.result-card dl{grid-template-columns:1fr}.method{padding:90px 20px}.world-note{min-height:430px}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}footer>small{grid-column:auto}}
