
:root{--ink:#262138;--muted:#766e87;--purple:#7547dc;--deep:#5e35b7;--line:#e9e4f1;--soft:#f8f6fc;--green:#27765b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fdfcfe;color:var(--ink);font:15px/1.6 "Segoe UI",system-ui,sans-serif}button,input,textarea,select{font:inherit}a{color:var(--deep);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ae8bed;outline-offset:3px}input,textarea,select{width:100%;border:1px solid #dcd5e8;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink)}textarea{resize:vertical;min-height:90px}h1,h2,h3,h4,p{margin:0}h2{font-size:27px;letter-spacing:-.8px;line-height:1.25}h3{font-size:18px;letter-spacing:-.3px;line-height:1.4}.site-header{max-width:1240px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:22px;letter-spacing:-1px;font-weight:750;color:var(--ink);display:inline-flex;align-items:center}.brand>span:not(.beta):not(.brand-icon){color:var(--purple)}.brand-icon{display:inline-grid;place-items:center;width:33px;height:33px;background:var(--purple);color:#fff;border-radius:10px;margin-right:9px;font-size:25px}.beta{font-size:9px;letter-spacing:1px;background:#eee6fc;color:var(--deep);padding:2px 5px;border-radius:4px;margin-left:8px}.site-header nav{display:flex;gap:30px;font-size:13px}.site-header nav a{color:#5b526b}.tiny{font-size:10px;background:#eee8f5;padding:2px 6px;border-radius:6px;margin-left:3px}.button{border:1px solid transparent;border-radius:9px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:650;line-height:1.4;text-align:center}.button:hover{text-decoration:none;filter:brightness(.97)}.primary{background:var(--purple);color:white;box-shadow:0 4px 10px #7547dc20}.secondary{border-color:var(--line);background:white;color:var(--ink)}.small{padding:9px 14px;font-size:12px}.hero{text-align:center;padding:53px 20px 58px;background:radial-gradient(ellipse at 50% 35%,#f0e8ff88,transparent 65%)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--purple)}.hero>.eyebrow{font-size:12px;letter-spacing:.3px;font-weight:600;display:inline-flex;gap:9px;align-items:center;background:white;border:1px solid #e9e0f7;padding:6px 13px;border-radius:30px}.dot{width:6px;height:6px;background:var(--purple);border-radius:50%}h1{font-size:clamp(40px,5vw,65px);line-height:1.06;letter-spacing:-3px;font-weight:720;margin:20px 0}h1 span{color:var(--purple)}.lead{font-size:19px;color:#4a415b}.hero-note{font-size:14px;color:var(--muted);margin:11px 0 20px}.trust{display:flex;gap:24px;justify-content:center;color:#6b607a;font-size:11px}.trust span::first-letter{color:var(--purple)}.workspace{max-width:1120px;margin:0 auto;padding:0 24px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.workspace-heading .eyebrow{margin-bottom:8px}.allowance{display:flex;gap:10px;align-items:center;background:white;border:1px solid var(--line);border-radius:12px;padding:10px 16px;line-height:1.35;font-size:11px}.allowance strong{font-size:29px;color:var(--purple);font-weight:650}.allowance small{font-size:9px;color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.main-column{min-width:0;display:grid;gap:20px}.card{border:1px solid var(--line);background:#fff;padding:25px;border-radius:15px;box-shadow:0 3px 10px #3c165604}.card-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}.card-title p{color:var(--muted);font-size:12px;margin-top:3px}.step{background:#f0e9fc;color:var(--purple);border-radius:9px;display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;font-weight:700}.local-badge{color:#81778f;background:var(--soft);font-size:10px;padding:4px 8px;border-radius:5px;margin-left:auto;white-space:nowrap}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:6px}.field:has(textarea){grid-column:1/-1}.field input{font-size:13px;font-weight:400}.upload-area{border:1px dashed #d9cdec;background:#fcfaff;border-radius:10px;padding:15px;display:flex;align-items:center;gap:12px;margin:20px 0}.upload-area strong{font-size:12px}.upload-area p{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.upload-area .button{margin-left:auto;white-space:nowrap}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-size:13px;font-weight:600}summary span{font-size:10px;color:var(--muted);font-weight:400;margin-left:8px}details>.fields{margin-top:15px}details p{font-size:12px;margin:9px 0}.check{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:var(--muted);margin:10px 0}.check input{width:auto;margin-top:4px;accent-color:var(--purple)}.profile-footer{border-top:1px solid var(--line);margin-top:15px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.text-button{border:0;background:none;color:var(--purple);padding:5px;cursor:pointer;font-size:12px;font-weight:600}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.muted,.hint,.fine-print{color:var(--muted)}.hint{font-size:11px;margin:12px 0;line-height:1.7}.fine-print{font-size:10px;margin-top:13px}.run-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.run-controls .primary{flex:1}aside{display:flex;flex-direction:column;gap:20px}.side-card{padding:24px}.purple-card{background:#f5f0fd;border-color:#e8def8}.mini-icon{font-size:28px;color:var(--purple);margin-bottom:12px}.purple-card h3{font-size:22px;line-height:1.35;margin-bottom:27px}.feature-list{padding:0;margin:0;list-style:none;display:grid;gap:23px}.feature-list li{display:flex;gap:13px}.feature-list li>span{color:#a388cd;font-size:10px;padding-top:3px}.feature-list strong{font-size:12px}.feature-list p{font-size:11px;color:var(--muted);margin-top:4px}.tag{color:var(--purple);font-size:9px;letter-spacing:1.2px;font-weight:700}.extension-card h3{margin:12px 0 8px}.extension-card>p{font-size:12px;color:var(--muted)}.full{width:100%;font-size:12px;margin-top:20px}.subtle-link{display:block;font-size:10px;text-align:center;margin-top:12px}.extension-card .hint{text-align:center;font-size:10px}.progress-card{margin-top:22px}.progress-track{background:var(--soft);height:5px;border-radius:5px;margin:20px 0}.progress-track>div{height:100%;background:var(--purple);border-radius:5px;width:0;transition:width .3s}.job{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:4px 20px}.job strong,.job a{font-size:12px;overflow-wrap:anywhere}.job p{font-size:11px;color:var(--muted)}.status{font-size:10px;padding:3px 8px;border-radius:5px;align-self:start;background:var(--soft)}.status.Submitted{background:#e6f5ec;color:var(--green)}.status.Needs-input{background:#fff1da;color:#95641c}.status.Failed{background:#fce7eb;color:#ab394d}.notice{border:1px solid #d7c3f5;background:#f6efff;padding:15px 20px;border-radius:10px;margin:15px 0;font-size:13px}.info-section{max-width:1120px;padding:75px 24px;margin:auto}.info-section>h2{margin:10px 0 35px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.feature-number{font-size:12px;color:#a18abf}.three-cols h3{margin:10px 0}.three-cols p{color:var(--muted);font-size:13px}.privacy-section{max-width:1072px;margin:0 auto;display:flex;align-items:center;gap:25px;background:#f5f1fb;border:1px solid var(--line);border-radius:16px;padding:33px}.privacy-mark{font-size:45px;color:var(--purple)}.privacy-section>div:nth-child(2){flex:1}.privacy-section h2{font-size:23px;margin:8px 0 12px}.privacy-section p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:560px}.privacy-section a{font-size:12px;display:inline-block;margin-top:12px}.privacy-section button{font-size:11px}.pro-section{text-align:center;padding:65px 24px}.pro-section h2{margin:12px 0;font-size:26px}.pro-section p{color:var(--muted);font-size:13px}.coming-soon{display:inline-block;margin-top:20px;padding:8px 20px;border-radius:8px;border:1px solid var(--line);color:#91849f;background:#faf7fd;font-size:12px}footer{max-width:1180px;border-top:1px solid var(--line);padding:28px 24px;display:flex;align-items:center;gap:25px;margin:auto;flex-wrap:wrap}footer .brand{font-size:18px}footer p,footer small{font-size:10px;color:var(--muted)}footer>div{margin-left:auto;display:flex;gap:20px;font-size:11px}footer>small{width:100%}.answer-pair{display:grid;gap:7px;margin:12px 0;border:1px solid var(--line);padding:12px;border-radius:9px}.answer-pair input,.answer-pair textarea{font-size:12px}.visually-hidden,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;background:white;padding:10px;z-index:100}.mobile-break{display:none}[hidden]{display:none!important}iframe{width:100%;height:540px;border:1px solid var(--line);border-radius:12px;margin:15px 0}.legal{max-width:820px;margin:35px auto;padding:24px}.legal h1{font-size:38px;letter-spacing:-1px}.legal h2{font-size:21px;margin:28px 0 10px}.legal p,.legal li{margin:12px 0;color:#5b526b}.legal code{background:#eee8f5;padding:3px 5px;border-radius:4px;font-size:12px}.demo-body{background:white;padding:20px}.demo-body h1{font-size:26px;letter-spacing:-.5px}.demo-body form{display:grid;gap:14px;margin-top:20px}
@media(max-width:850px){.site-header nav{display:none}.workspace-grid{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr}.privacy-section{margin:0 24px;flex-wrap:wrap}.privacy-mark{display:none}.privacy-section>div:nth-child(2){flex-basis:100%}.three-cols{gap:25px}}@media(max-width:550px){.site-header{padding:20px}.site-header>.button{display:none}.hero{padding:36px 18px}.hero h1{letter-spacing:-2px}.trust{gap:8px;flex-wrap:wrap;font-size:10px}.mobile-break{display:block}.workspace{padding:0 16px}.workspace-heading{align-items:flex-start}.workspace-heading h2{font-size:21px}.workspace-heading .eyebrow{font-size:8px}.allowance{padding:8px;min-width:116px}.allowance strong{font-size:23px}.card{padding:19px}.fields{grid-template-columns:1fr}.local-badge{display:none}summary span{display:block;margin-left:15px}aside{grid-template-columns:1fr}.three-cols{grid-template-columns:1fr;gap:27px}.info-section{padding:45px 24px}.privacy-section{margin:0 16px;padding:24px}.job{grid-template-columns:1fr}.upload-area{flex-wrap:wrap}.upload-area p{font-size:9px}.profile-footer{gap:10px}.site-header .brand{font-size:21px}.pro-section h2{font-size:23px}footer>div{margin-left:0}.lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand-mark{display:block;flex-shrink:0;margin-right:9px}.extension-requirement{margin-top:18px;padding:14px;background:#f6f0ff;border:1px solid #e6d9fc;border-radius:9px;font-size:13px;line-height:1.65}.extension-requirement a{display:inline-block}#workplace-questions .field{font-size:14px;line-height:1.5}#workplace-questions select{font-size:14px;margin-top:auto}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.guide-grid article{border:1px solid var(--line);border-radius:12px;padding:22px;background:white}.guide-grid h2{margin-top:0}.legal{font-size:16px;line-height:1.8}.legal .button{margin:18px 0}.legal nav{display:flex;gap:20px;flex-wrap:wrap}.legal table{width:100%;border-collapse:collapse}.legal th,.legal td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.legal .tag{font-size:12px}.site-header .brand-mark{width:34px;height:34px}footer>div{flex-wrap:wrap}@media(max-width:550px){.guide-grid{grid-template-columns:1fr}.legal{padding:20px}.legal h1{font-size:32px}.legal table{font-size:14px}}

.mode-choice{background:#f6f2ff;padding:1.1rem;border-radius:12px;margin:1rem 0}.mode-choice select{width:100%;padding:.8rem;border:1px solid #ccc0e6;border-radius:8px;font:inherit;background:white}.cloud-panel{margin-top:1.5rem;padding:1.3rem;background:#f6f2ff;border-radius:12px}.cloud-panel .row{flex-wrap:wrap;margin-top:1rem}.cloud-panel p{overflow-wrap:anywhere}.cloud-panel [hidden]{display:none}

.theme-toggle{flex-shrink:0;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--soft);color:var(--ink);font-size:13px;white-space:nowrap}.theme-floating{position:fixed;right:16px;top:16px;z-index:10}:root[data-theme=dark]{color-scheme:dark;--ink:#f2edf8;--muted:#b7adc5;--purple:#b397f4;--deep:#c4aaff;--line:#40364e;--soft:#292232;--green:#8bd9b6}[data-theme=dark] body{background:#17131e}[data-theme=dark] :is(.card,.allowance,.secondary,.hero>.eyebrow,.guide-grid article,input,textarea,select,.mode-choice select,.demo-body){background:#211b2a;color:var(--ink);border-color:var(--line)}[data-theme=dark] :is(.purple-card,.privacy-section,.mode-choice,.cloud-panel,.upload-area,.extension-requirement,.notice,.coming-soon,.step,.beta,.tiny,.legal code){background:#2d223e;border-color:var(--line);color:var(--ink)}[data-theme=dark] :is(.lead,.trust,.site-header nav a,.legal p,.legal li){color:var(--muted)}[data-theme=dark] .hero{background:radial-gradient(ellipse at 50% 35%,#4f326c55,transparent 65%)}[data-theme=dark] .primary{background:#7547dc;color:white}[data-theme=dark] .status.Submitted{background:#193c30;color:#a3e2c4}[data-theme=dark] .status.Needs-input{background:#47351b;color:#f7d59e}[data-theme=dark] .status.Failed{background:#48212b;color:#ffc0cc}@media(max-width:550px){.site-header{gap:8px;flex-wrap:wrap}.theme-toggle{margin-left:auto;font-size:12px;padding:8px}}
