@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap";
.nist-module__gsTOhW__page{--ink:#11182c;--muted:#61708a;--faint:#8491a7;--line:#e5e9f2;--surface:#fff;--soft:#f6f7fb;--violet:#6d5dfc;--violet-dark:#5545e8;--violet-soft:#eeecff;--green:#08785d;--green-bright:#1fa67a;--green-soft:#e3f7ef;--amber:#9d6108;--amber-bright:#f0a21a;--amber-soft:#fff4d9;min-height:100vh;color:var(--ink);background:#fbfcff;font-family:Inter,Arial,sans-serif;overflow:hidden}.nist-module__gsTOhW__shell{width:min(1180px,100% - 48px);margin:0 auto;position:relative}.nist-module__gsTOhW__header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcffdb;border-bottom:1px solid #dee3eed6;position:sticky;top:0}.nist-module__gsTOhW__headerInner{align-items:center;gap:26px;width:min(1240px,100% - 48px);min-height:74px;margin:auto;display:flex}.nist-module__gsTOhW__logo{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:11px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.nist-module__gsTOhW__logoMark{background:var(--violet-soft);border:1px solid #d7d8fb;border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid;position:relative;transform:rotate(45deg)}.nist-module__gsTOhW__logoMark span{background:var(--violet);border-radius:50%;width:5px;height:5px;position:absolute}.nist-module__gsTOhW__logoMark span:first-child{top:5px;left:5px}.nist-module__gsTOhW__logoMark span:nth-child(2){top:5px;right:5px}.nist-module__gsTOhW__logoMark span:last-child{bottom:5px;right:5px}.nist-module__gsTOhW__headerLabel{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.nist-module__gsTOhW__backLink{color:var(--violet);align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.nist-module__gsTOhW__backLink svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px;transition:transform .2s;transform:rotate(180deg)}.nist-module__gsTOhW__backLink:hover svg{transform:rotate(180deg)translate(3px)}.nist-module__gsTOhW__header a:focus-visible{outline-offset:4px;outline:3px solid #6d5dfc5c}.nist-module__gsTOhW__hero{background:linear-gradient(#fff 0%,#fbfcff 76%,#f4f6fc 100%);padding:104px 0 96px;position:relative}.nist-module__gsTOhW__hero:before,.nist-module__gsTOhW__hero:after{content:"";pointer-events:none;position:absolute;inset:0}.nist-module__gsTOhW__hero:before{opacity:.44;background-image:linear-gradient(#e8eaf2 1px,#0000 1px),linear-gradient(90deg,#e8eaf2 1px,#0000 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(#000000b8,#0000 84%);mask-image:linear-gradient(#000000b8,#0000 84%)}.nist-module__gsTOhW__hero:after{background:radial-gradient(circle at 76% 32%,#6d5dfc1f,#0000 25%)}.nist-module__gsTOhW__heroGlow{filter:blur(16px);background:#1fa67a12;border-radius:50%;width:460px;height:460px;position:absolute;top:40px;left:-170px}.nist-module__gsTOhW__hero .nist-module__gsTOhW__shell{z-index:1}.nist-module__gsTOhW__heroGrid{grid-template-columns:minmax(0,.95fr) minmax(420px,.82fr);align-items:center;gap:70px;display:grid}.nist-module__gsTOhW__eyebrow,.nist-module__gsTOhW__kicker{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;line-height:1.6}.nist-module__gsTOhW__eyebrow{align-items:center;gap:9px;display:flex}.nist-module__gsTOhW__eyebrow span{background:var(--green-bright);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #1fa67a1f}.nist-module__gsTOhW__hero h1{max-width:690px;color:var(--ink);letter-spacing:-.08em;margin:18px 0 20px;font-size:clamp(54px,6vw,82px);font-weight:800;line-height:.96}.nist-module__gsTOhW__hero h1 em{color:var(--violet);letter-spacing:-.08em;font-family:Georgia,serif;font-weight:400}.nist-module__gsTOhW__hero h1 small{color:var(--faint);letter-spacing:.18em;text-transform:uppercase;margin-top:16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:block}.nist-module__gsTOhW__heroText{max-width:620px;color:var(--muted);font-size:17px;line-height:1.75}.nist-module__gsTOhW__page code{color:var(--violet-dark);background:var(--violet-soft);border-radius:4px;padding:1px 4px;font-family:IBM Plex Mono,monospace;font-size:.88em}.nist-module__gsTOhW__heroCredit{border-left:3px solid var(--violet);gap:5px;margin-top:32px;padding-left:14px;display:grid}.nist-module__gsTOhW__heroCredit span,.nist-module__gsTOhW__heroCredit small{color:var(--muted);font-size:12px}.nist-module__gsTOhW__heroCredit strong{letter-spacing:-.03em;font-size:16px}.nist-module__gsTOhW__challengeCard{background:#ffffffe6;border:1px solid #e3e6f0;border-radius:22px;overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 72px #36415e1f}.nist-module__gsTOhW__challengeTopline{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:15px 18px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:flex}.nist-module__gsTOhW__liveBadge{color:var(--green);align-items:center;gap:7px;display:inline-flex}.nist-module__gsTOhW__liveBadge i{background:var(--green-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1fa67a1f}.nist-module__gsTOhW__specWindow{background-image:linear-gradient(#eef0f5 1px,#0000 1px),linear-gradient(90deg,#eef0f5 1px,#0000 1px);background-size:34px 34px;gap:16px;padding:27px;display:grid}.nist-module__gsTOhW__specWindow>p{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.nist-module__gsTOhW__codeBlock{color:var(--muted);background:#fff;border:1px solid #dce2ed;border-radius:12px;gap:9px;padding:16px;font-family:IBM Plex Mono,monospace;font-size:12px;display:grid}.nist-module__gsTOhW__codeBlock b{width:24px;height:24px;color:var(--violet);background:var(--violet-soft);border-radius:7px;place-items:center;margin-right:8px;display:inline-grid}.nist-module__gsTOhW__specArrow{height:17px;color:var(--amber-bright);place-items:center;display:grid;transform:rotate(90deg)}.nist-module__gsTOhW__specArrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px}.nist-module__gsTOhW__outputBlock{background:var(--green-soft);border:1px solid #1fa67a40;border-radius:12px;gap:6px;padding:16px;display:grid}.nist-module__gsTOhW__outputBlock span,.nist-module__gsTOhW__outputBlock small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.nist-module__gsTOhW__outputBlock strong{color:#085e4a;letter-spacing:-.03em;font-size:17px}.nist-module__gsTOhW__metricGrid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:74px;display:grid}.nist-module__gsTOhW__metricCard{border:1px solid var(--line);background:#ffffffeb;border-radius:17px;padding:23px;box-shadow:0 15px 32px #4b536e0f}.nist-module__gsTOhW__metricCard strong{color:var(--violet);letter-spacing:-.08em;font-family:IBM Plex Mono,monospace;font-size:clamp(28px,3vw,39px)}.nist-module__gsTOhW__metricCard h2{letter-spacing:-.03em;margin:13px 0 7px;font-size:16px}.nist-module__gsTOhW__metricCard p{color:var(--muted);font-size:12px;line-height:1.6}.nist-module__gsTOhW__challengeSection,.nist-module__gsTOhW__systemSection,.nist-module__gsTOhW__qualitySection,.nist-module__gsTOhW__resultsSection{padding:112px 0}.nist-module__gsTOhW__challengeSection{background:#fff}.nist-module__gsTOhW__splitLayout,.nist-module__gsTOhW__resultsGrid{grid-template-columns:minmax(0,1fr) 350px;align-items:center;gap:80px;display:grid}.nist-module__gsTOhW__sectionIntro{max-width:720px}.nist-module__gsTOhW__sectionIntro h2,.nist-module__gsTOhW__sectionIntroCentered h2{letter-spacing:-.07em;margin:14px 0 16px;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.04}.nist-module__gsTOhW__sectionIntro p:last-child,.nist-module__gsTOhW__sectionIntroCentered p:last-child{color:var(--muted);font-size:16px;line-height:1.75}.nist-module__gsTOhW__requirementCard{border:1px solid var(--line);background:#fafbfe;border-radius:15px;padding:18px;display:grid}.nist-module__gsTOhW__requirementCard p{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;padding:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.nist-module__gsTOhW__requirementCard span{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;padding:12px 0;font-size:13px;font-weight:700;display:flex}.nist-module__gsTOhW__requirementCard i{background:var(--green-bright);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #1fa67a1a}.nist-module__gsTOhW__systemSection{background:#f6f7fc}.nist-module__gsTOhW__sectionIntroCentered{text-align:center;max-width:770px;margin:0 auto}.nist-module__gsTOhW__pipelineGrid{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:50px;display:grid}.nist-module__gsTOhW__pipelineCard{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:218px;padding:20px;position:relative}.nist-module__gsTOhW__pipelineCard>span{color:var(--violet);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.nist-module__gsTOhW__pipelineCard h3{letter-spacing:-.04em;margin:61px 0 10px;font-size:17px}.nist-module__gsTOhW__pipelineCard p,.nist-module__gsTOhW__qualityCard p,.nist-module__gsTOhW__refinementGrid p{color:var(--muted);font-size:12px;line-height:1.62}.nist-module__gsTOhW__pipelineConnector{z-index:2;border:1px solid var(--line);width:30px;height:30px;color:var(--violet);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:47px;right:-21px}.nist-module__gsTOhW__pipelineConnector svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px}.nist-module__gsTOhW__qualitySection{color:#f7f8ff;background:#11182c}.nist-module__gsTOhW__qualitySection .nist-module__gsTOhW__sectionIntro h2{color:#fff}.nist-module__gsTOhW__qualitySection .nist-module__gsTOhW__sectionIntro p:last-child{color:#b8c1d2}.nist-module__gsTOhW__qualityGrid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:48px;display:grid}.nist-module__gsTOhW__qualityCard{background:#ffffff0f;border:1px solid #c8d3ee26;border-radius:16px;min-height:200px;padding:22px}.nist-module__gsTOhW__qualityCard span{color:#bcb5ff;font-family:IBM Plex Mono,monospace;font-size:11px}.nist-module__gsTOhW__qualityCard h3{color:#fff;letter-spacing:-.04em;margin:48px 0 10px;font-size:19px}.nist-module__gsTOhW__qualityCard p{color:#b8c1d2}.nist-module__gsTOhW__resultsSection{background:#fff}.nist-module__gsTOhW__comparisonCard{border:1px solid var(--line);background:#fafbfe;border-radius:17px;padding:20px}.nist-module__gsTOhW__comparisonCard>p{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;margin-bottom:19px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.nist-module__gsTOhW__comparisonRow{grid-template-columns:55px 1fr 58px;align-items:center;gap:10px;margin:13px 0;display:grid}.nist-module__gsTOhW__comparisonRow span,.nist-module__gsTOhW__comparisonRow strong{color:var(--muted);font-size:11px}.nist-module__gsTOhW__comparisonRow strong{color:var(--ink);text-align:right}.nist-module__gsTOhW__comparisonRow div{background:#e9edf5;border-radius:999px;height:11px;overflow:hidden}.nist-module__gsTOhW__comparisonRow i{border-radius:inherit;height:100%;display:block}.nist-module__gsTOhW__roundOneBar{background:var(--amber-bright);width:48.98%}.nist-module__gsTOhW__roundTwoBar{background:var(--violet);width:80.44%}.nist-module__gsTOhW__comparisonCard small{color:var(--green);margin-top:21px;font-size:11px;font-weight:700;line-height:1.5;display:block}.nist-module__gsTOhW__refinementGrid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:48px;display:grid}.nist-module__gsTOhW__refinementGrid article{border-top:3px solid var(--violet);background:#f7f8fc;padding:19px}.nist-module__gsTOhW__refinementGrid h3{letter-spacing:-.03em;margin-bottom:8px;font-size:16px}.nist-module__gsTOhW__footer{border-top:1px solid var(--line);text-align:center;background:#f7f8fc;padding:30px 0}.nist-module__gsTOhW__footer p{color:var(--muted);margin:4px 0;font-size:11px;line-height:1.5}.nist-module__gsTOhW__footer p:first-child{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}@media (max-width:940px){.nist-module__gsTOhW__hero{padding-top:84px}.nist-module__gsTOhW__heroGrid{grid-template-columns:1fr;gap:42px}.nist-module__gsTOhW__challengeCard{max-width:650px;transform:none}.nist-module__gsTOhW__pipelineGrid{grid-template-columns:repeat(2,1fr)}.nist-module__gsTOhW__pipelineCard:last-child{grid-column:span 2}.nist-module__gsTOhW__pipelineConnector{display:none}}@media (max-width:720px){.nist-module__gsTOhW__headerLabel{display:none}.nist-module__gsTOhW__challengeSection,.nist-module__gsTOhW__systemSection,.nist-module__gsTOhW__qualitySection,.nist-module__gsTOhW__resultsSection{padding:88px 0}.nist-module__gsTOhW__metricGrid,.nist-module__gsTOhW__qualityGrid,.nist-module__gsTOhW__refinementGrid,.nist-module__gsTOhW__splitLayout,.nist-module__gsTOhW__resultsGrid{grid-template-columns:1fr}.nist-module__gsTOhW__metricGrid{margin-top:54px}.nist-module__gsTOhW__splitLayout,.nist-module__gsTOhW__resultsGrid{gap:34px}.nist-module__gsTOhW__pipelineCard{min-height:188px}.nist-module__gsTOhW__pipelineCard h3{margin-top:42px}}@media (max-width:480px){.nist-module__gsTOhW__shell,.nist-module__gsTOhW__headerInner{width:min(100% - 30px,1180px)}.nist-module__gsTOhW__headerInner{gap:14px;min-height:66px}.nist-module__gsTOhW__logo{gap:9px;font-size:14px}.nist-module__gsTOhW__logoMark{width:25px;height:25px}.nist-module__gsTOhW__backLink{gap:5px;font-size:10px}.nist-module__gsTOhW__backLink svg{width:14px;height:14px}.nist-module__gsTOhW__hero{padding:68px 0 72px}.nist-module__gsTOhW__hero h1{font-size:clamp(49px,16vw,66px)}.nist-module__gsTOhW__heroText{font-size:15px}.nist-module__gsTOhW__challengeTopline{padding:12px 13px;font-size:7px}.nist-module__gsTOhW__specWindow{padding:16px}.nist-module__gsTOhW__metricCard{padding:19px}.nist-module__gsTOhW__pipelineGrid{grid-template-columns:1fr}.nist-module__gsTOhW__pipelineCard:last-child{grid-column:auto}.nist-module__gsTOhW__pipelineCard{min-height:168px}}@media (prefers-reduced-motion:reduce){.nist-module__gsTOhW__backLink svg{transition:none}}
