:root{--blue-source:#293dc7;--blue-10:#f0f5ff;--blue-20:#c0d5ff;--blue-30:#94b3ff;--blue-40:#6d91fd;--blue-50:#4d70ea;--blue-60:#3350cc;--blue-70:#1f33a6;--blue-80:#101a79;--blue-90:#050849;--purple-source:#471e99;--purple-10:#f5f3ff;--purple-20:#d4ceff;--purple-30:#b5aafc;--purple-40:#9885f0;--purple-50:#7d63db;--purple-60:#6344bd;--purple-70:#4a2899;--purple-80:#31106e;--purple-90:#190241;--red-source:#ff0100;--red-10:#fff0ec;--red-20:#ffbdb0;--red-30:#ff8977;--red-40:#ff5140;--red-50:#eb0000;--red-60:#ca0000;--red-70:#a20000;--red-80:#740000;--red-90:#450000;--red-error-border:#ff2a2a;--green-source:#00a825;--green-10:#e5ffea;--white:#fff;--gray-1:#f7f7f7;--gray-2:#eee;--gray-3:#d7d7d7;--gray-4:#bdbdbd;--gray-5:#9e9e9e;--gray-6:#7e7e7e;--gray-7:#5f5f5f;--gray-8:#3f3f3f;--gray-9:#202020;--black:#000;--font-ui:"Source Sans Pro",system-ui,-apple-system,sans-serif;--font-display:"Montserrat",system-ui,sans-serif;--font-mono:"PT Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-display-size:48px;--text-display-lh:60px;--text-h2-size:36px;--text-h2-lh:48px;--text-h3-size:32px;--text-h3-lh:40px;--text-h4-size:24px;--text-h4-lh:32px;--text-h5-size:20px;--text-h5-lh:24px;--text-h6-size:18px;--text-h6-lh:24px;--text-button1-size:19px;--text-button1-lh:24px;--text-button2-size:17px;--text-button2-lh:24px;--text-body-size:18px;--text-body-lh:24px;--text-label-size:14px;--text-label-lh:16px;--text-caption-size:14px;--text-caption-lh:16px;--text-mono-size:18px;--text-mono-lh:24px;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:24px;--radius-circle:50px;--radius-circle-lg:100px;--height-button:48px;--height-input:48px;--height-table-row:64px;--height-table-header:48px;--height-nav-bar:48px;--height-header-block:44px;--height-spinner:40px;--height-nav-desktop:112px}.idee-gradient-top{background:linear-gradient(180deg,#2942be,#471e99);border-radius:20px}.idee-gradient-down{background:linear-gradient(180deg,#471e99,#2942be);border-radius:20px}.idee-gradient-left{background:linear-gradient(90deg,#2942be,#471e99);border-radius:20px}.idee-gradient-right{background:linear-gradient(90deg,#471e99,#2942be);border-radius:20px}.idee-display{font-family:Montserrat,system-ui,sans-serif;font-family:var(--font-display);font-size:48px;font-size:var(--text-display-size);font-weight:700;line-height:60px;line-height:var(--text-display-lh)}.idee-h2{font-size:36px;font-size:var(--text-h2-size);letter-spacing:.01em;line-height:48px;line-height:var(--text-h2-lh)}.idee-h2,.idee-h3{font-family:Source Sans Pro,system-ui,-apple-system,sans-serif;font-family:var(--font-ui);font-weight:700}.idee-h3{font-size:32px;font-size:var(--text-h3-size);line-height:40px;line-height:var(--text-h3-lh)}.idee-h4{font-size:24px;font-size:var(--text-h4-size);line-height:32px;line-height:var(--text-h4-lh)}.idee-h4,.idee-h5{font-family:Source Sans Pro,system-ui,-apple-system,sans-serif;font-family:var(--font-ui);font-weight:700}.idee-h5{font-size:20px;font-size:var(--text-h5-size);letter-spacing:.015em;line-height:24px;line-height:var(--text-h5-lh)}.idee-h6{font-size:18px;font-size:var(--text-h6-size);font-weight:600;letter-spacing:.01em;line-height:24px;line-height:var(--text-h6-lh)}.idee-body,.idee-h6{font-family:Source Sans Pro,system-ui,-apple-system,sans-serif;font-family:var(--font-ui)}.idee-body{font-size:18px;font-size:var(--text-body-size);font-weight:400;letter-spacing:.005em;line-height:24px;line-height:var(--text-body-lh)}.idee-label{font-size:14px;font-size:var(--text-label-size);font-weight:600;line-height:16px;line-height:var(--text-label-lh)}.idee-caption,.idee-label{font-family:Source Sans Pro,system-ui,-apple-system,sans-serif;font-family:var(--font-ui);letter-spacing:.01em}.idee-caption{font-size:14px;font-size:var(--text-caption-size);font-weight:400;line-height:16px;line-height:var(--text-caption-lh)}.idee-mono{font-family:PT Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:18px;font-size:var(--text-mono-size);font-weight:400;letter-spacing:.005em;line-height:24px;line-height:var(--text-mono-lh)}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--white);color:var(--gray-9);font-family:var(--font-ui);font-size:var(--text-body-size);font-weight:var(--weight-regular);letter-spacing:.005em;line-height:var(--text-body-lh);margin:0}.page{background:var(--gray-1);display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--white);border-bottom:1px solid var(--gray-2);min-height:var(--height-nav-bar);padding:0 var(--space-5)}.topbar,.topbar-inner{align-items:center;display:flex}.topbar-inner{gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:960px;min-height:var(--height-header-block);padding:var(--space-2) 0;width:100%}.brand{align-items:center;display:flex;gap:var(--space-3)}.brand img{display:block;height:32px;width:auto}.brand-text{display:flex;flex-direction:column;gap:0;line-height:1.15}.brand-product{color:var(--black);font-size:var(--text-h6-size);font-weight:var(--weight-bold);line-height:var(--text-h6-lh)}.brand-org,.brand-product{font-family:var(--font-ui);letter-spacing:.01em}.brand-org{color:var(--gray-6);font-size:var(--text-caption-size);font-weight:var(--weight-regular);line-height:var(--text-caption-lh)}.badge-ok,.nist .pill,.topbar-badge{align-items:center;border-radius:var(--radius-circle);display:inline-flex;font-family:var(--font-ui);font-size:var(--text-label-size);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:var(--text-label-lh);padding:var(--space-1) var(--space-3);white-space:nowrap}.topbar-badge{background:var(--blue-10);color:var(--blue-source)}.badge-ok{background:var(--green-10);color:var(--green-source)}.badge-warn{background:#fff4e5;color:#8a4b08}.nist .pill{background:var(--blue-10);color:var(--blue-source);margin-bottom:var(--space-2)}.hero{background:linear-gradient(180deg,#2942be,#471e99);color:var(--white);padding:var(--space-7) var(--space-5) var(--space-6)}.hero-inner{margin:0 auto;max-width:960px}.hero-platform{color:#fffc;font-size:var(--text-caption-size);letter-spacing:.04em;line-height:var(--text-caption-lh);margin:var(--space-3) 0 0}.eyebrow,.hero-platform{font-family:var(--font-ui);font-weight:var(--weight-semibold);text-transform:uppercase}.eyebrow{color:var(--blue-20);font-size:var(--text-label-size);letter-spacing:.08em;line-height:var(--text-label-lh);margin:0 0 var(--space-2)}.hero h1{color:var(--white);font-family:var(--font-display);font-size:var(--text-display-size);font-weight:var(--weight-bold);line-height:var(--text-display-lh);margin:0 0 var(--space-3)}.subtitle{color:var(--blue-10);font-family:var(--font-ui);font-size:var(--text-body-size);font-weight:var(--weight-regular);letter-spacing:.005em;line-height:var(--text-body-lh);margin:0;max-width:40rem}.main{flex:1 1;margin:0 auto;max-width:960px;padding:var(--space-5) var(--space-5) var(--space-9);width:100%}.privacy-banner{background:var(--blue-10);border:1px solid var(--blue-20);border-radius:var(--radius-xl);color:var(--blue-80);font-size:var(--text-body-size);line-height:var(--text-body-lh);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.privacy-banner strong{color:var(--blue-source);font-weight:var(--weight-semibold)}.card{background:var(--white);border:1px solid var(--gray-2);border-radius:var(--radius-2xl);margin-bottom:var(--space-5);padding:var(--space-6)}.card h2{font-size:var(--text-h4-size);line-height:var(--text-h4-lh)}.card h2,.card h3{color:var(--black);font-family:var(--font-ui);font-weight:var(--weight-bold);margin:0 0 var(--space-2)}.card h3{font-size:var(--text-h5-size);letter-spacing:.015em;line-height:var(--text-h5-lh)}.muted{color:var(--gray-6);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.small{font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-5) 0 var(--space-2)}.field>span{color:var(--gray-6);font-size:var(--text-label-size);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:var(--text-label-lh)}.field input,.field>span{font-family:var(--font-ui)}.field input{background:var(--white);border:1px solid var(--gray-3);border-radius:var(--radius-md);color:var(--gray-9);font-size:var(--text-body-size);height:var(--height-input);line-height:var(--text-body-lh);outline:none;padding:var(--space-3);transition:border-color .15s ease}.field input::placeholder{color:var(--gray-6)}.field input:hover{border-color:var(--blue-30)}.field input:focus{border-color:var(--blue-50);color:var(--gray-9)}.field input:focus+.field-error,.field:focus-within>span{color:var(--black)}.field-error{color:var(--red-source)}.field-error,.hint{font-family:var(--font-ui);font-size:var(--text-caption-size);font-weight:var(--weight-regular);line-height:var(--text-caption-lh)}.hint{color:var(--gray-6);letter-spacing:.01em}.checkbox-field,.hint{margin:0 0 var(--space-5)}.checkbox-field{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-3)}.checkbox-field input{flex-shrink:0;height:20px;margin-top:4px;width:20px}.checkbox-field span{color:var(--gray-9);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.checkbox-field.compact{margin:0 0 var(--space-2)}.options{border:1px solid var(--gray-3);border-radius:var(--radius-xl);margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5)}.options legend{color:var(--gray-9);font-family:var(--font-ui);font-size:var(--text-label-size);font-weight:var(--weight-semibold);line-height:var(--text-label-lh);padding:0 var(--space-2)}.options-lead{color:var(--gray-6);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);margin:0 0 var(--space-4)}.options-grid{grid-gap:var(--space-4) var(--space-5);display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:1fr 1fr}@media (max-width:800px){.options-grid{grid-template-columns:1fr}}.options-label{color:var(--gray-6);font-family:var(--font-ui);font-size:var(--text-label-size);font-weight:var(--weight-semibold);line-height:var(--text-label-lh);margin:0 0 var(--space-2)}.step-warn .step-dot{background:#e67700}.step-warn .step-status{color:#e67700}.store-banner{margin-bottom:var(--space-5)}.store-ok{border:1px solid #c6f0d1;border:1px solid var(--green-20,#c6f0d1)}.store-warn{border:1px solid #f0c987}.btn{align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:var(--text-button2-size);font-weight:var(--weight-semibold);gap:var(--space-1);height:var(--height-button);justify-content:center;line-height:var(--text-button2-lh);min-width:160px;padding:var(--space-3) var(--space-4);text-transform:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn:disabled{cursor:not-allowed}.btn.primary{background:var(--blue-source);color:var(--white)}.btn.primary:active:not(:disabled),.btn.primary:hover:not(:disabled){background:var(--blue-80)}.btn.primary:disabled{background:var(--blue-20);color:var(--blue-10)}.btn.ghost{background:#0000;border:2px solid var(--blue-source);color:var(--blue-source)}.btn.ghost:hover:not(:disabled){border-color:var(--blue-80);color:var(--blue-80)}.btn.ghost:disabled{border-color:var(--blue-20);color:var(--blue-20)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5)}.steps{list-style:none;margin:var(--space-4) 0;padding:0}.step{grid-gap:var(--space-3);align-items:center;border-bottom:1px solid var(--gray-2);color:var(--gray-9);display:grid;font-family:var(--font-ui);font-size:var(--text-body-size);gap:var(--space-3);grid-template-columns:16px 1fr auto;line-height:var(--text-body-lh);min-height:var(--space-8);padding:var(--space-2) 0}.step-dot{background:var(--gray-3);border-radius:var(--radius-circle);height:12px;width:12px}.step-pass .step-dot{background:var(--green-source)}.step-fail .step-dot{background:var(--red-source)}.step-running .step-dot{animation:pulse 1s infinite;background:var(--blue-50)}.step-status{color:var(--gray-6);font-family:var(--font-ui);font-size:var(--text-label-size);font-weight:var(--weight-semibold);line-height:var(--text-label-lh)}@keyframes pulse{50%{opacity:.4}}.error-text{color:var(--red-source);font-size:var(--text-body-size);font-weight:var(--weight-semibold)}.remediation{grid-gap:var(--space-4);display:grid;gap:var(--space-4);margin-top:var(--space-4)}.remediation-card{background:var(--red-10);border:1px solid var(--red-20);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5)}.remediation-card h3{color:var(--red-60);font-size:var(--text-h6-size);line-height:var(--text-h6-lh);margin:0 0 var(--space-2)}.remediation-card ol{color:var(--red-70);font-size:var(--text-body-size);line-height:var(--text-body-lh);margin:0;padding-left:var(--space-5)}.profile-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.profile h2{color:var(--black);font-family:var(--font-ui);font-size:var(--text-h3-size);font-weight:var(--weight-bold);line-height:var(--text-h3-lh);margin:var(--space-1) 0}.scope{color:var(--gray-6);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);margin:var(--space-1) 0 0}.grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}@media (max-width:800px){.grid{grid-template-columns:1fr}.profile-header,.topbar-inner{align-items:flex-start;flex-direction:column}.hero h1{font-family:var(--font-ui);font-size:var(--text-h2-size);line-height:var(--text-h2-lh)}.btn{min-width:0;width:100%}.actions{flex-direction:column}}.check-list{list-style:none;margin:var(--space-4) 0 0;padding:0}.check-list li{border-bottom:1px solid var(--gray-2);color:var(--gray-9);font-size:var(--text-body-size);line-height:var(--text-body-lh);padding:var(--space-2) 0 var(--space-2) var(--space-5);position:relative}.check-list li:before{color:var(--green-source);content:"✓";font-weight:var(--weight-bold);left:0;position:absolute}.check-list li.unmet:before{color:var(--gray-4);content:"–"}.dl.wide>div{grid-template-columns:11rem 1fr}.meaning{color:var(--gray-9);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.note,.raw{color:var(--gray-6);margin-top:var(--space-1)}.dump,.note{font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.dump{background:var(--gray-1);border-radius:var(--radius-md);color:var(--gray-9);font-family:var(--font-mono);margin:0 0 var(--space-5);overflow:auto;padding:var(--space-4);white-space:pre-wrap;word-break:break-all}.dl{margin:0}.dl>div{grid-gap:var(--space-3);border-bottom:1px solid var(--gray-2);display:grid;gap:var(--space-3);grid-template-columns:9rem 1fr;padding:var(--space-2) 0}.dl dt{color:var(--gray-6);font-family:var(--font-ui);font-size:var(--text-label-size);font-weight:var(--weight-semibold);line-height:var(--text-label-lh)}.dl dd{color:var(--gray-9);font-size:var(--text-body-size);line-height:var(--text-body-lh);margin:0;word-break:break-all}.mono{font-family:var(--font-mono);letter-spacing:.005em}.disclaimer,.mono{font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.disclaimer{color:var(--gray-6);margin:var(--space-4) 0 0}.footer{background:var(--white);border-top:1px solid var(--gray-2);padding:var(--space-5) var(--space-5) var(--space-6);text-align:center}.footer p{color:var(--gray-6);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);margin:var(--space-1) 0}.footer p:first-child{color:var(--gray-9);font-size:var(--text-label-size);font-weight:var(--weight-semibold)}
/*# sourceMappingURL=main.28320ddf.css.map*/