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:#fff}.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-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{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}:root{color-scheme:light dark;--shell-max-width: min(85vw, 1500px);--shell-gutter: clamp(12px, 1.8vw, 24px)}html[data-theme=dark]{--bg: #0d1117;--canvas-subtle: #161b22;--canvas-inset: #010409;--panel: #0d1117;--border: #30363d;--border-muted: #21262d;--text: #c9d1d9;--muted: #8b949e;--accent: #58a6ff;--accent-hover: #79c0ff;--danger-bg: rgba(248, 81, 73, .12);--danger-line: rgba(248, 81, 73, .3);--success-line: rgba(63, 185, 80, .3);--success-bg: rgba(46, 160, 67, .15);--remove-bg: rgba(248, 81, 73, .15);--code-bg: #161b22;--row-hover: rgba(177, 186, 196, .08);--shadow: rgba(1, 4, 9, .25)}html[data-theme=light]{--bg: #f6f8fa;--canvas-subtle: #ffffff;--canvas-inset: #f6f8fa;--panel: #ffffff;--border: #d0d7de;--border-muted: #d8dee4;--text: #24292f;--muted: #57606a;--accent: #0969da;--accent-hover: #0550ae;--danger-bg: rgba(207, 34, 46, .08);--danger-line: rgba(207, 34, 46, .2);--success-line: rgba(31, 136, 61, .2);--success-bg: rgba(46, 160, 67, .08);--remove-bg: rgba(207, 34, 46, .08);--code-bg: #f6f8fa;--row-hover: rgba(208, 215, 222, .32);--shadow: rgba(140, 149, 159, .15)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}code,pre,.commit-sha{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.app-shell{min-height:100vh;background:var(--bg)}.topbar{border-bottom:1px solid var(--border);background:var(--canvas-subtle);position:sticky;top:0;z-index:30}.topbar-inner{width:var(--shell-max-width);margin:0 auto;padding:10px 0;display:flex;gap:12px;align-items:center}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.brand:hover{color:var(--text);text-decoration:none}.brand-mark{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,var(--accent),#2ea043);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.topnav{display:flex;gap:6px}.topnav a{color:var(--muted);border-radius:6px;padding:6px 10px}.topnav a.active{color:var(--text);background:var(--row-hover)}.topbar-status{margin-left:auto;display:flex;align-items:center;gap:8px}.theme-toggle{border:1px solid var(--border);background:var(--canvas-subtle);color:var(--text);border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.theme-toggle:hover{background:var(--row-hover)}.page{width:var(--shell-max-width);margin:0 auto;padding:18px 0 28px}.layout{display:grid;grid-template-columns:280px 1fr;gap:16px}.repo-layout{display:grid;gap:16px}.repo-columns{display:grid;grid-template-columns:1fr 320px;gap:16px}.repo-browser-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:16px;align-items:start}.content,.sidebar{min-width:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:16px;box-shadow:0 1px 0 var(--shadow)}.gh-panel{padding:0;overflow:hidden}.panel.error{border-color:var(--danger-line);background:var(--danger-bg)}.panel-title{font-size:12px;font-weight:600;color:var(--muted);margin:0;padding:12px 16px;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em}.file-panel-title{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--canvas-subtle);font-weight:600}.avatar{width:84px;height:84px;border-radius:50%;border:1px solid var(--border);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 65%),var(--canvas-subtle)}.muted{color:var(--muted)}.small{font-size:12px}.repo-list{display:grid}.repo-main{min-width:0;display:grid;gap:6px}.repo-side{text-align:right;white-space:nowrap}.repo-row-rich{align-items:flex-start}.repo-meta-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--muted);background:var(--canvas-subtle)}.link-chip{color:var(--accent)}.link-chip:hover{text-decoration:none;background:var(--row-hover)}.repo-row,.tree-row,.commit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border-muted)}.repo-row:first-child,.tree-row:first-child,.commit-row:first-child{border-top:0}.repo-row:hover,.tree-row:hover,.commit-row:hover{background:var(--row-hover)}.repo-link{font-weight:600}.commit-row-main{min-width:0}.commit-sha{color:var(--muted);font-size:12px;border:1px solid var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap}.badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--text);background:var(--canvas-subtle);margin-left:8px}.badge.subtle{color:var(--muted)}.repo-header{padding:16px}.repo-header-row{display:flex;align-items:center;gap:8px}.repo-header-row h2{margin:0;font-size:20px;line-height:1.25}.repo-header-hero{display:grid;gap:12px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--canvas-subtle) 45%,transparent),transparent 65%)}.repo-header-hero-top{justify-content:space-between}.repo-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.repo-top-links{display:inline-flex;align-items:center;gap:10px}.repo-top-actions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.repo-action-card{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,var(--canvas-subtle));padding:10px;display:grid;gap:8px}.repo-action-title{font-size:13px;font-weight:700}.repo-clone-row,.repo-ide-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.repo-clone-row code{display:block;border:1px solid var(--border);border-radius:8px;background:var(--canvas-subtle);padding:8px;overflow:auto;white-space:nowrap}.repo-ide-action-row{grid-template-columns:auto auto;justify-content:start}.repo-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.repo-layout-ide .tree-panel{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.repo-ide-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#111;color:#e7e7e7}.repo-ide-page::backdrop{background:#0b0b0b}.repo-ide-page.is-fullscreen,.repo-ide-page:fullscreen{width:100%;height:100dvh;border:0;border-radius:0}.repo-ide-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #2a2a2a;background:#1a1a1a}.repo-ide-title-wrap{display:inline-flex;align-items:center;gap:8px}.repo-ide-title{font-size:14px;font-weight:700}.repo-ide-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.repo-ide-branch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#bdbdbd}.repo-ide-branch select{background:#101010;border-color:#333;color:#eee}.repo-ide-actions button{background:#0f0f0f;color:#eee;border-color:#333}.repo-ide-subbar{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #2a2a2a;background:#161616}.repo-ide-subbar code{border:1px solid #2f2f2f;border-radius:6px;background:#0f0f0f;color:#d4d4d4;padding:6px 8px;overflow:auto;white-space:nowrap;max-width:100%}.repo-ide-workbench{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:72vh}.repo-ide-page.is-fullscreen .repo-ide-workbench,.repo-ide-page:fullscreen .repo-ide-workbench{min-height:0}.repo-ide-sidebar{border-right:1px solid #2a2a2a;background:#171717;min-width:0}.repo-ide-page.is-fullscreen .repo-ide-sidebar,.repo-ide-page:fullscreen .repo-ide-sidebar{min-height:0}.repo-ide-sidebar-title{padding:10px 12px;border-bottom:1px solid #2a2a2a;font-size:11px;letter-spacing:.08em;color:#b3b3b3;font-weight:700}.repo-ide-tree{max-height:calc(72vh - 42px);overflow:auto;padding:6px 0}.repo-ide-page.is-fullscreen .repo-ide-tree,.repo-ide-page:fullscreen .repo-ide-tree{max-height:none;height:100%}.ide-tree-row{min-height:28px;display:flex;align-items:center;gap:6px;width:100%}.ide-tree-folder,.ide-tree-file{color:#dfdfdf}.ide-tree-file{text-decoration:none;border-left:2px solid transparent}.ide-tree-file.active{background:#202020;border-left-color:#0e639c}.ide-tree-file:hover,.ide-tree-folder:hover{background:#232323}.ide-tree-toggle{border:0;background:transparent;color:#bdbdbd;width:18px;padding:0}.ide-tree-label{border:0;background:transparent;color:inherit;text-align:left;padding:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-tree-file-dot{color:#6fa8dc;font-size:9px}.ide-tree-loading{color:#9e9e9e;font-size:12px}.repo-ide-editor-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.repo-ide-editor-tabs{border-bottom:1px solid #2a2a2a;background:#1a1a1a;padding:0 8px}.repo-ide-editor-tab{display:inline-flex;align-items:center;height:34px;padding:0 12px;font-size:12px;border-right:1px solid #2a2a2a;background:#1f1f1f;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-ide-editor-main{min-height:0}.repo-ide-page.is-fullscreen .repo-ide-editor-main,.repo-ide-page:fullscreen .repo-ide-editor-main{min-height:0}.repo-ide-empty{height:100%;display:grid;place-items:center;color:#b1b1b1;background:#1e1e1e;padding:16px;text-align:center}.repo-ide-editor-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #2a2a2a;background:#0e639c;color:#fff;padding:6px 10px;font-size:11px}.repo-ide-editor-status a{color:#fff}.repo-meta label{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.repo-meta-link{font-size:13px}select,input,button{border:1px solid var(--border);background:var(--canvas-subtle);color:var(--text);border-radius:6px;padding:6px 8px}button{cursor:pointer}button:hover{background:var(--row-hover)}.tree-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--canvas-subtle);border-bottom:1px solid var(--border)}.file-header{min-height:43px}.tree-table{display:grid}.gh-tree-table .tree-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 80px;align-items:center}.gh-tree-table .tree-row.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-panel .repo-breadcrumbs{padding:10px 16px;border-bottom:1px solid var(--border)}.repo-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.repo-breadcrumbs strong{font-weight:600}.crumb-sep{color:var(--muted);margin:0 2px}.tree-main-list{border-top:0}.linklike{border:0;background:transparent;color:var(--accent);padding:0}.markdown{line-height:1.55}.readme-panel{margin-top:16px}.markdown-body{padding:16px}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:24px 0 12px;line-height:1.25}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid var(--border)}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body table,.markdown-body pre{margin:0 0 16px}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body code{background:color-mix(in srgb,var(--muted) 12%,transparent);border-radius:6px;padding:.15em .35em;font-size:85%}.markdown-body pre{border:1px solid var(--border);border-radius:6px;background:var(--code-bg);padding:12px;overflow:auto}.markdown-body pre code{background:transparent;padding:0;border-radius:0}.markdown-body blockquote{margin-left:0;padding:0 1em;color:var(--muted);border-left:.25em solid var(--border)}.markdown-body table{width:max-content;max-width:100%;border-collapse:collapse;display:block;overflow:auto}.markdown-body th,.markdown-body td{padding:6px 13px;border:1px solid var(--border)}.markdown-body tr:nth-child(2n){background:color-mix(in srgb,var(--canvas-subtle) 50%,transparent)}.code-view{overflow:auto;background:var(--code-bg)}.syntax-file pre{background:transparent!important}.syntax-file code{white-space:pre}.code-plain{margin:0;padding:12px;white-space:pre}.patch-view,.commit-body{margin:0;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:12px;overflow:auto;white-space:pre-wrap}.diff-list{display:grid;gap:16px}.diff-file{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel)}.diff-file-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--canvas-subtle);border-bottom:1px solid var(--border)}.diff-file-name{font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.diff-badge{font-size:11px;line-height:1;border:1px solid var(--border);border-radius:999px;padding:3px 7px;color:var(--muted)}.diff-badge.added{border-color:var(--success-line);color:#2ea043}.diff-badge.deleted{border-color:var(--danger-line);color:#cf222e}.diff-binary-note{padding:12px;color:var(--muted)}.diff-hunk+.diff-hunk{border-top:1px solid var(--border)}.diff-hunk-header{background:color-mix(in srgb,var(--accent) 10%,var(--canvas-subtle));color:var(--muted);border-bottom:1px solid var(--border);padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.diff-table{display:grid}.diff-line{display:grid;grid-template-columns:56px 56px minmax(0,1fr);border-top:1px solid var(--border-muted)}.diff-line:first-child{border-top:0}.diff-line.add{background:var(--success-bg)}.diff-line.del{background:var(--remove-bg)}.diff-line.meta{background:color-mix(in srgb,var(--canvas-subtle) 90%,var(--row-hover))}.diff-lineno{padding:0 8px;text-align:right;color:var(--muted);border-right:1px solid var(--border-muted);font-size:12px;line-height:20px;-webkit-user-select:none;user-select:none}.diff-code{margin:0;padding:0 10px;min-height:20px;white-space:pre-wrap;word-break:break-word;line-height:20px;font-size:12px}.diff-sign{display:inline-block;width:1ch;color:var(--muted)}.home-page,.showcase-page,.about-page{display:grid;gap:16px}.home-hero{padding:16px;display:grid;gap:16px}.home-hero-main{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.home-hero-main h1,.about-hero h1{margin:0;line-height:1.1}.home-hero-main p{margin:6px 0}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.home-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);padding:8px 12px;font-weight:600}.home-cta.secondary{border-color:var(--border);background:var(--canvas-subtle);color:var(--text)}.home-cta:hover{text-decoration:none;background:var(--row-hover)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.showcase-links{display:grid;gap:10px;padding:14px 16px 16px}.about-link-card{display:grid;gap:4px;border:1px solid var(--border);border-radius:6px;padding:12px;background:var(--panel)}.about-link-card:hover{text-decoration:none;background:var(--row-hover)}.highlights-list{margin:0;padding:14px 28px 16px;display:grid;gap:10px}.showcase-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.showcase-search{display:flex;gap:8px;flex:1 1 320px}.showcase-search input{flex:1 1 auto}.showcase-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.repo-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--canvas-subtle)}.filter-chip-row{display:flex;gap:6px;flex-wrap:wrap}.pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:14px 16px 16px;border-top:1px solid var(--border)}.pager button.is-active{border-color:var(--accent);color:var(--accent);font-weight:600}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;align-items:start}.about-title{margin:4px 0 8px;font-size:16px;font-weight:600}.about-contact{display:grid;gap:6px;justify-items:end;text-align:right}.about-summary{padding:0 16px 16px}.about-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.timeline{display:grid}.timeline-item{padding:14px 16px;border-top:1px solid var(--border)}.timeline-item:first-child{border-top:0}.timeline-item h3{margin:0;font-size:15px}.timeline-item ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px}.timeline-item.compact{display:grid;gap:4px}.skills-groups{display:grid}.skill-group{padding:12px 16px;border-top:1px solid var(--border);display:grid;gap:8px}.skill-group:first-child{border-top:0}.skill-group-title{font-weight:600}.about-masthead{background:radial-gradient(circle at 4% 10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),radial-gradient(circle at 95% 0%,color-mix(in srgb,#2ea043 14%,transparent),transparent 46%),var(--panel)}.about-masthead-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;padding:18px 18px 12px}.about-identity{display:grid;gap:12px}.about-eyebrow{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));padding:4px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.about-lead{margin:0;max-width:75ch;color:var(--text);line-height:1.65;font-size:14px}.about-contact-row{display:flex;flex-wrap:wrap;gap:8px}.about-contact-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:5px 10px;background:color-mix(in srgb,var(--canvas-subtle) 78%,transparent);color:var(--text);font-size:12px}.about-contact-pill:hover{text-decoration:none;background:var(--row-hover)}.about-spotlight-card{border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-subtle) 85%,transparent),transparent),var(--panel);padding:12px;display:grid;gap:12px;align-content:start;box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 80%,transparent)}.about-spotlight-header{display:grid;gap:2px}.about-spotlight-title{font-weight:700;letter-spacing:.01em}.about-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.about-metric{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--canvas-subtle)}.about-metric-value{font-size:20px;line-height:1;font-weight:800;color:var(--text)}.about-metric-label{margin-top:4px;color:var(--muted);font-size:12px}.about-spotlight-links{display:grid;gap:8px}.about-spotlight-link{border:1px solid var(--border);border-radius:8px;padding:10px;display:grid;gap:4px;background:color-mix(in srgb,var(--canvas-subtle) 70%,transparent)}.about-spotlight-link:hover{text-decoration:none;background:var(--row-hover)}.about-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px}.about-highlight-card{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--canvas-subtle) 86%,transparent);padding:12px;display:grid;gap:8px;align-content:start}.about-highlight-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.about-highlight-index{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.about-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px;align-items:start}.about-side-stack{display:grid;gap:16px;align-content:start;position:sticky;top:70px}.timeline-rich{position:relative}.timeline-rich:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:1px;background:var(--border)}.timeline-job{position:relative;padding-left:52px}.timeline-job-header{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.timeline-job-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);margin-top:6px;margin-left:-31px}.timeline-job-meta{display:grid;gap:4px}.timeline-company-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted)}.timeline-period-chip{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;background:var(--canvas-subtle)}.timeline-job ul{margin-top:12px}.skill-group-card{background:color-mix(in srgb,var(--canvas-subtle) 80%,transparent)}.about-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px 16px}.about-focus-card{border:1px solid var(--border);border-radius:10px;padding:14px;background:color-mix(in srgb,var(--canvas-subtle) 85%,transparent);display:grid;gap:10px}.about-focus-card h3{margin:0;font-size:15px}.about-focus-card p{margin:0}.form-card{max-width:420px;margin:40px auto 0;display:grid;gap:10px}.form-card label{display:grid;gap:6px}.error-text{color:#cf222e}.grid-form{display:grid;gap:8px}.checkbox-inline{display:inline-flex;align-items:center;gap:8px}.checkbox-inline input{width:16px;height:16px;padding:0}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.share-link-box{margin:12px 16px 16px;border:1px dashed var(--border);border-radius:6px;padding:10px}.share-link-box code{display:block;margin-top:4px;white-space:pre-wrap;word-break:break-all}.home-github-profile{display:grid;gap:16px}.github-avatar{width:100%;max-width:240px;aspect-ratio:1;height:auto;border-radius:50%;justify-self:start}.github-profile-card h1{margin:0;line-height:1.15;font-size:26px}.github-profile-role{margin-top:4px;color:var(--muted);font-size:18px;font-weight:400}.github-profile-summary{margin:0;color:var(--text);line-height:1.6}.github-profile-meta{display:grid;gap:6px;color:var(--muted)}.github-profile-meta a:hover{color:var(--accent)}.github-profile-actions{display:grid;grid-template-columns:1fr;gap:8px}.github-profile-skills{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.home-github-main{display:grid;gap:16px}.home-repos-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--canvas-subtle)}.home-repos-title{font-size:16px;font-weight:600;line-height:1.2}.home-repos-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.home-repos-links a{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;background:var(--panel);color:var(--accent)}.cv-header-card{background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-subtle) 90%,transparent),transparent),var(--panel)}.cv-avatar{width:92px;height:92px}.cv-header-content h1{margin:0;font-size:28px;line-height:1.1}.cv-header-title{margin-top:4px;font-size:15px;color:var(--muted);font-weight:600}.cv-header-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px}.cv-header-meta a{color:var(--accent)}.cv-summary{margin:12px 0 0;color:var(--text);line-height:1.65;max-width:95ch}.cv-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:16px;align-items:start}.cv-main,.cv-side-card{background:var(--panel)}.cv-exp-entry{padding:16px;border-top:1px solid var(--border-muted);display:grid;gap:10px}.cv-exp-entry:first-child{border-top:0}.cv-exp-company{margin-top:4px;color:var(--text);font-weight:600}.cv-exp-meta{color:var(--muted);font-size:12px;display:grid;gap:2px;justify-items:end;text-align:right;white-space:nowrap}.cv-exp-bullets{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text)}@media(max-width:1200px){.repo-browser-grid{grid-template-columns:280px minmax(0,1fr)}.repo-browser-grid>.sidebar{grid-column:1 / -1}.about-grid,.about-masthead-grid,.about-content-grid{grid-template-columns:1fr}.about-side-stack{position:static}.about-highlight-grid{grid-template-columns:1fr 1fr}.home-github-grid,.cv-layout{grid-template-columns:1fr}.github-profile-card,.cv-side{position:static}}@media(max-width:900px){.layout,.repo-columns,.repo-browser-grid,.home-grid,.about-hero,.about-links-grid,.about-focus-grid{grid-template-columns:1fr}.topbar-inner{flex-wrap:wrap}.topbar-status{margin-left:0;width:100%;justify-content:flex-end}.repo-header-hero-top{flex-direction:column;align-items:flex-start}.repo-top-actions-grid{grid-template-columns:1fr}.repo-top-links{flex-wrap:wrap}.repo-ide-action-row{grid-template-columns:1fr}.repo-ide-topbar,.repo-ide-subbar{align-items:flex-start;flex-direction:column}.repo-ide-workbench{grid-template-columns:1fr}.repo-ide-sidebar{border-right:0;border-bottom:1px solid #2a2a2a}.repo-ide-tree{max-height:36vh}.home-hero-main{grid-template-columns:1fr}.about-contact{justify-items:start;text-align:left}.about-masthead-grid{padding:14px 14px 10px}.about-highlight-grid{grid-template-columns:1fr;padding:0 14px 14px}.about-spotlight-card{padding:10px}.timeline-rich:before{left:20px}.timeline-job{padding-left:40px}.timeline-job-dot{margin-left:-23px}.gh-tree-table .tree-row{grid-template-columns:minmax(0,1fr) 44px 64px}.diff-line{grid-template-columns:48px 48px minmax(0,1fr)}.home-github-grid{gap:12px}.github-profile-card-inner{padding:14px}.github-avatar{max-width:120px}.home-repos-header{flex-direction:column;align-items:stretch}.home-repos-links{justify-content:flex-start}.cv-header-main{grid-template-columns:1fr;padding:14px 14px 12px}.cv-avatar{width:72px;height:72px}.cv-header-content h1{font-size:22px}.cv-header-meta{gap:6px}.cv-header-actions{padding:10px 14px 14px}.cv-exp-top{grid-template-columns:1fr;gap:8px}.cv-exp-meta{justify-items:start;text-align:left;white-space:normal}}.repo-browser-grid{grid-template-columns:280px minmax(0,1fr)}.panel-title-flex{display:flex;align-items:center;justify-content:space-between;gap:10px}:where(a,button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white 10%);outline-offset:2px}a{text-underline-offset:2px}.panel-title-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:500}.panel-title-stack{display:grid;gap:3px}.panel-title-stack small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}.loading-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);display:inline-block;box-shadow:0 0 color-mix(in srgb,var(--accent) 25%,transparent);animation:loading-pulse 1.2s ease-in-out infinite}@keyframes loading-pulse{0%{opacity:.6;box-shadow:0 0 color-mix(in srgb,var(--accent) 25%,transparent)}70%{opacity:1;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}to{opacity:.6;box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.loading-badge{margin-left:0}.file-header-status{display:inline-flex;align-items:center;gap:8px}.file-title-inline-status{margin-left:8px;color:var(--muted);font-weight:400;font-size:12px}.panel-inline-error,.panel-inline-empty{padding:12px 16px}.panel-inline-error{color:#cf222e}.panel-inline-error.subtle{border-top:1px solid var(--border);font-size:12px}.panel-content-updating,.tree-table.is-updating{position:relative;transition:opacity .14s ease}.tree-table.is-updating{opacity:.9}.panel-overlay-note{position:absolute;top:10px;right:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--canvas-subtle));color:var(--muted);font-size:11px;border-radius:999px;padding:3px 8px;box-shadow:0 1px 0 var(--shadow);animation:overlay-note-in .14s ease}.path-commit-bar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas-subtle) 75%,transparent)}.path-commit-main{min-width:0;display:grid;gap:4px}.path-commit-main .repo-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-commit-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.path-history-link{padding:5px 10px;font-size:12px}.path-commit-scope{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.path-commit-loading{display:inline-flex;align-items:center;gap:8px}.commits-page{display:grid;gap:16px}.commits-header{align-items:center}.commits-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.commits-breadcrumb-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.commit-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;background:color-mix(in srgb,var(--canvas-subtle) 78%,transparent);color:var(--text);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-chip:hover{text-decoration:none;background:var(--row-hover)}.commit-chip.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent)}.commits-list-header{padding:8px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas-subtle) 60%,transparent)}.commit-row-history .commit-row-main{display:grid;gap:4px}.commit-row-actions{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.commits-pager{justify-content:flex-end;border-top:1px solid var(--border)}.commit-page{display:grid;gap:16px}.commit-summary-block{padding:16px}.commit-summary-block h2{margin:0 0 10px}.commit-detail-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.commit-files-sidebar{position:sticky;top:70px;border-radius:10px}.commit-files-tree{max-height:min(72vh,820px);overflow:auto;padding:8px 0}.commit-tree-folder,.commit-tree-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 12px 6px calc(12px + (var(--indent, 0) * 14px))}.commit-tree-folder{color:var(--muted);font-weight:600;font-size:12px}.commit-tree-icon{width:12px;text-align:center;color:var(--muted)}.commit-tree-icon.file{font-size:11px}.commit-tree-file{color:var(--text);text-decoration:none;border-top:1px solid transparent;border-bottom:1px solid transparent}.commit-tree-file:hover{background:var(--row-hover);text-decoration:none}.commit-tree-file:focus-visible{outline:none;background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 60%,transparent)}.commit-tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-tree-stats{white-space:nowrap}.commit-diff-main{min-width:0}.commit-diff-wrap{padding:0}.diff-file{scroll-margin-top:84px}@keyframes overlay-note-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.tree-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.tree-panel-scroll{max-height:min(68vh,760px);overflow:auto;scrollbar-gutter:stable}.tree-panel-scroll .tree-table{min-height:100%}.tree-row,.repo-row,.commit-row,.home-featured-card,.home-focus-link,.cv-exp-entry,.home-metric-card{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.tree-row{position:relative}.tree-row:hover{background:color-mix(in srgb,var(--row-hover) 85%,transparent)}.tree-row:focus-within{background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 60%,transparent)}.gh-tree-table .tree-row.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.repo-row:focus-within,.commit-row:focus-within{background:color-mix(in srgb,var(--accent) 6%,transparent)}.repo-link,.tree-name a{text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.tree-name a:hover,.repo-link:hover{text-decoration-thickness:1.5px}.home-focus-link:focus-visible,.home-featured-card:focus-within,.cv-exp-entry:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.home-featured-card:hover,.home-focus-link:hover,.cv-exp-entry:hover{transform:translateY(-1px)}.home-cta,.home-repos-links a,.filter-chip.link-chip,.theme-toggle,button,select,input{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.home-cta:focus-visible,.home-repos-links a:focus-visible,.filter-chip.link-chip:focus-visible{text-decoration:none}.skeleton-list{display:grid}.skeleton-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 72px;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--border-muted)}.skeleton-row:first-child{border-top:0}.skeleton-line{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 70%,transparent),color-mix(in srgb,var(--canvas-subtle) 85%,transparent),color-mix(in srgb,var(--border) 70%,transparent));background-size:220px 100%;animation:skeleton-shimmer 1.25s linear infinite}.skeleton-line-main{width:min(100%,320px)}.skeleton-line-meta{width:100%}.skeleton-line-meta.short{width:60%;justify-self:end}@keyframes skeleton-shimmer{0%{background-position:-220px 0}to{background-position:220px 0}}.code-panel-skeleton{padding:10px 0 12px}.code-panel-skeleton-line{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:0 16px;height:22px}.skeleton-line-no{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent)}.skeleton-code{height:9px;width:78%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 70%,transparent),color-mix(in srgb,var(--canvas-subtle) 85%,transparent),color-mix(in srgb,var(--border) 70%,transparent));background-size:220px 100%;animation:skeleton-shimmer 1.25s linear infinite}.skeleton-code.mid{width:58%}.skeleton-code.wide{width:92%}.home-portfolio-page{display:grid;gap:16px}.home-hero-shell{display:grid}.home-github-grid{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px;align-items:start}.github-profile-card{position:sticky;top:70px}.github-profile-card-inner{padding:16px;display:grid;gap:12px}.github-avatar{width:100%;max-width:220px;aspect-ratio:1;height:auto;border-radius:18px}.github-profile-card h1{margin:0;line-height:1.15;font-size:24px}.github-profile-role{margin-top:4px;color:var(--muted);font-size:16px;font-weight:500}.github-profile-summary{margin:0;line-height:1.6}.github-profile-meta{display:grid;gap:6px}.github-profile-meta a{color:var(--text)}.github-profile-actions{display:grid;gap:8px}.github-profile-actions .home-cta{width:100%}.github-profile-skills{display:flex;flex-wrap:wrap;gap:6px}.home-hero-stack{display:grid;gap:16px;align-content:start}.home-showcase-panel{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 50%),radial-gradient(circle at 0% 100%,color-mix(in srgb,#2ea043 10%,transparent),transparent 48%),var(--panel)}.home-showcase-panel,.home-focus-panel,.home-featured-panel{border-radius:10px}.home-showcase-header{padding:18px 18px 8px;display:grid;gap:10px}.home-showcase-eyebrow{display:inline-flex;align-items:center;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;padding:4px 10px;font-size:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);letter-spacing:.03em}.home-showcase-header h2{margin:0;font-size:24px;line-height:1.2;max-width:28ch}.home-showcase-header p{margin:0;color:var(--muted);line-height:1.65;max-width:75ch}.home-showcase-actions{padding:0 18px 14px;display:flex;flex-wrap:wrap;gap:8px}.home-showcase-metrics{border-top:1px solid var(--border);padding:14px 18px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-metric-card{border:1px solid var(--border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--canvas-subtle) 84%,transparent);min-height:88px}.home-metric-value{font-size:18px;font-weight:700;line-height:1.15}.home-metric-label{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.home-focus-panel .home-repos-header{border-bottom:1px solid var(--border)}.home-focus-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 16px}.home-focus-link{border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;gap:6px;background:color-mix(in srgb,var(--canvas-subtle) 70%,transparent)}.home-focus-link:hover{text-decoration:none;background:var(--row-hover)}.home-featured-panel .home-repos-header{padding:14px 16px}.home-repos-title{font-size:16px;font-weight:600}.home-repos-links{display:flex;flex-wrap:wrap;gap:6px}.home-repos-links a{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;background:var(--panel)}.home-repos-links a:hover{text-decoration:none;background:var(--row-hover)}.home-featured-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-featured-card{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--canvas-subtle) 82%,transparent);padding:14px;display:grid;gap:10px;align-content:start}.home-featured-card:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));box-shadow:0 6px 20px color-mix(in srgb,var(--shadow) 70%,transparent)}.home-featured-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.home-featured-desc{margin:0;min-height:42px;line-height:1.5}.home-featured-actions{display:flex;gap:12px;font-size:13px;border-top:1px dashed var(--border);padding-top:10px}.cv-page{display:grid;gap:16px}.cv-header-card{border-radius:10px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--canvas-subtle) 92%,transparent),transparent),var(--panel)}.cv-header-main{padding:18px 18px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;border-bottom:1px solid var(--border)}.cv-avatar{width:88px;height:88px;border-radius:18px}.cv-header-content h1{margin:0;font-size:26px;line-height:1.12}.cv-header-eyebrow{display:inline-flex;align-items:center;width:fit-content;margin-bottom:8px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--canvas-subtle) 70%,transparent);padding:3px 10px;font-size:11px;color:var(--muted)}.cv-header-title{margin-top:5px;color:var(--muted);font-weight:600}.cv-header-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.cv-summary{margin:12px 0 0;line-height:1.65;max-width:92ch}.cv-header-actions{padding:12px 16px 16px;display:flex;flex-wrap:wrap;gap:8px}.cv-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.9fr);gap:16px;align-items:start}.cv-main,.cv-side-card{border-radius:10px}.cv-side{display:grid;gap:16px;align-content:start;position:sticky;top:70px}.cv-experience-list{display:grid}.cv-experience-timeline{position:relative;padding:14px 16px 16px;gap:12px}.cv-experience-timeline:before{content:"";position:absolute;left:30px;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 25%,var(--border)),var(--border))}.cv-exp-entry{position:relative;padding:14px 14px 14px 58px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--canvas-subtle) 86%,transparent);display:grid;gap:10px;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.cv-exp-entry:first-child{border-top:1px solid var(--border)}.cv-exp-entry:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:0 6px 20px color-mix(in srgb,var(--shadow) 80%,transparent)}.cv-exp-entry:before{content:"";position:absolute;left:22px;top:18px;width:14px;height:14px;border-radius:999px;background:var(--panel);border:3px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.cv-exp-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start}.cv-exp-heading h3{margin:0;font-size:16px;line-height:1.25}.cv-exp-company{margin-top:4px;font-weight:600}.cv-exp-meta{display:grid;gap:2px;text-align:right;justify-items:end;font-size:12px;color:var(--muted);white-space:nowrap}.cv-exp-bullets{margin:0;padding-left:18px;display:grid;gap:6px}.cv-exp-bullets li{line-height:1.55}.cv-side-card .timeline{display:grid}.cv-compact-entry{gap:4px}.cv-compact-entry h3{margin:0;font-size:14px;line-height:1.3}.cv-skill-group{gap:10px}.cv-skill-group .repo-meta-chips{gap:8px 6px}@media(max-width:1200px){.home-github-grid,.cv-layout{grid-template-columns:1fr}.github-profile-card,.cv-side{position:static}}@media(max-width:900px){.home-github-grid{gap:12px}.github-profile-card-inner{padding:14px}.github-avatar{max-width:120px;border-radius:14px}.home-showcase-header{padding:14px 14px 6px}.home-showcase-header h2{font-size:20px}.home-showcase-actions{padding:0 14px 12px}.home-showcase-metrics{padding:12px 14px 14px;grid-template-columns:1fr}.home-focus-links{grid-template-columns:1fr;padding:12px 14px 14px}.home-featured-grid{grid-template-columns:1fr;padding:14px}.home-repos-header{flex-direction:column;align-items:stretch;gap:10px}.home-repos-links{justify-content:flex-start}.path-commit-bar{flex-direction:column;align-items:stretch}.path-commit-actions{justify-content:space-between}.commits-header{flex-direction:column;align-items:stretch;gap:10px}.commits-header-actions{justify-content:flex-start}.commit-detail-grid{grid-template-columns:1fr}.commit-files-sidebar{position:static}.commit-files-tree{max-height:280px}.commit-tree-file{grid-template-columns:auto minmax(0,1fr) auto}.commit-tree-stats{display:none}.cv-header-main{grid-template-columns:1fr;padding:14px 14px 12px}.cv-avatar{width:72px;height:72px;border-radius:14px}.cv-header-content h1{font-size:22px}.cv-header-actions{padding:10px 14px 14px}.cv-experience-timeline{padding:12px 14px 14px}.cv-experience-timeline:before{left:23px}.cv-exp-entry{padding:12px 12px 12px 44px}.cv-exp-entry:before{left:15px;width:12px;height:12px;top:16px}.cv-exp-top{grid-template-columns:1fr;gap:8px}.cv-exp-meta{justify-items:start;text-align:left;white-space:normal}.skeleton-row{grid-template-columns:minmax(0,1fr) 44px 56px}.tree-panel-scroll{max-height:52vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.admin-dashboard-shell{width:var(--shell-max-width);margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.admin-auth-check{width:var(--shell-max-width);margin:24px auto;padding:0}.admin-sidebar{position:sticky;top:76px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:14px}.admin-sidebar-brand{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--canvas-subtle)}.admin-sidebar-title{font-weight:700}.admin-sidebar-section{display:grid;gap:6px}.admin-sidebar-section-label{color:var(--fg-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0 8px}.admin-sidebar-nav{display:grid;gap:4px}.admin-sidebar-link{display:block;padding:8px 10px;border-radius:8px;border:1px solid transparent;color:var(--fg);text-decoration:none;font-weight:500}.admin-sidebar-link:hover{background:var(--canvas-subtle);border-color:var(--border)}.admin-sidebar-link.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.admin-main{min-width:0}.admin-page{display:grid;gap:16px}.admin-page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:8px 2px}.admin-page-header h1{margin:0;font-size:1.55rem}.admin-page-header p{margin:6px 0 0}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stat-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px}.admin-stat-card .label{color:var(--fg-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-stat-card .value{margin-top:8px;font-size:1.6rem;font-weight:700}.admin-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.admin-kv-list{display:grid;gap:10px}.admin-kv-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-muted);padding-bottom:8px}.admin-editor-status-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge-warning{color:#b54708;border-color:color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 10%,var(--panel))}.admin-editor-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;align-items:start}.admin-editor-pane,.admin-preview-pane{min-width:0}.admin-preview-pane{position:sticky;top:76px}.admin-block-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin-block-list{display:grid;gap:12px}.admin-block-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--panel) 90%,var(--canvas-subtle));display:grid;gap:10px}.admin-block-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-richtext-edit{display:grid;gap:8px}.admin-richtext-surface{min-height:120px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--panel)}.admin-richtext-surface:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.admin-json-area textarea,.admin-block-card textarea,.admin-media-card textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.admin-block-preview{display:grid;gap:12px}.admin-preview-card{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:12px}.admin-preview-eyebrow{color:var(--fg-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.admin-preview-hero h2{margin:4px 0 6px}.admin-preview-button-row{display:flex;gap:8px;flex-wrap:wrap}.admin-preview-image-wrap{display:grid;gap:8px}.admin-preview-image{max-width:100%;border-radius:8px;border:1px solid var(--border)}.admin-list-stack,.admin-form-stack,.admin-list-editor{display:grid;gap:10px}.admin-list-row{width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px 12px}.admin-list-row.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.admin-item-card{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:10px;background:var(--panel)}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.admin-media-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--panel);display:grid;gap:8px}.admin-media-thumb{min-height:120px;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;overflow:hidden;background:var(--canvas-subtle)}.admin-media-thumb img{width:100%;height:160px;object-fit:cover;display:block}.admin-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0 12px;flex-wrap:wrap}.admin-page-btn-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))!important;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}@media(max-width:1100px){.admin-dashboard-shell{grid-template-columns:1fr}.admin-sidebar,.admin-preview-pane{position:static}.admin-editor-layout,.admin-grid-two{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-page-header{flex-direction:column}.admin-stat-grid{grid-template-columns:1fr}}.admin-shell-redesign{grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar-redesign{top:18px;border-radius:16px;padding:14px;gap:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-subtle) 70%,transparent),transparent 40%),var(--panel)}.admin-sidebar-brand-redesign{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--canvas-subtle)}.admin-sidebar-owner{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--panel)}.admin-owner-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#111))}.admin-owner-name{font-weight:600}.admin-sidebar-link{display:grid;gap:2px;align-items:start}.admin-sidebar-link-title{font-weight:600}.admin-sidebar-link-hint{font-size:12px;line-height:1.2;color:var(--muted)}.admin-main-redesign{display:grid;gap:14px}.admin-shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:12px 14px}.admin-shell-crumb{font-size:12px;color:var(--muted)}.admin-shell-topbar-title{font-size:20px;font-weight:700}.admin-page-header-rich{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:14px}.admin-overview-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.admin-overview-hero-main{border:1px solid var(--border);border-radius:16px;padding:16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 14%,transparent),transparent 45%),var(--panel);display:grid;gap:12px}.admin-overview-hero-main h2{margin:0;font-size:24px;line-height:1.2}.admin-overview-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-overview-hero-side{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:12px}.admin-overview-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-stat-grid-tight{gap:10px}.admin-stat-grid-tight .admin-stat-card{min-height:88px}.admin-workspace-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-workspace-card{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px;display:grid;gap:10px}.admin-workspace-card.draft-pending{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.admin-workspace-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.admin-workspace-title{font-weight:700}.admin-workspace-meta{display:flex;gap:8px;color:var(--muted);font-size:12px;flex-wrap:wrap}.admin-grid-overview{align-items:start}.admin-mini-list{display:grid;gap:8px;margin-top:10px}.admin-mini-row{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--panel)}.admin-mini-row:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.admin-content-hub-page{gap:14px}.admin-hub-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-hub-page-card{min-height:180px;align-content:start}.admin-hub-support-grid{align-items:stretch}.admin-hub-support-card{display:grid;gap:10px;align-content:start}.admin-hub-support-card p{margin:0;line-height:1.6}.admin-job-list{display:grid;gap:8px;margin-bottom:8px}.admin-tab-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.admin-tab-btn{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:999px;padding:8px 12px;font:inherit;cursor:pointer}.admin-tab-btn.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.admin-section-heading h3{margin:0 0 2px;font-size:16px}.admin-section-heading p{margin:0}.admin-grid-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-grid-form-two label{display:grid;gap:6px}.admin-grid-form-two label>span{font-size:12px;color:var(--muted)}.admin-grid-full{grid-column:1 / -1}.admin-cv-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px}.admin-cv-list-pane,.admin-cv-edit-pane{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px}.admin-list-row-rich{align-items:center;text-align:left}.admin-list-row-rich:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.admin-chip-grid-editor{display:grid;gap:8px}.admin-chip-edit-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.admin-advanced-panel{margin-top:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:10px}.admin-advanced-panel summary,.admin-advanced-inline summary{cursor:pointer;font-weight:600}.admin-advanced-panel[open]{display:grid;gap:10px}.admin-advanced-inline{margin-top:8px;border-top:1px dashed var(--border);padding-top:8px}.admin-editor-layout-content{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.admin-editor-layout-cv{grid-template-columns:minmax(0,1fr)}.admin-editor-layout-cv .admin-preview-pane{position:static}.cv-preview-live{display:grid;gap:12px}.cv-preview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:12px}.cv-preview-main,.cv-preview-side{display:grid;gap:12px;align-content:start}.cv-section-heading h3{margin:0}.cv-skill-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--panel)}.cv-skill-card h4{margin:0 0 8px;font-size:14px}.admin-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed var(--border);border-radius:12px;background:var(--canvas-subtle);padding:10px;margin-bottom:12px;flex-wrap:wrap}.admin-sections-list{display:grid;gap:12px}.admin-section-card{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px;display:grid;gap:10px}.admin-section-card.dragging,.admin-curation-card.dragging,.admin-list-row.dragging{opacity:.65}.admin-section-card.drag-target{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.admin-section-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.admin-section-card-title{font-weight:700}.admin-page-settings-card{margin-top:14px}.admin-featured-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-featured-slot-card{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px;display:grid;gap:10px}.admin-featured-slot-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.admin-featured-slot-title{font-weight:700}.admin-featured-preview{border-top:1px dashed var(--border);padding-top:10px}.admin-featured-preview-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--canvas-subtle);display:grid;gap:6px}.admin-portfolio-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.admin-collections-pane,.admin-collection-editor{align-self:start}.admin-curation-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.admin-curation-toolbar input{flex:1 1 320px}.admin-curation-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.admin-curation-column{border:1px solid var(--border);border-radius:12px;background:var(--canvas-subtle);padding:10px;display:grid;gap:10px;align-content:start}.admin-curation-column-title{font-weight:700;font-size:13px}.admin-curation-card{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:10px;display:grid;gap:8px}.admin-curation-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.admin-repo-picker-grid{display:grid;gap:10px;max-height:760px;overflow:auto;padding-right:2px}.admin-repo-picker-card{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:10px;display:grid;gap:6px;text-align:left;color:inherit}.admin-repo-picker-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--panel))}.admin-repositories-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.admin-repo-instructions{display:grid;gap:10px}.admin-repo-remote-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-repo-remote-row code{display:block;border:1px solid var(--border);border-radius:8px;background:var(--canvas-subtle);padding:8px;white-space:nowrap;overflow:auto}.admin-repo-command-block{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:10px;display:grid;gap:8px}.admin-repo-command-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-repo-command-title{font-weight:700;font-size:13px}.admin-repo-command-list{display:grid;gap:6px}.admin-repo-command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-repo-command-row code{display:block;border:1px solid var(--border);border-radius:8px;background:var(--canvas-subtle);padding:8px;white-space:nowrap;overflow:auto}.repo-row-admin-rich{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel)}.repo-row-admin-rich:first-child{border-top:1px solid var(--border)}.repo-row-admin-rich.is-open{border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.repo-row-admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-content:start}.repo-action-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))!important;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.repo-row-main{display:grid;gap:8px}.repo-admin-meta{display:flex;gap:14px;flex-wrap:wrap}.admin-repo-inline-panel{grid-column:1 / -1;border-top:1px dashed var(--border);padding-top:10px;display:grid;gap:10px}.admin-repo-inline-panel-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.admin-share-create-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:8px;align-items:end}.admin-share-create-row label{display:grid;gap:6px}.admin-share-create-row label>span{font-size:12px;color:var(--muted)}.admin-share-created-link{border:1px solid var(--border);border-radius:10px;background:var(--canvas-subtle);padding:10px;display:grid;gap:8px}.admin-share-created-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-share-created-link-row code{display:block;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:8px;white-space:nowrap;overflow:auto}.admin-share-link-list{display:grid;gap:8px}.admin-share-link-row{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.admin-share-link-meta{display:grid;gap:5px}.admin-share-footer-actions{display:grid;gap:8px;border-top:1px dashed var(--border);padding-top:10px}.admin-media-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#090d168f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:70;padding:20px}.admin-media-picker-modal{width:min(1080px,100%);max-height:86vh;overflow:auto}.admin-media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.admin-media-picker-item{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:8px;display:grid;gap:8px;text-align:left;color:inherit}.admin-media-picker-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.admin-media-picker-thumb{aspect-ratio:16 / 10;border-radius:8px;border:1px solid var(--border);overflow:hidden;display:grid;place-items:center;background:var(--canvas-subtle)}.admin-media-picker-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:1400px){.admin-workspace-cards,.admin-overview-hero,.admin-hub-page-grid,.cv-preview-grid,.admin-featured-slot-grid,.admin-curation-grid,.admin-repositories-workspace{grid-template-columns:1fr}}@media(max-width:1200px){.admin-shell-redesign{grid-template-columns:1fr}.admin-sidebar-redesign{position:static}.admin-shell-topbar{flex-direction:column;align-items:stretch}.admin-cv-workspace,.admin-portfolio-workspace,.admin-editor-layout-cv,.admin-editor-layout-content,.repo-row-admin-rich{grid-template-columns:1fr}.repo-row-admin-actions{justify-content:flex-start}.admin-share-create-row{grid-template-columns:1fr;align-items:stretch}.admin-share-created-link-row,.admin-share-link-row{grid-template-columns:1fr}}@media(max-width:800px){.admin-grid-form-two{grid-template-columns:1fr}.admin-section-toolbar{align-items:stretch}}.multi-format-editor textarea{width:100%;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.multi-format-mode-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.multi-format-mode-tabs{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.multi-format-mode-tabs button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px}.multi-format-mode-tabs button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}.multi-format-visual-shell{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.multi-format-code-shell{border:1px solid var(--border);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--canvas-subtle) 82%,transparent)}.multi-format-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas-subtle) 80%,transparent)}.multi-format-toolbar-group{display:flex;align-items:center;gap:6px;padding-right:8px;margin-right:2px;border-right:1px solid var(--border-muted)}.multi-format-toolbar-group:last-child{border-right:0;margin-right:0;padding-right:0}.multi-format-toolbar button{padding:4px 8px;border-radius:7px}.multi-format-visual{min-height:240px;border:0;border-radius:0}.docs-page-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.docs-sidebar{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:auto}.docs-series-nav{margin-top:10px;display:flex;flex-direction:column;gap:4px}.docs-series-title{font-weight:700;font-size:13px;opacity:.9}.docs-nav-link{font-size:13px;line-height:1.35;padding:6px 8px;border-radius:8px;color:var(--text);text-decoration:none}.docs-nav-link.active{background:#5078ff2e;border:1px solid rgba(80,120,255,.35)}.docs-content{min-height:70vh}.docs-article-head{margin-bottom:14px}.docs-prose pre{overflow:auto;border-radius:10px}@media(max-width:980px){.docs-page-layout{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none}}.home-redesign-v2,.repositories-redesign-v2,.docs-page-layout-v2{font-family:Space Grotesk,Segoe UI,Noto Sans,sans-serif}.home-github-grid-v2{gap:20px}.home-identity-card{border-radius:14px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--canvas-subtle) 92%,transparent),transparent 45%),var(--panel)}.home-identity-card-inner{gap:14px}.home-identity-header{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.home-identity-avatar{width:82px;height:82px;border-radius:16px}.home-identity-trust-row{display:grid;gap:8px}.home-identity-trust-pill{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--canvas-subtle) 84%,transparent);font-size:12px;color:var(--muted)}.home-identity-contact{border-top:1px dashed var(--border);padding-top:8px}.home-identity-actions{border-top:1px solid var(--border);padding-top:10px}.home-showcase-panel-v2,.home-focus-panel-v2,.home-writing-panel,.home-featured-panel-v2{border-radius:14px}.home-writing-panel .home-repos-header,.home-featured-panel-v2 .home-repos-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas-subtle) 90%,transparent)}.home-writing-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-writing-card{border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-subtle) 88%,transparent),transparent 55%),color-mix(in srgb,var(--panel) 96%,transparent)}.home-writing-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 80%,transparent)}.home-writing-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-writing-series{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.home-writing-link{font-size:16px;font-weight:600;line-height:1.25}.home-writing-excerpt{margin:0;min-height:52px;line-height:1.55}.home-writing-actions{display:flex;gap:12px;font-size:13px;border-top:1px dashed var(--border);padding-top:9px}.home-featured-grid-v2{gap:14px}.home-featured-card-v2{border-radius:12px;padding:15px}.repositories-hero-panel,.repositories-results-panel{border-radius:14px}.repositories-hero-copy{padding:14px 16px 6px;display:grid;gap:8px}.repositories-hero-copy h1{margin:0;font-size:26px;line-height:1.15}.repositories-hero-copy p{margin:0;max-width:84ch}.repositories-toolbar-v2{border-top:1px solid var(--border);background:color-mix(in srgb,var(--canvas-subtle) 80%,transparent)}.repositories-results-head{background:color-mix(in srgb,var(--canvas-subtle) 88%,transparent)}.repositories-gallery-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.repository-spotlight-card{border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:10px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 45%),color-mix(in srgb,var(--panel) 96%,transparent)}.repository-spotlight-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 8px 22px color-mix(in srgb,var(--shadow) 85%,transparent)}.repository-spotlight-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.repository-spotlight-title{font-size:17px;line-height:1.25}.repository-spotlight-sub{margin-top:2px}.repository-spotlight-desc{margin:0;min-height:48px}.repository-spotlight-language-row{display:flex;gap:6px;flex-wrap:wrap}.repository-spotlight-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:8px 0;font-size:13px}.repository-spotlight-actions{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.docs-page-layout-v2{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.docs-sidebar-v2{border-radius:14px}.docs-series-top{padding:12px 14px 10px;border-bottom:1px solid var(--border);display:grid;gap:6px}.docs-series-switcher{padding:10px 10px 4px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.docs-series-switcher-btn{border:1px solid var(--border);background:var(--canvas-subtle);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.docs-series-switcher-btn.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.docs-series-nav-v2{padding:10px;display:grid;gap:4px}.docs-nav-link-v2{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding-top:7px;padding-bottom:7px}.docs-nav-link-v2:hover{background:var(--row-hover)}.docs-nav-link-v2.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.docs-sidebar-actions{padding:10px 14px 14px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.docs-content-v2{border-radius:14px}.docs-series-header{padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas-subtle) 90%,transparent)}.docs-series-header h1{margin:0;font-size:28px;line-height:1.15}.docs-series-continuous{padding:12px 16px 18px;display:grid;gap:0}.docs-longform-article{max-width:92ch}.docs-chapter-section{border:0;border-top:1px solid var(--border);border-radius:0;padding:20px 0;background:transparent}.docs-chapter-section:first-child{border-top:0;padding-top:6px}.docs-chapter-section.is-active{border-left:3px solid color-mix(in srgb,var(--accent) 65%,var(--border));padding-left:12px;margin-left:-12px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.docs-chapter-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-muted)}.docs-chapter-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.docs-chapter-head h2{margin:0;font-size:21px;line-height:1.2}.docs-chapter-meta{margin-top:4px;display:flex;gap:10px;flex-wrap:wrap}.docs-directory-page{border-radius:14px}.docs-directory-header{padding:16px 18px 12px;border-bottom:1px solid var(--border)}.docs-directory-header h1{margin:0;font-size:34px;line-height:1.1}.docs-directory-header p{margin:10px 0 0;max-width:80ch}.docs-directory-grid{padding:14px 16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.docs-directory-card{border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:10px;background:color-mix(in srgb,var(--panel) 95%,transparent)}.docs-directory-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.docs-directory-card-top h2{margin:0;font-size:22px;line-height:1.2}.docs-directory-desc{margin:0}.docs-directory-list{display:grid;gap:6px}.docs-directory-item{text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding-top:6px;padding-bottom:6px;cursor:pointer}.docs-directory-item:hover{background:var(--row-hover)}.docs-directory-actions{border-top:1px dashed var(--border);padding-top:8px;font-size:13px}.docs-reading-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.docs-reading-main,.docs-reading-aside{border-radius:14px}.docs-reading-header{background:color-mix(in srgb,var(--canvas-subtle) 92%,transparent)}.docs-reading-header p{margin:10px 0 6px;max-width:75ch}.docs-entry-section{border:0;border-top:1px solid var(--border);padding:22px 0;background:transparent}.docs-entry-section:first-child{border-top:0;padding-top:6px}.docs-entry-section.is-active{border-left:3px solid color-mix(in srgb,var(--accent) 65%,var(--border));margin-left:-12px;padding-left:12px}.docs-entry-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-muted)}.docs-entry-head h2{margin:0;font-size:34px;line-height:1.13;letter-spacing:-.01em;font-family:ui-sans-serif,Helvetica Neue,Arial,sans-serif}.docs-reading-toc{display:grid;gap:4px;padding:10px}.docs-prose-medium{font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:21px;line-height:1.75;letter-spacing:.004em}.docs-prose-medium h1,.docs-prose-medium h2,.docs-prose-medium h3,.docs-prose-medium h4,.docs-prose-medium h5{font-family:ui-sans-serif,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em}.docs-prose-medium pre,.docs-prose-medium code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}@media(max-width:1100px){.home-writing-grid,.repositories-gallery-grid,.docs-directory-grid{grid-template-columns:1fr}}@media(max-width:980px){.docs-page-layout-v2,.docs-reading-shell{grid-template-columns:1fr}.docs-sidebar-v2,.docs-reading-aside{position:static}.docs-entry-head h2{font-size:28px}.docs-prose-medium{font-size:19px}}.docs-studio-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}.docs-studio-rail{position:sticky;top:72px;height:calc(100vh - 92px);overflow:auto;border-radius:16px;border-color:color-mix(in srgb,var(--border) 75%,transparent);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%),var(--panel)}.docs-studio-rail-head{padding:14px;border-bottom:1px solid var(--border);display:grid;gap:8px}.docs-studio-rail-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:var(--muted);font-weight:700}.docs-studio-rail-title{font-size:24px;line-height:1;letter-spacing:-.02em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:700}.docs-studio-search{width:100%}.docs-studio-series-list{padding:10px;display:grid;gap:7px;border-bottom:1px solid var(--border)}.docs-studio-series-btn{width:100%;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text);padding:8px 10px;text-align:left;display:flex;align-items:start;justify-content:space-between;gap:10px;cursor:pointer}.docs-studio-series-btn:hover{background:var(--row-hover)}.docs-studio-series-btn.active{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 11%,transparent)}.docs-studio-series-text{display:grid;gap:4px}.docs-studio-series-text strong{font-size:14px;line-height:1.3}.docs-studio-series-text small{color:var(--muted);line-height:1.35}.docs-studio-outline{padding:10px;display:grid;gap:7px}.docs-studio-outline-head{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 4px}.docs-studio-outline-list{display:grid;gap:4px}.docs-studio-outline-btn{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding-top:6px;padding-bottom:6px}.docs-studio-outline-btn:hover{background:var(--row-hover)}.docs-studio-outline-btn.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.docs-studio-links{border-top:1px dashed var(--border);margin:8px 12px 12px;padding-top:10px;display:flex;gap:10px;flex-wrap:wrap}.docs-studio-main{display:grid;gap:14px;min-width:0}.docs-library-v3,.docs-reading-v3{border-radius:16px}.docs-library-v3-head,.docs-reading-v3-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--canvas-subtle) 92%,transparent),var(--canvas-subtle)),var(--canvas-subtle);padding:20px 22px 16px}.docs-library-v3-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted);font-weight:700}.docs-library-v3-head h1,.docs-reading-v3-head h1{margin:8px 0 0;font-size:42px;line-height:1.05;letter-spacing:-.03em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.docs-library-v3-head p,.docs-reading-v3-head p{margin:10px 0 4px;max-width:72ch}.docs-library-v3-list{display:grid;gap:14px;padding:16px 18px 20px}.docs-library-v3-item{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,transparent);padding:14px;display:grid;gap:12px}.docs-library-v3-item-top{display:grid;gap:8px}.docs-library-v3-item-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.docs-library-v3-item-top h2{margin:0;font-size:31px;line-height:1.06;letter-spacing:-.02em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.docs-library-v3-item-top p{margin:0;max-width:78ch}.docs-library-v3-entry-preview{display:grid;gap:5px}.docs-library-v3-entry-btn{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding-top:6px;padding-bottom:6px}.docs-library-v3-entry-btn:hover{background:var(--row-hover)}.docs-library-v3-item-actions{border-top:1px dashed var(--border);padding-top:9px}.docs-reading-v3-breadcrumb{margin-bottom:10px}.docs-reading-v3-breadcrumb button{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:600}.docs-reading-v3-breadcrumb button:hover{color:var(--accent-hover);text-decoration:underline}.docs-reading-v3-article{padding:14px 20px 24px;max-width:96ch}.docs-reading-v3-entry{border-top:1px solid var(--border);padding:28px 0}.docs-reading-v3-entry:first-child{border-top:0;padding-top:10px}.docs-reading-v3-entry.is-active{border-left:3px solid color-mix(in srgb,var(--accent) 64%,var(--border));padding-left:13px;margin-left:-13px}.docs-reading-v3-entry-head{margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid var(--border-muted)}.docs-reading-v3-entry-head h2{margin:0;font-size:44px;line-height:1.04;letter-spacing:-.03em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.docs-prose-editorial{font-family:Charter,Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,ui-serif,serif;font-size:20px;line-height:1.85;letter-spacing:.003em}.docs-prose-editorial p,.docs-prose-editorial ul,.docs-prose-editorial ol{max-width:74ch}.docs-prose-editorial pre,.docs-prose-editorial code{font-size:.88em}.docs-feed-shell{display:grid;gap:14px}.docs-feed-surface{border-radius:16px}.docs-feed-head{border-bottom:1px solid var(--border);background:radial-gradient(120% 110% at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 50%),var(--canvas-subtle);padding:22px 26px 18px}.docs-feed-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted);font-weight:700}.docs-feed-head h1{margin:8px 0 0;max-width:20ch;font-size:50px;line-height:1;letter-spacing:-.03em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.docs-feed-head p{margin:12px 0 0;max-width:75ch}.docs-feed-list{display:grid;gap:16px;padding:16px 18px 22px}.docs-feed-card{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 95%,transparent);padding:14px 16px;display:grid;gap:10px}.docs-feed-card-title{border:0;padding:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:32px;line-height:1.08;letter-spacing:-.02em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:700}.docs-feed-card-title:hover{color:var(--accent)}.docs-feed-meta{display:flex;flex-wrap:wrap;gap:10px}.docs-feed-excerpt{margin:0;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:16px;line-height:1.65;max-width:86ch}.docs-feed-tags{display:flex;flex-wrap:wrap;gap:6px}.docs-feed-actions{border-top:1px dashed var(--border);padding-top:8px;display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1100px){.docs-studio-shell{grid-template-columns:285px minmax(0,1fr);gap:16px}.docs-reading-v3-head h1,.docs-library-v3-head h1,.docs-reading-v3-entry-head h2,.docs-feed-head h1{font-size:34px}.docs-feed-card-title{font-size:30px}}@media(max-width:760px){.docs-studio-shell{grid-template-columns:1fr}.docs-studio-rail{position:static;height:auto;max-height:none}.docs-reading-v3-head h1,.docs-library-v3-head h1,.docs-reading-v3-entry-head h2,.docs-feed-head h1{font-size:30px}.docs-prose-editorial{font-size:18px}.docs-feed-card-title{font-size:26px}}.docs-article-list-shell{display:grid;gap:14px}.docs-article-list-surface{border-radius:16px}.docs-article-list-head{padding:24px 28px 18px;border-bottom:1px solid var(--border);background:radial-gradient(120% 95% at 100% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 58%),var(--canvas-subtle)}.docs-article-list-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.11em;font-size:11px;color:var(--muted);font-weight:700}.docs-article-list-head h1{margin:8px 0 0;font-size:52px;line-height:1;letter-spacing:-.03em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.docs-article-list-head p{margin:10px 0 0;max-width:72ch}.docs-article-list-grid{display:grid;gap:14px;padding:16px 18px}.docs-article-list-card{border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel) 95%,transparent);display:grid;gap:9px;padding:14px 16px}.docs-article-list-title{border:0;padding:0;text-align:left;background:transparent;cursor:pointer;color:var(--text);font-size:34px;line-height:1.05;letter-spacing:-.02em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:700}.docs-article-list-title:hover{color:var(--accent)}.docs-article-list-meta{display:flex;gap:12px;flex-wrap:wrap}.docs-article-list-desc,.docs-article-list-excerpt{margin:0;max-width:80ch}.docs-article-list-excerpt{font-size:16px;line-height:1.65}.docs-article-list-actions{border-top:1px dashed var(--border);padding-top:8px}.docs-pagination{border-top:1px solid var(--border);padding:12px 18px 18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.docs-pagination button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 13%,transparent)}.docs-medium-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.docs-medium-feed{border-radius:16px;overflow:hidden}.docs-medium-head{padding:26px 28px 18px;border-bottom:1px solid var(--border);background:radial-gradient(120% 110% at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--canvas-subtle) 94%,transparent),transparent 85%)}.docs-medium-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted);font-weight:700}.docs-medium-head h1{margin:10px 0 0;font-size:50px;line-height:1;letter-spacing:-.035em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.docs-medium-head p{margin:12px 0 0;max-width:70ch;line-height:1.7}.docs-medium-head-meta{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap}.docs-medium-list{padding:4px 28px 20px}.docs-medium-item{padding:22px 0 20px;border-bottom:1px solid var(--border);display:grid;gap:9px}.docs-medium-item:last-child{border-bottom:0}.docs-medium-item-meta{display:flex;gap:10px;flex-wrap:wrap}.docs-medium-item-title{border:0;padding:0;text-align:left;background:transparent;cursor:pointer;color:var(--text);font-size:38px;line-height:1.03;letter-spacing:-.03em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:700}.docs-medium-item-title:hover{color:var(--accent)}.docs-medium-item-desc,.docs-medium-item-excerpt{margin:0;max-width:86ch}.docs-medium-item-excerpt{font-size:17px;line-height:1.7}.docs-medium-item-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:8px}.docs-medium-item-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.docs-medium-load-row{padding:18px 0;text-align:center}.docs-medium-sentinel{width:100%;height:2px}.docs-medium-end{padding:18px 0 6px;text-align:center}.docs-medium-rail{position:sticky;top:78px;display:grid;gap:12px}.docs-rail-card{border-radius:14px;padding:12px;display:grid;gap:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-subtle) 65%,transparent),transparent 54%),var(--panel)}.docs-rail-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--accent) 68%,var(--text))}.docs-rail-note{margin-top:-3px}.docs-rail-list{display:grid;gap:8px}.docs-rail-link{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 93%,var(--canvas-subtle));color:var(--text);border-radius:10px;text-align:left;padding:10px;display:grid;gap:5px;cursor:pointer}.docs-rail-link:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.docs-rail-link strong{font-size:14px;line-height:1.35}.docs-rail-meta{display:block}.docs-rail-tags{display:flex;gap:6px;flex-wrap:wrap}.docs-rail-tag{border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:12px;background:color-mix(in srgb,var(--canvas-subtle) 85%,transparent)}.docs-read-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.docs-read-left{position:sticky;top:72px;max-height:calc(100vh - 92px);overflow:auto;border-radius:14px}.docs-read-left-head{padding:12px;border-bottom:1px solid var(--border);display:grid;gap:6px}.docs-read-left-title{font-size:19px;line-height:1.1;font-weight:700}.docs-read-series-section{padding:10px 10px 6px}.docs-read-section-kicker{padding:0 2px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.docs-read-section-kicker-reco{color:color-mix(in srgb,var(--accent) 55%,var(--text))}.docs-read-chapter-list{display:grid;gap:4px}.docs-read-chapter-btn{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding-top:6px;padding-bottom:6px}.docs-read-chapter-btn:hover{background:var(--row-hover)}.docs-read-chapter-btn.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 11%,transparent)}.docs-read-left-links{border-top:1px dashed var(--border);margin:8px 12px 12px;padding-top:10px;display:flex;gap:10px;flex-wrap:wrap}.docs-read-main-surface{border-radius:14px}.docs-read-main-head{border-bottom:1px solid var(--border);padding:18px 20px 14px;background:color-mix(in srgb,var(--canvas-subtle) 94%,transparent)}.docs-read-main-breadcrumb button{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:0;font-weight:600}.docs-read-main-head h1{margin:8px 0 0;font-size:44px;line-height:1.03;letter-spacing:-.03em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.docs-read-main-head p{margin:10px 0 0}.docs-read-article{padding:14px 18px 24px}.docs-code-block{position:relative}.docs-prose pre.docs-code-block{padding-top:48px}.docs-code-copy{position:absolute;top:10px;right:10px;border:1px solid color-mix(in srgb,var(--border) 78%,white);background:#0c1118e0;color:#f5f7fb;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.01em;z-index:2}.docs-code-copy:hover{background:#182434f5}.docs-read-entry{border-top:1px solid var(--border);padding:26px 0}.docs-read-entry:first-child{border-top:0;padding-top:8px}.docs-read-entry.is-active{border-left:3px solid color-mix(in srgb,var(--accent) 64%,var(--border));padding-left:12px;margin-left:-12px}.docs-read-entry-head{margin-bottom:12px;border-bottom:1px solid var(--border-muted);padding-bottom:8px}.docs-read-entry-head h2{margin:0;font-size:38px;line-height:1.05;letter-spacing:-.02em}.docs-read-reco-section{margin:8px 10px 2px;padding:10px 10px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.docs-read-reco-note{margin:0 2px 8px}.docs-read-reco-list{display:grid;gap:8px}.docs-read-reco-btn{border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--panel) 95%,var(--canvas-subtle));border-radius:10px;color:var(--text);text-align:left;cursor:pointer;padding:9px 10px;display:grid;gap:5px}.docs-read-reco-btn:hover{background:var(--row-hover)}.docs-read-reco-label{color:var(--accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.docs-read-reco-btn strong{font-size:14px;line-height:1.3}@media(max-width:1200px){.docs-medium-shell{grid-template-columns:1fr}.docs-medium-rail{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.docs-read-layout{grid-template-columns:250px minmax(0,1fr)}.docs-article-list-head h1,.docs-article-list-title,.docs-read-main-head h1,.docs-read-entry-head h2{font-size:34px}}@media(max-width:820px){.docs-medium-head,.docs-medium-list{padding-left:16px;padding-right:16px}.docs-medium-head h1,.docs-medium-item-title{font-size:30px}.docs-medium-rail,.docs-read-layout{grid-template-columns:1fr}.docs-read-left{position:static;max-height:none}.docs-article-list-head,.docs-read-main-head{padding:16px}.docs-article-list-head h1,.docs-article-list-title,.docs-read-main-head h1,.docs-read-entry-head h2{font-size:30px}}.admin-docs-index-page{display:grid;gap:14px}.admin-docs-index-shell{padding:0;overflow:hidden}.admin-docs-index-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas-subtle) 60%,var(--panel));flex-wrap:wrap}.admin-docs-index-search{min-width:min(380px,100%);display:grid;gap:6px}.admin-docs-index-search input{width:100%}.admin-docs-index-stats{display:flex;gap:10px;flex-wrap:wrap}.admin-docs-index-stat{min-width:112px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--panel);display:grid;gap:2px}.admin-docs-index-stat strong{font-size:20px;line-height:1}.admin-docs-index-create{margin:16px 18px 0}.admin-docs-index-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-docs-index-create-form label{display:grid;gap:6px}.admin-docs-index-create-form textarea{width:100%}.admin-docs-index-toggle{display:inline-flex!important;align-items:center;gap:8px}.admin-docs-index-create-actions{display:flex;justify-content:flex-end;align-items:end}.admin-docs-index-list{display:grid}.admin-docs-index-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;padding:18px;border-top:1px solid var(--border)}.admin-docs-index-row:hover{background:color-mix(in srgb,var(--canvas-subtle) 42%,var(--panel))}.admin-docs-index-row-main{min-width:0;display:grid;gap:10px}.admin-docs-index-row-top{display:grid;gap:8px}.admin-docs-index-row h2{margin:0;font-size:24px;line-height:1.2}.admin-docs-index-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-docs-index-description{margin:0;max-width:72ch;line-height:1.6}.admin-docs-index-outline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-docs-index-outline-chip{border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--canvas-subtle) 72%,var(--panel));font-size:12px;line-height:1.2}.admin-docs-index-row-actions{display:grid;gap:10px;align-content:start}.admin-docs-index-row-actions .home-cta,.admin-docs-index-row-actions button{justify-content:center}.admin-docs-index-row-hint{line-height:1.5}.admin-docs-index-empty{padding:36px 18px 40px;display:grid;gap:8px}.admin-docs-index-empty h2{margin:0}.block-doc-editor .multi-format-mode-row{margin-bottom:10px}.tiptap-doc-surface{min-height:420px;border:0;border-radius:0;padding:16px;font-family:Charter,Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,ui-serif,serif;font-size:19px;line-height:1.75}.tiptap-doc-surface:focus{outline:none}.tiptap-doc-surface h1,.tiptap-doc-surface h2,.tiptap-doc-surface h3,.tiptap-doc-surface h4{font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em;line-height:1.15}.tiptap-doc-surface pre{background:color-mix(in srgb,var(--canvas-inset) 88%,var(--panel));color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px;overflow:auto}.tiptap-doc-surface code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em}.tiptap-doc-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.block-doc-markdown-drawer{margin-top:10px;border:1px solid var(--border);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--canvas-subtle) 82%,transparent)}.block-doc-markdown-drawer textarea{width:100%;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.markdown-doc-editor{--markdown-doc-pane-min-height: 540px;--markdown-doc-pane-height: auto;display:grid;gap:12px}.markdown-doc-editor.is-constrained{--markdown-doc-pane-min-height: clamp(520px, calc(100vh - 320px) , 860px);--markdown-doc-pane-height: clamp(520px, calc(100vh - 320px) , 860px)}.markdown-doc-editor::backdrop{background:#060a10eb}.markdown-doc-editor.is-fullscreen,.markdown-doc-editor:fullscreen{--markdown-doc-pane-min-height: calc(100dvh - 186px) ;--markdown-doc-pane-height: calc(100dvh - 186px) ;width:100%;height:100dvh;padding:18px;border:0;background:color-mix(in srgb,var(--canvas) 90%,#060c13);overflow:hidden;align-content:start}.markdown-doc-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.markdown-doc-editor-view-switch{display:inline-flex;gap:8px;flex-wrap:wrap}.markdown-doc-editor-view-switch button.active{background:var(--accent);border-color:var(--accent);color:#fff}.markdown-doc-editor-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.markdown-doc-editor-error{color:var(--danger)}.markdown-doc-editor-warnings{display:grid;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.markdown-doc-editor-shell{display:grid;gap:14px;min-height:var(--markdown-doc-pane-min-height)}.markdown-doc-editor.is-fullscreen .markdown-doc-editor-shell,.markdown-doc-editor:fullscreen .markdown-doc-editor-shell{min-height:calc(100dvh - 122px);align-items:stretch}.markdown-doc-editor-shell.view-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.markdown-doc-pane,.markdown-doc-preview-pane{min-width:0;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,var(--canvas-subtle));overflow:hidden}.markdown-doc-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas-subtle) 90%,transparent);font-weight:600}.markdown-doc-pane textarea{width:100%;min-height:var(--markdown-doc-pane-min-height);height:var(--markdown-doc-pane-height);border:0;border-radius:0;resize:vertical;padding:18px;background:#0f1720;color:#edf2f7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.7}.markdown-doc-pane textarea:focus{outline:none}.markdown-doc-editor.is-constrained .markdown-doc-pane textarea{resize:none}.markdown-doc-editor.is-fullscreen .markdown-doc-pane textarea,.markdown-doc-editor:fullscreen .markdown-doc-pane textarea{min-height:calc(100dvh - 186px);height:calc(100dvh - 186px);resize:none}.markdown-doc-preview-body{min-height:var(--markdown-doc-pane-min-height);height:var(--markdown-doc-pane-height);padding:18px 20px 22px;overflow:auto;background:color-mix(in srgb,white 55%,var(--canvas))}.markdown-doc-preview-body pre{overflow:auto}.markdown-doc-preview-body.is-editing{outline:2px solid color-mix(in srgb,var(--accent) 38%,var(--border));outline-offset:-2px}.markdown-doc-preview-body:focus{outline:2px solid color-mix(in srgb,var(--accent) 42%,var(--border));outline-offset:-2px}.markdown-doc-editor.is-fullscreen .markdown-doc-preview-body,.markdown-doc-editor:fullscreen .markdown-doc-preview-body{min-height:calc(100dvh - 186px);height:calc(100dvh - 186px)}@media(max-width:980px){.markdown-doc-editor-shell.view-split{grid-template-columns:1fr}}@media(max-width:980px){.admin-docs-index-create-form,.admin-docs-index-row{grid-template-columns:1fr}.admin-docs-index-create-actions{justify-content:flex-start}}.admin-shell-studio{grid-template-columns:minmax(0,1fr)}.admin-shell-studio .admin-sidebar{display:none}.admin-main-studio,.admin-doc-studio-page-full{gap:10px}.admin-doc-studio-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:14px}.admin-doc-studio-topbar h1{margin:0}.admin-doc-studio-topbar p{margin:6px 0 0}.admin-doc-studio-head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-doc-studio-layout-full{display:grid;grid-template-columns:420px minmax(0,1fr);gap:14px;align-items:start}.admin-doc-studio-left{position:sticky;top:10px;max-height:calc(100vh - 18px);overflow:auto}.admin-doc-studio-series-head{padding:12px;border-bottom:1px solid var(--border)}.admin-doc-studio-selection{margin:12px 12px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--canvas-subtle) 72%,var(--panel));display:grid;gap:4px}.admin-doc-studio-series-title{font-weight:700;letter-spacing:-.01em}.admin-doc-studio-create{margin:0 12px 10px}.admin-doc-studio-composer{margin:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--canvas-subtle) 82%,var(--panel));padding:12px;display:grid;gap:12px}.admin-doc-studio-composer-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-doc-studio-composer-modes button{border-radius:999px}.admin-doc-studio-composer-modes button.active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-doc-studio-composer-copy{display:grid;gap:4px}.admin-doc-studio-chapter-list{display:grid;gap:10px;padding:12px}.admin-doc-studio-create-form textarea,.admin-doc-studio-create textarea{width:100%}.admin-doc-studio-dnd-help{margin:0 12px 6px}.admin-doc-studio-outline-actions{margin:0 12px 8px}.admin-doc-studio-node{position:relative;padding-left:calc(var(--node-depth, 0) * 18px)}.admin-doc-studio-node:before{content:"";position:absolute;top:6px;bottom:6px;left:calc(var(--node-depth, 0) * 18px + 14px);width:0;border-left:1px solid color-mix(in srgb,var(--border) 92%,transparent);opacity:var(--node-guide-opacity, 0)}.admin-doc-studio-node-main{display:grid;grid-template-columns:30px 34px minmax(0,1fr);gap:8px;align-items:stretch;position:relative}.admin-doc-studio-node.active .admin-doc-studio-chapter-btn{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.admin-doc-studio-node.insert-target .admin-doc-studio-chapter-btn{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.admin-doc-studio-node.dragging{opacity:.6}.admin-doc-studio-node.drop-before .admin-doc-studio-node-main:before,.admin-doc-studio-node.drop-after .admin-doc-studio-node-main:after{content:"";position:absolute;left:calc(var(--node-depth, 0) * 18px);right:0;height:3px;background:color-mix(in srgb,var(--accent) 78%,white);border-radius:999px}.admin-doc-studio-node.drop-before .admin-doc-studio-node-main:before{top:-5px}.admin-doc-studio-node.drop-after .admin-doc-studio-node-main:after{bottom:-5px}.admin-doc-studio-node.drop-inside .admin-doc-studio-chapter-btn{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.admin-doc-studio-drag-handle{min-height:74px;border-radius:12px;border:1px dashed var(--border);background:color-mix(in srgb,var(--canvas-subtle) 88%,var(--panel));color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:15px;letter-spacing:1px;cursor:grab}.admin-doc-studio-drag-handle:active{cursor:grabbing}.admin-doc-studio-collapse-toggle,.admin-doc-studio-collapse-spacer{min-height:74px;border-radius:12px}.admin-doc-studio-collapse-toggle{border:1px solid var(--border);background:color-mix(in srgb,var(--canvas-subtle) 88%,var(--panel));color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px}.admin-doc-studio-collapse-spacer{display:block}.admin-doc-studio-chapter-btn{width:100%;text-align:left;display:grid;gap:5px;min-height:74px;border-color:color-mix(in srgb,var(--border) 92%,transparent)}.admin-doc-studio-chapter-eyebrow{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-doc-studio-chapter-label{display:block;font-weight:700;line-height:1.35}.admin-doc-studio-node-actions{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 0 72px}.admin-doc-studio-node-actions button{padding:6px 10px;font-size:12px;border-radius:999px}.admin-doc-studio-drop-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--accent) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent);text-transform:capitalize;font-size:12px}.admin-doc-studio-main{min-width:0;display:grid;gap:12px}.admin-doc-studio-editor-full{min-height:calc(100vh - 124px)}.admin-doc-studio-editor-head{padding:14px 18px;border-bottom:1px solid var(--border)}.admin-doc-studio-editor-head h2{margin:4px 0 0}.admin-doc-studio-editor-body{padding:14px 18px}.admin-doc-studio-bottom-tools textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.docs-admin-actions{margin-top:12px}@media(max-width:1200px){.admin-doc-studio-layout-full{grid-template-columns:360px minmax(0,1fr)}}@media(max-width:980px){.admin-doc-studio-layout-full{grid-template-columns:1fr}.admin-doc-studio-left{position:static;max-height:none}.admin-doc-studio-head-actions{justify-content:flex-start}.admin-doc-studio-topbar{flex-direction:column}.admin-doc-studio-composer-modes{grid-template-columns:1fr}}@media(max-width:920px){.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:10px}.topnav{grid-column:1 / -1;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:thin}.topnav a{white-space:nowrap}.topbar-status{margin-left:0;width:auto;justify-content:flex-end}.repo-row,.tree-row,.commit-row{flex-direction:column;align-items:flex-start}.repo-side{text-align:left;white-space:normal}}@media(max-width:640px){.page{padding-top:14px;padding-bottom:20px}.panel{padding:14px}.repo-header,.docs-read-main-head,.docs-read-article,.docs-medium-head,.docs-medium-list{padding-left:14px;padding-right:14px}.repo-header-row,.repo-meta,.repo-top-links,.repo-header-hero-top{flex-wrap:wrap}.repo-clone-row,.repo-ide-action-row{grid-template-columns:1fr}}@media(max-width:920px){.brand{grid-column:1;grid-row:1;min-width:0}.topbar-status{grid-column:2;grid-row:1;margin-left:0;width:auto;justify-content:flex-end}.topnav{grid-column:1 / -1;grid-row:2}}.docs-read-main-surface,.docs-read-main-head,.docs-read-article,.docs-read-entry,.docs-read-entry-head,.prose.docs-prose.docs-prose-medium.docs-prose-editorial{min-width:0}.docs-read-main-breadcrumb,.docs-read-main-head h1,.docs-read-entry-head h2,.docs-prose-editorial h1,.docs-prose-editorial h2,.docs-prose-editorial h3,.docs-prose-editorial h4,.docs-prose-editorial h5,.docs-prose-editorial p,.docs-prose-editorial li,.docs-prose-editorial blockquote,.docs-prose-editorial figcaption,.docs-prose-editorial :not(pre)>code{overflow-wrap:anywhere;word-break:break-word}.docs-prose-editorial>*{max-width:100%}.docs-prose-editorial pre,.docs-prose-editorial table{max-width:100%}.docs-prose-editorial table{display:block;width:100%;overflow-x:auto}@media(max-width:640px){.topbar-inner,.page,.admin-dashboard-shell,.admin-auth-check{width:min(calc(100vw - 16px),1500px)}.panel.gh-panel{padding:0}.repo-layout,.repo-browser-grid{gap:12px}.repo-browser-grid{grid-template-columns:1fr}.repo-browser-grid>.content{order:1}.repo-browser-grid>.tree-panel,.repo-browser-grid>.sidebar{order:2}.tree-panel-scroll{max-height:none}.code-view{max-width:100%;overflow-x:auto}.syntax-file code,.code-plain{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.tree-header,.file-header,.path-commit-bar{flex-direction:column;align-items:flex-start}.file-header-status,.path-commit-actions{width:100%;justify-content:space-between}.repo-breadcrumbs,.path-commit-main .repo-link,.path-commit-scope,.tree-name{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.gh-tree-table .tree-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "type size";gap:6px 12px;align-items:start}.gh-tree-table .tree-row>:nth-child(1){grid-area:name}.gh-tree-table .tree-row>:nth-child(2){grid-area:type}.gh-tree-table .tree-row>:nth-child(3){grid-area:size;justify-self:end}.repo-title-wrap{flex-wrap:wrap;align-items:flex-start}.repo-header-row h2{font-size:24px}.repo-meta{gap:8px}.repo-top-actions-grid{grid-template-columns:1fr}.repo-header{padding-left:12px;padding-right:12px}}@media(max-width:640px){.docs-read-layout{gap:12px}.docs-read-left,.docs-read-main,.docs-read-main-surface,.docs-read-main-head,.docs-read-article{min-width:0;width:100%}.docs-read-main-head,.docs-read-article{padding-left:12px;padding-right:12px}.docs-read-main-head h1,.docs-read-entry-head h2{font-size:clamp(26px,8vw,32px);line-height:1.08}.docs-read-entry{padding:20px 0}.docs-read-entry.is-active{margin-left:0;padding-left:0;border-left:0}.docs-read-reco-section,.docs-read-left-links{margin-left:0;margin-right:0}}
