@layer base,components;:root{--color-bg: #fdfbf7;--color-bg-subtle: #f4f0e8;--color-surface: #f8f4ec;--color-surface-raised: #fffdf8;--color-bg-nav: rgba(253, 251, 247, .72);--color-border: rgba(45, 35, 20, .1);--color-border-strong: rgba(45, 35, 20, .18);--color-text: #1c1815;--color-text-muted: #6b6459;--color-text-subtle: #9a9186;--color-accent: #d97706;--color-accent-hover: #b45309;--color-accent-subtle: rgba(217, 119, 6, .1);--color-accent-glow: rgba(217, 119, 6, .22);--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-lifecycle-observe: #0ea5e9;--color-lifecycle-observe-subtle: rgba(14, 165, 233, .1);--color-lifecycle-govern: #8b5cf6;--color-lifecycle-govern-subtle: rgba(139, 92, 246, .1);--color-lifecycle-secure: #16a34a;--color-lifecycle-secure-subtle: rgba(22, 163, 74, .1);--radius-sm: .1875rem;--radius-md: .25rem;--radius-lg: .375rem;--radius-full: 9999px;--shadow-sm: none;--shadow-md: 0 1px 2px rgba(45, 35, 20, .05);--shadow-lg: 0 10px 30px -14px rgba(45, 35, 20, .22);--shadow-nav: 0 1px 3px rgba(45, 35, 20, .06), inset 0 1px 0 rgba(255, 255, 255, .6);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--max-width: 80rem;--nav-height: 4rem;--content-padding: var(--space-6);--measure-lead: 60ch;--measure-prose: 72ch;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--transition-fast: .15s ease;--transition-normal: .25s ease}html.dark{--color-bg: #14120e;--color-bg-subtle: #1a1713;--color-surface: #1d1a15;--color-surface-raised: #24201a;--color-bg-nav: rgba(29, 26, 21, .62);--color-border: rgba(245, 240, 230, .09);--color-border-strong: rgba(245, 240, 230, .17);--color-text: #f4f1ea;--color-text-muted: #a39a8c;--color-text-subtle: #6f675b;--color-accent: #f59e0b;--color-accent-hover: #fbbf24;--color-accent-subtle: rgba(245, 158, 11, .1);--color-accent-glow: rgba(245, 158, 11, .28);--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 12px 34px -16px rgba(0, 0, 0, .7);--shadow-nav: 0 2px 8px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .12)}@media print{:root,html.dark{--color-bg: #ffffff;--color-bg-subtle: #ffffff;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-border: #999999;--color-border-strong: #666666;--color-text: #000000;--color-text-muted: #000000;--color-text-subtle: #000000;--color-accent: #000000;--color-accent-hover: #000000;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-nav: none}}@layer components{.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-padding)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.card:hover{border-color:var(--color-accent);background:var(--color-surface-raised);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.card{transition:border-color var(--transition-fast),background-color var(--transition-fast)}.card:hover{transform:none}}.card-grid{list-style:none;margin:0 0 var(--space-12);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-6)}.card-link{display:flex;flex-direction:column;gap:var(--space-3);height:100%;text-decoration:none}.card-link[hidden]{display:none}.card-link__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text)}.card-link:hover .card-link__title{color:var(--color-accent)}.card-link__summary{margin:0;flex:1;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.card-link__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn-primary{background-color:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text)}.btn-primary:hover{background-color:var(--color-text-muted);border-color:var(--color-text-muted);color:var(--color-bg)}.btn-ghost{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-ghost:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid var(--color-border);background-color:var(--color-bg-subtle);color:var(--color-text-muted)}.badge-accent{background-color:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.badge-observe{background-color:var(--color-lifecycle-observe-subtle);border-color:var(--color-lifecycle-observe);color:var(--color-lifecycle-observe)}.badge-govern{background-color:var(--color-lifecycle-govern-subtle);border-color:var(--color-lifecycle-govern);color:var(--color-lifecycle-govern)}.badge-secure,.badge-published{background-color:var(--color-lifecycle-secure-subtle);border-color:var(--color-lifecycle-secure);color:var(--color-lifecycle-secure)}.badge-draft{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text-subtle)}.nav{position:sticky;top:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;background-color:var(--color-bg-nav);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-nav);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav{background-color:var(--color-bg)}}@media(prefers-reduced-transparency:reduce),(forced-colors:active){.nav{background-color:var(--color-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav-link{position:relative;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-accent)}.nav-link:not(.nav-dropdown__item):after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;background-color:var(--color-accent);border-radius:var(--radius-full);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast)}.nav-link:not(.nav-dropdown__item):hover:after,.nav-dropdown.is-open .nav-dropdown__trigger:after{transform:scaleX(1)}.nav-dropdown.is-open .nav-dropdown__trigger,.nav-link[aria-current=page],.nav-dropdown__trigger.is-active{color:var(--color-accent)}.nav-link:not(.nav-dropdown__item)[aria-current=page]:after,.nav-dropdown__trigger.is-active:after{transform:scaleX(1)}.nav-dropdown__item[aria-current=page]{background-color:var(--color-accent-subtle);color:var(--color-accent)}.nav-dropdown__item[aria-current=page]:before{transform:translateY(-50%) scaleY(1)}@media(prefers-reduced-motion:reduce){.nav-link:not(.nav-dropdown__item):after{transition:none}}.nav-dropdown{position:relative}.nav-dropdown__trigger{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;font-family:inherit}.nav-dropdown__chevron{transition:transform var(--transition-fast)}.nav-dropdown.is-open .nav-dropdown__chevron{transform:rotate(180deg)}.nav-dropdown__panel{display:flex;position:absolute;top:calc(100% + var(--space-2));left:0;min-width:12rem;flex-direction:column;gap:var(--space-1);background-color:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-lg);z-index:101;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top left;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.nav-dropdown.is-open .nav-dropdown__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.nav-dropdown__label{display:none}.nav-dropdown__item{position:relative;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast),padding-left var(--transition-fast)}.nav-dropdown__item:before{content:"";position:absolute;left:0;top:50%;width:3px;height:60%;background-color:var(--color-accent);border-radius:var(--radius-full);transform:translateY(-50%) scaleY(0);transform-origin:center;transition:transform var(--transition-fast)}.nav-dropdown__item:hover{background-color:var(--color-accent-subtle);color:var(--color-accent);padding-left:var(--space-4)}.nav-dropdown__item:hover:before{transform:translateY(-50%) scaleY(1)}.nav-dropdown.is-open .nav-dropdown__item{animation:nav-dropdown-item-in var(--transition-normal) both}.nav-dropdown.is-open .nav-dropdown__item:nth-of-type(1){animation-delay:40ms}.nav-dropdown.is-open .nav-dropdown__item:nth-of-type(2){animation-delay:80ms}.nav-dropdown.is-open .nav-dropdown__item:nth-of-type(3){animation-delay:.12s}.nav-dropdown.is-open .nav-dropdown__item:nth-of-type(4){animation-delay:.16s}@keyframes nav-dropdown-item-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.nav-dropdown__panel,.nav-dropdown__item,.nav-dropdown__item:before{transition:none}.nav-dropdown.is-open .nav-dropdown__item{animation:none}}.nav-search{display:inline-flex;align-items:center;color:var(--color-text-muted);transition:color var(--transition-fast);padding:var(--space-1)}.nav-search:hover{color:var(--color-accent)}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.nav-hamburger{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--color-text)}@media(max-width:48rem){.nav-hamburger{display:flex}.nav-links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);padding:var(--space-3) 0;z-index:99}.nav-links.is-open{display:flex}.nav-link{width:100%;padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.nav-link:not(.nav-dropdown__item):after{display:none}.nav-dropdown{width:100%}.nav-dropdown__trigger{display:none}.nav-dropdown__panel{display:flex;position:static;min-width:0;gap:0;background:none;border:none;border-radius:0;box-shadow:none;padding:0;opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav-dropdown__label{display:block;width:100%;padding:var(--space-4) var(--space-6) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.nav-dropdown__item{border-radius:0}}.icon-accent{color:var(--color-accent);flex-shrink:0}.section{padding-block:var(--space-24)}.section-sm{padding-block:var(--space-16)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(max-width:48rem){.grid-2{grid-template-columns:1fr}}.divider{border:none;border-top:1px solid var(--color-border)}}@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100dvh;overflow-x:clip;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-wrap:balance;color:var(--color-text)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em}h4,h5,h6{font-family:var(--font-sans)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed);color:var(--color-text-muted)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}img,svg,video{display:block;max-width:100%}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:none;border:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-accent-subtle);color:var(--color-accent-hover)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@media print{body{background:var(--color-bg);color:var(--color-text);font-size:11pt;line-height:var(--leading-normal)}.nav,.site-footer,.breadcrumb{display:none}main{margin:0;padding:0}.container{max-width:none;width:100%;padding-inline:0}.card,.badge,.callout{background:transparent;box-shadow:none;border:1px solid var(--color-border);color:var(--color-text)}a{color:var(--color-text);text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all;color:var(--color-text)}.card,li,figure,pre,blockquote{break-inside:avoid}h1,h2,h3,h4,h5,h6{break-after:avoid;color:var(--color-text)}p{color:var(--color-text);orphans:3;widows:3}}.theme-toggle[data-astro-cid-x3pjskd3]{padding:var(--space-2);border-radius:var(--radius-md)}.icon-sun[data-astro-cid-x3pjskd3],.icon-moon[data-astro-cid-x3pjskd3]{display:block;color:var(--color-text-muted);transition:color var(--transition-fast)}.icon-moon[data-astro-cid-x3pjskd3],html.dark .icon-sun[data-astro-cid-x3pjskd3]{display:none}html.dark .icon-moon[data-astro-cid-x3pjskd3]{display:block}.theme-toggle[data-astro-cid-x3pjskd3]:hover .icon-sun[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3]:hover .icon-moon[data-astro-cid-x3pjskd3]{color:var(--color-text)}.logo[data-astro-cid-tvrurpns]{display:block;flex:none}.logo__eye[data-astro-cid-tvrurpns]{transform-box:fill-box;transform-origin:center;animation:logo-blink 6s ease-in-out infinite}.logo__eye--right[data-astro-cid-tvrurpns]{animation-delay:.06s}@keyframes logo-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.1)}96%{transform:scaleY(1)}}.logo[data-astro-cid-tvrurpns]:hover .logo__eye[data-astro-cid-tvrurpns]{animation:logo-double-blink .5s ease-in-out}.logo__head[data-astro-cid-tvrurpns]{transform-box:fill-box;transform-origin:center 78%;transition:transform var(--transition-normal)}.logo[data-astro-cid-tvrurpns]:hover .logo__head[data-astro-cid-tvrurpns]{transform:rotate(-7deg)}@keyframes logo-double-blink{0%,to{transform:scaleY(1)}15%,55%{transform:scaleY(.1)}35%,75%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.logo__eye[data-astro-cid-tvrurpns],.logo[data-astro-cid-tvrurpns]:hover .logo__eye[data-astro-cid-tvrurpns]{animation:none}.logo__head[data-astro-cid-tvrurpns],.logo[data-astro-cid-tvrurpns]:hover .logo__head[data-astro-cid-tvrurpns]{transition:none;transform:none}}.nav-brand[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text);text-decoration:none;transition:opacity var(--transition-fast)}.nav-brand[data-astro-cid-37fxchfa]:hover{opacity:.8;color:var(--color-text)}.nav-brand__name[data-astro-cid-37fxchfa]{letter-spacing:-.01em}.nav-brand__tld[data-astro-cid-37fxchfa]{color:var(--color-accent)}.site-footer[data-astro-cid-37fxchfa]{position:relative;overflow:hidden;border-top:1px solid var(--color-border);margin-top:var(--space-24);padding-block:var(--space-8)}.site-footer__watermark[data-astro-cid-37fxchfa]{position:absolute;right:0;bottom:0;width:clamp(8rem,14vw,13rem);height:auto;transform:translate(22%,26%) rotate(-16deg);opacity:.06;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-mask-image:radial-gradient(circle at 38% 40%,var(--color-text) 34%,transparent 72%);mask-image:radial-gradient(circle at 38% 40%,var(--color-text) 34%,transparent 72%)}html.dark .site-footer__watermark[data-astro-cid-37fxchfa]{opacity:.09}@media(max-width:48rem){.site-footer__watermark[data-astro-cid-37fxchfa]{display:none}}.site-footer__inner[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.site-footer__copyright[data-astro-cid-37fxchfa]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-align:center}.site-footer__disclaimer[data-astro-cid-37fxchfa]{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center;max-width:64ch;line-height:var(--leading-relaxed)}.site-footer__contribute[data-astro-cid-37fxchfa]{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center}.site-footer__disclaimer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.site-footer__contribute[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.site-footer__disclaimer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.site-footer__contribute[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-text)}
