@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2) format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2) format("woff2-variations");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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-cyrillic-wght-normal.B84CD5C_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-ext-wght-normal.DlL6xMw5.woff2) format("woff2-variations");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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-wght-normal.5W32yIyr.woff2) format("woff2-variations");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}:root,[data-theme=light]{--surface-page: #f7f6f2;--surface: #ffffff;--surface-sunk: #efede7;--surface-raised: #ffffff;--surface-overlay: #ffffff;--border: #dcdad3;--border-strong: #15171c;--text: #15171c;--text-muted: #555a64;--text-subtle: #6b7079;--warn: #8a6400;--action: #1b2f7a;--action-hover: #142358;--action-ghost-hover: #ebedf5;--on-action: #ffffff;--focus: #1b2f7a;--eu-surface: #e9edf8;--eu-text: #1b2f7a;--eu-border: #aeb9df;--signal: #b4232a;--on-signal: #ffffff;--pass: #2f6b3f;--brand: #c24a1c;--depth-0: #d5ecea;--depth-1: #93cdc8;--depth-2: #3f9aa3;--depth-3: #1f6a7e;--depth-4: #0f3b4c;--sev-clean: var(--depth-0);--sev-low: var(--depth-1);--sev-medium: var(--depth-2);--sev-high: var(--depth-3);--sev-critical: var(--signal);--sev-critical-fill: var(--depth-4);--sev-critical-text: var(--signal);--font-sans: "Hanken Grotesk Variable", "Hanken Grotesk", system-ui, sans-serif;--font-mono: "Martian Mono Variable", "Martian Mono", ui-monospace, monospace;--type-display: 600 72px/.95 var(--font-sans);--type-h1: 600 40px/1.05 var(--font-sans);--type-h2: 600 24px/1.15 var(--font-sans);--type-body: 400 15px/1.55 var(--font-sans);--type-data: 500 13px/1.4 var(--font-sans);--type-metric: 600 24px/1.1 var(--font-sans);--type-overline: 600 11px/1.3 var(--font-sans);--type-mono: 400 12px/1.5 var(--font-mono);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-0: 0;--radius-1: 2px;--radius-2: 6px;--shadow-e2: 0 2px 8px rgba(21, 23, 28, .08);--waterline: var(--depth-1);--waterline-fade: color-mix(in srgb, var(--depth-0) 55%, transparent);color-scheme:light}[data-theme=dark]{--surface-page: #0b1526;--surface: #111e33;--surface-sunk: #08101d;--surface-raised: #17263f;--surface-overlay: #1d2e4b;--border: #22324d;--border-strong: #c9d2e3;--text: #e9edf3;--text-muted: #a3afc2;--text-subtle: #8795ab;--warn: #e6c15a;--action: #8fa3e8;--action-hover: #b4c3f0;--action-ghost-hover: #1a2750;--on-action: #0b1526;--focus: #8fa3e8;--eu-surface: #1a2850;--eu-text: #c8d3f5;--eu-border: #4a5f9e;--signal: #ff7b7f;--on-signal: #0b1526;--pass: #6fcf97;--brand: #e06a3c;--depth-0: #d5ecea;--depth-1: #93cdc8;--depth-2: #4fb3b8;--depth-3: #2f8fa0;--depth-4: #226a7c;--shadow-e2: 0 4px 16px rgba(0, 0, 0, .4);--waterline-fade: color-mix(in srgb, var(--depth-1) 18%, transparent);color-scheme:dark}@layer base{html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text);font:var(--type-body);font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}a{color:var(--action)}a:hover{color:var(--action-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}}@layer components{.os-display{font:var(--type-display);letter-spacing:-.035em;margin:0;text-wrap:balance}.os-h1{font:var(--type-h1);letter-spacing:-.025em;margin:0;text-wrap:balance}.os-h2{font:var(--type-h2);letter-spacing:-.015em;margin:0}.os-body{font:var(--type-body);text-wrap:pretty}.os-data{font:var(--type-data);font-variant-numeric:tabular-nums}.os-metric{font:var(--type-metric);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.os-overline{font:var(--type-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.os-mono{font:var(--type-mono)}.os-muted{color:var(--text-muted)}.os-text-pass{color:var(--pass)}.os-text-warn{color:var(--warn)}.os-text-subtle{color:var(--text-subtle)}.os-pick{background:var(--surface);color:var(--text)}.os-pick.is-on{background:var(--text);color:var(--surface)}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.3;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-1);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.os-btn:focus-visible,.os-btn.is-focus{outline:2px solid var(--focus);outline-offset:1px}.os-btn--primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.os-btn--primary:hover,.os-btn--primary.is-hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action)}.os-btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.os-btn--secondary:hover,.os-btn--secondary.is-hover{background:var(--surface-sunk);color:var(--text)}.os-btn--ghost{background:transparent;color:var(--action);padding-inline:12px}.os-btn--ghost:hover,.os-btn--ghost.is-hover{background:var(--action-ghost-hover);color:var(--action)}.os-btn--sm{font-size:13px;padding:7px 12px}.os-btn--lg{font-size:15px;padding:12px 20px}.os-btn:disabled,.os-btn[aria-disabled=true]{background:var(--surface-sunk);border-color:var(--border);color:var(--text-subtle);cursor:not-allowed}.os-btn--ghost:disabled,.os-btn--ghost[aria-disabled=true]{background:transparent;border-color:transparent}.os-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;font-weight:600;color:var(--text)}.os-field__label{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.os-field__aside,.os-field__hint{font-weight:400;color:var(--text-muted)}.os-field__error{font-weight:500;color:var(--warn)}.os-input{font-family:var(--font-mono);font-size:13px;line-height:1.4;padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-1);background:var(--surface);color:var(--text);outline:none;width:100%}.os-input::placeholder{color:var(--text-subtle)}.os-input:focus,.os-input.is-focus{outline:2px solid var(--focus);outline-offset:1px}.os-input:disabled{background:var(--surface-sunk);border-color:var(--border);color:var(--text-subtle);cursor:not-allowed}.os-input[aria-invalid=true]{border-width:2px;padding:8px 9px}.os-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2);padding:14px 16px;display:flex;flex-direction:column;gap:10px;color:var(--text)}.os-card--e1{border-color:var(--border-strong)}[data-theme=dark] .os-card--e1{background:var(--surface-raised);border-color:var(--border)}.os-card--e2{background:var(--surface-overlay);box-shadow:var(--shadow-e2)}[data-theme=dark] .os-card--e2{border-color:var(--border-strong)}.os-card__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.os-card__title{font-weight:600}.os-card__meta{font-size:12px;color:var(--text-muted)}.os-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.os-stat__value{font:var(--type-metric);font-variant-numeric:tabular-nums}.os-stat__label{font:var(--type-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.os-stat--signal .os-stat__value{color:var(--signal)}.os-health{display:flex;height:6px;gap:1px}.os-health>span{border:1px solid var(--border-strong);min-width:4px}[data-level="0"]{--band: var(--sev-clean)}[data-level="1"]{--band: var(--sev-low)}[data-level="2"]{--band: var(--sev-medium)}[data-level="3"]{--band: var(--sev-high)}[data-level="4"]{--band: var(--sev-critical);--band-fill: var(--sev-critical-fill)}.os-health>[data-level]{background:var(--band)}.os-sev{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);padding:2px 7px;border-radius:var(--radius-1);vertical-align:middle}.os-sev__segs{display:flex;gap:2px}.os-sev__seg{width:5px;height:10px;background:var(--surface);border:1px solid var(--border)}.os-sev[data-level="1"] .os-sev__seg:nth-child(-n+1),.os-sev[data-level="2"] .os-sev__seg:nth-child(-n+2),.os-sev[data-level="3"] .os-sev__seg:nth-child(-n+3),.os-sev[data-level="4"] .os-sev__seg{border-color:var(--border-strong)}.os-sev:is([data-level="1"],[data-level="2"],[data-level="3"],[data-level="4"]) .os-sev__seg:nth-child(1){background:var(--depth-1)}.os-sev:is([data-level="2"],[data-level="3"],[data-level="4"]) .os-sev__seg:nth-child(2){background:var(--depth-2)}.os-sev:is([data-level="3"],[data-level="4"]) .os-sev__seg:nth-child(3){background:var(--depth-3)}.os-sev[data-level="4"] .os-sev__seg:nth-child(4){background:var(--signal)}.os-sev__word{font-size:12px;font-weight:600;line-height:1.3;color:var(--text)}.os-sev[data-level="4"]{border-color:var(--signal)}.os-sev[data-level="4"] .os-sev__word{color:var(--sev-critical-text)}.os-sev--lg{gap:8px;padding:3px 8px}.os-sev--lg .os-sev__seg{width:6px;height:11px}.os-sev--bare{border:0;padding:0;background:none}.os-kev{display:inline-flex;align-items:center;gap:6px;background:var(--signal);color:var(--on-signal);font-family:var(--font-sans);font-weight:600;font-size:11px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-1);white-space:nowrap}.os-kev__dot{width:6px;height:6px;border-radius:50%;background:var(--surface)}.os-kev--sm{font-size:10px;padding:2px 6px}.os-euvd{display:inline-flex;gap:6px;align-items:center;background:var(--eu-surface);color:var(--eu-text);border:1px solid var(--eu-border);font-size:11px;line-height:1.3;border-radius:var(--radius-1);padding:3px 8px;cursor:default;white-space:nowrap}.os-euvd b{font-weight:600}.os-euvd__id{font-family:var(--font-mono)}.os-jur{display:inline-block;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.3;padding:1px 6px;border-radius:var(--radius-1)}.os-jur--eu{background:var(--eu-surface);border-color:var(--eu-border);color:var(--eu-text)}.os-ollie{display:block;width:48px;height:48px;flex:none}.os-ollie--32{width:32px;height:32px}.os-ollie--40{width:40px;height:40px}[data-theme=dark] .os-ollie{background:var(--text);border-radius:var(--radius-2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .os-ollie{background:var(--text);border-radius:var(--radius-2)}}.os-meter{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.os-meter__head{padding:8px 12px;border-bottom:1px solid var(--border-strong);display:flex;justify-content:space-between;gap:var(--space-3);font:var(--type-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.os-meter__row{display:grid;grid-template-columns:14px 60px minmax(0,1fr) 48px 52px;gap:10px;align-items:center;height:56px;border-bottom:1px solid var(--border);padding-right:10px}.os-meter__row:last-child{border-bottom:0}.os-meter__band{height:100%;background:var(--band);border-right:1px solid var(--border-strong)}.os-meter__depth{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.os-meter__label{font-weight:600;font-size:13px}.os-meter__count{font-size:18px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.os-meter__slot{display:flex;justify-content:center}.os-meter__row[data-level="4"] .os-meter__label{color:var(--sev-critical-text)}.os-meter__row[data-level="4"].has-findings .os-meter__count{color:var(--signal)}.os-meter-h{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;align-items:start}.os-meter-h__cell{display:flex;flex-direction:column;gap:4px;align-items:center}.os-meter-h__slot{height:40px;display:flex;align-items:flex-end}.os-meter-h__bar{width:100%;height:10px;background:var(--band);border:1px solid var(--border-strong)}.os-meter-h__label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);white-space:nowrap}.os-table-wrap{background:var(--surface);border:1px solid var(--border-strong);overflow-x:auto;color:var(--text)}.os-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.os-table th{text-align:left;font:var(--type-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.os-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.os-table tbody tr:hover td,.os-table tbody tr.is-hover td{background:var(--surface-page)}.os-table__pkg{font-weight:600}.os-table__mono{font-family:var(--font-mono);font-size:12px}.os-table__depth{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.os-table__fix{font-family:var(--font-mono);font-size:12px;color:var(--pass)}.os-table__adv{font-family:var(--font-mono);font-size:12px;color:var(--action);text-decoration:none}.os-table__adv:hover{color:var(--action-hover);text-decoration:underline}.os-table__foot{padding:8px 12px;font-size:12px;color:var(--text-muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.os-table__foot>:last-child{font-family:var(--font-mono)}.os-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--border-strong);background:var(--surface);color:var(--text);list-style:none;margin:0;padding:0}.os-trust__item{padding:12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.os-trust__item:last-child{border-right:0}.os-trust__check{font-family:var(--font-mono);font-size:10px;color:var(--pass)}.os-trust__title{font-weight:600;font-size:14px;line-height:1.2}.os-trust__sub{font-size:12px;color:var(--text-muted);line-height:1.35}.os-trust--compact{display:flex;flex-wrap:wrap;background:var(--surface-page);border-color:var(--border)}.os-trust--compact .os-trust__item{flex-direction:row;gap:6px;padding:8px 14px;font-size:12px}.os-trust--compact .os-trust__check{font-family:var(--font-sans);font-size:12px}.os-trust--compact .os-trust__title{font-weight:400;font-size:12px}.os-flow{display:flex;flex-direction:column;gap:var(--space-4)}.os-lane{display:grid;grid-template-columns:170px minmax(0,1fr) 28px minmax(0,1.3fr) 28px minmax(0,1fr);background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.os-lane--hosted{border-color:var(--eu-border)}.os-lane__name{padding:12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.os-lane__name b{font-weight:600;font-size:15px}.os-lane__step{padding:12px}.os-lane__step--mid{background:var(--surface-page);border-left:1px solid var(--border);border-right:1px solid var(--border)}.os-lane--hosted .os-lane__step--mid{background:var(--eu-surface)}.os-lane__tag{font:var(--type-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.os-lane--hosted .os-lane__name .os-lane__tag,.os-lane--hosted .os-lane__step--mid .os-lane__tag{color:var(--eu-text)}.os-lane__detail{color:var(--text-muted);font-size:13px}.os-lane__arrow{display:grid;place-items:center;color:var(--text-muted)}@media(max-width:760px){.os-lane{grid-template-columns:minmax(0,1fr)}.os-lane__name{border-right:0;border-bottom:1px solid var(--border)}.os-lane__step--mid{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.os-lane__arrow{height:20px;transform:rotate(90deg)}}.os-waterline{height:1px;background:var(--waterline)}.os-waterline-fade{height:28px;background:linear-gradient(180deg,var(--waterline-fade),transparent)}.os-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden;color:var(--text)}.os-empty__top{padding:32px 24px 0;display:flex;justify-content:center}.os-empty__ollie{width:140px;height:140px;max-width:160px;margin-bottom:-18px}.os-empty__body{background:linear-gradient(180deg,var(--waterline-fade),transparent);padding:20px 24px 28px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.os-empty__title{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1;margin:0}.os-empty__meta{color:var(--text-muted);font-size:14px;margin:0}.os-empty__actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.os-term{background:var(--surface-page);color:var(--text);padding:20px 24px;font-family:var(--font-mono);font-size:13px;line-height:1.8;overflow-x:auto;border:1px solid var(--border);margin:0}.os-term__line{white-space:pre}.os-term__prompt{color:var(--action)}.os-term__muted{color:var(--text-muted)}.os-term__subtle{color:var(--text-subtle)}.os-term__crit{color:var(--signal)}.os-term__crit-word{color:var(--signal);font-weight:500}.os-term__pass{color:var(--pass)}.os-term__kev{background:var(--signal);color:var(--on-signal)}.os-term__d1{color:var(--depth-1)}.os-term__d2{color:var(--depth-2)}.os-term__d3{color:var(--depth-3)}.os-term__off{color:var(--border)}.os-cmd{display:inline-flex;font-family:var(--font-mono);font-size:13px;border:1px solid var(--border-strong);padding:11px 14px;border-radius:var(--radius-1);background:var(--surface-page);color:var(--text);white-space:nowrap}.os-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface-page);color:var(--text);font-size:13px;flex-wrap:wrap}.os-nav__brand{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none}.os-nav__brand img{width:24px;height:24px}.os-nav__wordmark{font-weight:600;font-size:15px;letter-spacing:-.01em}.os-nav__sep{color:var(--text-subtle)}.os-nav__crumb{color:var(--text-muted);text-decoration:none}.os-nav__crumb[aria-current]{color:var(--text)}.os-nav__links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.os-nav__link{color:var(--text-muted);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.os-nav__link:hover{color:var(--text)}.os-nav__link[aria-current=page]{color:var(--text);border-bottom-color:var(--border-strong)}.os-nav__pill{font-family:var(--font-mono);font-size:11px;border:1px solid var(--border);padding:2px 8px;border-radius:var(--radius-1);color:var(--text-muted)}.os-footer{background:var(--surface-page);color:var(--text);border-top:1px solid var(--border);padding:32px 20px 24px;display:flex;flex-direction:column;gap:24px;font-size:13px}.os-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:24px}.os-footer__brand{display:flex;gap:10px;align-items:center;font-weight:600;font-size:15px}.os-footer__brand img{width:24px;height:24px}.os-footer__col{display:flex;flex-direction:column;gap:6px}.os-footer__col a{color:var(--text-muted);text-decoration:none}.os-footer__col a:hover{color:var(--text)}.os-footer__legal{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-subtle);font-size:12px;border-top:1px solid var(--border);padding-top:16px}@media(max-width:760px){.os-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}}:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:0}.ollie-glyph[data-astro-cid-j7pv25f6]{mask:url(/favicon.svg) center / contain no-repeat}
