:root{color:#143439;font-synthesis:none;text-rendering:optimizelegibility;--ink:#143439;--deep:#102f34;--paper:#fffdf8;--cream:#f3efe6;--soft:#ebe6db;--muted:#687a7a;--line:#d5d6cc;--orange:#e3613d;--mint:#7bd1c0;--yellow:#f1c36b;background:#f3efe6;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 92% 8%, #f1c36b2b, transparent 23rem), var(--cream);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3,p{margin:0}a{color:inherit}.appShell{min-height:100vh;overflow:hidden}.pageWidth{width:min(1240px,100% - 48px);margin:0 auto}.topbar{background:var(--deep);min-height:72px;color:var(--paper);justify-content:space-between;align-items:center;gap:24px;padding:0 max(24px,50vw - 620px);display:flex}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brandMark{background:var(--mint);width:35px;height:35px;color:var(--deep);border-radius:50% 50% 50% 4px;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.035em;font-size:14px}.brand small{color:#9db4b1;letter-spacing:.11em;margin-top:2px;font:700 9px/1 SFMono-Regular,Consolas,monospace}.mainNav{align-items:center;gap:27px;margin-left:auto;margin-right:20px;display:flex}.mainNav a{color:#b6c5c1;font-size:12px;font-weight:650;text-decoration:none;transition:color .16s}.mainNav a:hover{color:var(--mint)}.mainNav b{min-width:18px;height:18px;color:var(--mint);background:#7bd1c029;border-radius:10px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font:700 10px/1 monospace;display:inline-flex}.topActions{align-items:center;gap:14px;display:flex}.languageSwitch{background:#ffffff0f;border:1px solid #ffffff38;padding:2px;display:inline-flex}.languageSwitch a{color:#a9bfbb;place-items:center;min-width:34px;min-height:25px;padding:0 7px;font:800 10px/1 monospace;text-decoration:none;display:grid}.languageSwitch a.active{background:var(--mint);color:var(--deep)}.menuButton{color:var(--paper);cursor:pointer;background:0 0;border:0;display:none}.hero{grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);align-items:end;gap:80px;min-height:390px;padding:81px 0 75px;display:grid}.heroCopy{animation:.5s both rise}.eyebrow,.sectionMarker{color:var(--orange);letter-spacing:.13em;align-items:center;gap:8px;font:800 10px/1 SFMono-Regular,Consolas,monospace;display:inline-flex}.hero h1{letter-spacing:-.065em;margin-top:20px;font:500 clamp(58px,8vw,100px)/.91 Iowan Old Style,Baskerville,Songti SC,serif}.hero h1 em,.workbench h2 em,.guideHeading h2 em{color:var(--orange);font-style:normal}.heroCopy>p{max-width:560px;color:var(--muted);margin-top:25px;font-size:14px;line-height:1.75}.heroSide{padding-bottom:5px;animation:.5s .1s both rise}.heroIndex{color:var(--ink);letter-spacing:.08em;font:800 11px/1 monospace}.heroIndex span{color:var(--orange);padding:0 7px}.heroNote{color:var(--ink);align-items:center;gap:8px;margin-top:32px;font-size:12px;font-weight:750;display:flex}.liveDot{background:#54b89c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #54b89c26}.heroSide p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.heroSide a{color:var(--ink);align-items:center;gap:8px;margin-top:22px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.heroSide a svg{color:var(--orange);transition:transform .15s}.heroSide a:hover svg{transform:translateY(3px)}.stateRibbon{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:38px;min-height:78px;padding:0 20px;display:flex}.ribbonLabel{gap:5px;min-width:92px;display:grid}.ribbonLabel span{color:var(--orange);letter-spacing:.1em;font:800 9px/1 monospace}.ribbonLabel strong{font-size:13px}.stateChips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stateChips button{border:1px solid var(--line);cursor:pointer;background:#fffdf873;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:11px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.stateChips button span{color:var(--muted);font:800 10px/1 monospace}.stateChips button:hover,.stateChips button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.stateChips button:hover span,.stateChips button.active span{color:var(--mint)}.workbench{border:1px solid var(--ink);background:var(--paper);grid-template-columns:300px minmax(0,1fr);align-items:start;margin-top:34px;display:grid;box-shadow:10px 10px #14343914}.controlPanel{background:var(--deep);color:var(--paper);padding:32px 30px}.controlPanel .sectionMarker{color:var(--mint)}.controlPanel h2{letter-spacing:-.045em;margin-top:28px;font:500 39px/1 Iowan Old Style,Baskerville,serif}.panelIntro{color:#a9bfbb;margin-top:17px;font-size:11px;line-height:1.65}.fieldLabel{justify-content:space-between;align-items:center;gap:8px;margin-top:35px;font-size:11px;font-weight:750;display:flex}.fieldLabel span{color:#81a09b;letter-spacing:.06em;font:700 9px/1 monospace}.selectWrap{margin-top:9px;position:relative}.selectWrap select{appearance:none;width:100%;height:46px;color:var(--paper);cursor:pointer;background:#173c40;border:1px solid #55706e;border-radius:0;outline:0;padding:0 38px 0 13px;font-size:12px}.selectWrap svg{pointer-events:none;color:var(--mint);position:absolute;top:14px;right:12px}.selectWrap select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #7bd1c029}.generateButton{background:var(--orange);color:#fffaf1;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:47px;margin-top:13px;padding:0 14px;font-size:12px;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.generateButton:hover{background:#cd4f31;transform:translateY(-2px)}.generateButton span{color:#fffaf1a6;margin-left:auto;font:700 10px monospace}.controlFoot{color:#a9bfbb;align-items:center;gap:8px;margin-top:18px;font-size:10px;display:flex}.controlFoot+.controlFoot{margin-top:9px}.controlFoot svg{color:var(--mint)}.resultPanel{min-width:0;padding:32px 34px 30px}.resultTopline{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.resultTopline h2,.savedHeading h2{letter-spacing:-.035em;margin-top:11px;font:500 30px/1 Iowan Old Style,Baskerville,Songti SC,serif}.stateBadge{color:#307361;background:#e3f2eb;border-radius:20px;align-items:center;gap:7px;min-height:27px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.stateBadge span{background:#3eab86;border-radius:50%;width:6px;height:6px}.microLabel{color:var(--muted);letter-spacing:.12em;font:800 9px/1 monospace}.identityCard{border:1px solid var(--ink);background:var(--deep);color:var(--paper);margin-top:25px}.identityMain{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.25fr) auto;align-items:center;gap:28px;min-height:132px;padding:23px 24px;display:grid}.identityMain .microLabel{color:var(--mint)}.identityMain h3{letter-spacing:-.035em;margin-top:10px;font:600 29px/1 Iowan Old Style,Baskerville,serif}.identityMeta{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.identityMeta span{color:#b8cbc7;border:1px solid #456467;align-items:center;min-height:23px;padding:0 8px;font:700 9px/1 monospace;display:inline-flex}.identityAddress{border-left:1px solid #456467;gap:8px;min-width:0;padding-left:24px;display:grid}.identityAddress strong{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.identityAddress small{color:#8eaaa5;font:600 9px/1.4 monospace}.identityCard .copyAllButton{border-color:var(--mint);background:var(--mint);color:var(--deep);white-space:nowrap}.identityCard .copyAllButton:hover{border-color:var(--orange);background:var(--orange);color:#fff}.profileSections{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.profileSection{border:1px solid var(--line);background:#fbfaf5;min-width:0}.profileSection.wide{grid-column:1/-1}.profileSectionHeader{border-bottom:1px solid var(--line);background:#f1ede3;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.profileSectionHeader>span{background:var(--ink);width:29px;height:29px;color:var(--mint);border-radius:50%;flex:none;place-items:center;display:grid}.profileSectionHeader h3{letter-spacing:.02em;font:700 11px/1.25 Avenir Next,sans-serif}.profileSectionHeader small{color:var(--orange);margin-top:3px;font-size:8px;font-weight:700;display:block}.profileFields{padding:0 14px}.profileSection.wide .profileFields{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.profileField{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:112px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-width:0;min-height:47px;padding:9px 2px;display:grid}.profileField:last-child{border-bottom:0}.profileField.full{grid-column:1/-1}.profileField>span{color:var(--muted);font-size:9px;font-weight:750;line-height:1.35}.profileField>strong{overflow-wrap:anywhere;min-width:0;font:700 10px/1.45 SFMono-Regular,Consolas,monospace}.profileField>i{color:#9caaa7;opacity:0;font-style:normal;transition:color .15s,opacity .15s}.profileField:hover>i,.profileField:focus-visible>i{color:var(--orange);opacity:1}.copyAllButton,.secondaryButton,.outlineButton{border:1px solid var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.copyAllButton{background:var(--ink);min-height:31px;color:var(--paper);padding:0 11px}.copyAllButton:hover,.secondaryButton:hover{background:var(--orange);border-color:var(--orange);color:#fffaf1}.resultActions{gap:9px;margin-top:14px;display:flex}.secondaryButton{border-color:var(--line);min-height:35px;color:var(--ink);padding:0 14px}.savedSection{margin-top:86px}.savedHeading{justify-content:space-between;align-items:end;gap:25px;display:flex}.savedHeading h2 sup{color:var(--orange);margin-left:4px;font:800 12px monospace;position:relative;top:-1em}.exportWrap{position:relative}.outlineButton{border-color:var(--ink);min-height:35px;padding:0 12px}.outlineButton:hover{background:var(--ink);color:var(--paper)}.exportMenu{z-index:3;border:1px solid var(--line);background:var(--paper);min-width:130px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:4px 4px #1434391f}.exportMenu button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:9px 8px;font-size:11px;display:flex}.exportMenu button:hover{background:var(--soft)}.emptySaved{min-height:175px;color:var(--muted);text-align:center;border:1px dashed #bfc5bb;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-top:23px;padding:30px;display:flex}.emptySaved svg{color:var(--orange)}.emptySaved strong{color:var(--ink);font-size:14px}.emptySaved span{font-size:11px}.savedTable{border-top:1px solid var(--ink);margin-top:23px}.tableHeader,.tableRow{grid-template-columns:1.1fr 1fr 1.2fr 1.8fr 76px;align-items:center;gap:16px;display:grid}.tableHeader{min-height:39px;color:var(--muted);letter-spacing:.11em;font:800 9px/1 monospace}.tableRow{border-top:1px solid var(--line);min-height:68px;font-size:11px}.tableRow>span{overflow-wrap:anywhere;min-width:0;color:var(--muted)}.tableRow strong{gap:4px;min-width:0;font-size:12px;display:grid}.tableRow strong small{color:var(--muted);font-size:10px;font-weight:500}.rowActions{justify-content:flex-end;gap:5px;display:flex}.rowActions button{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.rowActions button:hover{border-color:var(--orange);color:var(--orange)}.guideSection{grid-template-columns:270px minmax(0,1fr);gap:74px;margin-top:110px;padding-bottom:80px;display:grid}.guideHeading h2{letter-spacing:-.045em;margin-top:17px;font:500 42px/.98 Iowan Old Style,Baskerville,serif}.featureGrid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.featureCard{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fffdf859;min-height:174px;padding:21px}.featureTop{color:var(--orange);justify-content:space-between;align-items:center;font:800 10px/1 monospace;display:flex}.featureIcon{background:var(--soft);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.featureCard h3{margin-top:28px;font:600 20px/1 Iowan Old Style,Baskerville,serif}.featureCard p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.65}.disclaimer{color:#3a6962;background:#7bd1c01f;border:1px solid #a8c0b8;align-items:center;gap:11px;padding:17px 20px;font-size:11px;line-height:1.6;display:flex}.disclaimer svg{color:#468e7c;flex:none}.seoSection{margin-top:88px;padding-bottom:12px}.seoIntro{max-width:830px}.seoIntro h2{letter-spacing:-.045em;margin-top:16px;font:500 clamp(34px,4vw,55px)/1.02 Iowan Old Style,Baskerville,Songti SC,serif}.seoIntro p{max-width:760px;color:var(--muted);margin-top:18px;font-size:13px;line-height:1.8}.faqBlock{grid-template-columns:220px minmax(0,1fr);gap:60px;margin-top:52px;display:grid}.faqHeading h3{margin-top:13px;font:500 28px/1 Iowan Old Style,Baskerville,Songti SC,serif}.faqList{border-top:1px solid var(--ink)}.faqList details{border-bottom:1px solid var(--ink)}.faqList summary{cursor:pointer;padding:19px 38px 19px 0;font-size:13px;font-weight:750;list-style:none;position:relative}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";color:var(--orange);font:500 23px/1 sans-serif;position:absolute;top:15px;right:7px}.faqList details[open] summary:after{content:"−"}.faqList details p{max-width:700px;color:var(--muted);padding:0 40px 20px 0;font-size:11px;line-height:1.75}.footer{border-top:1px solid var(--ink);min-height:90px;color:var(--muted);align-items:center;gap:18px;margin-top:86px;font-size:10px;display:flex}.footerBrand{color:var(--ink);align-items:center;gap:8px;display:flex}.footerBrand .brandMark{width:26px;height:26px}.footer>span{letter-spacing:.08em;margin-left:auto;font:800 9px monospace}.footer>a{border:1px solid var(--line);place-items:center;width:29px;height:29px;display:grid}.modalBackdrop{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102f348c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shareModal{background:var(--paper);width:min(100%,450px);padding:26px;animation:.18s both rise;box-shadow:10px 10px #102f342e}.modalHeader{justify-content:space-between;align-items:start;gap:20px;display:flex}.modalHeader h2{margin-top:9px;font:500 28px/1 Iowan Old Style,Baskerville,serif}.modalHeader button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:30px;height:30px;display:grid}.sharePreview{background:var(--soft);color:var(--ink);align-items:flex-start;gap:11px;margin-top:25px;padding:16px;font-size:12px;line-height:1.65;display:flex}.sharePreview svg{color:var(--orange);flex:none}.shareModal .fieldLabel{margin-top:24px}.shareUrl{margin-top:9px;display:flex}.shareUrl input{border:1px solid var(--line);min-width:0;height:39px;color:var(--muted);background:#fff;border-right:0;outline:0;flex:1;padding:0 10px;font:10px monospace}.shareUrl button{background:var(--ink);min-width:70px;color:var(--paper);cursor:pointer;border:0;font-size:11px;font-weight:800}.shareModal .generateButton{margin-top:18px}.toast{z-index:20;background:var(--ink);min-height:42px;color:var(--paper);align-items:center;gap:8px;padding:0 14px 0 8px;font-size:11px;font-weight:700;animation:.18s both rise;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:5px 5px #14343921}.toast>span{background:var(--mint);width:27px;height:27px;color:var(--ink);place-items:center;display:grid}.toast.info>span{background:var(--yellow)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #e3613d59}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=880px){.hero{grid-template-columns:1fr;gap:36px}.heroSide{max-width:330px}.workbench{grid-template-columns:1fr}.controlPanel{padding-bottom:28px}.identityMain{grid-template-columns:1fr 1.2fr auto}.guideSection{grid-template-columns:1fr;gap:36px}.guideHeading h2 br{display:none}.tableHeader,.tableRow{grid-template-columns:1fr 1fr 1.3fr 1.7fr 70px;gap:10px}}@media (width<=680px){.pageWidth{width:min(100% - 28px,1240px)}.topbar{min-height:64px;padding:0 14px}.languageSwitch a{min-width:30px;padding:0 6px}.menuButton{place-items:center;display:grid}.mainNav{z-index:5;background:var(--deep);border-top:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:11px 14px 15px;display:none;position:absolute;top:64px;left:0;right:0}.mainNav.open{display:flex}.mainNav a{padding:12px 8px}.hero{min-height:430px;padding:64px 0 55px}.hero h1{font-size:clamp(57px,16vw,84px)}.stateRibbon{border-left:0;border-right:0;flex-direction:column;align-items:flex-start;gap:13px;width:100%;padding:18px 14px}.stateChips{gap:6px}.stateChips button{min-height:31px;padding:0 9px}.workbench{width:100%;box-shadow:none;border-left:0;border-right:0;margin-top:0}.controlPanel,.resultPanel{padding:26px 18px}.controlPanel h2{font-size:35px}.resultTopline{display:block}.stateBadge{margin-top:14px}.identityMain{grid-template-columns:1fr;gap:20px;padding:21px 18px}.identityAddress{border-top:1px solid #456467;border-left:0;padding:18px 0 0}.identityCard .copyAllButton{justify-self:start}.profileSections{grid-template-columns:1fr}.profileSection.wide{grid-column:auto}.profileSection.wide .profileFields{display:block}.profileField{grid-template-columns:100px minmax(0,1fr) 18px}.profileField>i{opacity:1}.resultActions{flex-direction:column}.secondaryButton{width:100%}.savedSection{margin-top:67px}.savedHeading{flex-direction:column;align-items:flex-start}.tableHeader{display:none}.tableRow{grid-template-columns:1fr auto;gap:8px 13px;padding:16px 0}.tableRow>span:nth-child(2),.tableRow>span:nth-child(3){font-size:10px}.tableRow>span:nth-child(4){grid-area:2/1/auto/-1}.rowActions{grid-area:1/2}.guideSection{margin-top:80px;padding-bottom:55px}.featureGrid{grid-template-columns:1fr}.featureCard{min-height:145px}.seoSection{margin-top:72px}.faqBlock{grid-template-columns:1fr;gap:28px}.disclaimer{align-items:flex-start}.footer{flex-wrap:wrap;align-items:flex-start;margin-top:65px;padding:20px 0}.footer>span{flex:1 0 100%;order:3;margin-left:0}.footer>a{margin-left:auto}.toast{justify-content:center;bottom:14px;left:14px;right:14px}}
