/* Career Compass */
:root{--ink:#272538;--muted:#777383;--purple:#7660bc;--purple-dark:#584194;--line:#e9e5ef;--bg:#fbfaf8;--serif:Georgia,'Songti SC','SimSun',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 'Microsoft YaHei','PingFang SC',sans-serif}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b39ae7;outline-offset:4px}[hidden]{display:none!important}.header{height:94px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:700;line-height:1.3}.brand-icon{background:var(--purple);color:white;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:31px;font-weight:400}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:1.6px;margin-top:4px;color:var(--muted)}nav{display:flex;align-items:center;gap:32px;font-size:13px}.quiet{border:1px solid var(--line);background:transparent;padding:10px 20px;border-radius:30px;color:var(--ink)}.hero{max-width:1240px;margin:auto;padding:76px 42px 66px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:22px}.eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--purple);font-weight:600;display:flex;align-items:center;gap:8px}.eyebrow i,.dot{width:6px;height:6px;border-radius:50%;background:#9886ba;display:inline-block}h1{font-family:var(--serif);font-size:clamp(38px,4vw,57px);line-height:1.4;font-weight:600;letter-spacing:-1.2px;margin:22px 0}h1 span{color:var(--purple)}.lead{font-size:15px;color:var(--muted);line-height:2.05;margin:0 0 30px}.primary{border:0;color:white;background:var(--purple);border-radius:9px;padding:17px 25px;box-shadow:0 5px 13px #7660bc19;font-size:14px;transition:background .2s,transform .2s}.primary:hover{background:var(--purple-dark);transform:translateY(-1px)}.primary b{margin-left:30px;font-weight:400}.under-cta{display:flex;gap:14px;font-size:10px;color:#918c9a;margin-top:16px}.hero-art{height:405px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#ece5f575 0,transparent 70%)}.compass{width:276px;height:276px;border-radius:50%;background:linear-gradient(140deg,#fefefe,#ece6f4);box-shadow:0 15px 40px #5a418a15,inset 0 0 0 9px #fefdfd,inset 0 0 0 10px #dcd4e7;border:1px solid #ddd4e7;position:relative;z-index:2;transform:rotate(-12deg)}.compass:after{content:'';position:absolute;inset:24px;border-radius:50%;border:1px dashed #cfc4df}.compass-grid{position:absolute;inset:50px;border:1px solid #dad0e5;border-radius:50%;background:linear-gradient(transparent 49.5%,#d8cfe3 50%,transparent 50.5%),linear-gradient(90deg,transparent 49.5%,#d8cfe3 50%,transparent 50.5%)}.compass-label{position:absolute;top:52px;font-size:8px;letter-spacing:2px;width:100%;text-align:center;color:#a395b4}.north,.south,.west,.east{position:absolute;color:#9e8cb3;font-size:10px;z-index:3}.north{top:28px;left:133px}.south{bottom:26px;left:132px}.west{left:27px;top:128px}.east{right:28px;top:128px}.needle{position:absolute;left:115px;top:57px;width:45px;height:162px;background:linear-gradient(135deg,#8060ba 50%,#d9cbe9 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(38deg);filter:drop-shadow(3px 3px 5px #9984b3)}.needle-center{position:absolute;width:13px;height:13px;border-radius:50%;background:#fbf7ff;border:3px solid #b7a0ce;top:131px;left:131px}.compass-bottom{position:absolute;bottom:56px;font-size:9px;letter-spacing:2px;width:100%;text-align:center;color:#a395b4}.orbit{position:absolute;width:360px;height:360px;border:1px solid #e6dff0;border-radius:50%;transform:rotate(-25deg) scaleY(.8)}.orbit-two{width:410px;height:410px;transform:rotate(40deg) scaleY(.75);border-style:dashed}.floating{position:absolute;z-index:3;background:#ffffffec;border:1px solid #eee8f4;box-shadow:0 8px 24px #7660bc0a;border-radius:10px;padding:12px 16px;font-size:12px}.float-one{left:2%;top:80px;transform:rotate(-7deg);color:#7d699e}.float-two{right:0;bottom:92px;transform:rotate(6deg);color:#787b66}.star{position:absolute;color:#b5a2cd}.star-one{right:30px;top:15px;font-size:42px}.star-two{left:52px;bottom:47px;font-size:26px}.art-note{position:absolute;bottom:0;font-size:10px;color:#9a91a5;display:flex;align-items:center;gap:8px}.stats{max-width:1156px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;background:#fffefb;padding:25px 0}.stats>div{padding:0 36px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong{font-family:var(--serif);font-size:30px;font-weight:500}.stats strong span{font-family:sans-serif;font-size:11px;color:var(--muted);font-weight:400}.stats p{font-size:11px;color:var(--muted);margin:3px 0}.section{max-width:1240px;margin:auto;padding:86px 42px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section h2{font-family:var(--serif);font-size:30px;line-height:1.5;margin:10px 0 0}.section-heading>p,.journey p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dimension{padding:25px 26px;border:1px solid var(--line);background:#fffefa;border-radius:12px;position:relative;transition:transform .2s}.dimension:hover{transform:translateY(-4px)}.dim-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:26px}.mint{color:#638d7c;background:#ebf2ec}.blue{color:#698da8;background:#edf1f7}.lavender{color:#9474bf;background:#f0eaf6}.peach{color:#b18573;background:#f6ede7}.yellow{color:#a99459;background:#f6f1e1}.pink{color:#ad7e93;background:#f6edf2}.letter{position:absolute;right:25px;top:27px;font-family:var(--serif);font-size:22px;color:#c3bacf}.dimension h3{font-size:16px;margin:17px 0 5px;font-weight:600}.dimension p{font-size:12px;margin:0;color:var(--muted)}.tags{font-size:10px;color:#a39ba9;border-top:1px solid #f0edf2;margin-top:20px;padding-top:12px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f1edf5;border-radius:18px;max-width:1156px;padding:42px 50px}.journey h2{margin:15px 0}.journey ol{list-style:none;padding:0;margin:0}.journey li{display:flex;gap:20px;margin:0 0 24px}.journey li:last-child{margin:0}.journey li>span{font-family:var(--serif);font-style:italic;font-size:23px;color:#b5a4c8}.journey h3{font-size:14px;margin:0 0 3px}.closing{text-align:center;padding:72px 20px 0}.closing>span{font-size:29px;color:#ab92ca}.closing h2{font-family:var(--serif);font-size:29px;font-weight:500;margin:12px 0}.closing p{font-size:12px;color:var(--muted);margin:0 0 24px}.faq{max-width:850px;padding-top:65px;padding-bottom:65px}.faq h2{font-size:20px;margin-bottom:20px}details{border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}summary{cursor:pointer}details p{font-size:12px;color:var(--muted);line-height:1.9}footer{max-width:1156px;border-top:1px solid var(--line);margin:auto;padding:25px 0;display:flex;align-items:center;gap:26px;font-size:11px;color:#9a92a2}.footer-brand{font-size:18px;color:var(--purple);font-weight:600}footer small{margin-left:auto;font-size:10px}dialog{border:1px solid var(--line);border-radius:20px;padding:38px;width:min(460px,calc(100% - 28px));color:var(--ink);background:#fefdfb;box-shadow:0 24px 100px #2a1c4830}dialog::backdrop{background:#2d223d66;backdrop-filter:blur(5px)}dialog h2{font-family:var(--serif);font-size:25px;margin:12px 0 5px}dialog p{font-size:12px;color:var(--muted)}.lock{font-size:30px;color:var(--purple);margin-bottom:10px}.close{position:absolute;right:15px;top:9px;background:none;border:0;font-size:26px;color:var(--muted)}label{display:block;font-size:12px;margin:22px 0 7px}input,select{border:1px solid #dcd5e6;border-radius:8px;padding:13px;width:100%;color:var(--ink);background:white}input:focus{outline:2px solid #c4b5dd;outline-offset:1px}dialog .primary{width:100%;margin-top:8px}.error{color:#ad485f;min-height:25px;font-size:12px;padding-top:5px}.auth-note{margin-top:23px;border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:var(--muted);line-height:1.9}.workspace{max-width:830px;min-height:70vh;margin:50px auto 80px;padding:0 24px}.workspace h1{font-size:35px}.workspace h2{font-size:24px;font-family:var(--serif)}.quiz-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.bar{height:5px;background:#e9e3f0;border-radius:5px;margin:15px 0 35px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--purple)}.question{background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:36px}.question h2{min-height:68px;line-height:1.7;margin:15px 0 24px}.question .hint{font-size:11px;color:var(--muted)}.options{display:grid;gap:10px}.option{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);border-radius:9px;padding:14px 18px;background:white;color:var(--ink)}.option b{border:1px solid #d9d0e6;border-radius:50%;width:25px;height:25px;font-size:11px;font-weight:400;display:grid;place-items:center;color:var(--muted)}.option.selected{border-color:var(--purple);background:#f1ebf9}.option.selected b{background:var(--purple);color:white;border-color:var(--purple)}.quiz-nav{display:flex;justify-content:space-between;margin-top:24px}.muted{color:var(--muted);font-size:12px}.report-hero{text-align:center;background:#eee8f6;border-radius:18px;padding:38px 20px;margin:20px 0}.report-hero .code{font-family:var(--serif);color:var(--purple);font-size:53px;letter-spacing:10px;margin:4px 0}.report-panel{border:1px solid var(--line);background:#fffefa;padding:27px;border-radius:13px;margin:20px 0}.score-row{display:grid;grid-template-columns:75px 1fr 40px;gap:15px;align-items:center;font-size:12px;margin:17px 0}.score-row .bar{margin:0;height:9px}.job-tags{display:flex;gap:8px;flex-wrap:wrap}.job-tags span{background:#eee9f5;border-radius:25px;padding:7px 14px;font-size:12px;color:var(--purple-dark)}.report-panel li{font-size:13px;color:var(--muted);margin:10px 0}.report-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#33263f;color:white;border-radius:9px;font-size:12px;z-index:20}.admin{max-width:1000px;margin:45px auto;padding:0 24px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin textarea{width:100%;height:180px;padding:14px;border:1px solid var(--line);border-radius:8px;font:13px/1.8 monospace}.admin table{border-collapse:collapse;width:100%;font-size:11px}.admin td,.admin th{padding:12px 7px;border-bottom:1px solid var(--line);text-align:left}.admin .table-wrap{overflow:auto}.admin button{margin:5px}.admin .quiet{font-size:11px;padding:6px 10px}.save-status{font-size:10px;color:var(--muted)}
@media(min-width:1450px){.hero{padding-top:95px;padding-bottom:85px}.hero-art{height:445px}.compass{scale:1.15}}@media(max-width:900px){.header{padding:0 25px;height:80px}.hero{padding:48px 25px;gap:0}.hero-art{scale:.85;margin:-30px}.hero h1{font-size:38px}.stats,.journey{margin-left:25px;margin-right:25px}.stats>div{padding:0 20px}.section{padding:65px 25px}.journey{padding:32px;gap:30px}.dimension-grid{gap:12px}.dimension{padding:20px}.section-heading>p{max-width:240px}.section h2{font-size:26px}footer{margin:0 25px}}@media(max-width:600px){.header{height:74px;padding:0 20px}.brand{font-size:20px}.brand-icon{width:35px;height:35px;font-size:26px}.brand small{font-size:8px}nav{gap:10px}nav>a{display:none}.quiet{padding:8px 13px;font-size:11px}.hero{grid-template-columns:1fr;padding:38px 24px 24px;text-align:center}.hero .eyebrow{justify-content:center;font-size:10px}.hero h1{font-size:38px;line-height:1.4;margin:20px 0}.lead{font-size:13px;margin-bottom:25px}.under-cta{justify-content:center;font-size:9px;gap:10px}.hero-art{height:330px;scale:.85;margin:-10px -24px -22px}.floating{font-size:11px}.float-one{left:2%}.float-two{right:0}.art-note{bottom:-4px;font-size:10px}.stats{margin:0 20px;grid-template-columns:repeat(2,1fr);padding:8px 0}.stats>div{padding:15px 25px}.stats>div:nth-child(2){border:0}.stats strong{font-size:25px}.stats p{font-size:10px}.section{padding:48px 20px}.section-heading{display:block}.section-heading>p{margin-top:12px;max-width:none;font-size:11px}.section h2{font-size:25px}.dimension-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dimension{padding:18px 14px}.dimension h3{font-size:14px}.dimension p{font-size:10px}.tags{font-size:9px;letter-spacing:-.5px;margin-top:15px}.letter{right:16px;top:18px;font-size:19px}.dim-icon{width:34px;height:34px;font-size:22px}.journey{display:block;padding:30px 25px;margin:0 20px}.journey ol{margin-top:30px}.closing{padding-top:45px}.closing h2{font-size:25px}.faq{padding-top:40px;padding-bottom:40px}footer{flex-wrap:wrap;gap:7px 15px;padding:20px 0;margin:0 20px}footer small{width:100%;margin:0}.workspace{margin-top:28px;padding:0 18px}.question{padding:24px 20px}.question h2{font-size:21px;min-height:90px}.report-panel{padding:22px 18px}.admin-grid{grid-template-columns:1fr}.admin h1{font-size:30px}dialog{padding:30px 24px}.desktop{display:none}}@media print{.header,footer,.report-actions,.quiz-nav,#toast{display:none}.workspace{max-width:none;margin:0}.report-panel{break-inside:avoid}body{background:white}.report-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.report-title{text-align:center;padding:5px 0 25px}.report-title .eyebrow{justify-content:center}.workspace .report-title h1{font-family:var(--serif);font-size:32px;margin:12px 0}.report-overview{display:grid;grid-template-columns:155px 1fr;gap:26px;background:linear-gradient(135deg,#eee7f8,#f8f5fc);border:1px solid #e6ddef;border-radius:18px;padding:32px;align-items:center}.report-overview h2{margin:8px 0 14px}.report-overview p{font-size:12px;color:#776b84;line-height:1.95}.interest-ring{width:150px;height:150px;padding:10px;border-radius:50%;background:conic-gradient(#9672ce var(--interest),#e0d7eb 0);transform:rotate(-90deg)}.interest-ring>div{border-radius:50%;background:#faf7fe;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.interest-ring strong{font-family:var(--serif);font-size:42px;color:#7956ad;line-height:1.3}.interest-ring small{font-family:sans-serif;font-size:12px;font-weight:400}.interest-ring span{font-size:10px;color:#92829f}.report-nav{position:sticky;top:0;z-index:4;display:flex;gap:5px;justify-content:space-between;background:#fbfaf8f5;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:23px 0;backdrop-filter:blur(10px);overflow:auto}.report-nav a{font-size:11px;white-space:nowrap;padding:4px 7px;color:var(--purple)}.report-nav a:hover{background:#eee7f7;border-radius:6px}.report-section{scroll-margin-top:75px}.report-section-head{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:23px}.report-section-head h2{margin:0;font-size:21px}.report-section-head p{margin:4px 0 0;font-size:10px}.section-number{color:#8c6bb9;background:#f0e9f8;border-radius:50%;display:grid;place-items:center;width:36px;height:36px;font-family:var(--serif);font-size:16px;flex-shrink:0}.spectrum-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.radar{width:100%;max-width:380px}.dimension-details{margin-top:20px}.dimension-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;list-style:none}.dimension-details summary:after{content:'＋';color:#9a87ac}.dimension-details details[open] summary:after{content:'−'}.dimension-details summary .level{margin-left:auto}.level{color:#9475b9;background:#f2edf8;padding:3px 7px;border-radius:5px;font-size:10px;white-space:nowrap}.report-panel h3{font-size:15px;margin:12px 0}.report-panel h4{font-size:12px;margin:16px 0 6px}.report-panel p{font-size:12px;line-height:1.9}.report-panel li{font-size:12px;line-height:1.9;margin:9px 0}.report-panel ul{padding-left:20px}.report-callout{background:#f5f0fa;border-left:3px solid #b59bda;border-radius:0 9px 9px 0;padding:15px 19px;margin:20px 0}.report-callout h3{margin:0 0 7px}.report-callout p:last-child{margin-bottom:0}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:23px}.core-highlight{display:flex;gap:18px;align-items:center;background:#faf7fd;border:1px solid #e9dfef;padding:20px;border-radius:12px}.core-letter{width:62px;height:62px;border-radius:17px;display:grid;place-items:center;font-family:var(--serif);font-size:39px;background:#e9dff5;color:#9370bc;flex-shrink:0}.core-highlight h3{font-size:20px;margin:4px 0}.core-highlight p{margin:0;color:var(--muted)}.explore-card{border:1px solid var(--line);padding:18px;border-radius:10px;background:#fcfafc}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.career-card{border:1px solid var(--line);border-radius:10px;padding:20px}.career-card-top{display:flex;align-items:center;justify-content:space-between}.career-number{font-family:var(--serif);font-style:italic;font-size:24px;color:#b8a5ce}.career-card p{color:var(--muted)}.career-first{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.career-first b{font-size:10px;color:var(--purple)}.career-first p{margin:4px 0 0;font-size:11px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.plan-grid article{background:#f7f3fa;border-radius:10px;padding:19px 15px}.plan-grid article:nth-child(2){background:#f1f4f0}.plan-grid article:nth-child(3){background:#f8f3eb}.plan-grid article>span{font-size:10px;color:#9481a5}.plan-grid h3{font-size:14px}.plan-grid ul{padding-left:15px}.plan-grid li{font-size:11px}.answer-review{margin-top:18px;color:var(--muted)}.answer-review ol{padding-left:22px}.answer-review li{font-size:11px}.answer-review b{color:var(--purple);font-weight:400;margin-left:6px}.report-reading{padding:20px 24px;background:#eee8f6;border-radius:10px;margin:25px 0}.report-reading>b{font-size:13px;color:var(--purple)}.report-reading p{font-size:11px;color:#80718e;line-height:1.9;margin-bottom:0}
@media(max-width:600px){.report-overview{grid-template-columns:1fr;padding:24px;gap:20px}.interest-ring{margin:auto;width:135px;height:135px}.report-overview .eyebrow{font-size:9px}.report-overview h2{font-size:23px}.workspace .report-title h1{font-size:25px}.report-title .eyebrow{font-size:8px}.report-nav{padding:8px 5px;gap:1px}.report-nav a{padding:4px 5px;font-size:10px}.spectrum-layout,.report-two-col,.plan-grid{grid-template-columns:1fr;gap:15px}.radar{max-width:320px;margin:auto}.report-section-head h2{font-size:20px}.report-section-head p{font-size:9px}.career-grid{grid-template-columns:1fr}.core-highlight{padding:15px;gap:12px}.core-letter{width:45px;height:45px;font-size:30px}.core-highlight h3{font-size:17px}.dimension-details summary{font-size:11px}.level{font-size:9px}.plan-grid article{padding:20px}}
@media print{.report-nav{display:none}.report-section{break-inside:auto}.report-section-head,.career-card,.core-highlight,.plan-grid article{break-inside:avoid}.report-overview,.plan-grid article,.report-callout{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-title{padding-top:0}.report-panel{break-inside:auto}.spectrum-layout{grid-template-columns:1fr 1fr}.report-title h1{font-size:28px}}
.similar-people{margin:20px 0 24px;border:1px solid var(--line);border-radius:14px;background:#fffefa;padding:24px}.similar-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.similar-heading>span{font-size:27px;color:#a489c6}.workspace .similar-heading h2{font-size:19px;margin:0}.similar-heading p{font-size:10px;color:var(--muted);margin:3px 0 0}.similar-list{display:grid;gap:10px}.similar-person{display:flex;align-items:flex-start;gap:15px;padding:17px;border-radius:11px;background:#f2f5f9}.similar-label{font-size:10px;white-space:nowrap;background:#fff;color:#817d8e;padding:4px 9px;border-radius:6px;margin-top:3px}.similar-person h3{font-size:14px;line-height:1.4;margin:0;display:inline-block}.similar-en{font-size:9px;color:#a59eaf;margin-left:9px}.similar-person p{font-size:11px;color:#7f7c8c;margin:6px 0 0;line-height:1.9}.similar-person>a{margin-left:auto;flex-shrink:0;color:#a696bd;line-height:1.3}.similar-person>a:hover{color:var(--purple)}.similar-note{font-size:9px;color:#a29aa9;margin:13px 0 0}.generation-screen{text-align:center;padding:75px 20px 90px;min-height:480px;background:radial-gradient(ellipse at top,#efe7fa80,transparent 68%);border:1px solid var(--line);border-radius:20px;animation:generation-appear .2s ease-out}.generation-screen .eyebrow{justify-content:center;margin-top:25px;font-size:10px}.workspace .generation-screen h2{font-size:26px;margin:14px 0}.generation-orbit{width:92px;height:92px;margin:auto;border:2px solid #e6ddf1;border-top-color:#9a77c7;border-right-color:#c3acdf;border-radius:50%;display:grid;place-items:center;animation:generation-spin 1s linear infinite}.generation-orbit span{font-size:38px;color:#a18ac1;animation:generation-spin 1s linear infinite reverse}.generation-progress{height:5px;max-width:270px;margin:28px auto 20px;border-radius:6px;background:#e9e0f2;overflow:hidden}.generation-progress>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#bda2db,#8160b4);transform-origin:left;animation:generation-fill 1s cubic-bezier(.2,.6,.5,1) both}.generation-steps{padding:0;list-style:none;display:flex;gap:17px;justify-content:center;font-size:10px;color:#94869e}.generation-steps li{opacity:.25;animation:generation-step .22s ease-out forwards}.generation-steps li:before{content:'✓';margin-right:5px;color:#9375b6}.generation-steps li:nth-child(2){animation-delay:.33s}.generation-steps li:nth-child(3){animation-delay:.66s}@keyframes generation-spin{to{transform:rotate(360deg)}}@keyframes generation-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes generation-step{to{opacity:1}}@keyframes generation-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.similar-people{padding:20px 16px}.similar-person{padding:14px 12px;gap:10px}.similar-label{font-size:9px;padding:4px 7px}.similar-en{display:block;margin:4px 0 0}.similar-person h3{font-size:13px}.similar-person p{font-size:10px}.similar-heading p{font-size:9px}.similar-note{font-size:9px}.generation-screen{padding:60px 15px;min-height:440px}.workspace .generation-screen h2{font-size:23px}.generation-steps{gap:12px;font-size:9px}}@media(prefers-reduced-motion:reduce){.generation-screen,.generation-orbit,.generation-orbit span,.generation-progress>span,.generation-steps li{animation:none}.generation-steps li{opacity:1}}@media print{.similar-people,.similar-person{break-inside:avoid}.similar-person{-webkit-print-color-adjust:exact;print-color-adjust:exact}.similar-person>a{display:none}}
