@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b4c22e{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_b4c22e{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:gohu;src:url(/_next/static/media/5dda2161b101bffe-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:gohu Fallback;src:local("Arial");ascent-override:62.79%;descent-override:17.08%;line-gap-override:7.18%;size-adjust:125.20%}.__className_4bd576{font-family:gohu,gohu Fallback}.__variable_4bd576{--font-gohu:"gohu","gohu Fallback"}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#ffffff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.SidebarNav_group__90Cqd{display:flex;flex-direction:column;gap:2px;margin-top:14px}.SidebarNav_group__90Cqd:first-child{margin-top:0}.SidebarNav_groupLabel__cTzQ_{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 12px 2px;font-family:inherit;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.6;background:none;border:none;cursor:pointer;text-align:left;transition:opacity var(--transition)}.SidebarNav_groupLabel__cTzQ_:hover{opacity:1}.SidebarNav_chevronCollapsed__7iHe2,.SidebarNav_chevron__tbnhm{flex-shrink:0;transition:transform var(--transition)}.SidebarNav_chevronCollapsed__7iHe2{transform:rotate(-90deg)}.SidebarNav_footer__ztxpy{display:flex;flex-direction:column;gap:4px;padding:10px 8px}.SidebarNav_footerLink__iyrV2{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;transition:background var(--transition),color var(--transition)}.SidebarNav_footerLink__iyrV2:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.SidebarNav_footerLink__iyrV2.active{color:var(--accent);background:var(--bg-hover)}.SidebarNav_addRepo__Hb81v{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:var(--bg-hover);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);font-weight:500;transition:background var(--transition),color var(--transition)}.SidebarNav_addRepo__Hb81v:hover{color:var(--text);text-decoration:none}.SidebarNav_addRepo__Hb81v.active{color:var(--accent)}:root{--transition:150ms ease;--hud-chip-bg:#000000;--hud-chip-fg:#e6e6e6;--hud-chip-tag:#7aa2f7;--hud-chip-attr:#9ece6a}[data-theme-family=elegant]{--font-ui:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:var(--font-ui);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-heading:var(--font-ui);--fs-2xs:10px;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:25px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:9999px;--glass-blur:blur(20px) saturate(180%);--chart-feature:#db2777;--chart-spec:#7c3aed;--chart-section:#0891b2;--chart-statement:#2563eb;--chart-criterion:#4f46e5;--chart-test:#16a34a;--chart-code:#ea580c;--chart-adr:#d97706;--chart-neutral:#94a3b8}[data-theme-family=elegant][data-color-scheme=light]{--color-scheme:light;--bg:#f5f5f7;--bg-surface:#ffffff;--bg-hover:#ececee;--bg-elevated:#ffffff;--border:#d2d2d7;--border-hover:#b8b8c0;--focus-ring:rgba(0,113,227,0.4);--text:#1d1d1f;--text-muted:#6e6e73;--text-on-accent:#ffffff;--accent:#0071e3;--accent-hover:#0077ed;--success:#1a7f37;--warning:#9a6700;--danger:#d70015;--info:#0071e3;--success-bg:#e4f3e8;--warning-bg:#fbf3da;--danger-bg:#ffe5e6;--info-bg:#e3f0fd;--shadow:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-lg:0 12px 32px rgba(0,0,0,0.12);--glass-bg:rgba(255,255,255,0.72);--glass-border:rgba(0,0,0,0.08)}[data-theme-family=elegant][data-color-scheme=dark]{--color-scheme:dark;--bg:#000000;--bg-surface:#1d1d1f;--bg-hover:#2a2a2c;--bg-elevated:#1d1d1f;--border:#38383a;--border-hover:#48484a;--focus-ring:rgba(41,151,255,0.5);--text:#f5f5f7;--text-muted:#86868b;--text-on-accent:#ffffff;--accent:#2997ff;--accent-hover:#47a9ff;--success:#30d158;--warning:#ffd60a;--danger:#ff453a;--info:#0a84ff;--success-bg:#0e2a17;--warning-bg:#2a2410;--danger-bg:#2e1416;--info-bg:#11233f;--shadow:0 1px 3px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.4);--shadow-lg:0 16px 40px rgba(0,0,0,0.6);--glass-bg:rgba(29,29,31,0.7);--glass-border:rgba(255,255,255,0.1)}[data-theme-family=retro]{--font-ui:var(--font-gohu),ui-monospace,"Courier New",monospace;--font-sans:var(--font-ui);--font-mono:var(--font-ibm-plex-mono),ui-monospace,"Courier New",monospace;--font-heading:var(--font-ibm-plex-mono),ui-monospace,"Courier New",monospace;--fs-2xs:14px;--fs-xs:14px;--fs-sm:14px;--fs-base:14px;--fs-md:18px;--fs-lg:20px;--fs-xl:28px;--radius-sm:2px;--radius:4px;--radius-lg:6px;--radius-pill:0;--glass-blur:blur(4px)}[data-theme-family=retro][data-color-scheme=dark]{--color-scheme:dark;--bg:#1a1b26;--bg-surface:#24283b;--bg-hover:#292e42;--bg-elevated:#24283b;--border:#3b4261;--border-hover:#545c7e;--focus-ring:#7aa2f7;--text:#c0caf5;--text-muted:#7982a9;--text-on-accent:#1a1b26;--accent:#7aa2f7;--accent-hover:#89b4ff;--success:#9ece6a;--warning:#e0af68;--danger:#f7768e;--info:#7dcfff;--success-bg:#1c2517;--warning-bg:#2a2417;--danger-bg:#2d1b22;--info-bg:#16242b;--shadow:none;--shadow-lg:0 0 10px var(--accent);--glass-bg:rgba(26,27,38,0.72);--glass-border:var(--border);--chart-feature:#f7768e;--chart-spec:#bb9af7;--chart-section:#7dcfff;--chart-statement:#7aa2f7;--chart-criterion:#2ac3de;--chart-test:#9ece6a;--chart-code:#ff9e64;--chart-adr:#e0af68;--chart-neutral:#565f89}[data-theme-family=retro][data-color-scheme=light]{--color-scheme:light;--bg:#e1e2e7;--bg-surface:#ffffff;--bg-hover:#d5d6db;--bg-elevated:#ffffff;--border:#c4c8da;--border-hover:#a8aecb;--focus-ring:#2e7de9;--text:#3760bf;--text-muted:#848cb5;--text-on-accent:#ffffff;--accent:#2e7de9;--accent-hover:#1a68d4;--success:#587539;--warning:#8c6c3e;--danger:#f52a65;--info:#007197;--success-bg:#e3efd9;--warning-bg:#f3ecdd;--danger-bg:#fbdce4;--info-bg:#d9eef3;--shadow:none;--shadow-lg:0 0 8px var(--accent);--glass-bg:rgba(255,255,255,0.8);--glass-border:var(--border);--chart-feature:#f52a65;--chart-spec:#7847bd;--chart-section:#007197;--chart-statement:#2e7de9;--chart-criterion:#118c74;--chart-test:#587539;--chart-code:#b15c00;--chart-adr:#8c6c3e;--chart-neutral:#848cb5}@media (prefers-reduced-transparency:reduce){[data-theme-family]{--glass-blur:none;--glass-bg:var(--bg-surface)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme-family]{--glass-bg:var(--bg-surface)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--text);color-scheme:var(--color-scheme);font-family:var(--font-ui);font-size:var(--fs-base,16px);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit}option{background-color:var(--bg-surface);color:var(--text)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.app-layout{display:flex;height:100vh;overflow:hidden}.main-wrapper{flex:1 1;min-width:0;overflow-x:hidden}.main-wrapper,.sidebar{display:flex;flex-direction:column}.sidebar{width:200px;flex-shrink:0;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--border);padding:16px 0}.sidebar-brand{display:flex;justify-content:center;align-items:center;padding:12px 16px;text-decoration:none;border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar nav{display:flex;flex-direction:column;gap:2px;padding:0 8px;flex:1 1 auto;min-height:0;overflow-y:auto}.sidebar nav a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;transition:background var(--transition),color var(--transition)}.sidebar nav a:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.sidebar nav a.active{background:var(--bg-hover);color:var(--accent)}.main-content{flex:1 1;overflow-y:auto;padding:24px 32px}.mobile-header{display:none;align-items:center;gap:12px;padding:12px 16px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-shrink:0}.mobile-brand{font-size:var(--fs-md);font-weight:600;letter-spacing:.05em;color:var(--text)}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:32px;height:32px}.hamburger-btn span{display:block;width:20px;height:2px;background:var(--text);border-radius:var(--radius-sm)}.hamburger-btn:hover{background:var(--bg-hover);border-radius:var(--radius-sm)}.sidebar-close-btn{display:none;align-self:flex-end;margin:0 12px 8px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--fs-md);padding:4px 8px;border-radius:var(--radius-sm);line-height:1}.sidebar-close-btn:hover{background:var(--bg-hover);color:var(--text)}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40}table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-base);margin-bottom:16px}thead th{text-align:left;color:var(--text-muted);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}tbody td,thead th{padding:8px 12px;border-bottom:1px solid var(--border)}tbody tr:hover{background:var(--bg-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,var(--font-ui))}h1{font-size:var(--fs-xl);margin-bottom:16px}h1,h2{font-weight:600}h2{font-size:var(--fs-md);margin-bottom:12px}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}code{padding:2px 6px;border-radius:var(--radius-sm)}code,pre{font-family:var(--font-mono);background:var(--bg-surface);font-size:var(--fs-sm)}pre{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;overflow-x:auto;line-height:1.6}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:500;font-family:var(--font-mono)}.badge-green{background:var(--success-bg);color:var(--success)}.badge-yellow{background:var(--warning-bg);color:var(--warning)}.badge-red{background:var(--danger-bg);color:var(--danger)}.badge-blue{background:var(--info-bg);color:var(--info)}.badge-gray{background:var(--bg-hover);color:var(--text-muted)}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 8px;background:var(--info-bg);color:var(--accent);line-height:1.5}.count-pill,.status-pill{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;font-family:var(--font-mono)}.status-pill{display:inline-block;padding:2px 10px;background:var(--pill-color,var(--bg-hover));color:var(--text-on-accent)}.op-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600}.op-write{background:var(--success-bg);color:var(--success)}.op-read{color:var(--info)}.op-read,.op-search{background:var(--info-bg)}.op-search{color:var(--accent)}.op-delete{background:var(--danger-bg);color:var(--danger)}.op-restore,.op-snapshot{background:var(--warning-bg);color:var(--warning)}.op-shared_write{background:var(--success-bg);color:var(--success)}.op-list,.op-shared_read{background:var(--info-bg);color:var(--info)}.memory-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.memory-card summary{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:12px}.memory-card summary:hover{background:var(--bg-hover)}.memory-detail{padding:16px;border-top:1px solid var(--border)}.memory-detail pre{background:var(--bg);padding:12px;border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.badge-plain{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:var(--fs-xs);background:var(--bg-hover);color:var(--text-muted);margin-left:8px}.search-form{display:flex;gap:8px;margin-bottom:24px}.search-form input{flex:1 1;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base)}.filter-form button,.search-form button{padding:10px 20px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-base)}.filter-form button:hover,.search-form button:hover{background:var(--accent-hover)}.filter-form{display:flex;gap:8px;margin-bottom:24px;align-items:center;flex-wrap:wrap}.filter-form input,.filter-form select{padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base)}.filter-form a{padding:6px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted);background:var(--bg-hover);font-size:var(--fs-sm)}.filter-form a.active,.filter-form a:hover{background:var(--accent);color:var(--text-on-accent)}.chip-spinner{display:inline-block;width:10px;height:10px;margin-left:6px;vertical-align:-1px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:chip-spin .6s linear infinite}@keyframes chip-spin{to{transform:rotate(1turn)}}.planning-dots{display:inline-flex;gap:5px;vertical-align:middle;margin-left:8px}.planning-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent,#2563eb);animation:planning-bounce 1s ease-in-out infinite}.planning-dots span:nth-child(2){animation-delay:.15s}.planning-dots span:nth-child(3){animation-delay:.3s}@keyframes planning-bounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.planning-dots span{animation:none;opacity:.7}}.load-more{display:block;margin:8px auto 24px;padding:10px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--fs-base)}.load-more:hover:not(:disabled){background:var(--bg-hover)}.load-more:disabled{opacity:.6;cursor:default}.search-result{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:8px}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.spec-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.spec-card h3{margin:0 0 8px;font-size:var(--fs-base);font-family:var(--font-mono);color:var(--accent)}.spec-card.overview{border-color:var(--accent);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface))}.spec-card ol,.spec-card ul{padding-left:1.5em;margin:6px 0 10px}.spec-card li{margin:3px 0}.spec-card li::marker{color:var(--text-muted)}.spec-card input,.spec-card select,.spec-card textarea{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base);font-family:inherit;line-height:1.5;box-sizing:border-box}.spec-card textarea{resize:vertical;min-height:56px}.spec-card select{cursor:pointer}.spec-card input::placeholder,.spec-card textarea::placeholder{color:var(--text-muted)}.mockup-svg{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;overflow:auto}.mockup-svg svg{display:block;max-width:100%;height:auto;margin:0 auto}.spec-card input:focus,.spec-card select:focus,.spec-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;flex:1 1;min-width:150px}.stat-value{font-size:var(--fs-xl);font-weight:600}.stat-label{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}.placeholder{background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius);padding:24px;color:var(--text-muted)}.placeholder ul{margin-top:12px;padding-left:20px}.placeholder li{margin-bottom:8px}.version{border-left:2px solid var(--border);padding-left:12px;margin-bottom:12px}.version span{font-size:var(--fs-xs)}.meta,.version span{color:var(--text-muted)}.meta{font-size:var(--fs-sm)}.memory-list{margin-top:16px}.filter-buttons{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.filter-buttons a{display:inline-block;padding:5px 14px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:500;background:var(--bg-hover);color:var(--text-muted);transition:all var(--transition)}.filter-buttons a:hover{background:var(--border-hover);color:var(--text);text-decoration:none}.filter-buttons a.active{background:var(--accent);color:var(--text-on-accent)}.pagination{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.pagination a{display:inline-block;padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;background:var(--bg-hover);color:var(--text);transition:all var(--transition)}.pagination a:hover{background:var(--border-hover);text-decoration:none}.pagination .disabled{opacity:.3;pointer-events:none}.pagination .page-info{font-size:var(--fs-xs);color:var(--text-muted)}.enroll-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;font-size:var(--fs-sm)}.enroll-row+.enroll-row{border-top:1px solid var(--border)}.enroll-dots{flex:1 1;min-width:12px}.content-viewer{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.content-viewer pre{white-space:pre-wrap;word-break:break-word;border:none;background:transparent;padding:0}.breadcrumb{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:16px}.breadcrumb a{color:var(--accent)}.result-source{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-muted);margin-top:6px}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state p{font-size:var(--fs-base)}.task-form{display:flex;flex-direction:column;gap:12px}.task-form label{font-size:var(--fs-base);font-weight:600;color:var(--text-muted)}.task-form input,.task-form select,.task-form textarea{padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base);font-family:inherit;width:100%;box-sizing:border-box}.task-form input:focus,.task-form select:focus,.task-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.task-form textarea{resize:vertical;min-height:100px}.task-form button[type=submit]{align-self:flex-start}.tab-nav{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:0}.tab-link{padding:10px 20px;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;font-size:var(--fs-base);transition:color var(--transition),border-color var(--transition)}.tab-link:hover{color:var(--text);border-bottom-color:var(--border-hover);text-decoration:none}.tab-link.active{color:var(--accent);border-bottom-color:var(--accent)}.nav-label{position:relative;display:inline-flex;align-items:center}.nav-label.pending{color:var(--accent)}.nav-spinner{position:absolute;left:calc(100% + 5px);top:50%;margin-top:-5.5px;width:11px;height:11px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:nav-spin .6s linear infinite}.route-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:nav-spin .7s linear infinite}@keyframes nav-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.nav-spinner{animation-duration:1.5s}.route-loading-spinner{animation-duration:1.6s}}.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.repo-card{display:block;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-decoration:none;color:var(--text);transition:border-color .2s}.repo-card:hover{border-color:var(--accent)}.repo-card h3{margin:0 0 8px;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--accent)}.repo-meta{display:flex;gap:8px;align-items:center;margin-bottom:8px}button{padding:8px 16px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:1.2}button:hover{background:var(--accent-hover)}button.danger{background:var(--danger)}button.danger:hover{background:color-mix(in srgb,var(--danger) 85%,black)}button.btn-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border)}button.btn-secondary:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-hover)}.danger-zone{margin-top:24px;border-color:var(--danger)}.danger-zone h3{margin-top:0;color:var(--danger)}.danger-zone p{margin-top:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:900px){.sidebar{width:160px}.main-content{padding:20px}.repo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:640px){.app-layout{height:100dvh}.mobile-header,.sidebar-close-btn{display:flex}.sidebar{position:fixed;top:0;left:0;height:100%;width:260px;z-index:50;transform:translateX(-100%);transition:transform .25s ease;padding-top:12px;overflow-y:auto}.sidebar-open .sidebar{transform:translateX(0)}.main-content{padding:16px}.main-content h1{font-size:var(--fs-lg)}.main-content h2{font-size:var(--fs-base)}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}tbody,thead,tr{min-width:max-content}.repo-grid{grid-template-columns:1fr}.tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-link{white-space:nowrap;padding:10px 14px}.filter-form,.search-form{flex-direction:column}.filter-form{align-items:stretch}.filter-form input,.filter-form select{width:100%}.result-header{flex-direction:column;align-items:flex-start;gap:4px}.task-form button[type=submit]{align-self:stretch}.pagination{flex-wrap:wrap;gap:8px}}.hljs{background:transparent;padding:0}[data-color-scheme=dark] .hljs{color:var(--text)}[data-color-scheme=dark] .hljs-built_in,[data-color-scheme=dark] .hljs-keyword,[data-color-scheme=dark] .hljs-selector-tag,[data-color-scheme=dark] .hljs-type{color:var(--accent)}[data-color-scheme=dark] .hljs-attr,[data-color-scheme=dark] .hljs-regexp,[data-color-scheme=dark] .hljs-string{color:var(--success)}[data-color-scheme=dark] .hljs-comment,[data-color-scheme=dark] .hljs-quote{color:var(--text-muted);font-style:italic}[data-color-scheme=dark] .hljs-literal,[data-color-scheme=dark] .hljs-number,[data-color-scheme=dark] .hljs-section,[data-color-scheme=dark] .hljs-title{color:var(--warning)}.md-popover p{margin:0 0 6px}.md-popover p:last-child{margin-bottom:0}.md-popover pre{margin:6px 0;padding:8px;border-radius:6px;overflow-x:auto;font-size:12px}.md-popover :not(pre)>code{font-size:12px;padding:1px 4px;border-radius:4px;background:var(--bg-hover)}.sidebar-version{padding:8px 12px;font-size:11px;opacity:.6;font-family:var(--font-mono,monospace)}.UserMenu_menu__alIzw{padding:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.UserMenu_identity__4zdrk{display:flex;align-items:center;gap:10px}.UserMenu_avatar__jb0Fg{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-pill)}.UserMenu_name__nZmle{min-width:0;color:var(--text);font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UserMenu_signOut__PobDT{width:100%;padding:6px 12px;font-size:var(--fs-sm)}