:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#fbfcff;--color-surface:#fff;--color-surface-soft:#ddf0fc;--color-brand-purple:#8e6ad8;--color-brand-purple-deep:#6f55b8;--color-brand-lavender:#cdb7f2;--color-brand-blue:#8fcdf4;--color-accent:#225f8f;--color-accent-strong:#174a73;--color-ink:#172a3a;--color-muted:#5d6f7e;--color-border:#bfd2e0;--color-danger:#b3261e;--color-warning:#a46400;--color-success:#2e7d5b;--color-unknown:#667085;--gradient-icon-field:linear-gradient(135deg, #174a73 0%, #8fcdf4 58%, #ddf0fc 100%);--gradient-hero-field:linear-gradient(120deg, #ddf0fc 0%, #8fcdf4 48%, #cdb7f2 100%);--gradient-basket-depth:linear-gradient(180deg, #cdb7f2 0%, #8e6ad8 48%, #6f55b8 100%);--gradient-panel-field:linear-gradient(135deg, #fbfcff 0%, #ddf0fc 62%, #cdb7f2 100%);--color-surface-strong:var(--color-surface);--color-coral:var(--color-danger);--color-gold:var(--color-warning);--color-blue:var(--color-surface-soft);--color-mint:#e8f7f0;--color-lavender:var(--color-brand-lavender);--shadow-soft:0 18px 48px #172a3a1f;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-page);min-height:100%}body{min-height:100vh;color:var(--color-ink);background:var(--color-page);margin:0}h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}body,button,input,textarea,select{letter-spacing:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--color-brand-purple-deep);outline-offset:4px}.app-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.app-shell>*{min-width:0}.skip-link{z-index:20;color:var(--color-surface-strong);background:var(--color-accent-strong);border-radius:8px;padding:10px 14px;font-weight:760;position:absolute;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{width:min(100%,1180px);margin:0 auto;padding-left:40px;padding-right:40px}.site-header{grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;gap:24px;padding-top:24px;padding-bottom:18px;display:grid}.brand-lockup{align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{background:var(--gradient-icon-field);object-fit:cover;border:1px solid #6f55b83d;border-radius:8px;flex:0 0 44px;width:44px;height:44px;display:block;box-shadow:0 10px 24px #6f55b838}.brand-name{overflow-wrap:anywhere;letter-spacing:0;font-size:1.08rem;font-weight:760}.site-nav{color:var(--color-muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;font-size:.94rem;font-weight:680;display:flex}.site-nav a,.site-footer a{text-underline-offset:4px;text-decoration-color:#0000}.site-nav a,.site-footer nav a{align-items:center;min-height:32px;display:inline-flex}.site-nav a:hover,.site-footer a:hover{text-decoration-color:currentColor}.status-pill{min-height:34px;color:var(--color-brand-purple-deep);white-space:nowrap;background:#cdb7f23d;border:1px solid #6f55b857;border-radius:999px;align-items:center;padding:6px 11px;font-size:.86rem;font-weight:720;display:inline-flex}.landing-page{overflow:hidden}.hero-section{isolation:isolate;align-items:center;min-height:660px;padding:64px 40px 86px;display:grid;position:relative}.hero-section:before{z-index:-2;background:linear-gradient(90deg, #fbfcfffa 0%, #fbfcffdb 42%, #ddf0fc80 100%), var(--gradient-hero-field);content:"";position:absolute;inset:0}.hero-section:after{z-index:-1;background:linear-gradient(90deg, var(--color-accent-strong), var(--color-brand-purple), var(--color-brand-blue));content:"";height:18px;position:absolute;bottom:0;left:0;right:0}.hero-copy{width:min(100%,1180px);margin:0 auto}.hero-copy>*{max-width:720px}.eyebrow{color:var(--color-accent-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:780}h1,h2,h3,p{letter-spacing:0}h1{margin:0;font-size:4.4rem;line-height:.96}h2{margin:0;font-size:2.15rem;line-height:1.08}h3{margin:0;font-size:1.18rem;line-height:1.2}.hero-kicker{color:var(--color-ink);margin:24px 0 0;font-size:1.42rem;font-weight:720;line-height:1.38}.hero-summary,.section-copy p,.safety-grid p,.legal-hero p,.legal-section p{color:var(--color-muted);font-size:1.06rem;line-height:1.7}.hero-summary{margin:18px 0 0}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.primary-link,.secondary-link{border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-weight:760;text-decoration:none;display:inline-flex}.primary-link{color:var(--color-surface-strong);background:var(--color-accent);box-shadow:0 12px 28px #225f8f33}.secondary-link{color:var(--color-accent-strong);background:#ffffffc7;border:1px solid #225f8f47}.hero-visual{z-index:-1;opacity:.92;pointer-events:none;width:min(52vw,680px);margin:0;position:absolute;top:58px;right:max(-92px,50vw - 682px)}.hero-visual img{border:1px solid #bfd2e0b3;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 28px 70px #174a732e}.content-band{padding:74px 40px}.content-band>*{width:min(100%,1180px);margin-left:auto;margin-right:auto}.intro-band,.privacy-band{background:var(--color-surface)}.feature-band,.faq-band{background:var(--color-surface-soft)}.safety-band{background:var(--color-ink);color:var(--color-surface-strong)}.safety-band .eyebrow,.safety-band p{color:#fbfcffc7}.section-copy{max-width:820px}.section-copy p,.pricing-note{margin:18px 0 0}.section-heading{gap:8px;max-width:760px;margin-bottom:28px;display:grid}.process-list{counter-reset:process;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--color-border);background:var(--color-surface-strong);min-height:142px;color:var(--color-muted);counter-increment:process;border-radius:8px;padding:48px 20px 20px;line-height:1.55;position:relative}.process-list li:before{color:var(--color-brand-purple-deep);content:counter(process, decimal-leading-zero);font-size:.9rem;font-weight:820;position:absolute;top:18px;left:20px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-card{background:var(--color-surface-strong);border:1px solid #bfd2e0cc;border-radius:8px;align-content:start;gap:12px;min-height:226px;padding:22px;display:grid}.feature-card p{color:var(--color-muted);margin:0;line-height:1.6}.feature-card .feature-status{color:var(--color-accent-strong);text-transform:uppercase;font-size:.82rem;font-weight:780}.split-band{background:var(--color-page);grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:start;gap:32px;display:grid}.split-band>*{width:auto;margin:0}.comparison-table-wrap{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:8px;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:480px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:16px}.comparison-table th{color:var(--color-accent-strong);font-size:.9rem}.comparison-table td{color:var(--color-muted);line-height:1.5}.comparison-table tr:last-child td{border-bottom:0}.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.safety-grid p{border:1px solid #fbfcff2e;border-radius:8px;margin:0;padding:22px}.faq-list{gap:10px;display:grid}.faq-list details{background:var(--color-surface-strong);border:1px solid #bfd2e0cc;border-radius:8px}.faq-list summary{cursor:pointer;color:var(--color-ink);padding:18px 20px;font-weight:760}.faq-list p{color:var(--color-muted);margin:0;padding:0 20px 18px;line-height:1.65}.legal-page{width:min(100%,980px);margin:0 auto;padding:72px 40px 92px}.legal-hero,.legal-section{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:8px}.legal-hero{padding:36px}.legal-hero h1{font-size:3rem}.legal-section{margin-top:16px;padding:28px 36px}.legal-topic-list{color:var(--color-muted);gap:12px;margin:18px 0 0;padding-left:22px;line-height:1.65;display:grid}.legal-topic-list a,.site-footer p a{overflow-wrap:anywhere}.site-footer{color:var(--color-muted);border-top:1px solid #bfd2e0cc;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:20px;padding-top:28px;padding-bottom:32px;font-size:.9rem;display:grid}.site-footer div{gap:5px;display:grid}.site-footer strong{color:var(--color-ink)}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:10px 16px;display:flex}.site-footer p{text-align:right;margin:0}.page-main{align-items:center;width:min(100%,980px);margin:0 auto;padding:72px 40px 92px;display:grid}.notice-panel{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:8px;padding:36px}.lead{max-width:66ch;color:var(--color-muted);margin:18px 0 0;font-size:1.06rem;line-height:1.65}.notice-list{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.notice-list li{color:var(--color-ink);grid-template-columns:18px 1fr;gap:12px;line-height:1.55;display:grid}.notice-list li:before{background:var(--color-brand-purple);content:"";border-radius:999px;width:9px;height:9px;margin-top:.48rem}.text-link{color:var(--color-accent-strong);text-underline-offset:4px;margin-top:22px;font-weight:720;display:inline-flex}@media (max-width:1040px){.hero-visual{opacity:.36;right:30px}.process-list,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-band,.safety-grid,.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.site-footer p{text-align:left}}@media (max-width:760px){.site-header,.site-footer,.hero-section,.content-band,.legal-page,.page-main{padding-left:22px;padding-right:22px}.site-header{grid-template-columns:1fr;align-items:flex-start}.site-nav{justify-content:flex-start}.status-pill{white-space:normal}.hero-section{min-height:620px;padding-top:52px;padding-bottom:74px}.hero-visual{opacity:.2;transform-origin:100% 100%;top:auto;bottom:12px;right:-80px;transform:scale(.78)}h1{font-size:3rem}.legal-hero h1{font-size:2.4rem}h2{font-size:1.72rem}.hero-kicker{font-size:1.22rem}.process-list,.feature-grid{grid-template-columns:1fr}.feature-card,.process-list li{min-height:auto}.legal-hero,.legal-section,.notice-panel{padding:24px}}.account-page{width:min(100%,1180px);margin:0 auto;padding:34px 40px 78px}.account-hero{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:42px 0 34px;display:grid}.account-hero h1{max-width:760px;font-size:3.35rem;line-height:1}.account-hero p:not(.eyebrow){max-width:720px;color:var(--color-muted);margin:18px 0 0;font-size:1.08rem;line-height:1.65}.account-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px;display:flex}.account-nav a,.account-primary-link,.account-secondary-link,.account-primary-button,.account-secondary-button,.account-danger-button{letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-weight:760;text-decoration:none;display:inline-flex}.account-nav a,.account-secondary-link,.account-secondary-button{border:1px solid var(--color-border);color:var(--color-accent-strong);background:var(--color-surface)}.account-nav a{padding:9px 12px;font-size:.92rem}.account-card{border:1px solid var(--color-border);background:var(--color-surface-strong);width:min(100%,760px);box-shadow:var(--shadow-soft);border-radius:8px;padding:28px}.account-state-card,.account-auth-card{margin-top:8px}.account-card-heading{margin-bottom:20px}.account-card h2{margin:0;font-size:1.55rem;line-height:1.16}.account-card p{color:var(--color-muted);line-height:1.65}.account-form,.account-choice-form{gap:12px;display:grid}.evidence-fieldset{border:1px solid var(--color-border);border-radius:8px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.evidence-fieldset legend{color:var(--color-ink);padding:0 6px;font-weight:820}.account-form label{color:var(--color-ink);font-weight:760}.account-form input,.account-form select,.account-form textarea,.manual-selector-grid select,.toolbar-row select{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-ink);background:var(--color-surface);font:inherit;border-radius:8px;padding:10px 12px}.account-form input:focus-visible,.account-form select:focus-visible,.account-form textarea:focus-visible,.manual-selector-grid select:focus-visible,.toolbar-row select:focus-visible,.account-primary-button:focus-visible,.account-secondary-button:focus-visible,.account-danger-button:focus-visible,.account-primary-link:focus-visible,.account-secondary-link:focus-visible{outline:3px solid var(--color-brand-purple-deep);outline-offset:3px}.account-primary-link,.account-primary-button{border:1px solid var(--color-accent-strong);color:var(--color-surface-strong);background:var(--color-accent)}.account-primary-link,.account-secondary-link,.account-primary-button,.account-secondary-button,.account-danger-button{padding:10px 14px}.account-primary-button,.account-secondary-button,.account-danger-button{cursor:pointer;font:inherit}.account-primary-button:disabled,.account-secondary-button:disabled,.account-danger-button:disabled{cursor:not-allowed;opacity:.58}.account-danger-button{color:var(--color-danger);background:#b3261e1a;border:1px solid #b3261e85}.account-supporting-copy{margin-top:18px}.account-supporting-copy a{color:var(--color-accent-strong);text-underline-offset:4px;font-weight:760}.account-status-list{gap:10px;margin:22px 0;display:grid}.account-status-list div{border-top:1px solid var(--color-border);grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.account-status-list dt{color:var(--color-muted);font-weight:760}.account-status-list dd{overflow-wrap:anywhere;margin:0}.account-action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.account-signout{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.account-signout p,.account-message,.account-draft-note{color:var(--color-muted);margin:12px 0 0}.account-draft-note{font-weight:760}.field-hint{color:var(--color-muted);margin:-8px 0 0;font-size:.9rem;line-height:1.5}.account-safety-list{color:var(--color-muted);gap:10px;margin:18px 0 22px;padding-left:20px;line-height:1.62;display:grid}.profile-section{gap:18px;margin-top:8px;display:grid}.profile-section-compact{margin-top:28px}.profile-section-heading{max-width:820px}.profile-section-heading h2{font-size:1.72rem}.profile-section-heading p:not(.eyebrow){color:var(--color-muted);margin:12px 0 0;line-height:1.65}.management-grid,.category-split-grid,.profile-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.management-card,.category-card,.rule-card{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:8px;align-content:start;gap:14px;padding:22px;display:grid}.management-card h3,.category-card h4,.rule-card h3{overflow-wrap:anywhere}.management-card p,.category-card p,.rule-card p,.example-panel p{color:var(--color-muted);margin:0;line-height:1.55}.safety-copy{background:#b3261e14;border-color:#b3261e47}.compact-definition-list{gap:10px;margin:0;display:grid}.compact-definition-list div{border-top:1px solid #bfd2e0ad;grid-template-columns:minmax(124px,.42fr) 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.compact-definition-list dt{color:var(--color-muted);font-size:.85rem;font-weight:760}.compact-definition-list dd{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);margin:0}.stale-summary{padding-top:4px}.profile-safeguard{background:#a464001f;border:1px solid #a4640061;border-radius:8px;padding:10px 12px}.toolbar-row{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;max-width:760px;display:grid}.toolbar-row label,.manual-selector-grid label,.checkbox-row{font-weight:760}.manual-selector-grid{grid-template-columns:minmax(140px,auto) minmax(240px,1fr);align-items:center;gap:12px;max-width:760px;display:grid}.manual-selector-grid .account-card{grid-column:1/-1}.manual-selector-grid select{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-ink);background:var(--color-surface);font:inherit;border-radius:8px;padding:10px 12px}.manual-tool-card{width:min(100%,860px)}.manual-result{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:16px;margin-top:24px;padding:20px;display:grid}.manual-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-result-heading .eyebrow{margin:0}.manual-result-heading span{border-radius:8px;align-items:center;min-height:30px;padding:5px 9px;font-size:.82rem;font-weight:760;display:inline-flex}.manual-result h3,.manual-result h4,.manual-result h5,.manual-result p{margin:0}.manual-result-red{border-color:#b3261e6b}.manual-result-red>.manual-result-heading span,.manual-line-result.manual-result-red{color:var(--color-danger);background:#b3261e1f}.manual-result-yellow{border-color:#a464008a}.manual-result-yellow>.manual-result-heading span,.manual-line-result.manual-result-yellow{color:var(--color-warning);background:#a4640024}.manual-result-green{border-color:#2e7d5b66}.manual-result-green>.manual-result-heading span,.manual-line-result.manual-result-green{color:var(--color-success);background:#2e7d5b1f}.manual-result-gray{border-color:#66708557}.manual-result-gray>.manual-result-heading span,.manual-line-result.manual-result-gray{color:var(--color-unknown);background:#6670851f}.manual-result-caution{color:var(--color-ink);background:#a464001f;border:1px solid #a4640061;border-radius:8px;padding:12px;font-weight:700}.manual-result-section{border-top:1px solid #bfd2e0ad;gap:10px;padding-top:14px;display:grid}.evidence-text-block{gap:8px;display:grid}.evidence-text-block pre{color:var(--color-ink);font:inherit;white-space:pre-wrap;word-break:break-word;background:#ffffff9e;border:1px solid #bfd2e0cc;border-radius:8px;margin:0;padding:12px;line-height:1.55;overflow-x:auto}.manual-result-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.manual-result-list li{color:var(--color-muted);border-top:1px solid #bfd2e0ad;gap:4px;padding:10px 0;line-height:1.55;display:grid}.manual-result-list li:first-child{border-top:0}.manual-result-list strong{color:var(--color-ink)}.manual-line-result-list{gap:12px;display:grid}.manual-line-result{border:1px solid var(--color-border);border-radius:8px;gap:10px;padding:14px;display:grid}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:20px;min-height:20px}.category-column{gap:12px;display:grid}.category-column h3{font-size:1.05rem}.category-card-grid,.rule-list{gap:12px;display:grid}.category-card h4{margin:0;font-size:1rem}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{color:var(--color-accent-strong);background:#ddf0fcb3;border:1px solid #225f8f33;border-radius:8px;padding:6px 9px;font-size:.86rem;font-weight:720}.member-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.member-list li{border-top:1px solid var(--color-border);grid-template-columns:minmax(100px,1fr) auto;gap:4px 12px;padding:12px 0;display:grid}.member-list small{color:var(--color-muted);grid-column:1/-1}.rule-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.rule-card-heading span{min-height:30px;color:var(--color-accent-strong);background:#ddf0fc9e;border:1px solid #225f8f3d;border-radius:8px;align-items:center;padding:5px 9px;font-size:.82rem;font-weight:760;display:inline-flex}.rule-card-inactive{background:#fbfcffa3}.example-panel{border-top:1px solid var(--color-border);gap:12px;margin-top:18px;padding-top:18px;display:grid}@media (max-width:860px){.account-page{padding-left:22px;padding-right:22px}.account-hero,.management-grid,.category-split-grid,.profile-two-column,.manual-selector-grid,.toolbar-row{grid-template-columns:1fr}.account-hero h1{font-size:2.55rem}.account-nav{justify-content:flex-start}}@media (max-width:560px){.account-card{padding:22px}.account-status-list div{grid-template-columns:1fr;gap:4px}.account-action-row,.account-signout{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
