@font-face{font-family:Newsreader;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--brand-forest: #315e52;--brand-sage: #a6b09d;--brand-copper: oklch(.58 .105 52);--brand-accent: oklch(.4 .045 162);--background: oklch(.968 .007 85);--foreground: oklch(.26 .012 65);--muted-foreground: color-mix(in oklab, var(--foreground) 76%, var(--background));--border: color-mix(in oklab, var(--foreground) 12%, transparent);--state-decision: oklch(.52 .105 52);--state-verified: oklch(.5 .08 155);--state-denied: oklch(.52 .12 30);--state-untrusted: oklch(.5 .06 320);--state-controlled: oklch(.48 .055 250);--font-serif: Newsreader, Georgia, "Times New Roman", serif;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--page-max: 820px;--page-gutter: 40px;--nav-gap: 26px;--drawer-max: 94vw;--radius-card: 5px;--radius-control: 3px}@media (max-width: 700px){:root{--page-gutter: 24px;--nav-gap: 13px;--drawer-max: 100vw}}.dark{--brand-forest: #91b4a7;--brand-sage: #c7cfbe;--brand-copper: oklch(.78 .09 56);--brand-accent: oklch(.74 .055 162);--background: oklch(.205 .008 70);--foreground: oklch(.92 .006 85);--muted-foreground: color-mix(in oklab, var(--foreground) 62%, var(--background));--state-decision: var(--brand-copper);--state-verified: oklch(.78 .08 158);--state-denied: oklch(.7 .12 30);--state-untrusted: oklch(.74 .06 320);--state-controlled: oklch(.74 .05 250)}html,body{margin:0;padding:0;background:var(--background);transition:background .4s ease}#root{position:relative;z-index:1}*{box-sizing:border-box}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}@keyframes clRise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes clFade{0%{opacity:0}to{opacity:1}}@keyframes clSpin{to{transform:rotate(360deg)}}@keyframes clDraw{0%{stroke-dashoffset:176}to{stroke-dashoffset:0}}@keyframes clCheck{0%,55%{stroke-dashoffset:35;opacity:0}60%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes clSlide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cl-navlink{--nav-ink: var(--muted-foreground)}.cl-navlink[aria-current=page],.cl-navlink[aria-expanded=true]{--nav-ink: var(--foreground)}.cl-navlink:hover,.cl-navlink:focus-visible{--nav-ink: var(--foreground)}.cl-icon-btn{--nav-ink: var(--muted-foreground);--edge: color-mix(in oklab, currentColor 14%, transparent)}.cl-icon-btn:hover,.cl-icon-btn:focus-visible{--nav-ink: var(--foreground);--edge: color-mix(in oklab, currentColor 34%, transparent)}.cl-outline{--edge: color-mix(in oklab, currentColor 18%, transparent);--ground: transparent}.cl-outline:hover,.cl-outline:focus-visible{--edge: color-mix(in oklab, currentColor 42%, transparent);--ground: color-mix(in oklab, currentColor 4%, transparent)}.cl-outline-soft{--edge: color-mix(in oklab, currentColor 14%, transparent);--ground: transparent}.cl-outline-soft:hover,.cl-outline-soft:focus-visible{--edge: color-mix(in oklab, currentColor 34%, transparent);--ground: color-mix(in oklab, currentColor 3%, transparent)}.cl-solid:hover,.cl-solid:focus-visible{opacity:.88}.cl-solid:disabled,.cl-outline:disabled{opacity:.6}.cl-quiet{--nav-ink: var(--muted-foreground)}.cl-quiet:hover,.cl-quiet:focus-visible{--nav-ink: var(--foreground)}.cl-row{--ground: transparent;--edge: color-mix(in oklab, currentColor 10%, transparent)}.cl-row:hover,.cl-row:focus-visible{--ground: color-mix(in oklab, currentColor 5%, transparent);--edge: color-mix(in oklab, currentColor 24%, transparent)}.cl-scenario{--ground: transparent;--edge: color-mix(in oklab, currentColor 16%, transparent)}.cl-scenario:hover,.cl-scenario:focus-visible{--ground: color-mix(in oklab, currentColor 4%, transparent);--edge: color-mix(in oklab, currentColor 38%, transparent)}[data-reveal=pending]{opacity:0;transform:translateY(8px)}[data-reveal=shown]{opacity:1;transform:none;transition:opacity .38s ease,transform .38s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.cl-source{--chip-underline: dotted}.cl-source:hover,.cl-source:focus-visible{--chip-underline: solid}.cl-condition{display:grid;grid-template-columns:8.5rem 1fr;gap:4px 18px;align-items:baseline;padding:11px 0;border-top:1px solid color-mix(in oklab,currentColor 10%,transparent)}.cl-condition>.cl-condition-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap}@media (max-width: 700px){.cl-condition{grid-template-columns:1fr}}.cl-disclosure{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,.61,.36,1)}.cl-disclosure[data-open=true]{grid-template-rows:1fr}.cl-disclosure>div{overflow:hidden}@keyframes clLocate{0%{background:color-mix(in oklab,var(--brand-accent) 16%,transparent)}to{background:transparent}}[data-capability][data-locate=true]{animation:clLocate 1.6s ease both}@media (prefers-reduced-motion: reduce){[data-capability][data-locate=true]{animation:none;outline:2px solid color-mix(in oklab,var(--brand-accent) 60%,transparent);outline-offset:4px}}
