.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_assets/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_assets/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2)format("woff2"),url(/_assets/jetbrains-mono-latin-600-normal.BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_assets/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(/_assets/jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff")}:root{--color-black:#201d1d;--color-text:#201d1d;--color-text-light:#5f5d61;--color-text-muted:#9a9898;--color-white:#fdfcfc;--color-border:#d7d0d0;--color-bg-subtle:#f1eeee;--color-bg-panel:#fff;--color-bg-elevated:#f8f7f7;--color-grid:transparent;--color-grid-strong:transparent;--color-accent:#007aff;--color-accent-strong:#0056b3;--color-accent-active:#004085;--color-focus:#007aff59;--color-danger:#ff3b30;--color-success:#30d158;--color-warning:#ff9f0a;--text-primary:var(--color-text);--text-secondary:var(--color-text-light);--text-muted:var(--color-text-muted);--text-light:var(--color-text-light);--text-inverse:var(--color-white);--bg-primary:var(--color-white);--bg-secondary:var(--color-bg-subtle);--bg-panel:var(--color-bg-panel);--bg-elevated:var(--color-bg-elevated);--border-primary:var(--color-border);--border-strong:#646262;--font-family-sans:"JetBrains Mono","SFMono-Regular","Menlo","Monaco",monospace;--font-family-display:"JetBrains Mono","SFMono-Regular","Menlo","Monaco",monospace;--font-family-mono:"JetBrains Mono","SFMono-Regular","Menlo","Monaco",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-hero:clamp(2.5rem,5vw,4rem);--line-height-tight:1.25;--line-height-snug:1.35;--line-height-normal:1.6;--line-height-relaxed:1.75;--font-weight-light:400;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:700;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-none:0;--radius-sm:2px;--radius-base:4px;--radius-panel:4px;--container-narrow:860px;--container-wide:1180px;--z-sticky:100;--z-modal:200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;line-height:1.5}body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{z-index:120;border:1px solid var(--color-black);background:var(--color-black);color:var(--color-white);border-radius:var(--radius-base);font-family:var(--font-family-display);font-size:.75rem;font-weight:var(--font-weight-medium);padding:.65rem .9rem;line-height:1.2;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--text-primary);text-decoration:none;transition:color .14s,border-color .14s,opacity .14s,background-color .14s,text-decoration-color .14s}a:hover{color:var(--color-accent-strong)}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:0}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.4rem,2.8vw,2rem)}h3{font-size:1.125rem}h4,h5,h6{font-size:1rem}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}code{border:1px solid var(--border-primary);background:var(--bg-elevated);border-radius:var(--radius-base);font-family:var(--font-family-mono);padding:.08rem .35rem;font-size:.875em}pre{margin:var(--space-6)0;border:1px solid var(--color-black);background:var(--color-black);color:var(--color-white);font-family:var(--font-family-mono);border-radius:6px;padding:1rem 1.25rem;overflow-x:auto}pre code{color:inherit;background:0 0;border:0;padding:0}table{border:1px solid var(--border-primary);background:var(--bg-panel)}th,td{text-align:left;border-bottom:1px solid var(--border-primary);vertical-align:top;padding:.85rem 1rem}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}thead th{color:var(--text-muted);font-family:var(--font-family-display);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.02em;background:var(--bg-elevated)}tbody tr:hover{background:#007aff08}::selection{color:var(--color-black);background:#007aff2e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#201d1d0d}::-webkit-scrollbar-thumb{background:#201d1d33;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#201d1d59}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell,.page-shell-narrow{width:100%;margin:0 auto;padding-inline:clamp(1rem,1vw + .8rem,2rem)}.page-shell{max-width:var(--container-wide)}.page-shell-narrow{max-width:var(--container-narrow)}.inline-link{color:var(--color-accent);text-underline-offset:.16em;text-decoration-line:underline;text-decoration-thickness:1px}.inline-link:hover{color:var(--color-accent-strong)}.prose-notion{--tw-prose-body:var(--text-primary);--tw-prose-headings:var(--text-primary);--tw-prose-lead:var(--text-secondary);--tw-prose-links:var(--color-accent);--tw-prose-bold:var(--text-primary);--tw-prose-counters:var(--text-muted);--tw-prose-bullets:var(--text-muted);--tw-prose-hr:var(--border-primary);--tw-prose-quotes:var(--text-primary);--tw-prose-quote-borders:var(--border-strong);--tw-prose-captions:var(--text-muted);--tw-prose-kbd:var(--text-primary);--tw-prose-kbd-shadows:#201d1d1f;--tw-prose-code:var(--text-primary);--tw-prose-pre-code:var(--color-white);--tw-prose-pre-bg:var(--color-black);--tw-prose-th-borders:var(--border-primary);--tw-prose-td-borders:var(--border-primary);color:var(--text-primary);font-family:var(--font-family-sans)}.prose-notion>*+*{margin-top:1.25rem}.prose-notion :where(h1,h2,h3,h4):not(:where(.not-prose,.not-prose *)){margin-top:2.75rem}.prose-notion :where(p,li,tbody td,tfoot td,dd,figcaption):not(:where(.not-prose,.not-prose *)){color:var(--text-primary)}.prose-notion :where(p):not(:where(.not-prose,.not-prose *)){line-height:1.85}.prose-notion :where(ul,ol):not(:where(.not-prose,.not-prose *)){margin-left:1.25rem;list-style-position:outside}.prose-notion :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.prose-notion :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose-notion :where(li+li):not(:where(.not-prose,.not-prose *)){margin-top:.75rem}.prose-notion :where(a):not(:where(.not-prose,.not-prose *)){color:var(--color-accent);text-underline-offset:.16em;text-decoration-line:underline;text-decoration-thickness:1px}.prose-notion :where(a):not(:where(.not-prose,.not-prose *)):hover{color:var(--color-accent-strong)}.prose-notion :where(strong,thead th,dt,summary,code,kbd):not(:where(.not-prose,.not-prose *)){color:var(--text-primary)}.prose-notion :where(pre):not(:where(.not-prose,.not-prose *)){color:var(--color-white);border-color:var(--color-black);background:var(--color-black)}.prose-notion :where(table):not(:where(.not-prose,.not-prose *)){border-color:var(--border-primary);background:var(--bg-panel);white-space:nowrap;max-width:100%;display:block;overflow-x:auto}.prose-notion :where(tbody td,tfoot td):not(:where(.not-prose,.not-prose *)){color:var(--text-primary)}.prose-notion :where(mark):not(:where(.not-prose,.not-prose *)){color:var(--text-primary);background:#007aff1f;padding:.08rem .2rem}.prose-notion :where(hr):not(:where(.not-prose,.not-prose *)){border-color:var(--border-primary)}.prose-notion :where(blockquote):not(:where(.not-prose,.not-prose *)){border-left:1px solid var(--border-strong);color:var(--text-primary);padding-left:1rem}.prose-notion :where(blockquote p:first-of-type):not(:where(.not-prose,.not-prose *)):before,.prose-notion :where(blockquote p:last-of-type):not(:where(.not-prose,.not-prose *)):after,.prose-notion :where(ul>li,ol>li):not(:where(.not-prose,.not-prose *))::marker{color:inherit}.prose-notion :where(figure img):not(:where(.not-prose,.not-prose *)){border:1px solid var(--border-primary);border-radius:var(--radius-panel)}.prose-notion .not-prose a,.prose-notion .not-prose a:hover{text-decoration:none}.signal-divider{border:0;border-top:1px solid var(--border-primary)}.signal-panel{border:1px solid var(--border-primary);background:var(--bg-panel);border-radius:var(--radius-panel);position:relative}.surface-card{border:1px solid var(--border-primary);background:var(--bg-panel);border-radius:var(--radius-panel)}.surface-card-strong{border-color:var(--border-strong);background:var(--bg-elevated)}.surface-card-interactive{transition:border-color .16s,background-color .16s,transform .16s,color .16s}.surface-card-interactive:hover{border-color:var(--color-black);background:var(--color-white);transform:translateY(-1px)}.metric-card{border:1px solid var(--border-primary);background:var(--bg-elevated);border-radius:var(--radius-panel);padding:1rem 1.25rem}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{border:1px solid var(--border-primary);border-radius:var(--radius-panel);background:var(--bg-panel);border-collapse:separate;border-spacing:0;width:100%;min-width:100%;overflow:hidden}.data-table th,.data-table td{border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);vertical-align:top;padding:.95rem 1rem}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table thead th{background:var(--bg-elevated);color:var(--text-muted);font-family:var(--font-family-display);font-size:.74rem;font-weight:var(--font-weight-medium);letter-spacing:.03em;text-transform:uppercase}.data-table tbody td{color:var(--text-primary)}.data-table tbody tr:nth-child(2n){background:#201d1d05}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table tbody tr:hover{background:#007aff0a}.field-input{border:1px solid var(--border-primary);background:var(--bg-elevated);width:100%;min-height:54px;color:var(--text-primary);border-radius:6px;outline:none;padding:1rem 1.25rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.field-input::placeholder{color:var(--text-muted)}.field-input:hover{border-color:var(--border-strong)}.field-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1f}.section-action{font-family:var(--font-family-display);font-size:.82rem;font-weight:var(--font-weight-medium);color:var(--text-primary);text-underline-offset:.18em;line-height:1.4;text-decoration-line:underline;text-decoration-thickness:1px}.section-action:hover{color:var(--color-accent-strong)}.interactive-chip,.interactive-chip-static,.signal-chip{border:1px solid var(--border-primary);background:var(--bg-elevated);border-radius:var(--radius-base);font-family:var(--font-family-display);font-size:.74rem;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none;color:var(--text-primary);align-items:center;gap:.35rem;padding:.3rem .55rem;display:inline-flex}.interactive-chip{transition:border-color .14s,color .14s,background-color .14s}.interactive-chip:hover{border-color:var(--color-accent);color:var(--color-accent);background:#007aff08}.signal-chip{background:var(--bg-panel)}.button-solid,.button-ghost{border-radius:var(--radius-base);min-height:42px;font-family:var(--font-family-display);font-size:.9rem;font-weight:var(--font-weight-medium);letter-spacing:0;justify-content:center;align-items:center;gap:.5rem;padding:.35rem 1rem;line-height:1.5;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:inline-flex}.button-solid{border:1px solid var(--color-black);background:var(--color-black);color:var(--color-white)}.button-solid:hover{color:var(--color-white);background:#302c2c;border-color:#302c2c;transform:translateY(-1px)}.button-ghost{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.button-ghost:hover{border-color:var(--color-black);color:var(--color-accent-strong);background:#007aff08;transform:translateY(-1px)}.button-solid:focus-visible,.button-ghost:focus-visible,.surface-card-interactive:focus-visible,.interactive-chip:focus-visible,.section-action:focus-visible,.field-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=768px){h1{font-size:clamp(2.1rem,10vw,3.2rem)}.page-shell,.page-shell-narrow{padding-inline:1rem}.prose-notion :where(p):not(:where(.not-prose,.not-prose *)){line-height:1.8}}html{scroll-behavior:smooth}body,#app[data-astro-cid-37fxchfa]{flex-direction:column;min-height:100vh;display:flex}[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-astro-cid-37fxchfa],[data-astro-cid-37fxchfa]:before,[data-astro-cid-37fxchfa]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{font-size:12pt;line-height:1.4}#app[data-astro-cid-37fxchfa]{display:block}.no-print[data-astro-cid-37fxchfa]{display:none!important}}@font-face{font-family:JetBrains Mono;font-weight:400 700;font-style:normal;font-display:swap;src:local(JetBrains Mono)}
