.obs-form-group{display:flex;flex-direction:column;gap:var(--space-gap-xs);margin-bottom:var(--space-gap-md)}.obs-form-label{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-label)}.obs-form-hint{font-family:var(--font-ui);font-size:var(--type-control-size);color:var(--text-label);line-height:var(--leading-snug)}.obs-form-error{font-family:var(--font-ui);font-size:var(--type-control-size);color:var(--color-danger);line-height:var(--leading-snug)}.obs-form-required{color:var(--color-danger);margin-left:var(--space-gap-2xs)}.obs-form-row{display:flex;flex-direction:row;gap:var(--space-gap-md)}@media(max-width:40rem){.obs-form-row{flex-direction:column}}.obs-form-row>*{flex:1}.obs-form-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--space-gap-xs);padding-top:var(--space-inset-md);border-top:1px solid var(--border-strong)}.obs-fieldset{border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);padding:var(--space-inset-md);box-shadow:inset 0 1px rgba(var(--hl-rgb),.06),inset 0 -1px #00000026}.obs-fieldset-legend{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-label);padding:0 var(--space-inset-sm);background:var(--surface-panel)}[data-theme=light] .obs-fieldset{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000008}[data-theme=light] .obs-form-actions{border-top-color:#00000014}.obs-form-field{display:flex;flex-direction:column;gap:0}.obs-form-field>.obs-form-label,.obs-form-field>label{margin-bottom:var(--space-gap-xs)}.obs-form-field>.obs-form-hint,.obs-form-field>.obs-form-error{margin-top:var(--space-gap-2xs)}.obs-checkbox{display:inline-flex;align-items:center;gap:var(--space-gap-sm);min-height:var(--target-min);cursor:pointer;user-select:none}.obs-checkbox-box{position:relative;flex-shrink:0;width:16px;height:16px;background:var(--surface-recess);border:1px solid rgba(var(--hl-rgb),.18);border-top-color:#0009;border-bottom-color:rgba(var(--hl-rgb),.12);border-radius:var(--radius-xs);box-shadow:inset 0 2px 4px #0006,0 1px rgba(var(--hl-rgb),.06);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.obs-checkbox-box:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' fill='none' stroke='%23060a12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.obs-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.obs-checkbox input[type=checkbox]:checked+.obs-checkbox-box{background:var(--color-primary);border-color:rgba(var(--accent-mid-rgb),.5);border-top-color:#ffffff26;border-bottom-color:rgba(var(--accent-deep-rgb),.6);box-shadow:inset 0 1px #ffffff26,0 1px rgba(var(--accent-deep-rgb),.5)}.obs-checkbox input[type=checkbox]:checked+.obs-checkbox-box:after{opacity:1}.obs-checkbox input[type=checkbox]:focus-visible+.obs-checkbox-box{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.obs-checkbox input[type=checkbox]:disabled+.obs-checkbox-box{opacity:.35;cursor:not-allowed}.obs-checkbox-box.is-indeterminate{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.4)}.obs-checkbox-box.is-indeterminate:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cline x1='3' y1='6' x2='9' y2='6' stroke='%2300d4ff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");opacity:1}.obs-checkbox-label{font-family:var(--font-ui);font-size:var(--type-control-size);color:var(--text-secondary);line-height:var(--leading-snug)}.obs-checkbox:hover .obs-checkbox-label{color:var(--text-primary)}.obs-checkbox:has(input:disabled){opacity:var(--state-disabled-opacity);pointer-events:none;cursor:not-allowed}.obs-checkbox:active{transform:scale(var(--state-pressed-scale))}.obs-checkbox:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.obs-radio{display:inline-flex;align-items:center;gap:var(--space-gap-sm);min-height:var(--target-min);cursor:pointer;user-select:none}.obs-radio-disc{position:relative;flex-shrink:0;width:16px;height:16px;background:var(--surface-recess);border:1px solid rgba(var(--hl-rgb),.18);border-top-color:#0009;border-bottom-color:rgba(var(--hl-rgb),.12);border-radius:50%;box-shadow:inset 0 2px 4px #0006,0 1px rgba(var(--hl-rgb),.06);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.obs-radio-disc:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--surface-background);transform:scale(0);transition:transform var(--duration-fast) var(--ease-smooth)}.obs-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}.obs-radio input[type=radio]:checked+.obs-radio-disc{background:var(--color-primary);border-color:rgba(var(--accent-mid-rgb),.5);border-top-color:#ffffff26;border-bottom-color:rgba(var(--accent-deep-rgb),.6);box-shadow:inset 0 1px #ffffff26,0 1px rgba(var(--accent-deep-rgb),.5)}.obs-radio input[type=radio]:checked+.obs-radio-disc:after{transform:scale(1)}.obs-radio input[type=radio]:focus-visible+.obs-radio-disc{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.obs-radio input[type=radio]:disabled+.obs-radio-disc{opacity:.35;cursor:not-allowed}.obs-radio-label{font-family:var(--font-ui);font-size:var(--type-control-size);color:var(--text-secondary);line-height:var(--leading-snug)}.obs-radio:hover .obs-radio-label{color:var(--text-primary)}.obs-radio:has(input:disabled){opacity:var(--state-disabled-opacity);pointer-events:none;cursor:not-allowed}.obs-radio:active{transform:scale(var(--state-pressed-scale))}.obs-radio:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.obs-radio-group{display:flex;flex-direction:column;gap:var(--space-gap-sm)}.obs-radio-group-inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-gap-md)}[data-theme=light] .obs-checkbox input[type=checkbox]:checked+.obs-checkbox-box:after,[data-theme=hc-light] .obs-checkbox input[type=checkbox]:checked+.obs-checkbox-box:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=hc-dark] .obs-checkbox input[type=checkbox]:checked+.obs-checkbox-box:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' fill='none' stroke='%23000000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=light] .obs-checkbox-box,[data-theme=light] .obs-radio-disc{border-color:#00000026;border-top-color:#0000002e;border-bottom-color:#ffffff80;box-shadow:inset 0 2px 3px #0000000f,0 1px #ffffff80}@media(prefers-reduced-motion:reduce){.obs-checkbox-box,.obs-checkbox-box:after,.obs-radio-disc,.obs-radio-disc:after{transition:none}}.settings-popover-root[data-astro-cid-2hhg6dhj]{position:relative;display:inline-block}.settings-popover-trigger[data-astro-cid-2hhg6dhj][aria-expanded=true]{color:var(--text-primary);background:rgba(var(--accent-rgb),.1)}.settings-popover-scrim[data-astro-cid-2hhg6dhj]{display:none}.settings-popover-panel[data-astro-cid-2hhg6dhj]{z-index:1101;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-sm);box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),inset 0 -1px #00000040,0 2px 4px #0009,0 8px 24px #00000073;opacity:0;pointer-events:none}.settings-popover-panel[data-astro-cid-2hhg6dhj][hidden]{display:none}.settings-popover-panel[data-astro-cid-2hhg6dhj][data-open=true]{opacity:1;pointer-events:auto}@media(min-width:641px){.settings-popover-panel[data-astro-cid-2hhg6dhj]{position:fixed;width:min(360px,calc(100vw - var(--space-inset-md) * 2));max-height:calc(100dvh - var(--layout-navbar-height) - var(--space-gap-md));transform:translateY(-4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.settings-popover-panel[data-astro-cid-2hhg6dhj][data-open=true]{transform:translateY(0)}}[data-astro-cid-2hhg6dhj][data-theme=light] .settings-popover-panel[data-astro-cid-2hhg6dhj]{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000008,0 1px 3px #0000000f,0 4px 12px #0000000a}.settings-popover-grabber[data-astro-cid-2hhg6dhj]{display:none}.settings-popover-header[data-astro-cid-2hhg6dhj]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-gap-md);padding:var(--space-inset-sm) var(--space-inset-md);border-bottom:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px rgba(var(--hl-rgb),.08),0 1px #0003;flex-shrink:0}[data-astro-cid-2hhg6dhj][data-theme=light] .settings-popover-header[data-astro-cid-2hhg6dhj]{border-bottom-color:#0000000f;box-shadow:inset 0 1px #fff6,0 1px #0000000a}.settings-popover-title[data-astro-cid-2hhg6dhj]{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-label)}.settings-popover-close[data-astro-cid-2hhg6dhj]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.settings-popover-close[data-astro-cid-2hhg6dhj]:hover{background:rgba(var(--hl-rgb),.06);color:var(--text-primary)}.settings-popover-close[data-astro-cid-2hhg6dhj]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.settings-popover-body[data-astro-cid-2hhg6dhj]{flex:1;overflow-y:auto;padding:var(--space-inset-md);display:flex;flex-direction:column;gap:var(--space-gap-lg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.settings-popover-body[data-astro-cid-2hhg6dhj]::-webkit-scrollbar{width:4px}.settings-popover-body[data-astro-cid-2hhg6dhj]::-webkit-scrollbar-track{background:transparent}.settings-popover-body[data-astro-cid-2hhg6dhj]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.settings-block[data-astro-cid-2hhg6dhj]{display:flex;flex-direction:column;gap:var(--space-gap-sm)}.settings-block-label[data-astro-cid-2hhg6dhj]{color:var(--text-label)}.settings-font[data-astro-cid-2hhg6dhj]{display:flex;flex-direction:column;gap:var(--space-gap-xs);border:0;padding:0;margin:0}.settings-font-option[data-astro-cid-2hhg6dhj]{display:flex;align-items:flex-start;gap:var(--space-gap-sm);padding:var(--space-inset-sm);border:1px solid var(--border-default);border-radius:var(--radius-xs);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-smooth)}.settings-font-option[data-astro-cid-2hhg6dhj]:hover{border-color:var(--text-tertiary)}.settings-font-option[data-astro-cid-2hhg6dhj]:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.settings-font-option[data-astro-cid-2hhg6dhj]:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.settings-font-option[data-astro-cid-2hhg6dhj] input[data-astro-cid-2hhg6dhj][type=radio]{position:absolute;opacity:0;width:0;height:0}.settings-font-option[data-astro-cid-2hhg6dhj] .obs-radio-disc[data-astro-cid-2hhg6dhj]{margin-top:.2em}.settings-font-option[data-astro-cid-2hhg6dhj] input[data-astro-cid-2hhg6dhj][type=radio]:checked+.obs-radio-disc[data-astro-cid-2hhg6dhj]{background:var(--color-primary);border-color:rgba(var(--accent-mid-rgb),.5);border-top-color:#ffffff26;border-bottom-color:rgba(var(--accent-deep-rgb),.6);box-shadow:inset 0 1px #ffffff26,0 1px rgba(var(--accent-deep-rgb),.5)}.settings-font-option[data-astro-cid-2hhg6dhj] input[data-astro-cid-2hhg6dhj][type=radio]:checked+.obs-radio-disc[data-astro-cid-2hhg6dhj]:after{transform:scale(1)}.settings-font-option-text[data-astro-cid-2hhg6dhj]{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-font-option-title[data-astro-cid-2hhg6dhj]{font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-primary);font-weight:var(--weight-medium)}.settings-font-option-meta[data-astro-cid-2hhg6dhj]{font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--text-tertiary);letter-spacing:var(--tracking-wide)}.settings-font-option[data-astro-cid-2hhg6dhj]:nth-of-type(2) .settings-font-option-title[data-astro-cid-2hhg6dhj]{font-family:OpenDyslexic,system-ui,sans-serif}.settings-font-option[data-astro-cid-2hhg6dhj]:nth-of-type(3) .settings-font-option-title[data-astro-cid-2hhg6dhj]{font-family:Atkinson Hyperlegible,system-ui,sans-serif}.settings-theme[data-astro-cid-2hhg6dhj]{border:0;margin:0}.settings-theme[data-astro-cid-2hhg6dhj] .obs-rocker-text[data-astro-cid-2hhg6dhj]{text-align:center;line-height:1.1;font-size:var(--type-label-size)}.settings-size[data-astro-cid-2hhg6dhj],.settings-leading[data-astro-cid-2hhg6dhj]{border:0;padding:0;margin:0;border-radius:var(--radius-xs)}.settings-size[data-astro-cid-2hhg6dhj] .obs-tab[data-astro-cid-2hhg6dhj] input[data-astro-cid-2hhg6dhj][type=radio],.settings-leading[data-astro-cid-2hhg6dhj] .obs-tab[data-astro-cid-2hhg6dhj] input[data-astro-cid-2hhg6dhj][type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-size[data-astro-cid-2hhg6dhj] .obs-tab[data-astro-cid-2hhg6dhj]:has(input[type=radio]:checked),.settings-leading[data-astro-cid-2hhg6dhj] .obs-tab[data-astro-cid-2hhg6dhj]:has(input[type=radio]:checked){background:var(--surface-deep);color:var(--color-primary);border:1px solid rgba(0,0,0,.6);border-top-color:#000c;border-bottom-color:rgba(var(--accent-rgb),.2);box-shadow:inset 0 3px 6px #000000b3,inset 0 1px #0006,inset 0 -1px rgba(var(--accent-rgb),.1),0 1px rgba(var(--hl-rgb),.04);transform:translateY(var(--state-pressed-translate-y))}.settings-size[data-astro-cid-2hhg6dhj] .obs-tab[data-astro-cid-2hhg6dhj]:has(input[type=radio]:checked):after,.settings-leading[data-astro-cid-2hhg6dhj] .obs-tab[data-astro-cid-2hhg6dhj]:has(input[type=radio]:checked):after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--color-primary);border-radius:1px;box-shadow:0 0 6px rgba(var(--accent-rgb),.6),0 0 12px rgba(var(--accent-rgb),.3)}[data-astro-cid-2hhg6dhj][data-theme=light] .settings-size[data-astro-cid-2hhg6dhj] .obs-tab[data-astro-cid-2hhg6dhj]:has(input[type=radio]:checked),[data-astro-cid-2hhg6dhj][data-theme=light] .settings-leading[data-astro-cid-2hhg6dhj] .obs-tab[data-astro-cid-2hhg6dhj]:has(input[type=radio]:checked){background:var(--surface-deep);border-color:#0000001f;border-top-color:#0000002e;border-bottom-color:rgba(var(--accent-rgb),.15);box-shadow:inset 0 3px 6px #00000014,inset 0 1px #0000000f,0 1px #fff6}.settings-size[data-astro-cid-2hhg6dhj] .obs-tab[data-astro-cid-2hhg6dhj]:has(input[type=radio]:focus-visible),.settings-leading[data-astro-cid-2hhg6dhj] .obs-tab[data-astro-cid-2hhg6dhj]:has(input[type=radio]:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.settings-popover-footer[data-astro-cid-2hhg6dhj]{padding:var(--space-inset-sm) var(--space-inset-md);border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 -1px rgba(var(--hl-rgb),.06),0 -1px #00000026;flex-shrink:0}[data-astro-cid-2hhg6dhj][data-theme=light] .settings-popover-footer[data-astro-cid-2hhg6dhj]{border-top-color:#0000000f;box-shadow:inset 0 -1px #fff6,0 -1px #0000000a}.settings-popover-footer-link[data-astro-cid-2hhg6dhj]{display:inline-flex;align-items:center;gap:var(--space-gap-xs);font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.settings-popover-footer-link[data-astro-cid-2hhg6dhj]:hover{color:var(--text-primary)}.settings-popover-footer-link[data-astro-cid-2hhg6dhj]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}@media(max-width:640px){.settings-popover-scrim[data-astro-cid-2hhg6dhj]{display:block;position:fixed;inset:0;background:var(--surface-scrim);z-index:1100;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out)}.settings-popover-scrim[data-astro-cid-2hhg6dhj][data-open=true]{opacity:1;pointer-events:auto}.settings-popover-panel[data-astro-cid-2hhg6dhj]{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:85dvh;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-left:none;border-right:none;border-bottom:none;transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-smooth),opacity var(--duration-slow) var(--ease-smooth);opacity:1;box-shadow:inset 0 1px rgba(var(--hl-rgb),.18),0 -4px #0006,0 -8px 24px #00000080}.settings-popover-panel[data-astro-cid-2hhg6dhj][data-open=true]{transform:translateY(0)}.settings-popover-grabber[data-astro-cid-2hhg6dhj]{display:block;width:36px;height:4px;margin:var(--space-gap-xs) auto 0;border-radius:2px;background:var(--border-strong);flex-shrink:0}[data-astro-cid-2hhg6dhj][data-theme=light] .settings-popover-panel[data-astro-cid-2hhg6dhj]{box-shadow:inset 0 1px #ffffff80,0 -4px #0000000f,0 -8px 24px #00000014}}@media(prefers-reduced-motion:reduce){.settings-popover-panel[data-astro-cid-2hhg6dhj],.settings-popover-scrim[data-astro-cid-2hhg6dhj],.settings-font-option[data-astro-cid-2hhg6dhj],.settings-popover-close[data-astro-cid-2hhg6dhj],.settings-popover-footer-link[data-astro-cid-2hhg6dhj]{transition:none}}.site-nav[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50}.site-nav[data-astro-cid-3ef6ksr2] .obs-navbar-links[data-astro-cid-3ef6ksr2]{gap:var(--space-8)}.site-nav-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-gap-sm);text-decoration:none;color:inherit}.site-nav-link[data-astro-cid-3ef6ksr2]{text-decoration:none}.site-nav-clock[data-astro-cid-3ef6ksr2]{color:var(--text-muted);font-variant-numeric:tabular-nums}.obs-navbar-drawer[data-astro-cid-3ef6ksr2][data-open=false]{display:none}.obs-navbar-drawer[data-astro-cid-3ef6ksr2][data-open=true]{display:flex}.obs-navbar-menu-trigger[data-astro-cid-3ef6ksr2][data-open=true] [data-astro-cid-3ef6ksr2][data-icon=list]{display:none}.obs-navbar-menu-trigger[data-astro-cid-3ef6ksr2]:not([data-open=true]) [data-astro-cid-3ef6ksr2][data-icon=x]{display:none}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic-bold-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-bold-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--color-primary: #00d4ff;--color-primary-light: #33dfff;--color-primary-dark: #00a8cc;--color-secondary: #5b9dff;--color-accent: #00d4ff;--surface-background: #060a12;--surface-elevated: #0c1219;--surface-raised: #111a24;--surface-overlay: rgba(6, 10, 18, .95);--surface-deep: #060a12;--surface-well: #080d14;--surface-recess: #090e16;--surface-panel: #0e1620;--surface-active: #141e2c;--surface-disabled: #1a2536;--surface-navbar: rgba(6, 10, 18, .85);--surface-scrim: rgba(6, 10, 18, .8);--surface-stripe-a: var(--surface-panel);--surface-stripe-b: var(--surface-well);--surface-document-bg: var(--surface-background);--surface-card: var(--surface-panel);--surface-sidebar: var(--surface-well);--surface-mfd: var(--surface-recess);--surface-feed-entry: var(--surface-elevated);--text-primary: #e4eaf2;--text-secondary: #b4c4d8;--text-muted: #6a7f96;--text-label: #7a8fa6;--text-on-color: #060a12;--border-default: #1a2536;--border-strong: #243348;--border-highlight: #2e4460;--border-grid: #2a3f56;--border-edge: rgba(var(--hl-rgb), .08);--accent-rgb: 0, 212, 255;--accent-mid-rgb: 0, 160, 190;--accent-deep-rgb: 0, 80, 100;--hl-rgb: 180, 196, 216;--success-rgb: 46, 213, 115;--success-mid-rgb: 30, 140, 80;--success-deep-rgb: 15, 80, 45;--warning-rgb: 255, 184, 48;--warning-mid-rgb: 180, 130, 20;--warning-deep-rgb: 120, 80, 10;--danger-rgb: 255, 77, 94;--danger-mid-rgb: 180, 40, 50;--danger-deep-rgb: 100, 20, 30;--info-rgb: 91, 157, 255;--accent-subtle: rgba(var(--accent-rgb), .025);--accent-soft: rgba(var(--accent-rgb), .1);--accent-glow: rgba(var(--accent-rgb), .22);--color-accent-2: #e8a030;--accent-2-rgb: 232, 160, 48;--accent-2-subtle: rgba(232, 160, 48, .04);--accent-2-soft: rgba(232, 160, 48, .12);--hatch-fill: rgba(26, 37, 54, .9);--color-danger: #ff4d5e;--color-danger-soft: rgba(var(--danger-rgb), .12);--color-danger-border: rgba(var(--danger-rgb), .25);--color-warning: #ffb830;--color-warning-soft: rgba(var(--warning-rgb), .12);--color-warning-border: rgba(var(--warning-rgb), .25);--color-success: #2ed573;--color-success-soft: rgba(var(--success-rgb), .12);--color-success-border: rgba(var(--success-rgb), .25);--color-info: #5b9dff;--color-info-soft: rgba(var(--info-rgb), .1);--color-info-border: rgba(var(--info-rgb), .25);--tier-native: #34d399;--tier-native-soft: rgba(52, 211, 153, .12);--tier-native-border: rgba(52, 211, 153, .25);--tier-hybrid: #fbbf24;--tier-hybrid-soft: rgba(251, 191, 36, .12);--tier-hybrid-border: rgba(251, 191, 36, .25);--tier-js: #f87171;--tier-js-soft: rgba(248, 113, 113, .12);--tier-js-border: rgba(248, 113, 113, .25);--tier-forms: #60a5fa;--tier-forms-soft: rgba(96, 165, 250, .12);--tier-forms-border: rgba(96, 165, 250, .25);--tag-blue: #5b9dff;--tag-blue-soft: rgba(91, 157, 255, .12);--tag-blue-rgb: 91, 157, 255;--tag-amber: #ffb74d;--tag-amber-soft: rgba(255, 183, 77, .12);--tag-amber-rgb: 255, 183, 77;--tag-rose: #f48fb1;--tag-rose-soft: rgba(244, 143, 177, .12);--tag-rose-rgb: 244, 143, 177;--tag-lavender: #b39ddb;--tag-lavender-soft: rgba(179, 157, 219, .12);--tag-lavender-rgb: 179, 157, 219;--tag-mint: #4db6ac;--tag-mint-soft: rgba(77, 182, 172, .12);--tag-mint-rgb: 77, 182, 172;--tag-peach: #f78c6c;--tag-peach-soft: rgba(247, 140, 108, .12);--tag-peach-rgb: 247, 140, 108;--viz-seq-1: rgba(0, 212, 255, .1);--viz-seq-2: rgba(0, 212, 255, .25);--viz-seq-3: rgba(0, 212, 255, .45);--viz-seq-4: rgba(0, 212, 255, .7);--viz-seq-5: rgba(0, 212, 255, 1);--viz-div-neg-2: rgba(255, 77, 94, .7);--viz-div-neg-1: rgba(255, 77, 94, .4);--viz-div-zero: rgba(var(--hl-rgb), .15);--viz-div-pos-1: rgba(91, 157, 255, .4);--viz-div-pos-2: rgba(91, 157, 255, .7);--viz-cat-1: var(--tag-blue);--viz-cat-2: var(--tag-amber);--viz-cat-3: var(--tag-rose);--viz-cat-4: var(--tag-lavender);--viz-cat-5: var(--tag-mint);--viz-cat-6: var(--tag-peach);--viz-cat-7: #8a8b94;--viz-axis: var(--border-default);--viz-axis-width: 1px;--viz-grid: rgba(var(--hl-rgb), .06);--viz-grid-width: 1px;--viz-tick: var(--border-default);--viz-tick-length: 4px;--viz-label-color: var(--text-label);--viz-label-font: var(--font-mono);--viz-label-size: var(--type-label-size);--viz-value-color: var(--text-secondary);--viz-value-font: var(--font-mono);--viz-title-color: var(--text-primary);--viz-title-font: var(--font-ui);--viz-plot-bg: transparent;--viz-reference-line: rgba(var(--hl-rgb), .15);--viz-tooltip-bg: var(--surface-panel);--viz-tooltip-border: rgba(var(--hl-rgb), .08);--viz-sparkline-height: 1.5em;--viz-bullet-range-1: rgba(var(--hl-rgb), .04);--viz-bullet-range-2: rgba(var(--hl-rgb), .08);--viz-bullet-range-3: rgba(var(--hl-rgb), .14);--viz-bullet-bar: var(--text-primary);--viz-bullet-target: var(--text-secondary);--syntax-class: #c792ea;--syntax-layout: #89ddff;--syntax-spacing: #82aaff;--syntax-position: #f78c6c;--syntax-typography: #c3e88d;--syntax-backgrounds: #ffcb6b;--syntax-borders: #f07178;--syntax-effects: #c792ea;--syntax-states: #ff5370;--syntax-interactions: #ffcb6b;--font-display: "Fraunces", Georgia, serif;--font-ui: "Instrument Sans", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-16: 4rem;--space-18: 4.5rem;--space-24: 6rem;--space-32: 8rem;--space-35: 8.75rem;--sp-1: var(--space-1);--sp-2: var(--space-2);--sp-3: var(--space-3);--sp-4: var(--space-4);--sp-5: var(--space-5);--sp-6: var(--space-6);--sp-8: var(--space-8);--sp-10: var(--space-10);--sp-11: var(--space-11);--sp-12: var(--space-12);--sp-16: var(--space-16);--sp-18: var(--space-18);--sp-24: var(--space-24);--sp-32: var(--space-32);--sp-35: var(--space-35);--space-inset-xs: var(--space-1);--space-inset-sm: var(--space-2);--space-inset-md: var(--space-4);--space-inset-lg: var(--space-6);--space-gap-2xs: var(--space-1);--space-gap-xs: var(--space-2);--space-gap-sm: var(--space-3);--space-gap-md: var(--space-4);--space-gap-lg: var(--space-6);--space-panel-sm: var(--space-8);--space-panel-md: var(--space-12);--space-panel-lg: var(--space-16);--space-section-sm: var(--space-16);--space-section-md: var(--space-24);--space-section-lg: var(--space-32);--space-mfd-inset: var(--space-4);--space-mfd-bezel: var(--space-2);--space-mfd-status: var(--space-1);--space-mfd-gap: var(--space-8);--space-readout-row: var(--space-3);--space-readout-col: var(--space-6);--space-readout-label: var(--space-1);--bp-sm: 40rem;--bp-md: 64rem;--bp-lg: 90rem;--bp-xl: 120rem;--cq-sm: 20rem;--cq-md: 30rem;--cq-lg: 45rem;--cq-xl: 64rem;--page-gutter: clamp(1rem, 2.4vw, 2.5rem);--page-max: min(120rem, 100%);--section-pad-y: clamp(3rem, 6vw, 8rem);--grid-gutter: clamp(1rem, 1.6vw, 1.75rem);--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-linear: linear;--state-disabled-opacity: .35;--state-pressed-scale: .98;--state-pressed-brightness: .92;--state-pressed-translate-y: 1px;--focus-ring-color: rgba(var(--accent-rgb), .65);--focus-ring-width: 2px;--focus-ring-offset: 2px;--target-min: 44px;--target-gap: 8px;--perspective-subtle: 2000px;--perspective-default: 1500px;--perspective-dramatic: 800px;--z-depth-0: 0px;--z-depth-1: 5px;--z-depth-2: 10px;--z-depth-3: 20px;--z-depth-4: 30px;--z-depth-5: 50px;--tilt-intensity-subtle: 5;--tilt-intensity-default: 15;--tilt-intensity-dramatic: 25;--lerp-default: .08;--parallax-speed-slow: .3;--parallax-speed-mid: .6;--parallax-speed-fast: .9;--bevel-top: 1px solid rgba(180, 196, 216, .18);--bevel-bottom: 1px solid rgba(0, 0, 0, .55);--bevel-side: 1px solid rgba(var(--hl-rgb), .06);--edge-highlight-subtle: inset 0 1px 0 0 rgba(var(--hl-rgb), .06);--edge-highlight-soft: inset 0 1px 0 0 rgba(var(--hl-rgb), .08);--edge-highlight: inset 0 1px 0 0 var(--border-edge);--edge-highlight-strong: inset 0 1px 0 0 rgba(var(--hl-rgb), .12);--edge-highlight-accent: inset 0 1px 0 0 rgba(var(--accent-rgb), .15);--edge-shadow-subtle: inset 0 -1px 0 0 rgba(0, 0, 0, .15);--edge-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .25);--edge-shadow-strong: inset 0 -1px 0 0 rgba(0, 0, 0, .3);--shadow-depth-1: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .4);--shadow-depth-2: 0 2px 4px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .5);--shadow-depth-3: 0 4px 8px rgba(0, 0, 0, .5), 0 16px 48px rgba(0, 0, 0, .6);--shadow-chamfer: -2px -2px 6px rgba(var(--hl-rgb), .12), 2px 2px 8px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-soft);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .5), inset 0 1px 0 0 rgba(0, 0, 0, .3);--shadow-inset-light: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-directional-left: 4px 0 12px rgba(0, 0, 0, .35);--shadow-directional-right: -4px 0 12px rgba(0, 0, 0, .35);--material-raised-border: 1px solid rgba(var(--hl-rgb), .08);--material-raised-border-top: 1px solid rgba(var(--hl-rgb), .22);--material-raised-border-bottom: 1px solid rgba(0, 0, 0, .6);--material-raised-gradient: linear-gradient(180deg, rgba(var(--hl-rgb), .06) 0%, rgba(var(--hl-rgb), .06) 1px, transparent 1px, transparent 100%);--material-raised-shadow: inset 0 1px 0 0 rgba(var(--hl-rgb), .15), inset 0 2px 4px 0 rgba(var(--hl-rgb), .04), inset 0 -1px 0 0 rgba(0, 0, 0, .3), inset 0 -2px 6px 0 rgba(0, 0, 0, .12), inset 1px 0 0 0 rgba(var(--hl-rgb), .04), inset -1px 0 0 0 rgba(var(--hl-rgb), .04), 0 1px 1px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .4);--material-recess-border: 1px solid rgba(0, 0, 0, .5);--material-recess-border-top: 1px solid rgba(0, 0, 0, .7);--material-recess-border-bottom: 1px solid rgba(var(--hl-rgb), .06);--material-recess-shadow: inset 0 2px 6px rgba(0, 0, 0, .5), inset 0 1px 0 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(var(--hl-rgb), .06);--material-hover-lift: translateY(-2px);--material-hover-shadow: var(--edge-highlight-strong), 0 4px 8px rgba(0, 0, 0, .5), 0 16px 48px rgba(0, 0, 0, .4);--material-hover-glow: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .4), transparent);--node-bg: var(--surface-raised);--node-mute: rgba(255, 255, 255, .03);--node-border: rgba(255, 255, 255, .06);--node-divider: rgba(255, 255, 255, .05);--node-shadow: rgba(0, 0, 0, .4);--node-header-pct: 12%;--node-badge-pct: 20%;--node-selected-ring: 2px;--socket-float: #a0a0a0;--socket-int: #488a47;--socket-bool: #cc8899;--socket-vector: #6363c7;--socket-color: #c7c729;--socket-string: #70b2ff;--socket-geometry: #00d6a3;--socket-shader: #63c763;--socket-object: #ed9e5c;--socket-image: #9e4fa3;--socket-collection: #f5f5f5;--socket-float-rgb: 160, 160, 160;--socket-int-rgb: 72, 138, 71;--socket-bool-rgb: 204, 136, 153;--socket-vector-rgb: 99, 99, 199;--socket-color-rgb: 199, 199, 41;--socket-string-rgb: 112, 178, 255;--socket-geometry-rgb: 0, 214, 163;--socket-shader-rgb: 99, 199, 99;--socket-object-rgb: 237, 158, 92;--socket-image-rgb: 158, 79, 163;--node-cat-input: #c75050;--node-cat-output: #a13030;--node-cat-geometry: #2d8e6f;--node-cat-mesh: #4caf50;--node-cat-curve: #3d9e7a;--node-cat-attribute: #b89a3a;--node-cat-material: #c76060;--node-cat-texture: #a06030;--node-cat-utility: #5a7fa0;--node-cat-math: #6080b0;--node-cat-vector: #6363c7;--node-cat-converter: #40a0a0;--node-cat-filter: #5070b0;--node-cat-group: #3a8a3a;--node-cat-layout: #4a4a4a;--edge-triggers: var(--color-warning);--edge-evidences: var(--text-primary);--edge-supports: var(--color-success);--edge-contradicts: var(--color-danger);--edge-informs: var(--color-accent);--edge-extends: var(--color-accent);--edge-blocks: var(--color-danger);--edge-answers: #a78bfa;--edge-calibrates: var(--color-success);--edge-synthesises: #a78bfa;--edge-costs: var(--color-warning);--edge-positions: #a78bfa;--layout-content-max: 75rem;--layout-wide-max: 90rem;--layout-prose-max: 38rem;--layout-header-max: 51.25rem;--layout-narrow-max: 35rem;--layout-sidebar-sm: 16.25rem;--layout-sidebar-md: 22.5rem;--layout-navbar-max: 87.5rem;--layout-navbar-height: 3.25rem;--dotgrid-color: var(--border-default);--dotgrid-size: 20px;--dotgrid-dot: .75px;--dotgrid-opacity: .7;--grain-frequency: .85;--grain-tile-size: 200px;--grain-opacity-global: .04;--grain-opacity-surface: .07;--grain-blend: overlay;--grain-url: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");--scanline-pattern: repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(var(--hl-rgb), .03) 2px, rgba(var(--hl-rgb), .03) 3px);--scanline-opacity: .1;--atmo-glow: radial-gradient(ellipse at 20% 30%, rgba(var(--accent-rgb), .05), rgba(var(--accent-rgb), .02) 40%, transparent 70%);--corner-mark-size: 20px;--corner-mark-offset: 16px;--corner-mark-color: rgba(var(--accent-rgb), .2);--corner-mark-color-subtle: rgba(var(--hl-rgb), .15);--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--font-size-display: clamp(1.75rem, 1.499rem + 1.256vw, 2.441rem);--font-size-h1: clamp(1.5rem, 1.335rem + .824vw, 1.953rem);--font-size-h2: clamp(1.25rem, 1.136rem + .569vw, 1.563rem);--font-size-h3: clamp(1.125rem, 1.08rem + .227vw, 1.25rem);--font-size-body: 1rem;--font-size-caption: .8rem;--font-size-micro: .625rem;--font-size-3xl: var(--font-size-display);--font-size-2xl: var(--font-size-h1);--font-size-xl: var(--font-size-h2);--font-size-lg: var(--font-size-h3);--font-size-base: var(--font-size-body);--font-size-md: 1.125rem;--font-size-sm: .875rem;--font-size-xs: .75rem;--font-size-2xs: var(--font-size-micro);--tracking-tighter: -.03em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .08em;--tracking-widest: .12em;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.5;--leading-loose: 1.7;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--type-label-font: var(--font-mono);--type-label-size: .75rem;--type-label-weight: var(--weight-semibold);--type-label-tracking: var(--tracking-wider);--type-label-leading: var(--leading-snug);--type-label-transform: uppercase;--type-micro-font: var(--font-mono);--type-micro-size: var(--font-size-micro);--type-micro-weight: var(--weight-semibold);--type-micro-tracking: var(--tracking-wider);--type-micro-leading: var(--leading-snug);--type-micro-transform: uppercase;--type-data-font: var(--font-mono);--type-data-size: .75rem;--type-data-weight: var(--weight-medium);--type-data-tracking: .02em;--type-data-leading: var(--leading-none);--type-data-transform: none;--type-code-font: var(--font-mono);--type-code-size: var(--font-size-body);--type-code-weight: var(--weight-normal);--type-code-tracking: var(--tracking-normal);--type-code-leading: var(--leading-loose);--type-code-transform: none;--type-body-font: var(--font-ui);--type-body-size: var(--font-size-body);--type-body-weight: var(--weight-normal);--type-body-tracking: var(--tracking-normal);--type-body-leading: var(--leading-normal);--type-body-transform: none;--type-control-font: var(--font-ui);--type-control-size: 1.125rem;--type-control-weight: var(--weight-medium);--type-control-tracking: var(--tracking-normal);--type-control-leading: var(--leading-snug);--type-control-transform: none;--type-title-font: var(--font-ui);--type-title-size: var(--font-size-h3);--type-title-weight: var(--weight-semibold);--type-title-tracking: var(--tracking-tight);--type-title-leading: var(--leading-tight);--type-title-transform: none;--type-heading-font: var(--font-display);--type-heading-size: var(--font-size-h2);--type-heading-weight: var(--weight-semibold);--type-heading-tracking: var(--tracking-tight);--type-heading-leading: var(--leading-tight);--type-heading-transform: none;--type-hero-font: var(--font-display);--type-hero-size: clamp(2rem, 6vw, 4rem);--type-hero-weight: var(--weight-bold);--type-hero-tracking: var(--tracking-tighter);--type-hero-leading: 1.1;--type-hero-transform: none;--type-display-value-font: var(--font-mono);--type-display-value-size: var(--font-size-h2);--type-display-value-weight: 700;--type-display-value-tracking: var(--tracking-tight);--type-display-value-leading: var(--leading-none);--type-display-value-transform: none;--type-display-fluid: clamp(1.75rem, 1rem + 2.5vw, 3rem);--type-tease-fluid: clamp(.9375rem, .875rem + .25vw, 1.0625rem);--type-body-fluid: clamp(1rem, .95rem + .25vw, 1.125rem);--type-display: 3rem;--type-section: 2rem;--type-readout: 1rem;--type-readout-lg: 1.625rem;--type-readout-sm: .75rem;--type-readout-label: .5rem;--type-mono-ui: .625rem;--type-mono-xs: .5rem;--code-keyword: #c792ea;--code-string: #c3e88d;--code-comment: #546e7a;--code-number: #f78c6c;--code-function: #82aaff;--code-operator: #89ddff;--code-punctuation: #546e7a;--code-property: #f07178;--code-tag: #f07178;--code-attr: #ffcb6b;color-scheme:dark}@media(max-width:64rem){:root{--type-display: 2.5rem;--type-section: 1.75rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--type-readout-lg: 1.375rem;--space-panel-md: var(--space-8)}}@media(max-width:40rem){:root{--type-display: 1.875rem;--type-section: 1.5rem;--font-size-base: .9375rem;--font-size-md: .9375rem;--font-size-sm: .8125rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--type-readout: .875rem;--type-readout-lg: 1rem;--type-readout-sm: .6875rem;--type-mono-ui: .5rem;--space-panel-md: var(--space-8);--space-panel-sm: var(--space-6);--space-inset-lg: var(--space-4)}}[data-theme=light]{--color-primary: #3a6255;--color-primary-light: #5f8d7c;--color-primary-dark: #2d4f42;--color-secondary: #8a8680;--color-accent: #3a6255;--surface-background: #eae7e1;--surface-elevated: #f5f2ec;--surface-raised: #e5e1da;--surface-overlay: rgba(0, 0, 0, .03);--surface-deep: #ddd9d3;--surface-well: #e2ded8;--surface-recess: #e5e1db;--surface-panel: #f5f2ec;--surface-active: #eae7e1;--surface-disabled: #d5d1cb;--surface-navbar: rgba(234, 231, 225, .85);--surface-stripe-a: var(--surface-panel);--surface-stripe-b: var(--surface-background);--shadow-directional-left: 4px 0 12px rgba(0, 0, 0, .08);--shadow-directional-right: -4px 0 12px rgba(0, 0, 0, .08);--text-primary: #2d2b28;--text-secondary: #5a5752;--text-muted: #605c56;--text-label: #65615b;--text-on-color: #ffffff;--border-default: #d5d1cb;--border-strong: #b5b1ab;--border-highlight: #c8c4be;--border-grid: #c5c0b8;--accent-rgb: 58, 98, 85;--accent-mid-rgb: 46, 78, 68;--accent-deep-rgb: 31, 53, 46;--hl-rgb: 180, 175, 165;--success-rgb: 45, 102, 64;--success-mid-rgb: 36, 81, 51;--success-deep-rgb: 24, 56, 35;--warning-rgb: 122, 88, 0;--warning-mid-rgb: 100, 72, 0;--warning-deep-rgb: 67, 48, 0;--danger-rgb: 196, 75, 75;--danger-mid-rgb: 160, 50, 50;--danger-deep-rgb: 100, 30, 30;--info-rgb: 58, 98, 85;--hatch-fill: rgba(200, 196, 190, .5);--color-danger: #c44b4b;--color-warning: #7a5800;--color-success: #2d6640;--color-info: #3a6255;--color-warning-soft: rgba(var(--warning-rgb), .08);--color-danger-soft: rgba(var(--danger-rgb), .08);--color-success-soft: rgba(var(--success-rgb), .08);--color-success-border: rgba(var(--success-rgb), .2);--color-warning-border: rgba(var(--warning-rgb), .2);--color-danger-border: rgba(var(--danger-rgb), .2);--color-info-soft: rgba(var(--info-rgb), .08);--tier-native: #1a7a4d;--tier-native-soft: rgba(26, 122, 77, .1);--tier-native-border: rgba(26, 122, 77, .2);--tier-hybrid: #a67b00;--tier-hybrid-soft: rgba(166, 123, 0, .1);--tier-hybrid-border: rgba(166, 123, 0, .2);--tier-js: #c43b3b;--tier-js-soft: rgba(196, 59, 59, .1);--tier-js-border: rgba(196, 59, 59, .2);--tier-forms: #2962cc;--tier-forms-soft: rgba(41, 98, 204, .1);--tier-forms-border: rgba(41, 98, 204, .2);--tag-blue: #2962cc;--tag-blue-soft: rgba(41, 98, 204, .1);--tag-amber: #b87a1a;--tag-amber-soft: rgba(184, 122, 26, .1);--tag-rose: #c2185b;--tag-rose-soft: rgba(194, 24, 91, .1);--tag-lavender: #6a1b9a;--tag-lavender-soft: rgba(106, 27, 154, .1);--tag-mint: #00796b;--tag-mint-soft: rgba(0, 121, 107, .1);--tag-peach: #d84315;--tag-peach-soft: rgba(216, 67, 21, .1);--viz-seq-1: rgba(58, 98, 85, .08);--viz-seq-2: rgba(58, 98, 85, .2);--viz-seq-3: rgba(58, 98, 85, .4);--viz-seq-4: rgba(58, 98, 85, .65);--viz-seq-5: rgba(58, 98, 85, 1);--viz-div-neg-2: rgba(196, 75, 75, .7);--viz-div-neg-1: rgba(196, 75, 75, .35);--viz-div-zero: rgba(var(--hl-rgb), .2);--viz-div-pos-1: rgba(41, 98, 204, .35);--viz-div-pos-2: rgba(41, 98, 204, .7);--viz-cat-7: #6a6660;--focus-ring-color: rgba(var(--accent-rgb), .55);--node-bg: var(--surface-raised);--node-mute: rgba(0, 0, 0, .03);--node-border: rgba(0, 0, 0, .1);--node-divider: rgba(0, 0, 0, .08);--node-shadow: rgba(0, 0, 0, .12);--node-header-pct: 25%;--node-badge-pct: 35%;--accent-subtle: rgba(var(--accent-rgb), .04);--accent-soft: rgba(var(--accent-rgb), .1);--accent-glow: rgba(var(--accent-rgb), .18);--color-accent-2: #a8551f;--accent-2-rgb: 181, 98, 42;--accent-2-subtle: rgba(181, 98, 42, .04);--accent-2-soft: rgba(181, 98, 42, .1);--bevel-top: 1px solid rgba(255, 255, 255, .7);--bevel-bottom: 1px solid rgba(0, 0, 0, .1);--bevel-side: 1px solid rgba(0, 0, 0, .04);--edge-highlight-subtle: inset 0 1px 0 0 rgba(255, 255, 255, .4);--edge-highlight-soft: inset 0 1px 0 0 rgba(255, 255, 255, .5);--edge-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .5);--edge-highlight-strong: inset 0 1px 0 0 rgba(255, 255, 255, .6);--edge-highlight-accent: inset 0 1px 0 0 rgba(var(--accent-rgb), .15);--edge-shadow-subtle: inset 0 -1px 0 0 rgba(0, 0, 0, .03);--edge-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .06);--edge-shadow-strong: inset 0 -1px 0 0 rgba(0, 0, 0, .1);--shadow-depth-1: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .04);--shadow-depth-2: 0 2px 4px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .06);--shadow-depth-3: 0 4px 8px rgba(0, 0, 0, .1), 0 16px 48px rgba(0, 0, 0, .08);--shadow-chamfer: -2px -2px 6px rgba(255, 255, 255, .7), 2px 2px 8px rgba(0, 0, 0, .08);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .06), inset 0 1px 0 0 rgba(0, 0, 0, .04);--shadow-inset-light: inset 0 2px 3px rgba(0, 0, 0, .04);--material-raised-border: 1px solid rgba(0, 0, 0, .08);--material-raised-border-top: 1px solid rgba(255, 255, 255, .85);--material-raised-border-bottom: 1px solid rgba(0, 0, 0, .15);--material-raised-gradient: linear-gradient(180deg, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, .4) 1px, transparent 1px, transparent 100%);--material-raised-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .8), inset 0 2px 6px 0 rgba(255, 255, 255, .3), inset 0 -1px 0 0 rgba(0, 0, 0, .06), inset 0 -2px 4px 0 rgba(0, 0, 0, .03), 0 1px 1px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06), 0 6px 16px rgba(0, 0, 0, .06), 0 12px 32px rgba(0, 0, 0, .04);--material-recess-border: 1px solid rgba(0, 0, 0, .1);--material-recess-border-top: 1px solid rgba(0, 0, 0, .15);--material-recess-border-bottom: 1px solid rgba(255, 255, 255, .6);--material-recess-shadow: inset 0 2px 6px rgba(0, 0, 0, .08), inset 0 1px 0 0 rgba(0, 0, 0, .06), 0 1px 0 0 rgba(255, 255, 255, .6);--material-hover-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .85), inset 0 2px 6px 0 rgba(255, 255, 255, .35), inset 0 -1px 0 0 rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .06), 0 24px 48px rgba(0, 0, 0, .04);--grain-opacity-global: .06;--grain-opacity-surface: .09;--corner-mark-color: rgba(var(--accent-rgb), .25);--corner-mark-color-subtle: rgba(0, 0, 0, .1);--code-keyword: #7c4dff;--code-string: #2e7d32;--code-comment: #90a4ae;--code-number: #d84315;--code-function: #1565c0;--code-operator: #00838f;--code-punctuation: #90a4ae;--code-property: #c62828;--code-tag: #c62828;--code-attr: #f57f17;color-scheme:light}[data-theme=hc-dark]{--color-primary: #00e5ff;--color-primary-light: #66ecff;--color-primary-dark: #00bfe6;--color-secondary: #7bb3ff;--color-accent: #00e5ff;--surface-background: #000000;--surface-elevated: #0a0f16;--surface-raised: #0f1720;--surface-overlay: rgba(0, 0, 0, .97);--surface-deep: #000000;--surface-well: #040810;--surface-recess: #050a12;--surface-panel: #0c1319;--surface-active: #182436;--surface-disabled: #1a2536;--surface-navbar: rgba(0, 0, 0, .92);--text-primary: #ffffff;--text-secondary: #d0dcea;--text-muted: #6b7f96;--text-label: #7a8fa6;--text-on-color: #000000;--border-default: #4d6883;--border-strong: #567490;--border-highlight: #64829e;--border-grid: #567490;--accent-rgb: 0, 229, 255;--hl-rgb: 208, 220, 234;--success-rgb: 78, 232, 140;--warning-rgb: 255, 204, 102;--danger-rgb: 255, 102, 117;--info-rgb: 123, 179, 255;--hatch-fill: rgba(26, 37, 54, .95);--color-danger: #ff6675;--color-danger-soft: rgba(var(--danger-rgb), .18);--color-warning: #ffcc66;--color-warning-soft: rgba(var(--warning-rgb), .18);--color-success: #4ee88c;--color-success-soft: rgba(var(--success-rgb), .18);--color-info: #7bb3ff;--color-info-soft: rgba(var(--info-rgb), .15);--focus-ring-color: rgba(var(--accent-rgb), .8);--focus-ring-width: 3px;--node-mute: rgba(255, 255, 255, .04);--node-border: rgba(255, 255, 255, .1);--node-divider: rgba(255, 255, 255, .08);--node-shadow: rgba(0, 0, 0, .6);--node-header-pct: 16%;--node-badge-pct: 25%;--accent-subtle: rgba(var(--accent-rgb), .04);--accent-soft: rgba(var(--accent-rgb), .14);--accent-glow: rgba(var(--accent-rgb), .28);--color-accent-2: #ffb840;--accent-2-rgb: 255, 184, 64;--accent-2-subtle: rgba(255, 184, 64, .06);--accent-2-soft: rgba(255, 184, 64, .16);--bevel-top: 1px solid rgba(208, 220, 234, .22);--bevel-bottom: 1px solid rgba(0, 0, 0, .7);--shadow-depth-1: 0 1px 2px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .5);--shadow-depth-2: 0 2px 4px rgba(0, 0, 0, .6), 0 8px 24px rgba(0, 0, 0, .6);--shadow-depth-3: 0 4px 8px rgba(0, 0, 0, .6), 0 16px 48px rgba(0, 0, 0, .7);--shadow-chamfer: -2px -2px 4px rgba(255, 255, 255, .2), 2px 2px 6px rgba(0, 0, 0, .7);--dotgrid-opacity: .9;--grain-opacity-global: .02;--grain-opacity-surface: .03;--code-keyword: #d6a3ff;--code-string: #d4ed72;--code-comment: #6d8a94;--code-number: #ffab91;--code-function: #a0c4ff;--code-operator: #a0e7ef;--code-punctuation: #6d8a94;--code-property: #ff8a80;--code-tag: #ff8a80;--code-attr: #ffe082;color-scheme:dark}[data-theme=hc-light]{--color-primary: #2d5e4e;--color-primary-light: #4d7a6a;--color-primary-dark: #1f4a3c;--color-secondary: #6a6660;--color-accent: #2d5e4e;--surface-background: #ffffff;--surface-elevated: #f0ede7;--surface-raised: #e0dcd5;--surface-overlay: rgba(0, 0, 0, .05);--surface-deep: #ffffff;--surface-well: #ddd9d3;--surface-recess: #dfdbd5;--surface-panel: #f0ede7;--surface-active: #e5e1da;--surface-disabled: #d5d1cb;--surface-navbar: rgba(255, 255, 255, .92);--text-primary: #000000;--text-secondary: #3a3835;--text-muted: #6a6660;--text-label: #605c56;--text-on-color: #ffffff;--border-default: #7a7670;--border-strong: #63605c;--border-highlight: #706c68;--border-grid: #706c68;--accent-rgb: 45, 94, 78;--hl-rgb: 138, 134, 128;--success-rgb: 53, 117, 70;--warning-rgb: 138, 99, 0;--danger-rgb: 168, 48, 48;--info-rgb: 45, 94, 78;--hatch-fill: rgba(180, 177, 171, .5);--color-danger: #a83030;--color-danger-soft: rgba(var(--danger-rgb), .12);--color-warning: #8a6300;--color-warning-soft: rgba(var(--warning-rgb), .12);--color-success: #357546;--color-success-soft: rgba(var(--success-rgb), .12);--color-info: #2d5e4e;--color-info-soft: rgba(var(--info-rgb), .12);--tier-native: #14633e;--tier-native-soft: rgba(20, 99, 62, .12);--tier-native-border: rgba(20, 99, 62, .25);--tier-hybrid: #8a6300;--tier-hybrid-soft: rgba(138, 99, 0, .12);--tier-hybrid-border: rgba(138, 99, 0, .25);--tier-js: #a83030;--tier-js-soft: rgba(168, 48, 48, .12);--tier-js-border: rgba(168, 48, 48, .25);--tier-forms: #1e4fa8;--tier-forms-soft: rgba(30, 79, 168, .12);--tier-forms-border: rgba(30, 79, 168, .25);--focus-ring-color: rgba(var(--accent-rgb), .7);--focus-ring-width: 3px;--node-mute: rgba(0, 0, 0, .04);--node-border: rgba(0, 0, 0, .14);--node-divider: rgba(0, 0, 0, .1);--node-shadow: rgba(0, 0, 0, .16);--node-header-pct: 30%;--node-badge-pct: 40%;--accent-subtle: rgba(var(--accent-rgb), .06);--accent-soft: rgba(var(--accent-rgb), .14);--accent-glow: rgba(var(--accent-rgb), .22);--color-accent-2: #7a3a10;--accent-2-rgb: 122, 58, 16;--accent-2-subtle: rgba(122, 58, 16, .04);--accent-2-soft: rgba(122, 58, 16, .1);--bevel-top: 1px solid rgba(255, 255, 255, .9);--bevel-bottom: 1px solid rgba(0, 0, 0, .15);--shadow-depth-1: 0 1px 2px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .06);--shadow-depth-2: 0 2px 4px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .08);--shadow-depth-3: 0 4px 8px rgba(0, 0, 0, .12), 0 16px 48px rgba(0, 0, 0, .1);--shadow-chamfer: -2px -2px 4px rgba(255, 255, 255, .9), 2px 2px 6px rgba(0, 0, 0, .15);--grain-opacity-global: .05;--grain-opacity-surface: .06;--code-keyword: #6200ea;--code-string: #1b5e20;--code-comment: #78909c;--code-number: #bf360c;--code-function: #0d47a1;--code-operator: #006064;--code-punctuation: #78909c;--code-property: #b71c1c;--code-tag: #b71c1c;--code-attr: #e65100;color-scheme:light}@keyframes obs-status-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes obs-gauge-glow{0%,to{filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.4))}50%{filter:drop-shadow(0 0 18px rgba(var(--accent-rgb),.7))}}@keyframes obs-gentle-float{0%,to{transform:translateY(-6px)}50%{transform:translateY(-10px)}}@keyframes obs-tab-land{0%{transform:translate(-6px) translateY(0);opacity:.4}60%{transform:translate(1px) translateY(-2px)}to{transform:translate(0) translateY(-1px);opacity:1}}@keyframes obs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes obs-card-lift{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes obs-reticle-orbit{to{transform:rotate(360deg)}}@keyframes obs-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes obs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes obs-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes obs-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes obs-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes obs-ripple-expand{0%{clip-path:circle(0% at var(--ripple-x, 50%) var(--ripple-y, 50%));opacity:1}to{clip-path:circle(150% at var(--ripple-x, 50%) var(--ripple-y, 50%));opacity:0}}.obs-animate-blink{animation:obs-status-blink 2s var(--ease-smooth) infinite}.obs-animate-glow{animation:obs-gauge-glow 3s var(--ease-smooth) infinite}.obs-animate-float{animation:obs-gentle-float 4s var(--ease-smooth) infinite}.obs-animate-shimmer{animation:obs-shimmer 1.5s var(--ease-smooth) infinite}.obs-animate-pulse{animation:obs-pulse 2s var(--ease-smooth) infinite}.obs-enter-fade-up{opacity:0;animation:obs-fade-up .5s var(--ease-out) forwards;animation-delay:var(--delay, 0s)}.obs-enter-fade-in{opacity:0;animation:obs-fade-in .4s var(--ease-out) forwards;animation-delay:var(--delay, 0s)}.obs-enter-slide-left{opacity:0;animation:obs-slide-in-left .5s var(--ease-smooth) forwards;animation-delay:var(--delay, 0s)}.obs-enter-slide-right{opacity:0;animation:obs-slide-in-right .5s var(--ease-smooth) forwards;animation-delay:var(--delay, 0s)}.obs-ripple-active{animation:obs-ripple-expand .6s var(--ease-out) forwards}.obs-hover-lift{transition:transform .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth)}.obs-hover-lift:hover{transform:translateY(-3px)}.obs-hover-border{transition:border-color var(--duration-fast) var(--ease-out)}.obs-hover-border:hover{border-color:var(--border-strong)}@media(prefers-reduced-motion:no-preference){html.obs-theme-shifting,html.obs-theme-shifting *,html.obs-theme-shifting *:before,html.obs-theme-shifting *:after{transition:background-color .5s var(--ease-smooth),color .5s var(--ease-smooth),border-color .5s var(--ease-smooth),fill .5s var(--ease-smooth),stroke .5s var(--ease-smooth),box-shadow .5s var(--ease-smooth),outline-color .5s var(--ease-smooth)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.obs-metal-panel{padding:var(--space-inset-lg);background:var(--surface-panel);border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.22);border-bottom:1px solid rgba(0,0,0,.6);border-left:1px solid rgba(var(--hl-rgb),.06);border-right:1px solid rgba(var(--hl-rgb),.06);border-radius:var(--radius-xs);box-shadow:inset 0 1px rgba(var(--hl-rgb),.15),inset 0 2px 4px rgba(var(--hl-rgb),.04),inset 0 -1px #0000004d,inset 0 -2px 6px #0000001f,inset 1px 0 rgba(var(--hl-rgb),.04),inset -1px 0 rgba(var(--hl-rgb),.04),0 1px 1px #00000080,0 2px 4px #00000080,0 8px 24px #0006,var(--shadow-chamfer)}.obs-metal-panel-flush{padding:0}.obs-metal-panel:hover{box-shadow:inset 0 1px rgba(var(--hl-rgb),.18),inset 0 2px 4px rgba(var(--hl-rgb),.06),inset 0 -1px #0000004d,inset 0 -2px 6px #0000001f,inset 1px 0 rgba(var(--hl-rgb),.04),inset -1px 0 rgba(var(--hl-rgb),.04),0 2px 4px #00000080,0 4px 8px #00000073,0 16px 48px #00000059,var(--shadow-chamfer)}[data-theme=light] .obs-metal-panel{background:var(--surface-panel);border-color:#00000014;border-top-color:#ffffffd9;border-bottom-color:#00000026;border-left-color:#fff6;border-right-color:#0000000f;box-shadow:inset 0 1px #fffc,inset 0 2px 6px #ffffff4d,inset 0 -1px #0000000f,inset 0 -2px 4px #00000008,0 1px 1px #00000014,0 2px 4px #0000000f,0 6px 16px #0000000f,0 12px 32px #0000000a,var(--shadow-chamfer)}[data-theme=light] .obs-metal-panel:hover{box-shadow:inset 0 1px #ffffffd9,inset 0 2px 6px #ffffff59,inset 0 -1px #0000000f,inset 0 -2px 4px #00000008,0 2px 4px #00000014,0 4px 8px #00000012,0 12px 32px #0000000f,0 24px 48px #0000000a,var(--shadow-chamfer)}[data-theme=hc-dark] .obs-metal-panel{border-top-color:rgba(var(--hl-rgb),.3);border-bottom-color:#000c}[data-theme=hc-light] .obs-metal-panel{border-top-color:#fffffff2;border-bottom-color:#0003}.obs-btn{display:inline-flex;align-items:center;gap:var(--space-gap-xs);padding:.625rem 1.25rem;border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:var(--type-control-size);font-weight:var(--weight-semibold);border:1px solid transparent;cursor:pointer;white-space:nowrap;letter-spacing:var(--tracking-normal);text-decoration:none;transition:transform .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth)}a.obs-btn,a.obs-btn:link,a.obs-btn:visited,a.obs-btn:hover,a.obs-btn:active{text-decoration:none}a.obs-btn-primary:link,a.obs-btn-primary:visited,a.obs-btn-primary:hover,a.obs-btn-primary:active,a.obs-btn-success:link,a.obs-btn-success:visited,a.obs-btn-success:hover,a.obs-btn-success:active,a.obs-btn-warning:link,a.obs-btn-warning:visited,a.obs-btn-warning:hover,a.obs-btn-warning:active,a.obs-btn-danger:link,a.obs-btn-danger:visited,a.obs-btn-danger:hover,a.obs-btn-danger:active{color:var(--text-on-color)}a.obs-btn-destructive:link,a.obs-btn-destructive:visited,a.obs-btn-destructive:hover,a.obs-btn-destructive:active{color:var(--color-danger)}a.obs-btn-ghost:link,a.obs-btn-ghost:visited,a.obs-btn-ghost:hover,a.obs-btn-ghost:active{color:var(--text-secondary)}a.obs-btn-secondary:link,a.obs-btn-secondary:visited,a.obs-btn-secondary:hover,a.obs-btn-secondary:active{color:var(--text-primary)}.obs-btn-primary{background:var(--color-primary);color:var(--text-on-color);border-color:rgba(var(--accent-mid-rgb),.5);border-top-color:#ffffff40;border-bottom-color:rgba(var(--accent-deep-rgb),.8);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000026,0 2px rgba(var(--accent-deep-rgb),.7),0 4px 8px #00000080}.obs-btn-primary:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000001a,0 4px rgba(var(--accent-deep-rgb),.6),0 8px 16px #0009}.obs-btn-success{background:var(--color-success);color:var(--text-on-color);border-color:rgba(var(--success-mid-rgb),.5);border-top-color:#fff3;border-bottom-color:rgba(var(--success-deep-rgb),.8);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000026,0 2px rgba(var(--success-deep-rgb),.7),0 4px 8px #00000080}.obs-btn-warning{background:var(--color-warning);color:var(--text-on-color);border-color:rgba(var(--warning-mid-rgb),.5);border-top-color:#ffffff40;border-bottom-color:rgba(var(--warning-deep-rgb),.8);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0000001f,0 2px rgba(var(--warning-deep-rgb),.7),0 4px 8px #00000080}.obs-btn-danger{background:var(--color-danger);color:var(--text-on-color);border-color:rgba(var(--danger-mid-rgb),.5);border-top-color:#fff3;border-bottom-color:rgba(var(--danger-deep-rgb),.8);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000026,0 2px rgba(var(--danger-deep-rgb),.7),0 4px 8px #00000080}.obs-btn-destructive{background:rgba(var(--danger-rgb),.08);color:var(--color-danger);border:1px solid rgba(var(--danger-rgb),.25);border-top-color:rgba(var(--danger-rgb),.35);border-bottom-color:rgba(var(--danger-deep-rgb),.4);box-shadow:inset 0 1px rgba(var(--danger-rgb),.08),inset 0 -1px #00000026,0 2px #0000004d,0 4px 8px #0006}.obs-btn-ghost{background:rgba(var(--hl-rgb),.04);color:var(--text-secondary);border:1px solid var(--border-strong);border-top-color:rgba(var(--hl-rgb),.15);border-bottom-color:#0006;box-shadow:inset 0 1px rgba(var(--hl-rgb),.06),inset 0 -1px #00000026,0 2px #0000004d,0 4px 8px #0000004d}.obs-btn-secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong);border-top-color:rgba(var(--hl-rgb),.14);border-bottom-color:#0000008c;box-shadow:inset 0 1px rgba(var(--hl-rgb),.08),inset 0 -1px #0000002e,0 2px #00000080,0 4px 8px #00000073}.obs-btn-secondary:hover{transform:translateY(-3px);box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),inset 0 -1px #0000001f,0 4px #00000073,0 8px 16px #0000008c}.obs-btn-tertiary{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.obs-btn-tertiary:hover{background:rgba(var(--hl-rgb),.06);color:var(--text-primary);transform:none;box-shadow:none}.obs-btn-tertiary:active:not(:disabled){background:rgba(var(--hl-rgb),.1);transform:none;box-shadow:none}.obs-btn-nav{width:100%;justify-content:space-between;font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;text-decoration:none}.obs-btn-sm{padding:calc(.375rem + 1px) var(--space-gap-sm) calc(.375rem - 1px);font-size:var(--type-label-size);gap:var(--space-gap-2xs)}.obs-btn-lg{padding:.875rem 1.75rem;font-size:var(--type-heading-size)}.obs-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.obs-btn:active:not(:disabled){transform:translateY(var(--state-pressed-translate-y));box-shadow:inset 0 2px 4px #00000059,inset 0 1px #0003,0 1px #0000004d}.obs-btn:disabled,.obs-btn-disabled{background:var(--surface-disabled);color:var(--text-muted);opacity:.45;cursor:not-allowed;border-color:#0000004d;border-top-color:rgba(var(--hl-rgb),.06);box-shadow:inset 0 1px rgba(var(--hl-rgb),.04),0 1px #0000004d}.obs-btn-loading{position:relative;pointer-events:none;text-indent:200%;white-space:nowrap;overflow:hidden}.obs-btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:1em;height:1em;margin-top:-.5em;margin-left:-.5em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;text-indent:0;animation:obs-btn-spin .8s var(--ease-linear) infinite}@keyframes obs-btn-spin{to{transform:rotate(360deg)}}.obs-btn-icon{width:2.75rem;height:2.75rem;padding:0;justify-content:center;gap:0;aspect-ratio:1}.obs-btn-icon.obs-btn-sm{width:2.25rem;height:2.25rem;padding:0}.obs-btn-icon.obs-btn-lg{width:3.25rem;height:3.25rem;padding:0}.obs-btn-inert{pointer-events:none}.obs-card-link:hover .obs-btn-primary,.obs-card-link:focus-visible .obs-btn-primary{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000001a,0 4px rgba(var(--accent-deep-rgb),.6),0 8px 16px #0009}.obs-card-link:hover .obs-btn-secondary,.obs-card-link:focus-visible .obs-btn-secondary{transform:translateY(-3px);box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),inset 0 -1px #0000001f,0 4px #00000073,0 8px 16px #0000008c}.obs-card-link:hover .obs-btn-tertiary,.obs-card-link:focus-visible .obs-btn-tertiary{background:rgba(var(--hl-rgb),.06);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.obs-btn{transition:none}.obs-btn-loading:after{animation:none;border-top-color:currentColor;opacity:.5}}.obs-badge{display:inline-flex;align-items:center;gap:.375rem;padding:calc(var(--space-inset-xs) + 1px) .625rem calc(var(--space-inset-xs) - 1px);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal)}.obs-badge-default{background:rgba(var(--accent-rgb),.1);color:var(--color-primary);border:1px solid rgba(var(--accent-rgb),.25);border-top-color:rgba(var(--accent-rgb),.35);box-shadow:inset 0 1px rgba(var(--accent-rgb),.08)}.obs-badge-success{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success-border);border-top-color:rgba(var(--success-rgb),.3);box-shadow:inset 0 1px rgba(var(--success-rgb),.06)}.obs-badge-warning{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-warning-border);border-top-color:rgba(var(--warning-rgb),.3);box-shadow:inset 0 1px rgba(var(--warning-rgb),.06)}.obs-badge-error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger-border);border-top-color:rgba(var(--danger-rgb),.3);box-shadow:inset 0 1px rgba(var(--danger-rgb),.06)}.obs-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.obs-tag{padding:calc(.125rem + 1px) var(--space-inset-sm) calc(.125rem - 1px);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-medium);background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-strong);border-top-color:rgba(var(--hl-rgb),.1);border-bottom-color:#0000004d;box-shadow:inset 0 1px rgba(var(--hl-rgb),.05)}.obs-filter-pill{padding:calc(var(--space-inset-xs) + 1px) .625rem calc(var(--space-inset-xs) - 1px);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.obs-filter-pill[aria-pressed=true],.obs-filter-pill-active{background:rgba(var(--accent-rgb),.1);color:var(--color-primary);border-color:rgba(var(--accent-rgb),.25)}.obs-stat-badge{display:inline-flex;align-items:center;gap:var(--space-gap-xs)}.obs-stat-badge-label{font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-label);white-space:nowrap}.obs-stat-badge-value{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:1px .3rem 0;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);background:rgba(var(--accent-rgb),.1);color:var(--color-primary);border:1px solid rgba(var(--accent-rgb),.25);border-top-color:rgba(var(--accent-rgb),.35);box-shadow:inset 0 1px rgba(var(--accent-rgb),.08)}.obs-stat-badge-value.is-warning{background:rgba(var(--warning-rgb),.1);color:var(--color-warning);border-color:rgba(var(--warning-rgb),.25);border-top-color:rgba(var(--warning-rgb),.35);box-shadow:inset 0 1px rgba(var(--warning-rgb),.08)}.obs-stat-badge-value.is-danger{background:rgba(var(--danger-rgb),.1);color:var(--color-danger);border-color:rgba(var(--danger-rgb),.25);border-top-color:rgba(var(--danger-rgb),.35);box-shadow:inset 0 1px rgba(var(--danger-rgb),.08)}.obs-stat-badge-value.is-muted{background:rgba(var(--hl-rgb),.05);color:var(--text-muted);border-color:var(--border-strong);border-top-color:rgba(var(--hl-rgb),.1);box-shadow:inset 0 1px rgba(var(--hl-rgb),.04)}.obs-tier-badge{display:inline-flex;align-items:center;gap:.3rem;padding:calc(.125rem + 1px) var(--space-inset-sm) calc(.125rem - 1px);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap}.obs-tier-badge.is-native{color:var(--tier-native);background:var(--tier-native-soft);border:1px solid var(--tier-native-border)}.obs-tier-badge.is-hybrid{color:var(--tier-hybrid);background:var(--tier-hybrid-soft);border:1px solid var(--tier-hybrid-border)}.obs-tier-badge.is-js{color:var(--tier-js);background:var(--tier-js-soft);border:1px solid var(--tier-js-border)}.obs-tier-badge.is-forms{color:var(--tier-forms);background:var(--tier-forms-soft);border:1px solid var(--tier-forms-border)}.obs-variable-chip{display:inline-flex;align-items:center;padding:calc(.0625rem + 1px) .375rem 0;background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.18);border-top-color:rgba(var(--accent-rgb),.25);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--color-primary);letter-spacing:var(--tracking-normal);white-space:nowrap}.obs-badge-uppercase{gap:.3rem;padding:calc(.125rem + 1px) var(--space-inset-sm) calc(.125rem - 1px);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.obs-badge-pending{color:var(--text-muted);background:rgba(var(--hl-rgb),.05);border:1px solid var(--border-strong)}.obs-badge-active{color:var(--color-primary);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25)}.obs-badge-done{color:var(--color-success);background:rgba(var(--success-rgb),.08);border:1px solid rgba(var(--success-rgb),.2)}.obs-panel-badge{display:inline-flex;align-items:center;padding:calc(.125rem + 1px) var(--space-inset-sm) calc(.125rem - 1px);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.obs-panel-badge.is-add{color:var(--color-success);background:rgba(var(--success-rgb),.1);border:1px solid rgba(var(--success-rgb),.2)}.obs-panel-badge.is-class{color:var(--color-primary);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2)}.obs-panel-badge.is-layout{color:var(--color-info);background:rgba(var(--info-rgb),.1);border:1px solid rgba(var(--info-rgb),.2)}.obs-panel-badge.is-style{color:var(--color-warning);background:rgba(var(--warning-rgb),.1);border:1px solid rgba(var(--warning-rgb),.2)}.obs-key-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:calc(.125rem + 1px) .375rem calc(.125rem - 1px);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-strong);border-top-color:rgba(var(--hl-rgb),.15);border-bottom-color:#00000080;box-shadow:inset 0 1px rgba(var(--hl-rgb),.08),0 2px #0006}.obs-keybinding{display:inline-flex;align-items:center;gap:var(--space-gap-xs)}.obs-keybinding-keys{display:inline-flex;align-items:center;gap:var(--space-gap-2xs)}.obs-keybinding-label{font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.obs-filter-pill{transition:none}}.obs-card{background:var(--surface-panel);border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-gap-sm);box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),inset 0 -1px #00000040,inset 1px 0 rgba(var(--hl-rgb),.03),inset -1px 0 rgba(var(--hl-rgb),.03),0 2px 4px #0009,0 8px 24px #00000073;transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth)}.obs-card:hover,.obs-card-hovered{background:var(--surface-elevated);border-color:rgba(var(--hl-rgb),.12);border-top-color:rgba(var(--hl-rgb),.25);border-bottom-color:#0009;box-shadow:inset 0 1px rgba(var(--hl-rgb),.18),inset 0 -1px #0003,0 4px #0000004d,0 8px 16px #00000080,0 20px 48px #0006;transform:translateY(-4px)}.obs-card-title{font-family:var(--font-ui);font-size:var(--type-control-size);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.obs-card-subtitle{font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary);line-height:var(--leading-snug)}.obs-card-body{font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary);line-height:var(--leading-normal)}.obs-card-body-prose{line-height:var(--leading-relaxed);max-width:var(--layout-prose-max)}.obs-card-tags{display:flex;gap:.375rem;flex-wrap:wrap}.obs-card-metrics{display:flex;gap:var(--space-gap-md);padding-top:var(--space-inset-sm);border-top:1px solid var(--border-strong)}.obs-card-metric{font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--text-label)}.obs-card-metric-value{color:var(--text-secondary);font-weight:var(--weight-medium)}.obs-card-footer{display:flex;align-items:center;gap:var(--space-gap-xs);padding-top:var(--space-inset-sm);border-top:1px solid var(--border-strong)}.obs-card-thumb{width:48px;height:48px;border-radius:var(--radius-xs);background:var(--surface-recess);border:1px solid rgba(0,0,0,.4);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 2px 4px #0006}[data-theme=light] .obs-card{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000008,0 1px 3px #0000000f,0 4px 12px #0000000a}.obs-card-hover-lift{transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth)}.obs-card-hover-lift:hover{transform:translateY(-4px);box-shadow:0 4px #0000004d,0 8px 16px #00000080,0 20px 48px #0006}.obs-stat-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-gap-2xs);padding:var(--space-inset-md) var(--space-inset-lg);background:var(--surface-panel);border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),0 2px 4px #0009;min-width:100px;text-align:center}.obs-stat-icon{width:20px;height:20px;color:var(--color-primary);opacity:.6;margin-bottom:var(--space-gap-2xs)}.obs-stat-value{font-family:var(--font-ui);font-size:var(--font-size-2xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.obs-stat-label{font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-label)}.obs-token-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface-panel);border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),0 2px 4px #00000080}.obs-token-swatch{height:56px;width:100%;flex-shrink:0}.obs-token-info{display:flex;flex-direction:column;gap:2px;padding:var(--space-inset-sm) var(--space-gap-sm)}.obs-token-name{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-normal);word-break:break-all}.obs-token-hex{font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--text-label);letter-spacing:var(--tracking-wide)}[data-theme=light] .obs-stat-card,[data-theme=light] .obs-token-card{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,0 1px 3px #0000000f}@media(prefers-reduced-motion:reduce){.obs-card-hover-lift{transition:none}}.obs-tab-bar{display:inline-flex;gap:2px;background:var(--surface-panel);border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);padding:3px;box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),inset 0 -1px #0003,0 2px 4px #00000080,0 8px 24px #0006}.obs-tab{padding:calc(.625rem + 1px) 1.25rem calc(.625rem - 1px);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;position:relative;background:var(--surface-raised);border:1px solid rgba(var(--hl-rgb),.08);border-top-color:rgba(var(--hl-rgb),.18);border-bottom-color:#00000073;box-shadow:inset 0 1px rgba(var(--hl-rgb),.1),inset 0 -1px #00000026,0 2px #0000004d,0 3px 6px #00000040;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.obs-tab:hover{color:var(--text-primary);border-top-color:rgba(var(--hl-rgb),.25);box-shadow:inset 0 1px rgba(var(--hl-rgb),.15),inset 0 -1px #00000026,0 3px #0000004d,0 4px 8px #0000004d;transform:translateY(-1px)}.obs-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.obs-tab:active{transform:translateY(var(--state-pressed-translate-y))}.obs-tab:disabled,.obs-tab[aria-disabled=true]{opacity:var(--state-disabled-opacity);pointer-events:none;cursor:not-allowed}.obs-tab[aria-selected=true],.obs-tab-active{background:var(--surface-deep);color:var(--color-primary);border:1px solid rgba(0,0,0,.6);border-top-color:#000c;border-bottom-color:rgba(var(--accent-rgb),.2);box-shadow:inset 0 3px 6px #000000b3,inset 0 1px #0006,inset 0 -1px rgba(var(--accent-rgb),.1),0 1px rgba(var(--hl-rgb),.04);transform:translateY(var(--state-pressed-translate-y))}.obs-tab[aria-selected=true]:after,.obs-tab-active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--color-primary);border-radius:1px;box-shadow:0 0 6px rgba(var(--accent-rgb),.6),0 0 12px rgba(var(--accent-rgb),.3)}[data-theme=light] .obs-tab-bar{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000008,0 1px 3px #0000000f,0 4px 12px #0000000a}[data-theme=light] .obs-tab{background:var(--surface-raised);border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000008,0 2px #0000000f,0 3px 6px #0000000a}[data-theme=light] .obs-tab[aria-selected=true],[data-theme=light] .obs-tab-active{background:var(--surface-deep);border-color:#0000001f;border-top-color:#0000002e;border-bottom-color:rgba(var(--accent-rgb),.15);box-shadow:inset 0 3px 6px #00000014,inset 0 1px #0000000f,0 1px #fff6}.obs-tab-panel{background:var(--surface-recess);border:1px solid rgba(0,0,0,.4);border-top:1px solid rgba(0,0,0,.5);border-bottom-color:rgba(var(--hl-rgb),.04);border-radius:0 0 var(--radius-xs) var(--radius-xs);padding:var(--space-inset-md);margin-top:-1px;box-shadow:inset 0 2px 6px #0006,inset 0 1px #0003,0 1px rgba(var(--hl-rgb),.04);font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary);line-height:var(--leading-relaxed)}[data-theme=light] .obs-tab-panel{background:var(--surface-recess);border-color:#00000014;border-top-color:#0000001a;border-bottom-color:#ffffff4d;box-shadow:inset 0 2px 4px #0000000a,inset 0 1px #00000008,0 1px #fff6}.obs-tab-group{display:flex;flex-direction:column}.obs-tab-group .obs-tab-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0}@media(prefers-reduced-motion:reduce){.obs-tab{transition:none}.obs-tab[aria-selected=true],.obs-tab-active{animation:none}}.obs-breadcrumbs{display:flex;align-items:center;gap:var(--space-gap-xs);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.obs-breadcrumb-item{color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.obs-breadcrumb-item:hover{color:var(--text-secondary)}.obs-breadcrumb-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.obs-breadcrumb-item:active{color:var(--text-primary)}.obs-breadcrumb-item[aria-disabled=true]{opacity:.4;pointer-events:none}.obs-breadcrumb-active{color:var(--text-primary);display:inline-flex;align-items:center;gap:.375rem}.obs-breadcrumb-active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 4px rgba(var(--accent-rgb),.4);flex-shrink:0}.obs-breadcrumb-sep{color:var(--text-muted);opacity:.4;font-size:var(--type-micro-size);user-select:none}@media(prefers-reduced-motion:reduce){.obs-breadcrumb-item{transition:none}}.obs-pagination{display:inline-flex;align-items:center;gap:var(--space-gap-2xs)}.obs-page-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding-top:1px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;background:var(--surface-panel);border:1px solid rgba(var(--hl-rgb),.08);border-top-color:rgba(var(--hl-rgb),.15);border-bottom-color:#00000080;box-shadow:inset 0 1px rgba(var(--hl-rgb),.1),inset 0 -1px #00000026,0 2px #00000059,0 3px 6px #0000004d;transition:transform .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth)}.obs-page-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.obs-page-btn[aria-current=page],.obs-page-btn-active{background:var(--color-primary);color:var(--surface-background);border-color:rgba(var(--accent-mid-rgb),.5);border-top-color:#fff3;border-bottom-color:rgba(var(--accent-deep-rgb),.8);font-weight:var(--weight-semibold);box-shadow:inset 0 1px #fff3,0 2px rgba(var(--accent-deep-rgb),.6),0 4px 8px #0006,0 0 12px rgba(var(--accent-rgb),.25)}.obs-page-btn{box-shadow:inset 0 1px rgba(var(--hl-rgb),.1),inset 0 -1px #00000026,0 2px #00000059,0 3px 6px #0000004d,var(--shadow-chamfer)}.obs-back-link{display:inline-flex;align-items:center;gap:var(--space-gap-xs);font-family:var(--font-ui);font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color var(--duration-normal) var(--ease-out),gap var(--duration-normal) var(--ease-smooth)}.obs-back-link:hover{color:var(--text-primary);gap:var(--space-gap-sm)}.obs-back-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.obs-back-link:active{transform:scale(var(--state-pressed-scale));filter:brightness(var(--state-pressed-brightness))}.obs-back-link:disabled,.obs-back-link[aria-disabled=true]{opacity:var(--state-disabled-opacity);pointer-events:none;cursor:not-allowed}.obs-back-link-arrow{display:inline-block;transition:transform var(--duration-normal) var(--ease-smooth)}.obs-back-link:hover .obs-back-link-arrow{transform:translate(-3px)}@media(prefers-reduced-motion:reduce){.obs-back-link,.obs-back-link-arrow{transition:none}}.obs-sticky-minibar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-gap-md);padding:10px var(--space-inset-lg);font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wide);color:var(--text-secondary);background:color-mix(in oklab,var(--surface-raised) 86%,transparent);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);border-bottom:1px solid rgba(var(--hl-rgb),.08);transform:translateY(-100%);will-change:transform}.obs-sticky-minibar-label{color:var(--text-muted);text-transform:uppercase}.obs-sticky-minibar-name{color:var(--text-primary);font-weight:var(--weight-medium)}.obs-sticky-minibar-link{color:var(--color-primary);text-decoration:none}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.obs-sticky-minibar{animation:obsStickyMinibarReveal linear both;animation-timeline:scroll(root block);animation-range:80vh 140vh}@keyframes obsStickyMinibarReveal{0%{transform:translateY(-100%)}to{transform:translateY(0)}}}}.obs-toc-rail{position:sticky;top:calc(var(--layout-navbar-height) + var(--space-gap-md));display:flex;flex-direction:column;gap:var(--space-gap-sm)}.obs-toc-rail-label{opacity:.5}.obs-toc-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-gap-2xs)}.obs-toc-rail-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-gap-sm);padding:var(--space-gap-2xs) var(--space-gap-sm);border-left:2px solid transparent;color:var(--text-secondary);text-decoration:none;font-family:var(--font-mono);font-size:var(--type-data-size);line-height:var(--space-4);text-transform:uppercase;letter-spacing:var(--tracking-wider);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.obs-toc-rail-link:hover,.obs-toc-rail-link-current{color:var(--text-primary);border-left-color:var(--color-primary)}.obs-toc-rail-count{opacity:.5}@media(max-width:900px){.obs-toc-rail{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.obs-toc-rail-list{flex-direction:row;flex-wrap:wrap}.obs-toc-rail-link{border-left:none;border-bottom:2px solid transparent}.obs-toc-rail-link:hover,.obs-toc-rail-link-current{border-bottom-color:var(--color-primary)}}.obs-reticle{width:48px;height:48px;color:var(--color-primary);opacity:.5;flex-shrink:0}.obs-reticle-orbit{transform-origin:20px 20px;animation:obs-reticle-orbit 60s var(--ease-linear) infinite}.obs-corner-mark{position:absolute;width:20px;height:20px;z-index:2;pointer-events:none}.obs-corner-mark:before,.obs-corner-mark:after{content:"";position:absolute;background:rgba(var(--hl-rgb),.3)}.obs-corner-mark:before{width:100%;height:1px;top:50%;left:0}.obs-corner-mark:after{width:1px;height:100%;left:50%;top:0}.obs-corner-tl{top:16px;left:16px}.obs-corner-tr{top:16px;right:16px}.obs-corner-bl{bottom:16px;left:16px}.obs-corner-br{bottom:16px;right:16px}@media(max-width:64rem){.obs-corner-tl,.obs-corner-tr,.obs-corner-bl,.obs-corner-br{display:none}}.obs-hatch-divider{width:100%;height:20px;margin:var(--space-panel-sm) 0;position:relative;overflow:hidden;border-top:1px solid var(--border-highlight);border-bottom:1px solid var(--border-highlight)}.obs-hatch-divider:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,var(--hatch-fill) 4px,var(--hatch-fill) 6px)}.obs-hatch-divider:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-strong) 15%,var(--border-highlight) 50%,var(--border-strong) 85%,transparent 100%);transform:translateY(-.5px)}.obs-section-ticks{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-gap-xs)}.obs-section-ticks span{display:block;height:1px;background:var(--text-muted);opacity:.18}.obs-section-ticks span:nth-child(1){width:24px}.obs-section-ticks span:nth-child(2){width:18px}.obs-section-ticks span:nth-child(3){width:13px}.obs-section-ticks span:nth-child(4){width:9px}.obs-section-ticks span:nth-child(5){width:5px}.obs-section-header{display:flex;align-items:center;gap:var(--space-gap-sm);margin-bottom:var(--space-gap-lg)}.obs-sector-code{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);color:var(--color-primary);opacity:.5;white-space:nowrap}.obs-section-label{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:var(--space-inset-xs) .625rem;background:var(--surface-panel);border:1px solid var(--border-strong);border-top-color:rgba(var(--hl-rgb),.15);border-bottom-color:#0000004d;border-radius:var(--radius-xs);box-shadow:inset 0 1px rgba(var(--hl-rgb),.08),0 1px 3px #0006}.obs-section-label-plain{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.obs-section-rule{flex:1;height:1px;background:var(--border-strong)}.obs-section-dot{width:5px;height:5px;border-radius:50%;background:var(--color-primary);opacity:.4;flex-shrink:0}.obs-accent-beam{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent-2) 30%,var(--color-accent-2) 70%,transparent);opacity:.7;pointer-events:none}.obs-accent-beam-thin{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent) 30%,var(--color-accent) 70%,transparent);opacity:.6;pointer-events:none}[data-theme=light] .obs-section-label{border-color:var(--border-strong);border-top-color:#fff9;border-bottom-color:#00000014;box-shadow:inset 0 1px #fff6,0 1px 2px #0000000f}.obs-status-pulse{display:inline-flex;align-items:center;gap:var(--space-gap-xs)}.obs-status-pulse-dot{position:relative;width:8px;height:8px;flex-shrink:0}.obs-status-pulse-dot:before,.obs-status-pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%}.obs-status-pulse-dot:before{background:var(--color-success);box-shadow:0 0 4px rgba(var(--success-rgb),.6)}.obs-status-pulse-dot:after{background:rgba(var(--success-rgb),.4);animation:obs-pulse-ring 2s var(--ease-out) infinite}.obs-status-pulse-dot.is-warning:before{background:var(--color-warning);box-shadow:0 0 4px rgba(var(--warning-rgb),.6)}.obs-status-pulse-dot.is-warning:after{background:rgba(var(--warning-rgb),.4)}.obs-status-pulse-dot.is-danger:before{background:var(--color-danger);box-shadow:0 0 4px rgba(var(--danger-rgb),.6)}.obs-status-pulse-dot.is-danger:after{background:rgba(var(--danger-rgb),.4)}.obs-status-pulse-dot.is-offline:before{background:var(--text-muted);box-shadow:none}.obs-status-pulse-dot.is-offline:after{display:none}.obs-status-pulse-label{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-label)}@keyframes obs-pulse-ring{0%{transform:scale(1);opacity:.6}70%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.obs-status-pulse-dot:after{animation:none;display:none}}.obs-dotgrid{position:relative}.obs-dotgrid:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--dotgrid-color) var(--dotgrid-dot),transparent var(--dotgrid-dot));background-size:var(--dotgrid-size) var(--dotgrid-size);opacity:var(--dotgrid-opacity);pointer-events:none;z-index:0}.obs-dotgrid-sparse:before{--dotgrid-size: 32px;--dotgrid-dot: .5px;--dotgrid-opacity: .3}.obs-page-dotgrid:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,rgba(var(--hl-rgb),.45) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:0}[data-theme=light] .obs-page-dotgrid:before{background-image:radial-gradient(circle,rgba(160,155,148,.25) 1px,transparent 1px)}.obs-scanlines{position:relative}.obs-scanlines:after{content:"";position:absolute;inset:0;background:var(--scanline-pattern);opacity:var(--scanline-opacity);pointer-events:none;z-index:1;border-radius:inherit}.obs-noise:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;opacity:var(--grain-opacity-global);pointer-events:none;z-index:0;mix-blend-mode:overlay}[data-theme=light] .obs-noise:after{opacity:.04}.obs-page-shell{min-height:100vh;background-color:var(--surface-background);position:relative;overflow-x:clip}.obs-page-shell:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,var(--dotgrid-color) var(--dotgrid-dot),transparent var(--dotgrid-dot));background-size:var(--dotgrid-size) var(--dotgrid-size);opacity:var(--dotgrid-opacity);pointer-events:none;z-index:0}.obs-page-shell:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;opacity:var(--grain-opacity-global);pointer-events:none;z-index:0;mix-blend-mode:overlay}[data-theme=light] .obs-page-shell:after{opacity:.04}.obs-page-inner{position:relative;z-index:1;max-width:var(--layout-content-max);margin:0 auto;background:var(--surface-background);border-left:1px solid var(--border-highlight);border-right:1px solid var(--border-highlight);box-shadow:inset 1px 0 rgba(var(--hl-rgb),.04),inset -1px 0 rgba(var(--hl-rgb),.04),4px 0 24px #0000004d,-4px 0 24px #0000004d;min-height:100vh;display:flex;flex-direction:column}.obs-page-inner:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(var(--hl-rgb),.025) 2px,rgba(var(--hl-rgb),.025) 3px);pointer-events:none;z-index:0}.obs-page-inner>*{position:relative;z-index:1}[data-theme=light] .obs-page-inner{box-shadow:inset 1px 0 #ffffff80,inset -1px 0 #ffffff80,4px 0 24px #0000000f,-4px 0 24px #0000000f}[data-theme=light] .obs-page-inner:before{background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.015) 2px,rgba(0,0,0,.015) 3px)}@media(max-width:64rem){.obs-page-inner{border-left:none;border-right:none}}.obs-atmosphere{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.05) 0%,rgba(var(--accent-rgb),.02) 40%,transparent 70%);pointer-events:none;z-index:0}.obs-coord-grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(var(--accent-rgb),.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--accent-rgb),.04) 1px,transparent 1px);background-size:calc(var(--dotgrid-size) * 4) calc(var(--dotgrid-size) * 4);background-position:var(--coord-grid-origin, 0 0)}.obs-coord-grid:after{content:"";position:absolute;left:0;right:0;top:38%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.08) 10%,rgba(var(--accent-rgb),.25) 30%,rgba(var(--accent-rgb),.4) 50%,rgba(var(--accent-rgb),.25) 70%,rgba(var(--accent-rgb),.08) 90%,transparent 100%)}[data-theme=light] .obs-coord-grid:before{background-image:linear-gradient(to right,rgba(var(--accent-rgb),.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--accent-rgb),.06) 1px,transparent 1px)}[data-theme=light] .obs-coord-grid:after{background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.1) 10%,rgba(var(--accent-rgb),.2) 50%,rgba(var(--accent-rgb),.1) 90%,transparent 100%)}.obs-coord-label{position:absolute;font-family:var(--font-mono);font-size:var(--type-body-size);letter-spacing:var(--tracking-wider);color:rgba(var(--accent-rgb),.2);pointer-events:none;user-select:none}[data-theme=light] .obs-coord-label{color:rgba(var(--accent-rgb),.25)}.obs-edge-panel{background:var(--surface-elevated);border:1px solid var(--border-default);border-top-color:var(--border-highlight);border-radius:var(--radius-xs);box-shadow:var(--edge-highlight),var(--shadow-depth-1);transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.obs-edge-panel:hover{transform:translateY(-4px);box-shadow:var(--edge-highlight-strong),var(--shadow-depth-3);border-color:var(--border-strong);border-top-color:var(--border-highlight)}.obs-edge-panel-static{background:var(--surface-elevated);border:1px solid var(--border-default);border-top-color:var(--border-highlight);border-radius:var(--radius-xs);box-shadow:var(--edge-highlight),var(--shadow-depth-1)}[data-theme=light] .obs-edge-panel,[data-theme=light] .obs-edge-panel-static{box-shadow:inset 0 1px #fff9,0 1px 3px #0000000f,0 4px 12px #0000000a}[data-theme=light] .obs-edge-panel:hover{box-shadow:inset 0 1px #ffffffb3,0 2px 6px #00000014,0 8px 20px #0000000f}.obs-well{background:var(--surface-recess);border:1px solid rgba(0,0,0,.5);border-top-color:#000000b3;border-bottom-color:rgba(var(--hl-rgb),.06);border-radius:var(--radius-xs);box-shadow:inset 0 2px 6px #00000080,inset 0 1px #0000004d,0 1px rgba(var(--hl-rgb),.06)}.obs-well-pad-sm{padding:var(--space-inset-sm)}.obs-well-pad-md{padding:var(--space-inset-md)}.obs-well-pad-lg{padding:var(--space-inset-lg)}.obs-well-pad-panel-sm{padding:var(--space-panel-sm)}.obs-well-flush{padding:0}.obs-layer-dotgrid{position:absolute;inset:0;background-image:radial-gradient(circle,var(--dotgrid-color) var(--dotgrid-dot),transparent var(--dotgrid-dot));background-size:var(--dotgrid-size) var(--dotgrid-size);opacity:var(--dotgrid-opacity);pointer-events:none;z-index:0}.obs-layer-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(var(--hl-rgb),.025) 2px,rgba(var(--hl-rgb),.025) 3px);pointer-events:none;z-index:0}.obs-layer-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;opacity:var(--grain-opacity-surface);pointer-events:none;z-index:0;mix-blend-mode:overlay}[data-theme=light] .obs-layer-scanlines{background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.015) 2px,rgba(0,0,0,.015) 3px)}[data-theme=light] .obs-layer-noise{opacity:.04}.obs-divider{width:100%;height:1px;background:var(--border-default);border:none;margin:0}.obs-divider-strong{background:var(--border-strong)}.obs-divider-accent{background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.3) 30%,rgba(var(--accent-rgb),.5) 50%,rgba(var(--accent-rgb),.3) 70%,transparent 100%)}.obs-divider-labeled{display:flex;align-items:center;gap:var(--space-gap-sm);width:100%}.obs-divider-labeled:before,.obs-divider-labeled:after{content:"";flex:1;height:1px;background:var(--border-default)}.obs-divider-label{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.obs-depth-1{box-shadow:inset 0 1px rgba(var(--hl-rgb),.08),inset 0 -1px #00000026,0 2px #0000004d,0 4px 8px #0000004d}.obs-depth-2{box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),inset 0 -1px #0003,0 3px #00000059,0 8px 16px #00000073,0 16px 36px #00000059;transform:translateY(-3px)}.obs-depth-3{box-shadow:inset 0 1px rgba(var(--hl-rgb),.15),inset 0 -1px #0003,0 4px #00000059,0 12px 24px #0000008c,0 24px 56px #00000073}@media(prefers-reduced-motion:reduce){.obs-edge-panel{transition:none}}.obs-accordion{display:flex;flex-direction:column;border-radius:var(--radius-xs);overflow:hidden;border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),inset 0 -1px #00000040,0 2px 4px #0009,0 8px 24px #00000073;counter-reset:obs-accordion-index}.obs-accordion-item{border-bottom:1px solid var(--border-default)}.obs-accordion-item:last-child{border-bottom:none}.obs-accordion-item{counter-increment:obs-accordion-index}.obs-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-gap-sm);padding:var(--space-gap-sm) var(--space-inset-md);background:var(--surface-panel);border:none;border-left:3px solid transparent;cursor:pointer;font-family:var(--font-ui);font-size:var(--type-control-size);font-weight:var(--weight-medium);color:var(--text-primary);text-align:left;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.obs-accordion-trigger:before{content:counter(obs-accordion-index,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);color:var(--text-label);min-width:1.5rem;flex-shrink:0}.obs-accordion-trigger:hover{background:var(--surface-raised);border-left-color:rgba(var(--accent-rgb),.3)}.obs-accordion-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.obs-accordion-trigger:active{background:var(--surface-active)}.obs-accordion-trigger:disabled,.obs-accordion-trigger[aria-disabled=true]{opacity:var(--state-disabled-opacity);pointer-events:none;cursor:not-allowed}.obs-accordion-item.is-open .obs-accordion-trigger{background:var(--surface-active);border-left-color:var(--color-primary);color:var(--text-primary);box-shadow:inset 3px 0 8px -2px rgba(var(--accent-rgb),.25)}.obs-accordion-item.is-open .obs-accordion-trigger:before{color:var(--color-primary)}.obs-accordion-icon{flex-shrink:0;width:16px;height:16px;color:var(--text-label);transition:transform var(--duration-normal) var(--ease-smooth)}.obs-accordion-item.is-open .obs-accordion-icon{transform:rotate(180deg);color:var(--color-primary)}.obs-accordion-content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--duration-slow) var(--ease-smooth)}.obs-accordion-item.is-open .obs-accordion-content{grid-template-rows:1fr}.obs-accordion-body{min-height:0;padding:0 var(--space-inset-md) var(--space-inset-md);background:var(--surface-recess);border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 2px 6px #0000004d,0 1px rgba(var(--hl-rgb),.04);font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary);line-height:var(--leading-relaxed)}.obs-accordion-body>:first-child{margin-top:var(--space-gap-sm)}[data-theme=light] .obs-accordion{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,0 1px 3px #0000000f,0 4px 12px #0000000a}[data-theme=light] .obs-accordion-trigger{background:var(--surface-panel)}[data-theme=light] .obs-accordion-item.is-open .obs-accordion-trigger{background:var(--surface-active)}[data-theme=light] .obs-accordion-body{box-shadow:inset 0 2px 4px #0000000a,0 1px #ffffff80}@media(prefers-reduced-motion:reduce){.obs-accordion-content,.obs-accordion-icon,.obs-accordion-trigger{transition:none}}.obs-rocker-group{display:inline-flex;align-items:center;gap:var(--space-gap-2xs);background-color:var(--surface-background);padding:var(--space-inset-sm);border-radius:var(--radius-sm);overflow:hidden;height:94px;box-shadow:inset 0 2px 4px #00000080,inset 0 1px 1px #0000004d,inset 0 -1px 1px #ffffff0a,0 1px #ffffff0a;border:1px solid rgba(0,0,0,.4);border-bottom-color:#ffffff08}.obs-rocker-group input{display:none}.obs-rocker-group .obs-rocker{width:70px;height:80px;background-color:var(--surface-elevated);border-radius:var(--radius-xs);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--space-inset-sm) var(--space-gap-2xs);border-top:1px solid var(--border-default);transition:all var(--duration-fast) var(--ease-linear);position:relative;z-index:2;cursor:pointer}.obs-rocker .obs-rocker-back{position:absolute;top:-6px;left:0;background-color:var(--surface-background);border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:100%;height:8px;box-shadow:inset 0 3px 2px #000000b3;z-index:1;opacity:0;transition:all var(--duration-fast) var(--ease-linear)}.obs-rocker:has(input[type=radio]:checked) .obs-rocker-back{opacity:1}.obs-rocker:has(input[type=radio]:checked){transform:perspective(200px) rotateX(-15deg);transform-origin:50% 50%;box-shadow:inset 0 3px 2px #0006,inset 0 -6px 6px -2px #0000004d;border-top:1px solid rgba(var(--accent-rgb),.25);margin-top:var(--space-gap-2xs);border-radius:0 0 var(--radius-xs) var(--radius-xs)}.obs-rocker .obs-rocker-text{color:var(--text-label);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--duration-fast) var(--ease-linear);text-shadow:-1px -1px 1px rgba(var(--hl-rgb),.05)}.obs-rocker input[type=radio]:checked+.obs-rocker-text{color:var(--color-primary);text-shadow:0px 0px 8px var(--color-primary),1px 1px 2px rgba(0,0,0,1)}.obs-rocker .obs-rocker-line{width:100%;height:4px;border-radius:var(--radius-full);background-color:var(--surface-well);box-shadow:0 0 3px #0006;border-top:1px solid var(--border-default);transition:all var(--duration-fast) var(--ease-linear)}.obs-rocker:has(input[type=radio]:checked) .obs-rocker-line{background-color:var(--color-primary);border-top:1px solid rgba(255,255,255,.15);box-shadow:0 0 4px 0 var(--color-primary),0 0 8px rgba(var(--accent-rgb),.2)}[data-theme=light] .obs-rocker-group{box-shadow:inset 0 2px 4px #0000001f,inset 0 1px 1px #00000014,inset 0 -1px 1px #ffffff4d,0 1px #fff6;border-color:#0000001a;border-bottom-color:#fff6}[data-theme=light] .obs-rocker .obs-rocker-back{box-shadow:inset 0 5px 3px 1px #00000026,inset 0 -5px 2px rgba(var(--accent-rgb),.06)}[data-theme=light] .obs-rocker:has(input[type=radio]:checked){box-shadow:inset 0 3px 2px #0000001f,inset 0 -6px 6px -2px #00000014}[data-theme=light] .obs-rocker .obs-rocker-back{box-shadow:inset 0 3px 2px #0003}[data-theme=light] .obs-rocker .obs-rocker-text{text-shadow:none}[data-theme=light] .obs-rocker input[type=radio]:checked+.obs-rocker-text{text-shadow:0px 0px 6px rgba(var(--accent-rgb),.4),1px 1px 2px rgba(0,0,0,.15)}@media(prefers-reduced-motion:reduce){.obs-rocker-text,.obs-rocker-bg{transition:none}}.obs-page-shell,.obs-page-inner{text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.obs-text-readable{text-wrap:pretty;orphans:2;widows:2;hanging-punctuation:first allow-end}.obs-text-balance{text-wrap:balance}.obs-card-body,.obs-alert-body,.obs-toast-msg,.obs-modal-body,.obs-drawer-body,.obs-collapsible-body,.obs-accordion-body,.obs-entry-decision .obs-card-body,.obs-entry-reflection-quote{text-wrap:pretty;orphans:2;widows:2}.obs-card-title,.obs-hero-title,.obs-milestone-title,.obs-entry-decision-title,.obs-entry-reflection-title,.obs-page-header-title,.obs-section-heading,.obs-alert-title{text-wrap:balance}.obs-eyebrow{display:inline-flex;align-items:center;gap:var(--space-gap-xs);margin-bottom:var(--space-gap-sm);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);line-height:var(--space-4);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-label)}.obs-eyebrow-pip{width:6px;height:6px;border-radius:50%;background:var(--color-primary);opacity:.6;flex-shrink:0}.obs-eyebrow-accent{color:var(--color-primary)}.obs-eyebrow-sm{font-size:var(--type-micro-size)}.obs-eyebrow-normal{font-weight:var(--weight-normal)}.obs-eyebrow-tight{letter-spacing:var(--tracking-wider)}.obs-article-header{display:flex;flex-direction:column;gap:var(--space-gap-sm);padding-bottom:var(--space-inset-lg);border-bottom:1px solid var(--border-default)}.obs-article-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.obs-article-subtitle{font-family:var(--font-ui);font-size:clamp(.9375rem,2vw,1.125rem);color:var(--text-secondary);line-height:var(--space-6);max-width:60ch}.obs-article-meta{display:flex;align-items:center;gap:var(--space-gap-md);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--text-label);letter-spacing:var(--tracking-wide)}.obs-article-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.4;flex-shrink:0}.obs-type-specimen{display:flex;flex-direction:column;gap:0;border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);overflow:hidden;box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),0 2px 4px #00000080}.obs-type-row{display:grid;grid-template-columns:8rem 1fr 8rem;align-items:center;gap:var(--space-gap-md);padding:var(--space-gap-sm) var(--space-inset-md);background:var(--surface-panel);border-bottom:1px solid rgba(var(--hl-rgb),.05)}.obs-type-row:last-child{border-bottom:none}.obs-type-row:hover{background:var(--surface-raised)}.obs-type-meta{font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--text-label);letter-spacing:var(--tracking-wide)}.obs-type-sample{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-type-sample-display{font-family:var(--font-display)}.obs-type-sample-ui{font-family:var(--font-ui)}.obs-type-sample-mono{font-family:var(--font-mono)}.obs-readout{display:flex;flex-direction:column;gap:2px}.obs-readout-label{font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-label)}.obs-readout-value{font-family:var(--font-mono);font-size:var(--type-heading-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--leading-none)}.obs-readout-unit{font-family:var(--font-mono);font-size:var(--type-data-size);color:var(--color-primary);opacity:.7;margin-left:.25em}.obs-milestone-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:var(--weight-normal);line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-gap-md)}[data-theme=light] .obs-type-specimen{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,0 1px 3px #0000000f}.obs-meta{font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);color:var(--text-muted)}.obs-field-label{font-family:var(--font-ui);font-size:var(--type-control-size);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.obs-sr-only-focusable:focus-visible,.obs-sr-only-focusable:focus-within{position:static;width:auto;height:auto;padding:inherit;margin:0;overflow:visible;clip:auto;white-space:normal}.obs-eyebrow,.obs-card-title,.obs-card-body,.obs-card-body-prose,.obs-text-trim{text-box:trim-both cap alphabetic}.obs-card-title,.obs-display,.obs-display-fluid{text-wrap:balance}.obs-card-body,.obs-card-body-prose{text-wrap:pretty}.obs-prose-measure-display{max-width:22ch}.obs-prose-measure-tease{max-width:45ch}.obs-prose-measure-body{max-width:65ch}.obs-cluster-baseline{align-items:baseline}.obs-hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in oklch,var(--surface-panel) 25%,transparent) 0%,color-mix(in oklch,var(--surface-panel) 72%,transparent) 40%,var(--surface-panel) 78%)}.obs-hero-scrim-soft{background:linear-gradient(to bottom,color-mix(in oklch,var(--surface-panel) 15%,transparent) 0%,color-mix(in oklch,var(--surface-panel) 50%,transparent) 50%,var(--surface-panel) 90%)}.obs-hero-scrim-strong{background:linear-gradient(to bottom,color-mix(in oklch,var(--surface-panel) 40%,transparent) 0%,color-mix(in oklch,var(--surface-panel) 80%,transparent) 35%,var(--surface-panel) 70%)}.obs-eyebrow-flush{margin-bottom:0}.obs-section{padding:var(--space-panel-md) 0}.obs-stack{display:flex;flex-direction:column;gap:var(--space-gap-md)}.obs-stack-xs{gap:var(--space-gap-2xs)}.obs-stack-sm{gap:var(--space-gap-sm)}.obs-stack-lg{gap:var(--space-gap-lg)}.obs-stack-pad-sm{padding:var(--space-inset-sm)}.obs-stack-pad-md{padding:var(--space-inset-md)}.obs-stack-pad-lg{padding:var(--space-inset-lg)}.obs-cluster{display:flex;flex-wrap:wrap;gap:var(--space-gap-sm)}.obs-cluster-xs{gap:var(--space-gap-2xs)}.obs-cluster-md{gap:var(--space-gap-md)}.obs-cluster-lg{gap:var(--space-gap-lg)}.obs-content-block{display:flex;flex-direction:column}.obs-content-block-pad-md{padding:var(--space-inset-md)}.obs-content-block-pad-lg{padding:var(--space-inset-lg)}.obs-content-block-pad-panel-sm{padding:var(--space-panel-sm)}.obs-content-block-pad-panel-md{padding:var(--space-panel-md)}.obs-content-block>*{margin-top:0;margin-bottom:0}.obs-content-block>*+*{margin-top:var(--space-gap-md)}.obs-content-block>.obs-cluster+.obs-card-title,.obs-content-block>.obs-cluster+h1,.obs-content-block>.obs-cluster+h2,.obs-content-block>.obs-cluster+h3,.obs-content-block>.obs-eyebrow+.obs-card-title,.obs-content-block>.obs-eyebrow+h1,.obs-content-block>.obs-eyebrow+h2,.obs-content-block>.obs-eyebrow+h3{margin-top:var(--space-gap-xs)}.obs-content-block>.obs-cluster+.obs-divider,.obs-content-block>.obs-card-tags+.obs-divider,.obs-content-block>.obs-card-body+.obs-divider,.obs-content-block>p+.obs-divider{margin-top:var(--space-gap-lg)}.obs-frame{height:100%;display:flex;flex-direction:column;overflow:hidden}.obs-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-inset-sm) var(--space-inset-md);border-bottom:1px solid var(--border-default);flex-shrink:0}.obs-scroll{flex:1;overflow-y:auto;min-height:0}.obs-row{display:flex;align-items:center;gap:var(--space-gap-sm)}.obs-row-xs{gap:var(--space-gap-2xs)}.obs-row-md{gap:var(--space-gap-md)}.obs-row-lg{gap:var(--space-gap-lg)}.obs-center{display:flex;align-items:center;justify-content:center;height:100%}.obs-clip{overflow:hidden}.obs-fullbleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.obs-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-gap-md)}.obs-feature-cell{display:flex;flex-direction:column;gap:var(--space-gap-sm);padding:var(--space-inset-lg);background:var(--surface-panel);border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),inset 0 -1px #00000040,0 2px 4px #0009,0 8px 24px #00000073;transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth)}.obs-feature-cell:hover{transform:translateY(-2px);box-shadow:inset 0 1px rgba(var(--hl-rgb),.18),0 4px #0000004d,0 8px 16px #00000080,0 20px 48px #0006}.obs-feature-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.8;flex-shrink:0}.obs-feature-title{font-family:var(--font-ui);font-size:var(--type-control-size);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.obs-feature-desc{font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary);line-height:var(--leading-normal);flex:1}.obs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-gap-sm);padding:var(--space-section-sm) var(--space-panel-sm);text-align:center}.obs-empty-icon{width:40px;height:40px;color:var(--text-muted);opacity:.3;margin-bottom:var(--space-gap-xs)}.obs-empty-label{font-family:var(--type-label-font);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--text-label);opacity:.5}.obs-empty-desc{font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary);opacity:.6;max-width:28ch;line-height:var(--leading-normal)}.obs-empty-cta{margin-top:var(--space-gap-sm)}.obs-case-study{display:grid;grid-template-columns:160px 1fr;align-items:stretch;background:var(--surface-panel);border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);overflow:hidden;box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),inset 0 -1px #00000040,0 2px 4px #0009,0 8px 24px #00000073;transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth)}.obs-case-study:hover{transform:translateY(-3px);box-shadow:inset 0 1px rgba(var(--hl-rgb),.18),0 6px #0000004d,0 12px 24px #00000080,0 24px 56px #0006}.obs-case-study-thumb{background:var(--surface-recess);border-right:1px solid rgba(0,0,0,.4);box-shadow:inset -2px 0 8px #0000004d;overflow:hidden;position:relative}.obs-case-study-thumb img{width:100%;height:100%;object-fit:cover;opacity:.85}.obs-case-study-body{display:flex;flex-direction:column;gap:var(--space-gap-xs);padding:var(--space-inset-md) var(--space-inset-lg)}.obs-case-study-label{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-primary);opacity:.7}.obs-case-study-title{font-family:var(--font-ui);font-size:var(--type-title-size);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.obs-case-study-desc{font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary);line-height:var(--leading-normal);flex:1}.obs-case-study-footer{display:flex;align-items:center;gap:var(--space-gap-sm);padding-top:var(--space-inset-sm);border-top:1px solid var(--border-default)}@media(max-width:40rem){.obs-case-study{grid-template-columns:1fr;grid-template-rows:120px 1fr}.obs-case-study-thumb{border-right:none;border-bottom:1px solid rgba(0,0,0,.4);box-shadow:inset 0 -2px 8px #0000004d}}.obs-contact-layout{display:grid;grid-template-columns:1fr 280px;gap:var(--space-panel-sm);align-items:start}@media(max-width:64rem){.obs-contact-layout{grid-template-columns:1fr}}.obs-prose-rail-grid{display:grid;grid-template-columns:14rem minmax(0,var(--layout-prose-max));gap:var(--space-panel-md);align-items:start}@media(max-width:900px){.obs-prose-rail-grid{grid-template-columns:1fr}}.obs-avail-panel{display:flex;flex-direction:column;gap:var(--space-gap-md);padding:var(--space-inset-lg);background:var(--surface-panel);border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),0 2px 4px #0009,0 8px 24px #00000073}.obs-avail-header{display:flex;align-items:center;gap:var(--space-gap-xs);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-label)}.obs-avail-status{display:flex;align-items:center;gap:var(--space-gap-sm);padding:var(--space-gap-sm) var(--space-inset-md);background:rgba(var(--success-rgb),.06);border:1px solid rgba(var(--success-rgb),.2);border-radius:var(--radius-xs)}.obs-avail-status-label{font-family:var(--font-ui);font-size:var(--type-control-size);font-weight:var(--weight-medium);color:var(--color-success)}.obs-avail-row{display:flex;flex-direction:column;gap:2px}.obs-avail-row-label{font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-label)}.obs-avail-row-value{font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary)}.obs-project-card{display:flex;flex-direction:column;gap:var(--space-gap-md);padding:var(--space-inset-lg);background:var(--surface-panel);border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),inset 0 -1px #00000040,0 2px 4px #0009,0 8px 24px #00000073;transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth)}.obs-project-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px rgba(var(--hl-rgb),.18),0 6px #0000004d,0 12px 24px #00000080,0 24px 56px #0006}.obs-project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-gap-sm)}.obs-project-card-title{font-family:var(--font-ui);font-size:var(--type-title-size);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.obs-project-card-desc{font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary);line-height:var(--leading-normal);flex:1}.obs-tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-gap-xs)}.obs-tech-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem var(--space-inset-sm);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--text-label);background:var(--surface-raised);border:1px solid var(--border-strong);border-top-color:rgba(var(--hl-rgb),.1);border-bottom-color:#0000004d;box-shadow:inset 0 1px rgba(var(--hl-rgb),.05)}.obs-project-card-links{display:flex;align-items:center;gap:var(--space-gap-sm);padding-top:var(--space-gap-sm);border-top:1px solid var(--border-default)}.obs-process-steps{display:flex;align-items:stretch;gap:0;counter-reset:process-step;border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);overflow:hidden;box-shadow:inset 0 1px rgba(var(--hl-rgb),.1),0 2px 4px #00000080}.obs-process-step{flex:1;display:flex;flex-direction:column;gap:var(--space-gap-xs);padding:var(--space-inset-md);background:var(--surface-panel);border-right:1px solid var(--border-default);position:relative;counter-increment:process-step}.obs-process-step:last-child{border-right:none}.obs-process-step.is-active{background:var(--surface-active)}.obs-process-step.is-done{background:rgba(var(--success-rgb),.03)}.obs-process-step:before{content:counter(process-step,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);color:var(--text-label)}.obs-process-step.is-active:before{color:var(--color-primary);opacity:.7}.obs-process-step:not(:last-child):after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:8px 0 8px 8px;border-color:transparent transparent transparent var(--border-default);z-index:1}.obs-process-step-title{font-family:var(--font-ui);font-size:var(--type-control-size);font-weight:var(--weight-semibold);color:var(--text-primary)}.obs-process-step-desc{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--leading-snug)}@media(max-width:40rem){.obs-process-steps{flex-direction:column;border-radius:var(--radius-xs)}.obs-process-step{border-right:none;border-bottom:1px solid var(--border-default)}.obs-process-step:last-child{border-bottom:none}.obs-process-step:after{display:none}}[data-theme=light] .obs-feature-cell,[data-theme=light] .obs-case-study,[data-theme=light] .obs-avail-panel{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,0 1px 3px #0000000f,0 4px 12px #0000000a}@media(prefers-reduced-motion:reduce){.obs-feature-cell,.obs-case-study,.obs-project-card{transition:none}}[data-theme=light] .obs-project-card{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,0 1px 3px #0000000f,0 4px 12px #0000000a}[data-theme=light] .obs-process-steps{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,0 1px 3px #0000000f}.obs-grain{position:relative}.obs-grain:before{content:"";position:absolute;inset:0;background-image:var(--grain-url);background-size:var(--grain-tile-size) var(--grain-tile-size);opacity:var(--grain-opacity-surface);mix-blend-mode:var(--grain-blend);pointer-events:none;z-index:1;border-radius:inherit}.obs-grain-subtle:before{opacity:var(--grain-opacity-global)}.obs-raised{background:var(--surface-panel);border:var(--material-raised-border);border-top:var(--material-raised-border-top);border-bottom:var(--material-raised-border-bottom);border-radius:var(--radius-xs);box-shadow:var(--material-raised-shadow),var(--shadow-chamfer)}.obs-recess{border:var(--material-recess-border);border-top:var(--material-recess-border-top);border-bottom:var(--material-recess-border-bottom);border-radius:var(--radius-xs);box-shadow:var(--material-recess-shadow)}.obs-corner-marks{position:relative;box-shadow:inset var(--corner-mark-offset) var(--corner-mark-offset) 0 calc(-1 * var(--corner-mark-offset) + 1px) var(--corner-mark-color),inset var(--corner-mark-offset) var(--corner-mark-offset) 0 calc(-1 * var(--corner-mark-offset) + 1px) var(--corner-mark-color)}.obs-corner-marks:before,.obs-corner-marks:after{content:"";position:absolute;width:var(--corner-mark-size);height:var(--corner-mark-size);pointer-events:none;z-index:2}.obs-corner-marks:before{top:var(--corner-mark-offset);left:var(--corner-mark-offset);border-top:1px solid var(--corner-mark-color);border-left:1px solid var(--corner-mark-color)}.obs-corner-marks:after{bottom:var(--corner-mark-offset);right:var(--corner-mark-offset);border-bottom:1px solid var(--corner-mark-color-subtle);border-right:1px solid var(--corner-mark-color-subtle)}.obs-corner-marks-sm:before{content:"";position:absolute;top:4px;left:4px;width:4px;height:4px;border-top:1px solid var(--corner-mark-color);border-left:1px solid var(--corner-mark-color);pointer-events:none;z-index:2}.obs-atmo-glow{position:relative}.obs-atmo-glow:before{content:"";position:absolute;inset:0;background:var(--atmo-glow);pointer-events:none;z-index:0}.obs-hover-glow{position:relative;overflow:hidden}.obs-hover-glow:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--material-hover-glow);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);pointer-events:none;z-index:2}.obs-hover-glow:hover:after{opacity:1}@media(prefers-reduced-motion:reduce){.obs-hover-glow:after{transition:none}}.obs-readout-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-default);position:relative}.obs-readout-grid:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;--obs-readout-tick: rgba(var(--accent-rgb), .4);background-image:linear-gradient(var(--obs-readout-tick),var(--obs-readout-tick)),linear-gradient(var(--obs-readout-tick),var(--obs-readout-tick)),linear-gradient(var(--obs-readout-tick),var(--obs-readout-tick)),linear-gradient(var(--obs-readout-tick),var(--obs-readout-tick)),linear-gradient(var(--obs-readout-tick),var(--obs-readout-tick)),linear-gradient(var(--obs-readout-tick),var(--obs-readout-tick)),linear-gradient(var(--obs-readout-tick),var(--obs-readout-tick)),linear-gradient(var(--obs-readout-tick),var(--obs-readout-tick));background-position:top left,top left,top right,top right,bottom left,bottom left,bottom right,bottom right;background-size:6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px;background-repeat:no-repeat}.obs-readout-grid-3{grid-template-columns:1fr 1fr 1fr}.obs-readout-grid-cell{background:var(--surface-well);padding:var(--space-inset-md) var(--space-inset-lg);position:relative;transition:background var(--duration-fast);min-width:0}.obs-readout-grid-cell:hover{background:var(--surface-elevated)}.obs-readout-grid-cell-full{grid-column:1 / -1}.obs-readout-grid-cell-flush{padding:0;background:transparent}.obs-readout-grid-label{display:block;font-family:var(--font-mono);font-size:var(--type-data-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-label);margin-bottom:var(--space-gap-2xs)}.obs-readout-grid-value{display:block;font-family:var(--font-display);font-size:var(--type-heading-size);color:var(--text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.obs-readout-grid-value-body{font-size:var(--type-body-size)}.obs-readout-grid-value-mono{font-family:var(--font-mono);font-size:var(--type-heading-size);font-weight:var(--weight-bold);color:var(--color-primary);line-height:var(--leading-none);letter-spacing:var(--tracking-wider);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-readout-grid-value-mono-body{font-size:var(--type-body-size)}.obs-readout-grid-value-sm,.obs-readout-grid-value-mono-sm{font-size:var(--type-label-size)}.obs-instrument-cluster{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-default);position:relative;z-index:1}.obs-instrument-module{background:var(--surface-well);padding:var(--space-gap-sm) var(--space-inset-md);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;min-width:0;transition:background var(--duration-normal)}.obs-instrument-module:hover{background:var(--surface-elevated)}.obs-instrument-module:before{content:"";position:absolute;top:0;left:0;width:3px;height:3px;border-top:1px solid rgba(var(--accent-rgb),.15);border-left:1px solid rgba(var(--accent-rgb),.15);pointer-events:none}.obs-instrument-module:after{content:"";position:absolute;bottom:0;right:0;width:3px;height:3px;border-bottom:1px solid rgba(var(--hl-rgb),.08);border-right:1px solid rgba(var(--hl-rgb),.08);pointer-events:none}.obs-instrument-wide{grid-column:1 / -1}.obs-instrument-label{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-label);line-height:var(--leading-snug);margin-bottom:var(--space-gap-2xs)}.obs-instrument-val{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wider);color:var(--text-secondary);line-height:var(--leading-snug);text-wrap:balance}.obs-instrument-highlight{color:var(--color-primary)}.obs-param-list{display:flex;flex-direction:column;gap:var(--space-gap-xs);padding:var(--space-inset-md) var(--space-inset-lg);border-bottom:1px solid var(--border-default)}.obs-param-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wider);text-transform:uppercase}.obs-param-key{display:flex;align-items:center;gap:var(--space-gap-xs);color:var(--text-label)}.obs-param-val{color:var(--text-secondary)}.obs-param-list--left{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-gap-md);row-gap:var(--space-gap-xs);align-items:center}.obs-param-list--left .obs-param-row{display:contents}.obs-param-list--left .obs-param-val{padding-left:var(--space-inset-sm)}.obs-param-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--dot-color, var(--color-primary));box-shadow:0 0 4px var(--dot-color, var(--color-primary))}.obs-instrument-bar{display:flex;flex-direction:row;align-items:center;gap:var(--space-gap-xs);margin-top:var(--space-gap-2xs)}.obs-instrument-bar-track{flex:1;height:3px;background:rgba(var(--hl-rgb),.08);border-radius:1px;overflow:hidden;position:relative}.obs-instrument-bar-fill{position:absolute;top:0;left:0;height:100%;background:var(--color-primary);border-radius:1px;opacity:.6}.obs-instrument-bar-val{font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--text-muted);letter-spacing:var(--tracking-wider);line-height:var(--leading-none);flex-shrink:0}.obs-instrument-toggle{display:inline-block;width:14px;height:6px;border-radius:1px;border:1px solid rgba(var(--hl-rgb),.1);background:transparent;transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.obs-instrument-toggle.is-on{background:rgba(var(--accent-rgb),.25);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 0 4px rgba(var(--accent-rgb),.2)}.obs-instrument-toggles{display:flex;gap:var(--space-gap-2xs);margin-top:var(--space-gap-2xs)}.obs-signal-bar{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface-well);border-top:1px solid var(--border-default);box-shadow:inset 0 1px rgba(var(--hl-rgb),.06)}.obs-signal-item{padding:var(--space-inset-md) var(--space-inset-lg);border-right:1px solid var(--border-default);position:relative;display:flex;flex-direction:column;transition:background var(--duration-fast)}.obs-signal-item:last-child{border-right:none}.obs-signal-item:hover{background:var(--surface-active)}.obs-signal-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:4px;border-top:1px solid rgba(var(--hl-rgb),.5);border-left:1px solid rgba(var(--hl-rgb),.5);pointer-events:none}.obs-signal-value{display:block;font-family:var(--font-display);font-size:var(--type-heading-size);color:var(--text-primary);line-height:var(--leading-none);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-gap-2xs)}.obs-signal-label{display:block;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);line-height:var(--leading-snug)}.obs-coord-grid{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.obs-coord-grid:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(var(--accent-rgb),.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--accent-rgb),.04) 1px,transparent 1px);background-size:calc(var(--dotgrid-size) * 4) calc(var(--dotgrid-size) * 4);background-position:var(--coord-grid-origin, 0 0);pointer-events:none}.obs-coord-grid:after{content:"";position:absolute;top:38%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.4) 50%,transparent 100%);pointer-events:none}.obs-coord-overlay{position:absolute;font-family:var(--font-mono);font-size:var(--type-data-size);letter-spacing:var(--tracking-wider);line-height:var(--leading-none);color:rgba(var(--accent-rgb),.2);pointer-events:none;user-select:none}.obs-index-marker{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wider);line-height:var(--leading-none);text-transform:uppercase;color:var(--text-muted);background:var(--surface-raised);border-top:var(--bevel-top);border-bottom:var(--bevel-bottom);border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);padding:calc(var(--space-inset-xs) + 1px) var(--space-inset-sm) calc(var(--space-inset-xs) - 1px);border-radius:var(--radius-xs);box-shadow:var(--shadow-depth-1);flex-shrink:0}.obs-index-column{background:var(--surface-well);border-right:1px solid var(--border-default);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--space-panel-sm) 0;position:relative}.obs-index-column:after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:linear-gradient(to bottom,transparent,rgba(var(--accent-rgb),.15) 30%,rgba(var(--accent-rgb),.15) 70%,transparent);pointer-events:none}.obs-index-num{font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--text-muted);letter-spacing:var(--tracking-widest);line-height:var(--leading-none);writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);transition:color var(--duration-fast)}[data-theme=light] .obs-readout-grid{background:var(--border-default)}[data-theme=light] .obs-readout-grid-cell{box-shadow:inset 0 1px #ffffff80}[data-theme=light] .obs-readout-grid{--obs-readout-tick: rgba(var(--accent-rgb), .25)}[data-theme=light] .obs-instrument-module{box-shadow:inset 0 1px #ffffff80}[data-theme=light] .obs-instrument-module:before{border-top-color:rgba(var(--accent-rgb),.1);border-left-color:rgba(var(--accent-rgb),.1)}[data-theme=light] .obs-instrument-module:after{border-bottom-color:#0000000a;border-right-color:#0000000a}[data-theme=light] .obs-instrument-bar-track{background:#0000000f}[data-theme=light] .obs-instrument-toggle{border-color:#0000001a}[data-theme=light] .obs-instrument-toggle.is-on{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.2);box-shadow:0 0 4px rgba(var(--accent-rgb),.1)}[data-theme=light] .obs-signal-bar{box-shadow:inset 0 1px #ffffff80}[data-theme=light] .obs-signal-item:before{border-top-color:rgba(var(--hl-rgb),.3);border-left-color:rgba(var(--hl-rgb),.3)}[data-theme=light] .obs-coord-grid:before{background:linear-gradient(to right,rgba(var(--accent-rgb),.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--accent-rgb),.06) 1px,transparent 1px);background-size:80px 80px}[data-theme=light] .obs-coord-grid:after{background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.2) 50%,transparent 100%)}[data-theme=light] .obs-coord-overlay{color:rgba(var(--accent-rgb),.15)}[data-theme=light] .obs-index-marker{border-top-color:#fff9;border-bottom-color:#00000014;box-shadow:0 1px 2px #0000000f}[data-theme=light] .obs-index-column:after{background:linear-gradient(to bottom,transparent,rgba(var(--accent-rgb),.1) 30%,rgba(var(--accent-rgb),.1) 70%,transparent)}@media(prefers-reduced-motion:reduce){.obs-readout-grid-cell,.obs-instrument-module,.obs-instrument-toggle{transition:none}}.obs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.obs-list-item{padding:var(--space-inset-sm) var(--space-gap-sm);font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary);border-bottom:1px solid rgba(var(--hl-rgb),.06);display:flex;align-items:center;gap:var(--space-gap-sm);transition:background var(--duration-normal) var(--ease-smooth)}.obs-list-item:last-child{border-bottom:none}.obs-list-item:hover{background:rgba(var(--hl-rgb),.03)}.obs-list-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.obs-list-item:active{transform:scale(var(--state-pressed-scale));filter:brightness(var(--state-pressed-brightness))}.obs-list-item:disabled,.obs-list-item[aria-disabled=true]{opacity:var(--state-disabled-opacity);pointer-events:none;cursor:not-allowed}.obs-list-item-active{background:rgba(var(--accent-rgb),.06);color:var(--text-primary)}.obs-list-item-icon{flex-shrink:0;width:16px;height:16px;color:var(--text-muted)}.obs-list-item-content{flex:1;min-width:0}.obs-list-item-title{font-weight:var(--weight-medium);color:var(--text-primary)}.obs-list-item-desc{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--leading-snug);margin-top:2px}.obs-list-item-meta{flex-shrink:0;font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--text-muted)}.obs-list-bordered{border:1px solid rgba(var(--hl-rgb),.08);border-top:1px solid rgba(var(--hl-rgb),.18);border-bottom:1px solid rgba(0,0,0,.5);border-radius:var(--radius-xs);overflow:hidden;box-shadow:inset 0 1px rgba(var(--hl-rgb),.12),inset 0 -1px #00000040,0 2px 4px #0009,0 8px 24px #00000073}.obs-list-striped .obs-list-item:nth-child(2n){background:rgba(var(--hl-rgb),.02)}[data-theme=light] .obs-list-bordered{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,0 1px 3px #0000000f,0 4px 12px #0000000a}.obs-list-prose .obs-list-item{padding-block:var(--space-inset-md);padding-inline:var(--space-gap-md);align-items:flex-start;color:var(--text-primary);line-height:var(--space-6);text-wrap:pretty}.obs-list-prose .obs-list-item:hover{background:transparent}.obs-list-prose .obs-list-item-content{max-inline-size:32.5rem}.obs-list-prose .obs-list-item-desc{font-size:var(--type-body-size);line-height:var(--space-6);color:var(--text-primary);margin-top:var(--space-gap-xs)}.obs-step-list{display:flex;flex-direction:column;gap:0}.obs-step-row{display:flex;align-items:flex-start;gap:var(--space-gap-md);padding:var(--space-inset-md) 0;border-bottom:1px solid rgba(var(--hl-rgb),.06);position:relative}.obs-step-row:last-child{border-bottom:none}.obs-step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--surface-raised);border:1px solid rgba(var(--hl-rgb),.12);border-top-color:rgba(var(--hl-rgb),.2);border-bottom-color:#0006;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--weight-bold);color:var(--text-muted);box-shadow:inset 0 1px rgba(var(--hl-rgb),.1),0 2px 4px #0000004d}.obs-step-row.is-active .obs-step-num{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);color:var(--color-primary);box-shadow:inset 0 1px rgba(var(--accent-rgb),.15),0 0 0 3px rgba(var(--accent-rgb),.08),0 2px 4px #0000004d}.obs-step-row.is-done .obs-step-num{background:rgba(var(--success-rgb),.1);border-color:rgba(var(--success-rgb),.25);color:var(--color-success)}.obs-step-content{flex:1;min-width:0;padding-top:var(--space-inset-xs)}.obs-step-title{font-family:var(--font-ui);font-size:var(--type-control-size);font-weight:var(--weight-semibold);color:var(--text-primary)}.obs-step-desc{font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-muted);line-height:var(--leading-normal);margin-top:2px}.obs-workflow-bar{display:flex;align-items:center;gap:0}.obs-workflow-stage{display:flex;align-items:center;gap:0;flex:1}.obs-workflow-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--surface-raised);border:1px solid var(--border-strong);border-top-color:rgba(var(--hl-rgb),.15);box-shadow:inset 0 1px rgba(var(--hl-rgb),.08);position:relative;z-index:1}.obs-workflow-dot.is-done{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 6px rgba(var(--accent-rgb),.3)}.obs-workflow-dot.is-active{background:var(--color-primary);border-color:rgba(var(--accent-mid-rgb),.5);box-shadow:inset 0 1px #fff3,0 0 0 3px rgba(var(--accent-rgb),.15),0 0 8px rgba(var(--accent-rgb),.4)}.obs-workflow-line{flex:1;height:1px;background:var(--border-strong)}.obs-workflow-line.is-done{background:var(--color-primary);opacity:.4}.obs-workflow-label{font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-top:var(--space-gap-xs);text-align:center}@media(prefers-reduced-motion:reduce){.obs-list-item{transition:none}}.obs-focus-ring:focus-visible,:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.obs-focus-ring:focus:not(:focus-visible){outline:none}.obs-disabled,[aria-disabled=true],:disabled{opacity:var(--state-disabled-opacity);pointer-events:none;cursor:not-allowed}.obs-pressed:active,.obs-interactive:active{transform:scale(var(--state-pressed-scale));filter:brightness(var(--state-pressed-brightness))}.obs-selectable.is-active,.obs-selectable[aria-selected=true],.obs-selectable[aria-current=true]{background:rgba(var(--accent-rgb),.08);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.obs-pressed:active,.obs-interactive:active{transform:none}}@keyframes obs-boot-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.obs-boot>*{opacity:0}.obs-boot-1{animation:obs-boot-up .5s var(--ease-smooth) .1s forwards}.obs-boot-2{animation:obs-boot-up .5s var(--ease-smooth) .2s forwards}.obs-boot-3{animation:obs-boot-up .5s var(--ease-smooth) .35s forwards}.obs-boot-4{animation:obs-boot-up .5s var(--ease-smooth) .5s forwards}.obs-boot-5{animation:obs-boot-up .5s var(--ease-smooth) .65s forwards}.obs-boot-6{animation:obs-boot-up .5s var(--ease-smooth) .8s forwards}.obs-boot-7{animation:obs-boot-up .5s var(--ease-smooth) .95s forwards}.obs-boot-8{animation:obs-boot-up .5s var(--ease-smooth) 1.1s forwards}@media(prefers-reduced-motion:reduce){.obs-boot>*{opacity:1;animation:none}}.obs-ripple-wave{position:fixed;inset:0;background-image:radial-gradient(circle,rgba(var(--hl-rgb),.8) 2.5px,transparent 2.5px);background-size:20px 20px;pointer-events:none;z-index:0;opacity:0}[data-theme=light] .obs-ripple-wave{background-image:radial-gradient(circle,rgba(140,135,125,.9) 2.5px,transparent 2.5px)}.obs-log-entry{display:grid;grid-template-columns:44px 1fr;background:var(--surface-elevated);border-top:1px solid rgba(var(--hl-rgb),.08);border-bottom:1px solid rgba(0,0,0,.4);text-decoration:none;color:inherit;transition:box-shadow var(--duration-normal) ease,transform var(--duration-normal) ease;position:relative}.obs-log-entry:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.obs-log-entry:hover{box-shadow:var(--shadow-depth-2),0 0 0 1px var(--color-accent);transform:translateY(-1px);z-index:2}.obs-log-entry:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.obs-log-entry:active{transform:translateY(var(--state-pressed-translate-y))}.obs-log-entry:disabled,.obs-log-entry[aria-disabled=true]{opacity:var(--state-disabled-opacity);pointer-events:none;cursor:not-allowed}.obs-log-entry:hover:before{opacity:1}.obs-log-entry:hover .obs-log-title,.obs-log-entry:hover .obs-log-num{color:var(--color-primary)}.obs-log-entry:hover .obs-log-arrow{opacity:1}.obs-log-index{background:var(--surface-well);border-right:1px solid var(--border-default);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--space-panel-sm) 0;position:relative}.obs-log-index:after{content:"";position:absolute;top:20%;bottom:20%;right:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(var(--accent-rgb),.3),transparent)}.obs-log-num{font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--text-secondary);letter-spacing:var(--tracking-widest);writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);transition:color var(--duration-fast) var(--ease-out)}.obs-log-body{padding:var(--space-inset-lg) var(--space-panel-sm);display:flex;flex-direction:column;justify-content:center;gap:var(--space-gap-xs);position:relative}.obs-log-meta{display:flex;align-items:center;gap:var(--space-gap-md)}.obs-log-category{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary);opacity:.8}.obs-log-date{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wider);color:var(--text-secondary)}.obs-log-readtime{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}.obs-log-title{font-family:var(--font-display);font-size:clamp(1rem,1.3vw,1.25rem);font-weight:var(--weight-normal);color:var(--text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);transition:color var(--duration-fast) var(--ease-out)}.obs-log-excerpt{font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--text-secondary);line-height:var(--leading-loose);max-width:37.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.obs-log-tags{display:flex;gap:var(--space-gap-xs);flex-wrap:wrap;margin-top:var(--space-gap-2xs)}.obs-log-arrow{position:absolute;bottom:var(--space-inset-lg);right:var(--space-panel-sm);font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}[data-theme=light] .obs-log-entry{border-top-color:#0000000f;border-bottom-color:#0000001a}[data-theme=light] .obs-log-entry:hover{box-shadow:0 2px 4px #00000014,0 8px 24px #0000000f,0 0 0 1px var(--color-accent)}[data-theme=light] .obs-log-index{border-right-color:#00000014}.obs-telemetry-row{display:flex;align-items:flex-start;gap:0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-well)}.obs-telemetry-pair{flex:1;min-width:0;display:grid;align-content:start;row-gap:0;padding:var(--space-inset-sm) var(--space-inset-md);border-right:1px solid var(--border-default);position:relative}.obs-telemetry-pair:last-child{border-right:none}.obs-telemetry-pair:before{content:"";position:absolute;top:3px;left:3px;width:3px;height:3px;border-top:1px solid var(--corner-mark-color);border-left:1px solid var(--corner-mark-color);pointer-events:none}@media(max-width:40rem){.obs-telemetry-row{flex-wrap:wrap}.obs-telemetry-pair{flex:1 1 100%;min-width:0;border-right:none;border-bottom:1px solid var(--border-default)}.obs-telemetry-pair:last-child{border-bottom:none}.obs-telemetry-row-loud .obs-readout-grid-value-mono,.obs-telemetry-row-loud .obs-readout-grid-value{font-size:var(--type-body-size)}}.obs-telemetry-row .obs-readout-grid-value-mono,.obs-telemetry-row .obs-readout-grid-value{font-size:var(--type-label-size);line-height:1rem}.obs-telemetry-row .obs-readout-grid-label{line-height:1rem;margin-bottom:0}.obs-telemetry-row-loud .obs-readout-grid-value-mono,.obs-telemetry-row-loud .obs-readout-grid-value{font-size:var(--type-heading-size)}.obs-telemetry-row .obs-readout-grid-value-mono{font-size:.875rem;line-height:1.5rem;min-height:2rem;display:inline-flex;align-items:center}.obs-telemetry-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.obs-telemetry-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:0;min-height:2rem;padding:0;margin:0;background:none;border:none;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:var(--radius-xs);max-width:100%}.obs-telemetry-legend-row:focus{outline:none}.obs-telemetry-legend-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:4px}.obs-telemetry-legend-code{font-family:var(--font-mono);font-size:.875rem;font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;flex-shrink:0;line-height:1.5rem}.obs-telemetry-legend-rail{flex-shrink:0;display:inline-block;width:0;height:1px;margin:0;background:rgba(var(--accent-rgb),.55);align-self:center;transition:width .12s var(--ease-out),margin .12s var(--ease-out)}.obs-telemetry-legend-expansion{font-family:var(--font-ui);font-size:var(--type-label-size);color:var(--text-secondary);white-space:normal;overflow:hidden;max-height:0;max-width:100%;opacity:0;min-width:0;flex:0 1 auto;line-height:1rem;transition:max-height .24s var(--ease-smooth) 60ms,opacity .2s var(--ease-out) 80ms}.obs-telemetry-legend-row:hover .obs-telemetry-legend-rail,.obs-telemetry-legend-row:focus-visible .obs-telemetry-legend-rail,.obs-telemetry-legend-row[aria-expanded=true] .obs-telemetry-legend-rail{width:14px;margin:0 var(--space-gap-xs)}.obs-telemetry-legend-row:hover .obs-telemetry-legend-expansion,.obs-telemetry-legend-row:focus-visible .obs-telemetry-legend-expansion,.obs-telemetry-legend-row[aria-expanded=true] .obs-telemetry-legend-expansion{max-height:2rem;opacity:1}@media(prefers-reduced-motion:reduce){.obs-telemetry-legend-rail,.obs-telemetry-legend-expansion{transition:none}}.obs-panel-header{padding:var(--space-inset-md) var(--space-inset-lg);border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:2px}.obs-panel-header-label{font-family:var(--type-label-font);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:var(--type-label-transform);color:var(--text-label)}.obs-panel-header-title{font-family:var(--type-title-font);font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-leading);color:var(--text-primary)}.obs-panel-header-title-sm{font-size:var(--type-body-size)}.obs-section-head{display:flex;align-items:center;gap:var(--space-gap-md);margin-bottom:var(--space-panel-md)}.obs-section-head-label{font-family:var(--type-label-font);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:var(--type-label-transform);color:var(--text-label);flex-shrink:0}.obs-media-block{overflow:hidden;position:relative}.obs-media-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-inset-sm) var(--space-gap-sm);border-bottom:1px solid var(--border-default)}.obs-media-block-tag{font-family:var(--type-micro-font);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:var(--type-micro-transform);color:var(--color-primary);opacity:.7}.obs-media-block-viewport{position:relative;background:var(--surface-recess);overflow:hidden}.obs-media-block-viewport img{display:block;width:100%;height:auto;object-fit:cover}.obs-media-block-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-inset-sm) var(--space-gap-sm);border-top:1px solid var(--border-default)}.obs-media-block-caption{font-family:var(--type-data-font);font-size:var(--type-data-size);font-weight:var(--type-data-weight);letter-spacing:var(--type-data-tracking);color:var(--text-label)}.obs-media-block-status{font-family:var(--type-micro-font);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:var(--type-micro-transform);color:var(--text-label)}.obs-log-year-sep{display:flex;align-items:center;gap:var(--space-gap-sm);padding:var(--space-inset-md) 0}.obs-entry-meta{display:flex;align-items:center;gap:var(--space-gap-sm);margin-bottom:var(--space-gap-md)}.obs-entry-meta-sm{display:flex;align-items:center;gap:var(--space-gap-sm);margin-bottom:var(--space-gap-xs)}.obs-entry-meta-baseline{display:flex;align-items:baseline;gap:var(--space-gap-md);margin-bottom:var(--space-gap-2xs)}.obs-entry-meta .obs-eyebrow,.obs-entry-meta-sm .obs-eyebrow,.obs-entry-meta-baseline .obs-eyebrow{margin-bottom:0}.obs-entry-decision{border-left:2px solid var(--color-primary);background:rgba(var(--accent-rgb),.03);padding:var(--space-inset-md) var(--space-inset-md) var(--space-inset-md) var(--space-inset-lg);margin-bottom:var(--space-gap-xs)}.obs-entry-decision-title{font-family:var(--font-ui);font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--leading-snug);margin-bottom:var(--space-gap-xs)}.obs-entry-reflection{border-left:1px dashed var(--border-strong);padding:var(--space-inset-sm) var(--space-inset-md) var(--space-inset-sm) var(--space-inset-lg);margin-bottom:var(--space-gap-xs);opacity:.85}.obs-entry-reflection-quote{font-family:var(--font-display);font-size:1.75rem;line-height:1;color:var(--text-muted);margin-bottom:var(--space-gap-xs);user-select:none}.obs-entry-reflection-title{font-family:var(--font-display);font-style:italic;font-size:var(--type-body-size);line-height:1.6;color:var(--text-primary);margin-bottom:var(--space-gap-sm)}.obs-scribe-row{display:flex;align-items:baseline;gap:var(--space-gap-sm);padding:var(--space-inset-sm) var(--space-inset-md);border-bottom:1px solid rgba(var(--hl-rgb),.05)}.obs-scribe-date{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wider);color:var(--text-muted);white-space:nowrap;flex-shrink:0;width:4rem}.obs-scribe-badge{font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--tracking-widest);text-transform:uppercase;padding:1px 4px;border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0}.obs-scribe-hash{font-family:var(--font-mono);font-size:var(--type-micro-size);color:var(--color-primary);opacity:.5;white-space:nowrap;flex-shrink:0}.obs-scribe-msg{font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--text-secondary);line-height:var(--leading-snug);min-width:0}.obs-scribe-citation{border-top:1px solid rgba(var(--hl-rgb),.08);margin-top:var(--space-gap-md);padding-top:var(--space-gap-sm);display:flex;align-items:baseline;gap:var(--space-gap-sm);flex-wrap:wrap}.obs-scribe-citation .obs-eyebrow{margin-bottom:0}.obs-scribe-citation-hash{font-family:var(--font-mono);font-size:var(--type-micro-size);color:var(--color-primary);opacity:.6;flex-shrink:0}.obs-scribe-citation-msg{font-family:var(--font-mono);font-size:var(--type-micro-size);color:var(--text-muted);line-height:1.5}.obs-instrument-row{padding:var(--space-inset-sm) var(--space-inset-md);border-bottom:1px solid var(--border-default);position:relative;z-index:1;transition:background var(--duration-fast)}.obs-instrument-row.is-active{background:rgba(var(--accent-rgb),.04)}.obs-instrument-row-header{display:flex;align-items:center;gap:var(--space-gap-xs);margin-bottom:var(--space-gap-2xs)}.obs-instrument-row-header .obs-eyebrow{margin-bottom:0}.obs-instrument-row-label{font-family:var(--font-ui);font-size:var(--type-label-size);font-weight:var(--weight-medium);color:var(--text-primary)}.obs-instrument-row-meta{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wider);margin-bottom:2px}.obs-instrument-row-meta .obs-eyebrow{margin-bottom:0}.obs-instrument-row-link{margin-top:var(--space-gap-sm);padding-top:var(--space-gap-sm);border-top:1px solid var(--border-default)}[data-theme=light] .obs-telemetry-row{border-color:#00000014}[data-theme=light] .obs-telemetry-pair{border-right-color:#0000000f}[data-theme=light] .obs-telemetry-pair:before{border-color:var(--corner-mark-color)}@media(prefers-reduced-motion:reduce){.obs-instrument-row{transition:none}}.obs-navbar{position:sticky;top:0;z-index:50;background:var(--surface-navbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default);box-shadow:0 1px rgba(var(--hl-rgb),.04)}.obs-navbar-inner{display:flex;align-items:center;gap:var(--space-gap-lg);padding:0 var(--space-inset-lg);height:3.25rem;max-width:var(--layout-navbar-max);margin:0 auto}.obs-navbar-brand{display:flex;align-items:center;gap:var(--space-gap-xs);flex-shrink:0}.obs-navbar-brand-name{font-family:var(--type-control-font);font-size:var(--type-control-size);font-weight:var(--weight-semibold);color:var(--text-primary);text-decoration:none}.obs-navbar-links{display:flex;align-items:center;gap:var(--space-gap-lg);margin-left:auto}.obs-navbar-link{font-family:var(--type-control-font);font-size:var(--type-body-size);font-weight:var(--type-control-weight);color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);padding:var(--space-inset-xs) 0}.obs-navbar-link:hover{color:var(--text-primary)}.obs-navbar-link.is-active{color:var(--color-primary)}.obs-navbar-actions{display:flex;align-items:center;gap:var(--space-gap-md);margin-left:auto}.obs-navbar-clock{font-family:var(--type-data-font);font-size:var(--type-data-size);font-weight:var(--type-data-weight);letter-spacing:var(--type-data-tracking);color:var(--text-secondary);font-variant-numeric:tabular-nums}.obs-navbar-menu-trigger{display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-gap-xs);margin-left:auto;flex-shrink:0;transition:color var(--duration-fast) var(--ease-out)}.obs-navbar-menu-trigger:hover{color:var(--text-primary)}.obs-navbar-drawer{display:flex;flex-direction:column;padding:var(--space-gap-sm) var(--space-inset-lg);border-top:1px solid var(--border-default);background:var(--surface-navbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.obs-navbar-drawer-link{font-family:var(--type-control-font);font-size:var(--type-body-size);font-weight:var(--type-control-weight);color:var(--text-secondary);text-decoration:none;padding:var(--space-gap-sm) 0;border-bottom:1px solid rgba(var(--hl-rgb),.04);transition:color var(--duration-fast) var(--ease-out)}.obs-navbar-drawer-link:last-of-type{border-bottom:none}.obs-navbar-drawer-link:hover{color:var(--text-primary)}.obs-navbar-drawer-link.is-active{color:var(--color-primary)}.obs-navbar-drawer-themes{display:flex;gap:var(--space-gap-sm);padding:var(--space-gap-md) 0 var(--space-gap-xs);border-top:1px solid var(--border-default);margin-top:var(--space-gap-xs)}.obs-hero{min-height:calc(100dvh - 3.25rem);display:grid;grid-template-columns:1fr clamp(280px,35vw,420px);grid-template-rows:1fr auto;position:relative;z-index:1;overflow:hidden}.obs-hero-atmosphere{position:absolute;width:min(700px,90vw);height:min(700px,90vw);border-radius:50%;background:var(--atmo-glow);top:20%;left:-10%;pointer-events:none;z-index:0}.obs-hero-left{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-panel-sm) 0 var(--space-panel-sm) 10%;position:relative;z-index:2}.obs-hero-panel{grid-column:2;grid-row:1 / -1;background:var(--surface-well);border-left:1px solid var(--border-default);display:flex;flex-direction:column;position:relative;z-index:2;overflow:hidden}.obs-hero-panel>.obs-grain{position:absolute;inset:0;pointer-events:none;z-index:1}.obs-hero-panel:after{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.3),transparent);z-index:2}.obs-hero>.obs-signal-bar{grid-column:1;grid-row:2}@media(max-width:64rem){.obs-hero{grid-template-columns:1fr;min-height:auto}.obs-hero-panel{grid-column:1;grid-row:auto;border-left:none;border-top:1px solid var(--border-default)}.obs-hero-left{padding:var(--space-panel-md) var(--space-inset-lg)}.obs-hero>.obs-signal-bar{grid-column:1}}.obs-page-header{position:relative;overflow:hidden;padding:var(--space-panel-lg) 0 var(--space-panel-sm)}.obs-page-header-glow{position:absolute;inset:0;background:var(--atmo-glow);pointer-events:none;z-index:0}.obs-page-header-inner{position:relative;z-index:1;max-width:var(--layout-header-max);margin:0 auto;padding:0 var(--space-panel-sm)}.obs-page-header-inner-wide{max-width:var(--layout-content-max)}.obs-page-header-meta{display:flex;align-items:center;gap:var(--space-gap-sm);margin-bottom:var(--space-gap-md)}.obs-page-header-breadcrumb{font-family:var(--type-label-font);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--text-secondary)}.obs-page-header-title{font-family:var(--type-hero-font);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--type-hero-weight);letter-spacing:var(--type-hero-tracking);line-height:round(up,calc(var(--type-hero-leading) * 1em),var(--space-2));color:var(--text-primary);margin-bottom:var(--space-gap-lg)}.obs-page-header-title em{font-style:italic;color:var(--color-primary)}.obs-page-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.15) 20%,rgba(var(--accent-rgb),.3) 50%,rgba(var(--accent-rgb),.15) 80%,transparent 100%)}.obs-log-container{display:flex;flex-direction:column;gap:1px;background:var(--border-default);border-radius:var(--radius-xs);overflow:hidden;box-shadow:var(--material-raised-shadow)}.obs-log-container>.obs-log-year-sep{background:var(--surface-background);padding:var(--space-inset-md) var(--space-inset-lg)}.obs-log-container>.obs-log-entry:first-child{border-radius:var(--radius-xs) var(--radius-xs) 0 0}.obs-log-container>.obs-log-entry:last-child{border-radius:0 0 var(--radius-xs) var(--radius-xs)}[data-theme=light] .obs-navbar{box-shadow:0 1px #0000000a}[data-theme=light] .obs-hero-panel:after{background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.2),transparent)}[data-theme=light] .obs-page-header:after{background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.1) 20%,rgba(var(--accent-rgb),.2) 50%,rgba(var(--accent-rgb),.1) 80%,transparent 100%)}[data-theme=light] .obs-log-container{background:#0000000f;box-shadow:var(--material-raised-shadow)}[data-theme=light] .obs-log-container>.obs-log-year-sep{background:var(--surface-background)}.obs-page-footer{position:relative;z-index:1;padding:var(--space-panel-sm) 0;border-top:1px solid var(--border-default)}.obs-page-footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--layout-content-max);margin:0 auto;padding:0 var(--space-inset-lg)}.obs-page-footer .obs-eyebrow{margin-bottom:0}@media(max-width:64rem){.obs-navbar-clock{display:none}.obs-navbar-inner{padding:0 var(--space-inset-md)}.obs-page-header{padding:var(--space-panel-sm) 0 var(--space-inset-lg)}.obs-page-header-inner{padding:0 var(--space-inset-md)}}@media(max-width:40rem){.obs-navbar-links,.obs-navbar-actions{display:none}.obs-navbar-menu-trigger{display:flex}.obs-navbar-drawer{padding:var(--space-gap-sm) var(--space-inset-md)}}@media(prefers-reduced-motion:reduce){.obs-navbar-link,.obs-navbar-menu-trigger,.obs-navbar-drawer-link{transition:none}}.obs-eng-zone-grid{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.obs-eng-zone-nums{position:absolute;top:0;left:0;right:0;height:20px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid rgba(var(--accent-rgb),.06)}.obs-eng-zone-num{flex:1;text-align:center;font-family:var(--font-mono);font-size:.5rem;letter-spacing:var(--tracking-wider);color:rgba(var(--accent-rgb),.18)}.obs-eng-zone-letters{position:absolute;top:20px;bottom:0;left:0;width:20px;display:flex;flex-direction:column;align-items:center;padding:0;border-right:1px solid rgba(var(--accent-rgb),.06)}.obs-eng-zone-letters-right{position:absolute;top:20px;bottom:0;right:0;width:20px;display:flex;flex-direction:column;align-items:center;border-left:1px solid rgba(var(--accent-rgb),.06)}.obs-eng-zone-letter{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.5rem;letter-spacing:var(--tracking-wider);color:rgba(var(--accent-rgb),.18)}.obs-eng-tick-rule{position:relative;width:100%;height:20px;overflow:hidden}.obs-eng-tick-rule svg{width:100%;height:100%}.obs-eng-title-block{border:1px solid rgba(var(--hl-rgb),.08);border-top:var(--bevel-top);border-bottom:var(--bevel-bottom);border-radius:var(--radius-xs);overflow:hidden;font-family:var(--font-mono);box-shadow:inset 0 1px rgba(var(--hl-rgb),.06),0 1px 3px #0006}.obs-eng-title-block-header{background:rgba(var(--hl-rgb),.04);border-bottom:1px solid rgba(var(--hl-rgb),.1);padding:3px 8px;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);position:relative}.obs-eng-title-block-header:after{content:"";position:absolute;inset:0;background-image:var(--grain-url, url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E"));background-size:180px 180px;opacity:.05;mix-blend-mode:overlay;pointer-events:none}.obs-eng-title-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.obs-eng-title-block-cell{padding:4px 8px;border-bottom:1px solid rgba(var(--hl-rgb),.06);border-right:1px solid rgba(var(--hl-rgb),.06)}.obs-eng-title-block-cell:nth-child(2n){border-right:none}.obs-eng-title-block-cell:nth-last-child(-n+2){border-bottom:none}.obs-eng-title-block-label{font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.obs-eng-title-block-val{font-size:.5rem;letter-spacing:var(--tracking-wider);color:var(--text-label)}.obs-eng-title-block-val--accent{color:var(--color-primary)}.obs-eng-title-block-full{grid-column:1 / -1;border-right:none}.obs-eng-dim{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.5rem;letter-spacing:var(--tracking-wider);color:rgba(var(--hl-rgb),.25)}.obs-eng-dim-line{flex:1;height:1px;background:rgba(var(--hl-rgb),.18);position:relative}.obs-eng-dim-line:before,.obs-eng-dim-line:after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:rgba(var(--hl-rgb),.18)}.obs-eng-dim-line:before{left:0}.obs-eng-dim-line:after{right:0}.obs-eng-detail-ref{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid rgba(var(--hl-rgb),.25);font-family:var(--font-mono);font-size:.5rem;letter-spacing:0;color:rgba(var(--hl-rgb),.45);flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.obs-eng-detail-ref.is-active{border-color:rgba(var(--accent-rgb),.45);color:var(--color-primary);box-shadow:0 0 6px rgba(var(--accent-rgb),.25)}.obs-eng-slash{position:relative;width:100%;height:1px;overflow:visible;margin:0}.obs-eng-slash:before{content:"";position:absolute;top:0;left:0;width:calc(100% - 80px);height:1px;background:var(--border-default)}.obs-eng-slash:after{content:"";position:absolute;top:0;left:calc(100% - 80px);width:80px;height:1px;background:linear-gradient(90deg,var(--border-default) 0%,rgba(var(--accent-rgb),.3) 50%,var(--border-default) 100%)}.obs-eng-slash-node{position:absolute;top:-3px;left:calc(100% - 80px);width:7px;height:7px;border-radius:50%;background:var(--surface-background);border:1px solid rgba(var(--accent-rgb),.3)}.obs-eng-notes{border-left:1px solid rgba(var(--accent-rgb),.12);padding-left:var(--space-inset-md);display:flex;flex-direction:column;gap:var(--space-gap-xs)}.obs-eng-note{display:flex;gap:var(--space-gap-xs);align-items:baseline}.obs-eng-note-num{font-family:var(--font-mono);font-size:.5rem;letter-spacing:var(--tracking-wider);color:rgba(var(--accent-rgb),.35);min-width:20px;flex-shrink:0}.obs-eng-note-text{font-family:var(--font-mono);font-size:.5rem;letter-spacing:var(--tracking-wider);color:var(--text-muted);line-height:1.5}.obs-eng-notes--readable .obs-eng-note-num{color:rgba(var(--accent-rgb),.7)}.obs-eng-notes--readable .obs-eng-note-text{color:var(--text-label)}.obs-eng-sheet-ref{font-family:var(--font-mono);font-size:.5rem;letter-spacing:var(--tracking-widest);color:var(--text-muted);opacity:.45;text-transform:uppercase;white-space:nowrap}[data-theme=light] .obs-eng-title-block{border-color:#0000000f;border-top-color:#ffffffb3;border-bottom-color:#0000001a;box-shadow:inset 0 1px #fff9,0 1px 3px #0000000f}@media(prefers-reduced-motion:reduce){.obs-eng-detail-ref{transition:none}}.obs-aside{font-family:var(--font-body, system-ui, sans-serif);font-size:calc(var(--type-body-size, 1rem) * .875);line-height:1.5;font-style:italic;color:var(--text-secondary);border-left:1px solid var(--border-subtle);padding-left:var(--space-sm, .75rem);margin:var(--space-stack-md, 1.5rem) 0}.obs-aside>:first-child{margin-top:0}.obs-aside>:last-child{margin-bottom:0}@media(min-width:1024px){.obs-aside{float:right;clear:right;width:14rem;margin-right:-16rem;margin-top:var(--space-gap-2xs);margin-bottom:var(--space-stack-md, 1.5rem);shape-outside:margin-box}}.obs-prose,.obs-sidenote-scope{counter-reset:obs-sidenote}.obs-sidenote-ref{counter-increment:obs-sidenote;font-family:var(--font-data, ui-monospace, monospace);font-size:.7em;color:var(--color-accent, var(--color-info));vertical-align:super;line-height:0;padding:0 .15em;cursor:pointer}.obs-sidenote-ref:before{content:counter(obs-sidenote)}.obs-sidenote{counter-increment:obs-sidenote-display;display:block;font-family:var(--font-body, system-ui, sans-serif);font-size:calc(var(--type-body-size, 1rem) * .8125);line-height:1.5;font-style:italic;color:var(--text-secondary);margin:var(--space-stack-sm, .75rem) 0 var(--space-stack-md, 1.5rem);padding-left:var(--space-sm, .75rem);border-left:1px solid var(--border-subtle)}.obs-sidenote:before{content:counter(obs-sidenote) "  ";font-family:var(--font-data, ui-monospace, monospace);font-style:normal;font-weight:600;color:var(--color-accent, var(--color-info));margin-right:.35em}@media(min-width:1024px){.obs-sidenote{float:right;clear:right;width:14rem;margin:.25rem -16rem var(--space-stack-md, 1.5rem) 0;padding-left:var(--space-sm, .75rem);shape-outside:margin-box}}.obs-3d-frame{position:relative;display:flex;flex-direction:column;width:100%;margin:0;background:var(--surface-panel, var(--surface-background));border-left:1px solid var(--color-border-strong, var(--border-strong));border-right:1px solid var(--color-border-strong, var(--border-strong));border-top:var(--bevel-top);border-bottom:var(--bevel-bottom);border-radius:var(--radius-xs, 2px);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000080,var(--material-raised-shadow, 0 8px 24px -8px rgba(0, 0, 0, .5));overflow:hidden;contain:layout paint}.obs-3d-frame-16x9 .obs-3d-frame-stage{aspect-ratio:16 / 9}.obs-3d-frame-4x3 .obs-3d-frame-stage{aspect-ratio:4 / 3}.obs-3d-frame-1x1 .obs-3d-frame-stage{aspect-ratio:1 / 1}.obs-3d-frame-21x9 .obs-3d-frame-stage{aspect-ratio:21 / 9}.obs-3d-frame-3x4 .obs-3d-frame-stage{aspect-ratio:3 / 4}.obs-3d-frame-9x16 .obs-3d-frame-stage{aspect-ratio:9 / 16}.obs-3d-frame-stage{position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.25) 100%),var(--surface-background, #060a12)}.obs-3d-frame-stage>canvas,.obs-3d-frame-stage>video,.obs-3d-frame-stage>.obs-3d-frame-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.obs-3d-frame-stage>video{z-index:0;background:var(--surface-background)}.obs-3d-frame-fallback{z-index:1;opacity:1;transition:opacity var(--duration-md, .28s) var(--ease-out, ease-out);display:grid;place-items:center;color:var(--text-muted);font-family:var(--font-data, ui-monospace, monospace);font-size:var(--type-label-size, .75rem);letter-spacing:.12em;text-transform:uppercase}.obs-3d-frame-stage[data-3d-ready=true] .obs-3d-frame-fallback{opacity:0;pointer-events:none}.obs-3d-frame-caption{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs, .375rem) var(--space-md, 1rem);padding:var(--space-xs, .375rem) var(--space-md, 1rem);font-family:var(--font-data, ui-monospace, monospace);font-size:var(--type-label-size, .75rem);line-height:var(--space-4, 1rem);letter-spacing:.12em;text-transform:uppercase;white-space:normal;color:var(--text-label);background:var(--surface-raised, var(--surface-panel));border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.obs-3d-frame-caption>span{min-width:0}.obs-3d-frame-caption>span:last-child{text-align:right}@media(max-width:600px){.obs-3d-frame-caption>span:last-child{text-align:left}}.obs-3d-frame-hint{position:absolute;inset:auto 0 0;padding:var(--space-xs, .5rem) var(--space-md, 1rem);font-family:var(--font-data, ui-monospace, monospace);font-size:var(--type-label-size, .75rem);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-align:center;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--duration-md, .28s) var(--ease-out, ease-out),transform var(--duration-md, .28s) var(--ease-out, ease-out);background:linear-gradient(to top,rgba(0,0,0,.55),transparent)}.obs-3d-frame-stage[data-3d-ready=true] .obs-3d-frame-hint{opacity:1;transform:translateY(0)}.obs-3d-frame-stage[data-3d-interacted=true] .obs-3d-frame-hint{opacity:0}@media(prefers-reduced-motion:reduce){.obs-3d-frame-stage[data-3d-ready=true] .obs-3d-frame-fallback{opacity:1}.obs-3d-frame-stage>canvas,.obs-3d-frame-stage>video{display:none}}.obs-baseline-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--space-2);align-content:start;justify-items:start;align-items:center}.obs-baseline-stack>*{min-width:0}.obs-baseline-1{grid-row:span 1}.obs-baseline-2{grid-row:span 2}.obs-baseline-3{grid-row:span 3}.obs-baseline-4{grid-row:span 4}.obs-baseline-5{grid-row:span 5}.obs-baseline-6{grid-row:span 6}.obs-baseline-7{grid-row:span 7}.obs-baseline-8{grid-row:span 8}.obs-baseline-9{grid-row:span 9}.obs-baseline-10{grid-row:span 10}.obs-baseline-11{grid-row:span 11}.obs-baseline-12{grid-row:span 12}.obs-baseline-spacer{align-self:stretch}.obs-series-heading{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(var(--space-2),auto);align-content:start;justify-items:start;align-items:center}.obs-series-heading-eyebrow{grid-row:span 3;display:inline-flex;align-items:center;gap:var(--space-gap-xs);font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-primary);line-height:1}.obs-series-heading-name{flex-shrink:0;font-weight:var(--weight-semibold)}.obs-series-heading-pill{flex-shrink:0;display:inline-flex;align-items:center;height:var(--space-6);padding-inline:.625rem;border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-pill, 999px);background:rgba(var(--accent-rgb),.1);color:var(--color-primary);font-size:calc(var(--type-label-size) * .92);letter-spacing:var(--tracking-wider);line-height:1}.obs-series-heading-title{grid-row:span 5;margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--space-10);text-wrap:pretty;font-size:clamp(1.5rem,2.6vw,2.125rem);letter-spacing:var(--tracking-tight)}h1.obs-series-heading-title{grid-row:span 8;font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:var(--tracking-tighter);line-height:var(--space-16)}.obs-series-heading-part{grid-row:span 3;display:inline-flex;align-items:center;gap:var(--space-gap-xs);font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--tracking-wide);color:var(--text-secondary);line-height:1}.obs-series-heading-part-badge{display:inline-flex;align-items:center;height:var(--space-6);padding-inline:var(--space-gap-sm);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:rgba(var(--hl-rgb),.04);color:var(--text-primary);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);line-height:1}.obs-series-heading-spacer{grid-row:span 2;align-self:stretch}.obs-series-heading-spacer-3{grid-row:span 3;align-self:stretch}.obs-series-heading-compact{grid-auto-rows:var(--space-2)}.obs-series-heading-compact .obs-series-heading-eyebrow{grid-row:span 3;gap:var(--space-gap-xs)}.obs-series-heading-compact .obs-series-heading-title{grid-row:span 3;font-size:var(--type-body-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);line-height:var(--space-6)}.obs-series-heading-inline-sep{color:var(--text-muted);opacity:.6}.obs-series-heading-inline-part{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider)}:root[data-font=opendyslexic]{--font-display: "OpenDyslexic", serif;--font-ui: "OpenDyslexic", system-ui, sans-serif}:root[data-font=atkinson]{--font-display: "Atkinson Hyperlegible", sans-serif;--font-ui: "Atkinson Hyperlegible", system-ui, sans-serif}:root[data-reading-size=small]{font-size:93.75%}:root[data-reading-size=regular]{font-size:100%}:root[data-reading-size=large]{font-size:112.5%}:root[data-leading=tight]{--type-body-leading: 1.45;--leading-relaxed: 1.45}:root[data-leading=comfortable]{--type-body-leading: 1.65;--leading-relaxed: 1.65}:root[data-leading=loose]{--type-body-leading: 1.85;--leading-relaxed: 1.85}@media(prefers-contrast:more){:root{--color-border: currentColor;--focus-ring-width: 3px}}@media(prefers-reduced-transparency:reduce){:root{--material-tint-opacity: 1}.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-background)}}.skip-link{position:absolute;top:0;left:0;z-index:1000;padding:.75rem 1rem;background:var(--color-primary);color:var(--surface-background);font-family:var(--font-ui);font-weight:var(--weight-semibold);text-decoration:none;border-radius:0 0 .25rem;transform:translateY(-100%);transition:transform var(--duration-fast, .12s) var(--ease-smooth, ease)}.skip-link:focus{transform:translateY(0);outline:var(--focus-ring-width, 2px) solid var(--color-text-primary);outline-offset:var(--focus-ring-offset, 2px)}a[href^="http://"]:not([href*="animeshdesigns.com"]):not([href*="animesh-observatory.pages.dev"]):after,a[href^="https://"]:not([href*="animeshdesigns.com"]):not([href*="animesh-observatory.pages.dev"]):after{content:" ↗";font-size:.85em;opacity:.55;margin-left:.1em;display:inline-block;transform:translateY(-.05em)}@keyframes obs-page-section-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.obs-article-rail{animation:obs-page-section-enter .8s cubic-bezier(0,0,.2,1) 80ms both}.obs-article-header{animation:obs-page-section-enter .82s cubic-bezier(0,0,.2,1) .24s both}.obs-article-body{animation:obs-page-section-enter .86s cubic-bezier(0,0,.2,1) .42s both}*,*:before,*:after{box-sizing:border-box;margin:0}html{color-scheme:dark light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-gutter:stable}body{font-family:var(--font-ui),system-ui,sans-serif;font-size:var(--type-body-size, 1rem);line-height:var(--type-body-leading, 1.6);color:var(--color-text-primary);background-color:var(--surface-background);min-height:100dvh}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--color-link-hover)}code,pre{font-family:var(--font-data),ui-monospace,monospace}:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--color-primary));outline-offset:var(--focus-ring-offset, 2px)}::selection{background:var(--color-primary);color:var(--surface-background)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
