@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--color-primary:#f24e1e;--color-accent:#d14016;--primary-ring-soft:#f24e1e40;--primary-ring-strong:#f24e1e66;--primary-glow:#f24e1e59;--neutral-light:#f5f5f7;--surface-light:#e8e8ea;--surface-light-hover:#dcdcde;--surface-warm:#fdf1e8;--surface-warm-border:#f24e1e29;--neutral-darker:#050505;--neutral-dark:#0a0a0a;--charcoal:#161616;--charcoal-hover:#1f1f1f;--text-on-dark:#fff;--text-on-dark-display:#fffffff2;--text-on-dark-muted:#ffffffbf;--text-on-dark-subtle:#ffffffa6;--text-on-dark-second:#ffffff73;--text-on-light:#111;--text-on-light-display:#000000e6;--text-on-light-muted:#000000bf;--text-on-light-subtle:#0009;--text-on-light-second:#0000008c;--border-on-dark:#ffffff14;--border-on-dark-strong:#ffffff1f;--border-on-light:#00000014;--border-on-light-strong:#0000001f;--color-error:#e5484d;--color-error-soft:#e5484d29;--section-py:96px;--section-py-mobile:64px;--section-px:24px;--section-px-mobile:16px;--max-content:1400px;--r-surface:32px;--r-surface-md:16px;--r-card:12px;--r-control:9999px;--shadow-active-card:0 0 0 1px var(--primary-ring-soft), 0 16px 48px -16px var(--primary-glow), 0 8px 32px -16px #00000080;--shadow-overlay:0 24px 48px -12px #0009, 0 0 0 1px #0006;--shadow-lift-light:0 8px 24px -12px #00000026;--ease-ui:cubic-bezier(.4, 0, .2, 1);--dur-ui:.15s;--dur-ext:.3s;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--neutral-darker);color:var(--text-on-dark);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}section[id]{scroll-margin-top:72px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);margin:0}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}::selection{color:inherit;background:#00000024}.section-dark ::selection,.section-dark ::selection{color:inherit;background:#ffffff2e}h1::selection,h2::selection,h3::selection,h4::selection,h5::selection,h6::selection,h1 ::selection,h2 ::selection,h3 ::selection,h4 ::selection,h5 ::selection,h6 ::selection,[class*=-title]::selection,[class*=-title] ::selection,.display-xl::selection,.display-lg::selection,.display-md::selection,.heading-md::selection,.display-xl ::selection,.display-lg ::selection,.display-md ::selection,.heading-md ::selection,.section-heading-block::selection,.section-heading-block ::selection{background:var(--color-primary);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display-xl,.display-lg,.display-md,.heading-md{font-family:var(--font-sans);text-wrap:balance}.display-xl{letter-spacing:-.05em;font-size:clamp(52px,7vw,88px);font-weight:300;line-height:.96!important}.display-lg{letter-spacing:-.04em;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1.05!important}.display-md{letter-spacing:-.03em;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15!important}.heading-md{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.2}.body-lg{font-size:18px;font-weight:400;line-height:28px}.body-md{font-size:16px;font-weight:400;line-height:1.6}.label-md{font-size:14px;font-weight:400;line-height:20px}.tone-2{color:var(--text-on-light-second)}.section-dark .tone-2,.on-dark .tone-2{color:var(--text-on-dark-second)}.tone-orange{color:var(--color-primary)}.mono-sm{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.mono-xs{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.4}.section-dark{background:var(--neutral-dark);color:var(--text-on-dark)}.section-light{background:var(--neutral-light);color:var(--text-on-light)}.framed-column{max-width:var(--max-content);padding-left:var(--section-px);padding-right:var(--section-px);border-left:1px solid #0000;border-right:1px solid #0000;margin:0 auto}.section-dark .framed-column{border-color:#ffffff0d}.section-light .framed-column{border-color:#0000000d}@media (max-width:640px){.framed-column{padding-left:var(--section-px-mobile);padding-right:var(--section-px-mobile)}}.section-block{padding-top:var(--section-py);padding-bottom:var(--section-py)}@media (max-width:768px){.section-block{padding-top:var(--section-py-mobile);padding-bottom:var(--section-py-mobile)}}.col-offset{grid-template-columns:minmax(0,2fr) minmax(0,10fr);gap:48px 32px;display:grid}@media (max-width:900px){.col-offset{grid-template-columns:1fr;row-gap:32px}}.section-code{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-light-subtle);font-size:12px;font-weight:500;line-height:1.4}.section-dark .section-code{color:var(--text-on-dark-subtle)}.section-heading-block{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:16px 48px;display:grid}@media (max-width:900px){.section-heading-block{grid-template-columns:1fr;align-items:start}}.section-heading-block .display-md{max-width:22ch;margin:0}.section-heading-block .section-deck{color:var(--text-on-light-muted);max-width:44ch;margin:0;font-size:16px;line-height:1.6}.section-dark .section-heading-block .section-deck{color:var(--text-on-dark-muted)}.btn-primary,.btn-secondary-dark,.btn-ghost{border-radius:var(--r-control);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui);white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--text-on-dark);border:none;padding:12px 24px}.btn-primary:hover{background:var(--color-accent)}.btn-primary[aria-busy=true],.btn-primary[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary.is-sent,.btn-primary.is-sent[disabled],.btn-primary.is-sent[aria-disabled=true]{cursor:default;pointer-events:none;background:var(--color-primary);color:#fff;opacity:1;position:relative;overflow:hidden}.btn-primary.is-sent .sent-fill{background:var(--neutral-dark);border-radius:inherit;clip-path:circle(0%);z-index:0;animation:.54s cubic-bezier(.22,.61,.36,1) forwards sent-clip-grow;position:absolute;inset:0}.btn-primary.is-sent .sent-content{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.btn-primary.is-sent .sent-bold{color:#fff;font-weight:600}.btn-primary.is-sent .sent-normal{color:#ffffffc7;font-weight:400}.btn-primary.is-sent .sent-check{color:var(--color-primary);opacity:0;place-items:center;animation:.54s cubic-bezier(.34,1.56,.64,1) .62s forwards sent-check-bounce;display:inline-grid;transform:scale(.3)}@keyframes sent-clip-grow{0%{clip-path:circle(0%)}to{clip-path:circle(130%)}}@keyframes sent-check-bounce{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.2)}78%{transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.btn-primary.is-sent .sent-fill{clip-path:circle(130%);animation:none}.btn-primary.is-sent .sent-check{opacity:1;animation:none;transform:scale(1)}}.btn-secondary-dark{background:var(--charcoal);color:var(--text-on-dark-muted);border:1px solid var(--border-on-dark-strong);padding:12px 24px}.btn-secondary-dark:hover{color:var(--text-on-dark);background:#181818}.btn-ghost{color:var(--text-on-dark-muted);border:1px solid var(--border-on-dark-strong);background:#ffffff0d;padding:8px 20px}.btn-ghost:hover{color:var(--text-on-dark);background:#ffffff1a}.section-light .btn-ghost{color:var(--text-on-light-muted);border-color:var(--border-on-light-strong);background:#0000000a}.section-light .btn-ghost:hover{color:var(--text-on-light);background:#00000014}.anchor-pill-row{flex-wrap:wrap;gap:12px;display:flex}.anchor-pill{border-radius:var(--r-control);color:#ffffffd9;font-family:var(--font-sans);transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.anchor-pill:after{content:"→";color:var(--color-primary);transition:transform var(--dur-ui) var(--ease-ui);font-size:15px;line-height:1}.anchor-pill:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e}.anchor-pill:hover:after{transform:translate(2px)}.anchor-pill.on-light{color:#000000d9;background:#0000000a;border-color:#0000001a}.anchor-pill.on-light:hover{color:#111;background:#00000014;border-color:#0000002e}.tag-chip-row{flex-wrap:wrap;gap:8px;display:flex}.tag-chip-light,.tag-chip-dark{border-radius:var(--r-control);font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);align-items:center;padding:4px 10px;font-size:11px;font-weight:400;line-height:1.4;display:inline-flex}.tag-chip-light{color:#000000b3;background:#0000000a;border:1px solid #00000014}.tag-chip-dark{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff14}.card-soft:hover .tag-chip-light,.entry-row:hover .tag-chip-light,.dispatch-card:hover .tag-chip-light{color:#000000d9;background:#ffffffd9;border-color:#0000001a}.card-charcoal:hover .tag-chip-dark{color:#fff;background:#ffffff24;border-color:#ffffff38}.byline{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#0000008c;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;font-weight:500;display:inline-flex}.byline.is-dark{color:#ffffff8c}.byline-name{font-family:var(--font-sans);letter-spacing:-.01em;text-transform:none;color:#000000c7;font-size:13px;font-weight:400}.byline.is-dark .byline-name{color:#ffffffd9}.byline-dot{opacity:.6;background:currentColor;border-radius:50%;flex:none;width:3px;height:3px}.card-soft{background:var(--surface-light);border-radius:var(--r-card);transition:background-color var(--dur-ui) var(--ease-ui);padding:24px}.card-soft:hover{background:var(--surface-light-hover)}.card-charcoal{background:var(--charcoal);border-radius:var(--r-card);border:1px solid var(--border-on-dark);padding:24px}.entry-row-list{background:var(--surface-light);border-radius:var(--r-surface-md);overflow:hidden}.entry-row{transition:background var(--dur-ui) var(--ease-ui);border-top:1px solid #00000014;grid-template-columns:40px minmax(0,1fr) minmax(140px,auto);gap:20px;padding:24px;display:grid;position:relative}.entry-row-list .entry-row:first-child{border-top:0}.entry-row-arrow{font-family:var(--font-mono);color:#0000008c;transition:transform var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);align-items:flex-start;padding-top:4px;font-size:20px;line-height:1;display:flex}.entry-row-main{gap:10px;display:grid}.entry-row-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#0000008c;font-size:11px;font-weight:500}.entry-row-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#000000e0;margin:0;font-size:22px;font-weight:400;line-height:1.25}.entry-row-deck{color:var(--text-on-light-muted);max-width:60ch;margin:0;font-size:15px;line-height:1.55}.entry-row-meta{text-align:right;place-self:start end}.entry-row-meta .byline{white-space:nowrap;flex-flow:column;align-items:flex-end;gap:6px;display:flex}.entry-row-meta .byline-dot{display:none}.entry-row-meta .byline-name{margin-bottom:4px}.entry-row.is-no-meta{grid-template-columns:56px minmax(0,1fr)}.research-authors{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-on-light-subtle);margin:0;font-size:13px;font-weight:400}.entry-row-hit{z-index:1;position:absolute;inset:0}.entry-row>*{z-index:2;position:relative}.entry-row a:not(.entry-row-hit){z-index:3;pointer-events:auto;position:relative}.entry-row:hover{background:#00000006}.entry-row:hover .entry-row-arrow{color:var(--color-primary);transform:translate(2px,-2px)}.entry-row:hover .entry-row-title{color:#000}@media (max-width:440px){.entry-row{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:20px}.entry-row-meta{text-align:left;grid-column:1/-1;justify-self:start}.entry-row-meta .byline{align-items:flex-start}}.research-card-list{gap:16px;display:grid}.research-card{background:var(--surface-light);border-radius:var(--r-surface-md);transition:background var(--dur-ext) var(--ease-ui), border-color var(--dur-ext) var(--ease-ui);border:1px solid #0000;gap:14px;padding:48px 40px;display:grid;position:relative}.research-card-hit{z-index:1;position:absolute;inset:0}.research-card>*{z-index:2;position:relative}.research-card a:not(.research-card-hit){z-index:3;pointer-events:auto}.research-card-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-light-subtle);margin:0;font-size:11px;font-weight:500}.research-card-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#000000e0;max-width:60ch;transition:color var(--dur-ext) var(--ease-ui);margin:0;font-size:22px;font-weight:400;line-height:1.25}.research-card-authors{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-on-light-subtle);margin:0;font-size:13px;font-weight:400}.research-card-summary{color:var(--text-on-light-muted);max-width:72ch;margin:0;font-size:15px;line-height:1.55}.research-card-cta{font-family:var(--font-sans);color:#000000c7;transition:color var(--dur-ext) var(--ease-ui);align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.research-card-cta:hover{color:var(--color-primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.research-card-cta-row{z-index:3;flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px;display:flex;position:relative}.research-card-cta-link{font-family:var(--font-sans);color:#000000c7;transition:color var(--dur-ext) var(--ease-ui);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.research-card-cta-link:hover{color:var(--color-primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.research-card-cta-link iconify-icon{width:14px;height:14px;font-size:14px}.research-card:hover{border-color:var(--border-on-light);background:#fff}.research-card:hover .research-card-title,.research-card:hover .research-card-cta{color:var(--color-primary)}.section-dark .entry-row-list{background:var(--charcoal)}.section-dark .entry-row{border-top-color:#ffffff14}.section-dark .entry-row-arrow,.section-dark .entry-row-kicker{color:#ffffff8c}.section-dark .entry-row-title{color:#ffffffe0}.section-dark .entry-row-deck{color:var(--text-on-dark-muted)}.section-dark .entry-row:hover{background:#ffffff0a}.section-dark .entry-row:hover .entry-row-title{color:#fff}.section-dark .entry-row-meta .byline{color:#ffffff8c}.section-dark .entry-row-meta .byline-name{color:#ffffffd9}.section-dark .tag-chip-light{color:#ffffffa6;background:#ffffff0a;border-color:#ffffff14}.section-dark .entry-row:hover .tag-chip-light{color:#fff;background:#ffffff24;border-color:#ffffff38}.section-dark .anchor-pill,.section-dark .anchor-pill.on-light{color:#ffffffd9;background:#ffffff0a;border-color:#ffffff1a}.section-dark .anchor-pill:hover,.section-dark .anchor-pill.on-light:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e}.dispatch-card{background:var(--surface-light);border-radius:var(--r-surface-md);transition:background var(--dur-ext) var(--ease-ui), border-color var(--dur-ext) var(--ease-ui);border:1px solid #0000;gap:16px;padding:48px 40px;display:grid;position:relative}.dispatch-card-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#0000008c;font-size:11px;font-weight:500;position:absolute;top:40px;right:40px}.dispatch-card-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#000000e0;max-width:36ch;transition:color var(--dur-ext) var(--ease-ui);margin:0;font-size:22px;font-weight:400;line-height:1.25}.dispatch-card-deck{color:var(--text-on-light-muted);max-width:60ch;margin:0;font-size:15px;line-height:1.55}.dispatch-card-cta{font-family:var(--font-sans);color:#000000c7;transition:color var(--dur-ext) var(--ease-ui);margin-top:8px;font-size:14px;font-weight:500}.dispatch-card:hover{border-color:var(--border-on-light);background:#fff}.dispatch-card:hover .dispatch-card-title,.dispatch-card:hover .dispatch-card-cta{color:var(--color-primary)}.project-tile{background:var(--charcoal);border:1px solid var(--border-on-dark);border-radius:var(--r-surface-md);color:inherit;transition:transform var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), box-shadow var(--dur-ui) var(--ease-ui);grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:visible}.project-tile-media{border-radius:var(--r-surface-md) var(--r-surface-md) 0 0;background:var(--neutral-dark);border-bottom:1px solid var(--border-on-dark);aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.project-tile-media img{object-fit:cover;object-position:top left;width:100%;height:100%}.project-tile-body{align-content:start;gap:10px;padding:24px;display:grid}.project-tile-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;font-size:11px;font-weight:500}.project-tile-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-on-dark);margin:0;font-size:20px;font-weight:400;line-height:1.2}.project-tile-title-link{color:inherit;text-decoration:none}.project-tile-title-link:after{content:"";z-index:1;border-radius:var(--r-surface-md);position:absolute;inset:0}.project-tile-deck{color:var(--text-on-dark-muted);max-width:44ch;margin:0;font-size:14px;line-height:1.55}.project-tile-cta{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;transition:color var(--dur-ui) var(--ease-ui);margin-top:8px;font-size:11px;font-weight:500}.project-tile:hover{transform:translateY(-2px);box-shadow:0 0 0 10px #0000000d}.project-tile:hover .project-tile-cta{color:var(--color-primary)}.section-light .project-tile{border-color:var(--border-on-light);background:#e8e8ea8c}.section-light .project-tile:hover{background:var(--surface-light);border-color:var(--border-on-light-strong)}.section-light .project-tile-title{color:var(--text-on-light-display)}.section-light .project-tile-deck{color:var(--text-on-light-muted)}.section-light .project-tile-cta{color:var(--text-on-light-second)}.project-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:64px;display:grid}.project-logo-tile{grid-template-rows:none;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:22px;min-height:168px;padding:22px;overflow:hidden}.project-logo-tile .project-tile-body{gap:8px;padding:0}.project-logo-tile .project-tile-title{font-size:clamp(21px,1.7vw,27px);line-height:1.1}.project-logo-tile .project-tile-deck{max-width:32ch;font-size:14px;line-height:1.5}.project-logo-tile .project-tile-cta{grid-column:2;margin:4px 0 0}.project-logo-mark{border:1px solid var(--border-on-dark);border-radius:var(--r-surface-sm);background:#ffffff09;place-items:center;width:116px;height:116px;display:grid;overflow:hidden}.project-logo-mark img{object-fit:contain;width:84%;max-height:72%}.project-logo-mark span{font-family:var(--font-sans);color:var(--text-on-dark);font-size:44px;font-weight:500;line-height:1}.section-light .project-logo-mark{border-color:var(--border-on-light);background:#00000009}.section-light .project-logo-mark span{color:var(--text-on-light)}.project-shelf{margin-top:64px}.project-shelf+.project-shelf{margin-top:96px}.hackathon-preview-list{gap:10px;margin-top:56px;display:grid}.hackathon-preview-card{min-height:88px;color:inherit;border:1px solid var(--border-on-dark);border-radius:var(--r-surface-sm);transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), transform var(--dur-ui) var(--ease-ui);background:#ffffff09;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 22px;text-decoration:none;display:grid}.hackathon-preview-card:hover{border-color:var(--border-on-dark-strong);background:#ffffff0e;transform:translateY(-1px)}.hackathon-preview-rank,.hackathon-preview-event{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-dark-subtle);font-size:11px;font-weight:500}.hackathon-preview-main{gap:4px;min-width:0;display:grid}.hackathon-preview-title{font-family:var(--font-sans);color:var(--text-on-dark);font-size:clamp(18px,1.45vw,24px);line-height:1.12}.hackathon-preview-deck{color:var(--text-on-dark-muted);font-size:14px;line-height:1.45}.section-light .hackathon-preview-card{border-color:var(--border-on-light);background:#e8e8ea8c}.section-light .hackathon-preview-card:hover{background:var(--surface-light);border-color:var(--border-on-light-strong)}.section-light .hackathon-preview-rank,.section-light .hackathon-preview-event{color:var(--text-on-light-second)}.section-light .hackathon-preview-title{color:var(--text-on-light-display)}.section-light .hackathon-preview-deck{color:var(--text-on-light-muted)}.hackathon-archive-section{padding-top:clamp(4rem,7vw,6rem)}.archive-filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:48px;display:flex}.archive-filter-link{border:1px solid var(--border-on-light);border-radius:var(--r-control);min-height:38px;color:var(--text-on-light-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);background:#00000006;align-items:center;padding:0 16px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.archive-filter-link:hover,.archive-filter-link.is-active{color:var(--text-on-light);background:var(--signal-quiet);border-color:color-mix(in oklch, var(--signal) 55%, var(--line))}.hackathon-card-list{gap:clamp(28px,4vw,44px);display:grid}.hackathon-card{border-top:1px solid var(--border-on-light);grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,40px) 0;display:grid}.hackathon-card:last-child{border-bottom:1px solid var(--border-on-light)}.hackathon-card-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-light-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;margin-bottom:-8px;font-size:11px;font-weight:500;display:flex}.hackathon-card-rank{color:var(--color-primary)}.hackathon-card-copy{gap:18px;min-width:0;display:grid}.hackathon-card-copy h2{font-family:var(--font-sans);color:var(--text-on-light-display);margin:0;font-size:clamp(2rem,3.3vw,4.25rem);font-weight:400;line-height:.98}.hackathon-card-copy h2 span{max-width:15ch;color:var(--text-on-light-muted);margin-top:8px;display:block}.hackathon-card-copy p{max-width:58ch;color:var(--text-on-light-muted);margin:0;font-size:15px;line-height:1.62}.hackathon-card-copy .hackathon-card-note{color:var(--text-on-light)}.hackathon-card-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.hackathon-card-actions a,.hackathon-card-actions button{border:1px solid var(--border-on-light);border-radius:var(--r-control);min-height:38px;color:var(--text-on-light);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);background:#00000006;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.hackathon-card-actions a:hover,.hackathon-card-actions button:hover,.hackathon-card-actions button.is-copied{color:var(--signal-ink);background:var(--signal-quiet);border-color:color-mix(in oklch, var(--signal) 55%, var(--line))}.hackathon-card-video{aspect-ratio:16/9;border:1px solid var(--border-on-light);border-radius:var(--r-surface-sm);background:var(--code-bg);position:sticky;top:96px;overflow:hidden}.hackathon-card-video iframe{border:0;width:100%;height:100%;display:block}@media (max-width:900px){.project-logo-grid,.hackathon-card{grid-template-columns:1fr}.hackathon-card-video{position:relative;top:auto}}@media (max-width:560px){.project-logo-tile{grid-template-columns:88px minmax(0,1fr);gap:16px;min-height:148px;padding:18px}.project-logo-mark{width:88px;height:88px}.project-logo-tile .project-tile-cta{grid-column:1/-1}.hackathon-preview-card{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px}.hackathon-preview-event{grid-column:2}.hackathon-card-copy h2{font-size:clamp(1.8rem,12vw,3rem)}}.diagram-card{background:var(--neutral-dark);border:1px solid var(--border-on-dark);border-radius:var(--r-surface-md);padding:28px;position:relative;overflow:hidden}.diagram-card:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.diagram-card>*{z-index:1;position:relative}.diagram-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.diagram-tick{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;font-size:11px;font-weight:500}.diagram-tick.is-muted{color:#ffffff4d}.diagram-tick.is-primary{color:var(--color-primary)}.diagram-rows{gap:10px;display:grid}.diagram-row{border-radius:var(--r-control);font-family:var(--font-mono);color:#ffffffc7;transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui);background:#ffffff0a;border:1px solid #ffffff14;grid-template-columns:12px minmax(0,1fr) minmax(0,auto);align-items:center;gap:12px;padding:10px 18px;font-size:12px;display:grid}.diagram-row-dot{background:#fff6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.diagram-row-value{font-family:var(--font-sans);color:#fffffff2;font-weight:500}.diagram-row.is-fail{background:#f24e1e14;border-color:#f24e1e4d}.diagram-row.is-fail .diagram-row-dot{background:var(--color-primary)}.diagram-row.is-fail .diagram-row-value{color:var(--color-primary)}.diagram-row.is-success{background:#ffffff0f;border-color:#ffffff24}.diagram-row.is-success .diagram-row-dot{background:#4ade80}.diagram-row:hover{background:#ffffff12;border-color:#ffffff24}.diagram-row.is-fail:hover{background:#f24e1e1f;border-color:#f24e1e6b}.diagram-bar{border-radius:var(--r-control);background:#ffffff0a;height:8px;margin-top:16px;overflow:hidden}.diagram-bar-fill{background:linear-gradient(to right, #f24e1e4d, var(--color-primary));border-radius:inherit;height:100%}.diagram-readout{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6;border-top:1px solid #ffffff14;gap:6px;margin-top:20px;padding-top:16px;font-size:11px;font-weight:500;display:grid}.diagram-readout strong{font-family:var(--font-sans);letter-spacing:-.04em;text-transform:none;color:var(--color-primary);font-size:36px;font-weight:400;line-height:1}.diagram-readout .diagram-readout-state{color:#ffffff8c;text-transform:none;letter-spacing:0;font-weight:400;font-family:var(--font-sans);font-size:13px}.chess-localization-card{gap:16px;display:grid}.chess-localization-card .diagram-head{margin-bottom:0}.chess-localization-card .diagram-readout{margin-top:0}.chess-localization-card .diagram-readout strong{font-size:clamp(28px,3.1vw,34px)}.chess-localization-board{aspect-ratio:1;border-radius:var(--r-card);background:#ffffff0d;border:1px solid #ffffff29;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden}.chess-localization-square{min-width:0;min-height:0;font-family:var(--font-mono);color:#ffffffd1;place-items:center;font-size:clamp(10px,1.2vw,15px);font-weight:700;line-height:1;display:grid;position:relative}.chess-localization-square:nth-child(16n+1),.chess-localization-square:nth-child(16n+3),.chess-localization-square:nth-child(16n+5),.chess-localization-square:nth-child(16n+7),.chess-localization-square:nth-child(16n+10),.chess-localization-square:nth-child(16n+12),.chess-localization-square:nth-child(16n+14),.chess-localization-square:nth-child(16n+16){background:#ffffff14}.chess-localization-square.has-piece:before{content:"";aspect-ratio:1;background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;width:58%;position:absolute}.chess-localization-square.has-piece:not(.is-expected){color:#ffffffdb}.chess-localization-square.is-expected{color:#4ade80;outline-offset:-2px;outline:2px solid #4ade80e0}.chess-localization-square.is-expected:before{background:#4ade8029;border-color:#4ade80b8}.chess-localization-square.is-shifted{color:var(--color-primary);outline-offset:-2px;outline:2px solid #f24e1ee6}.chess-localization-square.is-shifted:after{content:"";aspect-ratio:1;background:#f24e1e2e;border:1px dashed #f24e1ec7;border-radius:50%;width:42%}.chess-localization-fen{border-radius:var(--r-card);font-family:var(--font-mono);color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:12px 14px;font-size:11px;display:grid}.chess-localization-fen code{color:#ffffffdb;overflow-wrap:anywhere;min-width:0;font-size:12px}.chess-localization-fen code.is-error{color:var(--color-primary)}.featured-post .chess-localization-card{justify-self:end;gap:12px;width:min(100%,340px);padding:clamp(18px,1.6vw,20px)}.featured-post .chess-localization-card .diagram-tick{letter-spacing:.18em;font-size:10px}.featured-post .chess-localization-board{justify-self:center;width:100%;max-width:190px}.featured-post .chess-localization-fen{justify-self:center;width:100%;max-width:250px;padding:10px 12px}.featured-post .chess-localization-card .diagram-readout{gap:4px;padding-top:12px}.featured-post .chess-localization-card .diagram-readout strong{font-size:clamp(20px,1.7vw,22px)}.featured-post .chess-localization-card .diagram-readout-state{font-size:12px;line-height:1.35}.diagram-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:900px){.diagram-grid{grid-template-columns:1fr}}.mono-badge{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--r-control);background-image:radial-gradient(circle,currentColor .6px,#0000 .6px);padding:14px 20px;font-size:12px;font-weight:500;display:inline-block}.mono-badge.on-light{color:#000000c7;text-shadow:-2px 0 var(--surface-light), 2px 0 var(--surface-light), 0 -2px var(--surface-light), 0 2px var(--surface-light), -2px -2px var(--surface-light), 2px 2px var(--surface-light), -2px 2px var(--surface-light), 2px -2px var(--surface-light);background-size:5px 5px}.mono-badge.on-dark{color:#ffffffe6;text-shadow:-2px 0 var(--neutral-dark), 2px 0 var(--neutral-dark), 0 -2px var(--neutral-dark), 0 2px var(--neutral-dark), -2px -2px var(--neutral-dark), 2px 2px var(--neutral-dark), -2px 2px var(--neutral-dark), 2px -2px var(--neutral-dark);background-size:3px 3px}.code-block,.article-body pre{background:var(--charcoal);border:1px solid var(--border-on-dark);border-radius:var(--r-surface-md);color:var(--text-on-dark);font-family:var(--font-mono);margin:24px 0;padding:24px;font-size:13px;line-height:1.75;overflow-x:auto}.article-body pre{position:relative}.article-body pre[data-lang]{padding-top:48px}.article-body pre[data-lang]:before{content:attr(data-lang-label);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff94;font-size:11px;font-weight:600;line-height:1;position:absolute;top:14px;left:18px}.article-body pre:has(code.has-js-syntax):before{color:#f3bd85c7;color:lab(80.7092% 14.9617 36.0472/.78)}.article-body pre:has(code.has-python-syntax){background:linear-gradient(180deg, #2c83af24, #2c83af00 120px), var(--charcoal);border-color:#2c83af47;border-color:lab(51.3509% -15.0835 -31.2205/.28)}@supports (color:lab(0% 0 0)){.article-body pre:has(code.has-python-syntax){background:linear-gradient(180deg, lab(51.3509% -15.0835 -31.2205/.14), lab(51.3509% -15.0835 -31.2205/0) 120px), var(--charcoal)}}.article-body pre:has(code.has-python-syntax):before{color:#75c0f4c7;color:lab(74.4686% -13.512 -33.2683/.78)}.article-body pre:has(code.has-yaml-syntax){background:linear-gradient(180deg, #69c27e1f, #69c27e00 120px), var(--charcoal);border-color:#69c27e3d;border-color:lab(71.5016% -39.0022 25.4431/.24)}@supports (color:lab(0% 0 0)){.article-body pre:has(code.has-yaml-syntax){background:linear-gradient(180deg, lab(71.5016% -39.0022 25.4431/.12), lab(71.5016% -39.0022 25.4431/0) 120px), var(--charcoal)}}.article-body pre:has(code.has-yaml-syntax):before{color:#89da9bc7;color:lab(80.6679% -35.8792 23.2774/.78)}.article-body pre:has(code.has-shell-syntax){background:linear-gradient(180deg, #d7a94f1f, #d7a94f00 120px), var(--charcoal);border-color:#d7a94f3d;border-color:lab(72.2868% 10.3015 51.8852/.24)}@supports (color:lab(0% 0 0)){.article-body pre:has(code.has-shell-syntax){background:linear-gradient(180deg, lab(72.2868% 10.3015 51.8852/.12), lab(72.2868% 10.3015 51.8852/0) 120px), var(--charcoal)}}.article-body pre:has(code.has-shell-syntax):before{color:#f2c36ac7;color:lab(81.5927% 9.86031 50.7749/.78)}.article-body pre.has-copy-button{padding-right:92px}.article-body .article-code-copy{border:1px solid var(--border-on-dark);border-radius:var(--r-control);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;cursor:pointer;transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);z-index:2;background:#ffffff0f;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:12px;right:12px}.article-body .article-code-copy:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.article-body .article-code-copy.is-copied{color:var(--color-primary);border-color:#f24e1e4d}@media (max-width:640px){.article-body pre.has-copy-button{padding-right:80px}.article-body .article-code-copy{padding:4px 10px;font-size:11px}}.article-body code{font-family:var(--font-mono);color:var(--text-on-light);background:#0000000f;border-radius:4px;padding:2px 6px;font-size:.92em}.article-body pre code{min-width:max-content;color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0;display:block}.code-token--comment{color:#ffffff6b;font-style:italic}.code-token--keyword{color:#f28a53;color:lab(68.3374% 37.448 46.744)}.code-token--string{color:#a5db87;color:lab(82.2844% -29.2158 35.4451)}.code-token--number{color:#75c0f4;color:lab(74.4686% -13.512 -33.2683)}.code-token--key{color:#ebbc63;color:lab(79.2667% 9.96342 51.0155)}.code-token--operator{color:#ffffff85}.code-token--variable{color:#8fc9ff;color:lab(78.7566% -7.99567 -41.0301)}.input-pill{border-radius:var(--r-control);width:100%;font-family:var(--font-sans);color:var(--text-on-light);transition:border-color var(--dur-ui) var(--ease-ui), box-shadow var(--dur-ui) var(--ease-ui);background:#fff;border:1px solid #0000001a;align-items:center;padding:10px 16px;font-size:16px;line-height:20px;display:inline-flex}.section-dark .input-pill{border-color:var(--border-on-dark-strong);color:var(--text-on-dark);background:#ffffff0d}.input-pill::placeholder{color:var(--text-on-light-subtle)}.section-dark .input-pill::placeholder{color:var(--text-on-dark-subtle)}.input-pill:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--primary-ring-soft);outline:none}.input-pill.is-error{border-color:var(--color-error);background:var(--color-error-soft);animation:input-buzz .22s var(--ease-ui)}@keyframes input-buzz{0%,to{transform:translate(0)}20%{transform:translate(-4px)}60%{transform:translate(4px)}}.subscribe-form{flex-wrap:wrap;gap:16px;width:min(100%,32rem);max-width:100%;display:flex}.subscribe-form .input-pill{flex:0 0 100%;width:100%;min-width:0}.subscribe-form .form-message{width:100%;color:var(--text-on-light-muted);margin:0;font-size:13px}.section-dark .subscribe-form .form-message{color:var(--text-on-dark-muted)}.subscribe-form .form-message.is-error{color:var(--color-error)}.subscribe-form .form-fine-print{width:100%;color:var(--text-on-light-subtle);margin:8px 0 0;font-size:12px}.section-dark .subscribe-form .form-fine-print{color:var(--text-on-dark-subtle)}.site-header{z-index:50;background:var(--neutral-darker);border-bottom:1px solid var(--border-on-dark);position:sticky;top:0}.site-header-inner{max-width:var(--max-content);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:14px 24px;display:flex}.site-header-brand{flex:none;align-items:center;display:inline-flex}.site-header-brand img{object-fit:contain;width:175px;height:auto;display:block}.site-header-nav{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.site-header-nav a{color:#ffffffa6;border-radius:var(--r-control);transition:color var(--dur-ui) var(--ease-ui), background var(--dur-ui) var(--ease-ui);padding:8px 14px}.site-header-nav a:hover{color:#fff}.site-header-nav a[aria-current=page]{color:#fff;background:#ffffff0f}.site-header-actions{align-items:center;gap:12px;display:inline-flex}.site-header-link-capsule{align-items:center;gap:8px;display:inline-flex}.site-header-link-capsule a{border:1px solid var(--border-on-dark-strong);border-radius:var(--r-control);min-height:36px;color:var(--text-on-dark-muted);transition:background var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);background:#ffffff0d;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.site-header-external-arrow{color:var(--color-primary);transition:transform var(--dur-ui) var(--ease-ui);font-size:13px;line-height:1}.site-header-link-capsule a:hover{color:var(--color-primary);background:#ffffff1a}.site-header-link-capsule a:hover .site-header-external-arrow{transform:translate(1px,-1px)}.site-header-mobile-toggle{border:1px solid var(--border-on-dark-strong);color:var(--text-on-dark-muted);border-radius:var(--r-control);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:500;display:none}@media (max-width:900px){.site-header-nav,.site-header-link-capsule{display:none}.site-header-mobile-toggle{display:inline-flex}}.site-header-mobile-panel{background:var(--neutral-darker);border-bottom:1px solid var(--border-on-dark);gap:4px;padding:16px 24px 20px;display:grid;position:absolute;top:100%;left:0;right:0}.site-header-mobile-panel a{color:var(--text-on-dark-muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--border-on-dark);align-items:center;gap:8px;padding:12px 0;font-size:11px;font-weight:500;display:flex}.site-header-mobile-panel a:last-child{border-bottom:0}.site-header-mobile-panel a:hover{color:var(--color-primary)}.site-header-mobile-panel a:hover .site-header-external-arrow{transform:translate(1px,-1px)}.site-header-mobile-panel a[aria-current=page]{color:var(--color-primary)}.site-footer{background:var(--neutral-darker);color:var(--text-on-dark-subtle);padding:64px 24px 24px}.site-footer-inner{max-width:var(--max-content);padding-left:var(--section-px);padding-right:var(--section-px);margin:0 auto}.site-footer-grid{grid-template-columns:360px repeat(4,minmax(0,1fr));gap:40px 56px;margin-bottom:48px;display:grid}@media (max-width:1080px){.site-footer-grid{grid-template-columns:1fr 1fr 1fr;column-gap:32px}.site-footer-brand{grid-column:1/-1;max-width:480px}}@media (max-width:640px){.site-footer-grid{grid-template-columns:1fr;row-gap:32px}}.site-footer-labs .site-footer-cta{background:var(--charcoal);border:1px solid var(--border-on-dark);border-radius:var(--r-control);color:var(--text-on-dark);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui), transform var(--dur-ui) var(--ease-ui);align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.site-footer-labs .site-footer-cta:hover{background:var(--charcoal-hover);color:var(--color-primary);border-color:#fff3;transform:translateY(-1px)}.site-footer-labs .site-footer-cta-arrow{color:var(--color-primary);transition:transform var(--dur-ui) var(--ease-ui);font-size:15px;line-height:1;display:inline-block}.site-footer-labs .site-footer-cta:hover .site-footer-cta-arrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.site-footer-labs .site-footer-cta,.site-footer-labs .site-footer-cta-arrow{transition:none;transform:none}.site-footer-labs .site-footer-cta:hover,.site-footer-labs .site-footer-cta:hover .site-footer-cta-arrow{transform:none}}.site-footer-labs .site-footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px 96px;margin-bottom:56px;display:grid}.site-footer-labs .site-footer-brand-block{flex-direction:column;align-items:flex-start;gap:24px;max-width:480px;display:flex}.site-footer-labs .site-footer-logo{text-decoration:none;display:inline-block}.site-footer-labs .site-footer-logo img{object-fit:contain;width:190px;height:auto;display:block}.site-footer-labs .site-footer-tagline{color:var(--text-on-dark);max-width:38ch;margin:0;font-size:16px;line-height:1.55}.site-footer-labs .site-footer-cta-group{flex-wrap:nowrap;align-items:center;gap:8px;margin-top:8px;display:flex}.site-footer-labs .site-footer-nav-group{justify-self:end;align-items:flex-start;gap:64px;display:flex}.site-footer-labs .site-footer-divider{background:var(--border-on-dark);height:1px;margin:0 0 32px}.site-footer-labs .site-footer-copyright{text-align:center;color:#fff6;border-top:0;padding-top:0;font-size:13px;line-height:1.55}@media (max-width:1080px){.site-footer-labs .site-footer-top{column-gap:48px}.site-footer-labs .site-footer-nav-group{gap:40px}}@media (max-width:768px){.site-footer-labs .site-footer-top{grid-template-columns:1fr;row-gap:40px}.site-footer-labs .site-footer-nav-group{justify-self:start;gap:48px}}@media (max-width:480px){.site-footer-labs .site-footer-cta-group{flex-wrap:wrap;gap:8px}.site-footer-labs .site-footer-nav-group{gap:32px}}.site-footer-brand img{object-fit:contain;width:auto;height:28px;margin-bottom:18px}.site-footer-tagline{color:var(--text-on-dark);max-width:30ch;margin:0 0 16px;font-size:16px;line-height:1.55}.site-footer-meta{color:var(--text-on-dark-subtle);margin:0;font-size:14px;line-height:1.55}.site-footer-column{align-content:start;gap:40px;display:grid}.site-footer-group{gap:14px;display:grid}.site-footer-group h4{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-dark);margin:0 0 6px;font-size:11px;font-weight:500}.site-footer-group a{font-family:var(--font-sans);color:#ffffff80;transition:color var(--dur-ui) var(--ease-ui);font-size:14px;line-height:20px}.site-footer-group a:hover{color:var(--text-on-dark)}.site-footer-baseline{border-top:1px solid var(--border-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.site-footer-social{gap:8px;display:flex}.site-footer-social a{border:1px solid var(--border-on-dark);border-radius:var(--r-card);width:36px;height:36px;color:var(--text-on-dark-muted);transition:background var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);background:#ffffff0a;justify-content:center;align-items:center;display:inline-flex}.site-footer-social a:hover{color:var(--text-on-dark);background:#ffffff14}.site-footer-copyright{border-top:1px solid var(--border-on-dark);text-align:center;color:var(--text-on-dark-subtle);margin-top:24px;padding-top:20px;font-size:13px}.hero,.hub-hero{background:var(--neutral-dark);color:var(--text-on-dark);align-items:center;min-height:clamp(520px,100svh - 72px,680px);padding:clamp(72px,9vw,112px) 0 clamp(56px,7vw,80px);display:flex;position:relative;overflow:hidden}.hero>.framed-column,.hub-hero>.framed-column{width:100%}.hero-inner{flex-direction:column;gap:32px;display:flex}.hero-copy{gap:28px;max-width:100%;display:grid}.hero h1{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--text-on-dark);text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(44px,6vw,80px);font-weight:300;line-height:.98!important}.hero-deck{color:var(--text-on-dark-muted);max-width:60ch;margin:0;font-size:20px;line-height:30px}.hero .anchor-pill-row{margin-top:16px}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero,.hub-hero{min-height:clamp(440px,72svh,560px);padding:72px 0 56px}}.hub-hero-inner{gap:20px;display:grid}.hub-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-dark-subtle);margin:0;font-size:11px;font-weight:500}.hub-hero h1{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--text-on-dark);text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(36px,5.5vw,64px);font-weight:300;line-height:1.05!important}.hub-hero-deck{color:var(--text-on-dark-muted);max-width:60ch;margin:0;font-size:18px;line-height:1.55}.hub-hero-back{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-dark-subtle);transition:color var(--dur-ui) var(--ease-ui);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.hub-hero-back:hover{color:var(--color-primary)}.hub-hero .anchor-pill-row{margin-top:20px}.hub-content{padding:80px 0}.hub-content>*+*{margin-top:32px}.article-hero{background:var(--neutral-light);color:var(--text-on-light);padding:80px 0 48px}.article-hero-inner{gap:18px;display:grid}.article-hero h1{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-on-light-display);text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(32px,4.5vw,56px);font-weight:400;line-height:1.1}.article-hero-deck{color:var(--text-on-light-muted);max-width:60ch;margin:0;font-size:20px;line-height:1.5}.article-hero-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#0000008c;font-size:11px;font-weight:500}.article-hero.is-dark{background:var(--neutral-dark);color:var(--text-on-dark);position:relative;overflow:hidden}.article-hero.is-dark h1{color:var(--text-on-dark)}.article-hero.is-dark .article-hero-deck{color:var(--text-on-dark-muted)}.article-hero.is-dark .article-hero-kicker{color:var(--text-on-dark-subtle)}.article-hero-kicker a,.article-hero-kicker .article-hero-back-link{color:inherit;transition:color var(--dur-ui) var(--ease-ui);text-decoration:none}.article-hero-kicker a:hover,.article-hero-kicker .article-hero-back-link:hover{color:var(--color-primary)}.article-hero.is-dark .byline{color:var(--text-on-dark-subtle)}.article-hero.is-dark .byline-name{color:var(--text-on-dark)}.article-hero-back{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-dark-subtle);transition:color var(--dur-ui) var(--ease-ui);align-items:center;gap:8px;margin-bottom:24px;font-size:11px;font-weight:500;display:inline-flex}.article-hero-back:hover{color:var(--color-primary)}.article-hero .article-hero-inner{z-index:2;position:relative}.article-shell-inner{grid-template-columns:minmax(0,1fr) 220px;align-items:start;column-gap:64px;min-width:0;display:grid}.article-ending-nav{border-top:1px solid var(--border-on-light);margin:72px 0 0;padding-top:32px}.article-ending-nav-link{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-on-light);transition:color var(--dur-ui) var(--ease-ui), transform var(--dur-ui) var(--ease-ui);align-items:center;gap:12px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.article-ending-nav-arrow{font-family:var(--font-sans);color:var(--color-primary);transition:transform var(--dur-ui) var(--ease-ui);font-size:22px;line-height:1;display:inline-block}.article-ending-nav-link:hover{color:var(--color-primary)}.article-ending-nav-link:hover .article-ending-nav-arrow{transform:translate(-4px)}@media (prefers-reduced-motion:reduce){.article-ending-nav-arrow,.article-ending-nav-link{transition:none}.article-ending-nav-link:hover .article-ending-nav-arrow{transform:none}}@media (max-width:1024px){.article-shell-inner{grid-template-columns:1fr;column-gap:0}}.article-toc{border-left:1px solid var(--border-on-light);align-self:start;max-height:calc(100vh - 128px);padding:0 0 0 24px;position:sticky;top:96px;overflow-y:auto}@media (max-width:1024px){.article-toc{background:var(--surface-light);border-radius:var(--r-card);border-left:0;align-self:stretch;max-height:none;margin-bottom:48px;padding:24px 28px;position:static;top:auto}}.article-toc-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#000000d9;margin:0 0 18px;padding-left:6px;font-size:13px;font-weight:500}.article-toc ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:1024px){.article-toc ul{flex-flow:wrap;gap:8px 20px}.article-toc a{border-left:0;margin-left:0;padding-left:0}.article-toc a.is-active{border-left:0}}.article-toc a{font-family:var(--font-sans);letter-spacing:-.005em;color:#000000a6;will-change:transform;border-left:2px solid #0000;margin-left:-24px;padding:4px 0 4px 28px;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;transition:color .28s cubic-bezier(.2,.7,.2,1),border-color .28s cubic-bezier(.2,.7,.2,1),transform .28s cubic-bezier(.2,.7,.2,1);display:block;transform:translate(0)}.article-toc a:hover{color:var(--text-on-light-display)}.article-toc a.is-active{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:500;transform:translate(4px)}@media (prefers-reduced-motion:reduce){.article-toc a{transition:none;transform:none}.article-toc a.is-active{transform:none}}.project-detail-hero{background:var(--neutral-dark);color:var(--text-on-dark);padding:96px 0 84px;position:relative;overflow:hidden}.project-detail-hero-inner{z-index:2;gap:24px;max-width:820px;display:grid;position:relative}.project-detail-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-dark-subtle);margin:0;font-size:11px;font-weight:500}.project-detail-hero h1{font-family:var(--font-sans);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(44px,6vw,76px);font-weight:300;line-height:1.05!important}.project-detail-tagline{color:var(--text-on-dark-muted);max-width:50ch;margin:0;font-size:22px;line-height:1.4}.project-detail-description{color:var(--text-on-dark-subtle);max-width:70ch;margin:0;font-size:16px;line-height:1.6}.project-detail-meta{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-dark-subtle);flex-wrap:wrap;gap:12px;font-size:11px;font-weight:500;display:inline-flex}.project-detail-meta-dot{opacity:.6;background:currentColor;border-radius:50%;align-self:center;width:3px;height:3px}.project-detail-body{background:var(--neutral-light);color:var(--text-on-light);padding:72px 0 104px}.project-detail-body .framed-column>section:first-child{margin-top:0}.project-detail-section-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:11px;font-weight:500}.project-detail-demo-section h2,.project-detail-final h2{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-on-light-display);text-wrap:balance;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:400;line-height:1.12}.project-detail-demo-section p{color:var(--text-on-light-muted);margin:0;font-size:17px;line-height:1.65}.project-build-note-section{border:1px solid var(--border-on-light);border-radius:var(--r-surface-md);background:#ffffff70;gap:36px;margin-top:72px;padding:clamp(28px,4vw,48px);display:grid}.project-build-note-header{gap:16px;max-width:760px;display:grid}.project-build-note-header h2{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--text-on-light-display);text-wrap:balance;margin:0;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.08}.project-build-note-header p{color:var(--text-on-light-muted);margin:0;font-size:17px;line-height:1.65}.project-build-note-body{max-width:78ch;margin:0}.project-build-note-body h2:first-child{margin-top:0}.project-detail-card-block{gap:12px;display:grid}.project-detail-card-block p{color:var(--text-on-light-muted);margin:0;font-size:16px;line-height:1.6}.project-install-snippet{background:var(--neutral-dark);border:1px solid var(--border-on-dark);border-radius:var(--r-card);align-items:center;min-height:56px;padding-right:92px;display:flex;position:relative}.project-install-snippet-code{font-family:var(--font-mono);color:var(--text-on-dark);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:16px 22px;font-size:13px;line-height:1.5;overflow-x:auto}.project-install-snippet-copy{border:1px solid var(--border-on-dark);border-radius:var(--r-control);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;cursor:pointer;transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);background:#ffffff0f;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.project-install-snippet-copy:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.project-install-snippet-copy[aria-label=Copied]{color:var(--color-primary);border-color:#f24e1e4d}.project-detail-chip-row{flex-wrap:wrap;gap:8px;display:flex}.project-detail-demo-section{border:1px solid var(--border-on-light);border-radius:var(--r-surface-md);background:#ffffff5c;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(24px,4vw,48px);margin-top:56px;padding:clamp(28px,4vw,42px);display:grid}.project-detail-demo-copy{gap:14px;display:grid}.project-detail-demo-section h2{font-size:clamp(24px,3vw,36px)}.project-detail-demo-section p{font-size:15px;line-height:1.6}.project-detail-video{aspect-ratio:16/9;border-radius:var(--r-card);background:var(--neutral-dark);border:1px solid var(--border-on-light-strong);justify-self:end;width:100%;max-width:700px;position:relative;overflow:hidden}.project-detail-video video,.project-detail-video iframe{width:100%;height:100%;display:block}.agentic-examples-section{border:1px solid var(--border-on-light);border-radius:var(--r-surface-md);background:var(--surface-light);grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(24px,4vw,48px);margin-top:56px;padding:clamp(28px,4vw,42px);display:grid}.agentic-examples-header{gap:14px;display:grid}.agentic-examples-header h2{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-on-light-display);text-wrap:balance;margin:0;font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.12}.agentic-examples-header p{color:var(--text-on-light-muted);margin:0;font-size:15px;line-height:1.6}.agentic-examples-list{border:1px solid var(--border-on-light);border-radius:var(--r-card);background:#ffffff57;display:grid;overflow:hidden}.agentic-example-row{min-height:76px;color:var(--text-on-light);border-top:1px solid var(--border-on-light);transition:background var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.agentic-example-row:first-child{border-top:0}.agentic-example-row:hover{background:#0000000a}.agentic-example-index,.agentic-example-action{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-weight:500}.agentic-example-main{gap:3px;min-width:0;display:grid}.agentic-example-title{color:var(--text-on-light-display);font-size:15px;font-weight:600;line-height:1.3}.agentic-example-description{color:var(--text-on-light-muted);font-size:13px;line-height:1.4}.agentic-example-action{white-space:nowrap;color:var(--text-on-light-second)}.agentic-example-row:hover .agentic-example-action{color:var(--color-primary)}.project-detail-final{background:var(--charcoal);border-radius:var(--r-surface-md);border:1px solid var(--border-on-dark);color:var(--text-on-dark);gap:36px;margin-top:56px;padding:clamp(28px,4vw,44px);display:grid}.project-detail-final h2{color:var(--text-on-dark-display);font-size:clamp(24px,3vw,36px)}.project-detail-final .project-detail-section-label{color:var(--color-primary)}.project-detail-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.project-explore-link{border:1px solid var(--border-on-dark);border-radius:var(--r-card);min-height:84px;color:var(--text-on-dark-muted);transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);background:#ffffff0b;align-content:center;gap:4px;padding:16px 18px;display:grid}.project-explore-link:hover{color:var(--text-on-dark);background:#ffffff14;border-color:#ffffff2e}.project-detail-build .project-explore-link{border-color:var(--border-on-light);color:var(--text-on-light-display);background:#0000000d}.project-detail-build .project-explore-link:hover{border-color:var(--border-on-light-strong);background:#00000014}.project-explore-link span{font-size:15px;font-weight:600;line-height:1.3}.project-explore-link small{color:inherit;opacity:.7;font-size:13px;line-height:1.35}.project-explore-link.is-planned{opacity:.68;border-style:dashed}@media (max-width:900px){.project-detail-demo-section,.agentic-examples-section{grid-template-columns:1fr}.project-detail-video{justify-self:stretch;max-width:none}}@media (max-width:640px){.project-detail-hero{padding:72px 0 56px}.project-detail-body{padding:48px 0 72px}.project-detail-link-list{grid-template-columns:1fr}.agentic-example-row{grid-template-columns:34px minmax(0,1fr)}.agentic-example-action{grid-column:2}.project-install-snippet{align-items:stretch;padding-right:0;display:grid}.project-install-snippet-code{padding-right:18px}.project-install-snippet-copy{justify-self:start;margin:0 0 14px 18px;position:static;transform:none}}.side-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}@media (max-width:768px){.side-projects-grid{grid-template-columns:1fr}}.dispatch-external-list{gap:6px;margin:24px 0;padding:0;list-style:none;display:grid}.dispatch-external-list a{font-family:var(--font-mono);color:var(--color-primary);word-break:break-all;font-size:12px;text-decoration:none}.dispatch-external-list a:hover{text-decoration:underline}.project-tile-actions{z-index:2;flex-wrap:wrap;gap:8px;margin-top:8px;display:flex;position:relative}.project-tile-action{z-index:2;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-dark-subtle);border-radius:var(--r-control);border:1px solid var(--border-on-dark-strong);transition:background var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);padding:4px 10px;font-size:11px;text-decoration:none;position:relative}.project-tile-action:hover{color:var(--text-on-dark);background:#ffffff0d}.project-tile-action.is-planned{opacity:.5;pointer-events:none;border-style:dashed}.article-shell{background:var(--neutral-light);color:var(--text-on-light);padding-top:40px;padding-bottom:96px}.article-main-column{width:100%;min-width:0;max-width:72ch}.article-body{width:100%;min-width:0;color:var(--text-on-light-muted);max-width:72ch;font-size:17px;line-height:1.7}.article-body h2{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-on-light);text-wrap:balance;margin:56px 0 16px;scroll-margin-top:96px;font-size:clamp(24px,2.5vw,32px);font-weight:400;line-height:1.2}.article-body h3{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-on-light);margin:40px 0 12px;scroll-margin-top:96px;font-size:22px;font-weight:400;line-height:1.25}.article-body p{margin:0 0 20px}.article-body ul,.article-body ol{margin:0 0 24px;padding-left:24px}.article-body li{margin:8px 0}.article-body a{color:var(--color-primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.article-body a:hover{color:var(--color-accent)}.article-body blockquote{background:var(--surface-light);border-left:3px solid var(--color-primary);border-radius:0 var(--r-card) var(--r-card) 0;color:var(--text-on-light);flex-direction:column;justify-content:center;min-height:64px;margin:28px 0;padding:20px 24px;display:flex}.article-body blockquote>:last-child{margin-bottom:0}.article-body blockquote>:first-child{margin-top:0}.article-body hr{border:0;border-top:1px solid var(--border-on-light);margin:48px 0}.article-citation{border-top:1px solid var(--border-on-light);color:var(--text-on-light-muted);margin-top:64px;padding-top:28px}.article-citation h2{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-on-light);margin:0 0 20px;font-size:clamp(22px,2.2vw,28px);font-weight:400}.article-citation-label{font-family:var(--font-sans);color:var(--text-on-light-muted);margin:0 0 10px;font-size:17px;line-height:1.7}.article-citation-text{white-space:pre-wrap;border:1px solid var(--border-on-light);border-radius:var(--r-card);background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);margin:0 0 24px;padding:18px 20px;font-size:13px;line-height:1.65;overflow-x:auto}.article-citation-text code{font:inherit;color:inherit;background:0 0;padding:0}.article-citation-bibtex-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.article-citation-bibtex-head .article-citation-label{margin-bottom:0}.article-citation-copy{appearance:none;border:1px solid var(--border-on-light);background:var(--surface-light);color:var(--text-on-light);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui), transform var(--dur-ui) var(--ease-ui);border-radius:999px;padding:7px 11px;font-size:11px}.article-citation-copy:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.article-citation-copy:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.article-citation-bibtex{border:1px solid var(--border-on-light);border-radius:var(--r-card);background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);margin:0;padding:18px 20px;font-size:13px;line-height:1.65;overflow-x:auto}.article-citation-bibtex code{font:inherit;color:inherit;background:0 0;padding:0}@media (max-width:640px){.article-citation-bibtex-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.article-citation-copy{transition:none}.article-citation-copy:hover{transform:none}}.article-body img{border-radius:var(--r-card);margin:24px 0}.article-body img[src$=spatial-localization-error\.svg]{width:min(100%,420px);margin:28px auto}.article-body table{border-collapse:collapse;border:1px solid var(--border-on-light-strong);border-radius:var(--r-card);width:100%;margin:24px 0;overflow:hidden}.article-body th,.article-body td{border-bottom:1px solid var(--border-on-light);text-align:left;padding:12px 16px}.article-body th{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:var(--surface-light);font-size:11px}.callout{background:var(--surface-light);border:1px solid var(--border-on-light);border-radius:var(--r-card);margin:28px 0;padding:20px 24px}.callout-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin:0 0 8px;font-size:11px;font-weight:500}.callout[data-type=gotcha]{background:var(--surface-warm);border-color:var(--surface-warm-border)}.article-body .article-diagram{background:var(--charcoal);border:1px solid var(--border-on-dark);border-radius:var(--r-surface-md);color:var(--text-on-dark);flex-wrap:wrap;align-items:stretch;gap:12px;margin:36px 0;padding:28px;display:flex}.article-body .diagram-step{border-radius:var(--r-card);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;flex:1 1 0;gap:6px;min-width:140px;padding:16px 18px;display:flex}.article-body .diagram-step strong{font-family:var(--font-sans);color:var(--text-on-dark);letter-spacing:-.01em;font-size:15px;font-weight:500}.article-body .diagram-step span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:500}.article-body .diagram-step.danger{background:#f24e1e1a;border-color:#f24e1e4d}.article-body .diagram-step.danger strong{color:var(--color-primary)}.article-body .diagram-step.success{background:#ffffff0f;border-color:#ffffff24}.article-body .diagram-arrow{font-family:var(--font-mono);color:#fff6;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:18px;display:flex}@media (max-width:768px){.article-body .article-diagram{flex-direction:column;align-items:stretch}.article-body .diagram-arrow{padding:4px 0;transform:rotate(90deg)}}.article-body .split-cases{grid-template-columns:1fr 1fr;gap:16px;margin:36px 0;display:grid}@media (max-width:768px){.article-body .split-cases{grid-template-columns:1fr}}.article-body .case-card{border-radius:var(--r-surface-md);border:1px solid #0000;flex-direction:column;gap:8px;padding:28px 28px 24px;display:flex}.article-body .case-card.success{background:#4ade801a;border-color:#4ade804d}.article-body .case-card.danger{background:#e5484d1a;border-color:#e5484d4d}.article-body .case-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-light-subtle);margin:0;font-size:11px;font-weight:500}.article-body .case-card strong{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--text-on-light-display);margin:4px 0 8px;font-size:28px;font-weight:400;line-height:1.1}.article-body .case-card span:not(.case-label):not(.case-outcome){color:var(--text-on-light-muted);font-size:14px;line-height:1.5}.article-body .case-outcome{border-radius:var(--r-card);font-family:var(--font-mono);color:var(--text-on-light);background:#0000000d;margin-top:8px;padding:8px 12px;font-size:12px;display:inline-block}.article-body .measurement-card{background:var(--surface-light);border:1px solid var(--border-on-light);border-radius:var(--r-card);color:var(--text-on-light);margin:28px 0;padding:20px 24px}.article-body .measurement-card .case-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin:0 0 12px;font-size:11px;font-weight:500}.article-body .measurement-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.article-body .measurement-card li{font-family:var(--font-sans);color:var(--text-on-light-body);margin:0;padding-left:18px;font-size:15px;line-height:1.55;position:relative}.article-body .measurement-card li:before{content:"";background:var(--color-primary);width:6px;height:1px;position:absolute;top:.6em;left:0}.article-body .measurement-card code{color:var(--text-on-light);background:#0000000f}.article-body .decision-list{counter-reset:decision-rank;border-top:1px solid var(--border-on-light);background:0 0;border-radius:0;flex-direction:column;margin:28px 0;padding:0;display:flex}.article-body .decision-list>div{counter-increment:decision-rank;border-bottom:1px solid var(--border-on-light);grid-template-columns:28px 160px 1fr;align-items:baseline;column-gap:20px;padding:14px 0;display:grid}.article-body .decision-list>div:before{content:counter(decision-rank, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-primary);font-size:11px;font-weight:500;line-height:1.5}.article-body .decision-list strong{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-light);margin:0;font-size:11px;font-weight:500;line-height:1.5;display:block}.article-body .decision-list span{font-family:var(--font-sans);color:var(--text-on-light-body);font-size:15px;line-height:1.55;display:block}@media (max-width:640px){.article-body .decision-list>div{grid-template-columns:24px 1fr;gap:4px 12px;padding:16px 0}.article-body .decision-list strong{grid-area:1/2}.article-body .decision-list span{grid-area:2/2;font-size:14px}.article-body .decision-list>div:before{grid-area:1/1/span 2}}.article-body .deepsearch-figure{--videodb-orange:#f88736;--videodb-orange-quiet:#ffe3cf;--videodb-orange-ink:#632a03;--diagram-node:#232b33;--diagram-node-soft:var(--diagram-node);--diagram-border:#9da7b3bd;--diagram-line:var(--videodb-orange);--diagram-code-bg:#080d12;--diagram-code-ink:#e7e7df;--figure-scale:1;width:min(100%, max-content);border:1px solid var(--border-on-light-strong);border-radius:var(--r-surface-md);background:var(--surface-light);max-width:100%;box-shadow:var(--shadow-lift-light);margin:36px auto;overflow:hidden}.article-body .deepsearch-figure .canvas-wrap{background:linear-gradient(#232b339e 1px, transparent 1px), linear-gradient(90deg, #232b339e 1px, transparent 1px), var(--diagram-code-bg);background-size:40px 40px,40px 40px,auto;width:100%;padding:clamp(20px,3vw,36px);overflow:hidden}.article-body .deepsearch-index-flow{width:min(100%,1120px)}.article-body .deepsearch-index-flow .canvas-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-color:var(--videodb-orange) #e7e7df29;scrollbar-width:thin;overflow-x:auto}.article-body .deepsearch-index-flow .canvas-wrap:focus-visible{outline:2px solid var(--videodb-orange);outline-offset:4px}.article-body .deepsearch-figure .diagram{width:var(--w);min-width:var(--w);height:var(--h);zoom:var(--figure-scale);margin:0 auto;position:relative}.article-body .deepsearch-figure .wires{z-index:1;color:var(--diagram-line);pointer-events:none;position:absolute;inset:0}.article-body .deepsearch-figure .wire,.article-body .deepsearch-figure .connector,.article-body .deepsearch-figure .note-connector{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round}.article-body .deepsearch-figure .note-connector{opacity:.72;stroke:#f887366b;stroke-width:1.8px}.article-body .deepsearch-figure .arrowhead{fill:currentColor}.article-body .deepsearch-figure .node,.article-body .deepsearch-figure .state,.article-body .deepsearch-figure .note,.article-body .deepsearch-figure .clip,.article-body .deepsearch-figure .group-frame,.article-body .deepsearch-figure .diagram-border,.article-body .deepsearch-figure .decision{z-index:2;position:absolute}.article-body .deepsearch-figure .node,.article-body .deepsearch-figure .state,.article-body .deepsearch-figure .note,.article-body .deepsearch-figure .clip{width:var(--nw,240px);height:var(--nh,92px);border:1px solid var(--diagram-border);background:var(--diagram-node);color:var(--diagram-code-ink);text-align:center;border-radius:10px;place-items:center;padding:14px 18px;display:grid;box-shadow:0 14px 32px #02050952}.article-body .deepsearch-figure .clip{width:var(--cw,170px);height:var(--ch,110px);box-shadow:none}.article-body .deepsearch-figure .group-frame{width:var(--gw);height:var(--gh);background:#10171e85;border:1px solid #f8873694;border-radius:8px}.article-body .deepsearch-figure .group-title{width:100%;color:var(--diagram-code-ink);font-size:var(--gfs,22px);letter-spacing:-.02em;text-align:center;font-weight:720;line-height:1;position:absolute;top:12px;left:0}.article-body .deepsearch-figure .decision{width:var(--dw,150px);height:var(--dh,var(--dw,150px));color:var(--diagram-code-ink);text-align:center;place-items:center;display:grid}.article-body .deepsearch-figure .decision svg{width:100%;height:100%;position:absolute;inset:0}.article-body .deepsearch-figure .decision polygon{fill:var(--diagram-node-soft);stroke:var(--diagram-border);stroke-width:1.35px}.article-body .deepsearch-figure .decision strong{z-index:1;max-width:72%;position:relative}.article-body .deepsearch-figure .diagram-border{background:0 0;border:1px solid #f8873694;border-radius:8px;inset:0 20px 0 0}.article-body .deepsearch-figure strong{color:var(--diagram-code-ink);font-size:var(--fs,18px);letter-spacing:-.018em;font-weight:700;line-height:1.2;display:block}.article-body .deepsearch-figure .label{z-index:3;border-radius:var(--r-control);background:var(--videodb-orange-quiet);color:var(--videodb-orange-ink);font-size:var(--lfs,16px);white-space:nowrap;border:1px solid #f887366b;padding:5px 7px;font-weight:760;line-height:1;position:absolute}.article-body .deepsearch-figure .title-label{z-index:3;color:var(--diagram-code-ink);font-size:var(--tfs,34px);letter-spacing:-.035em;font-weight:780;line-height:1;position:absolute}@media (max-width:760px){.article-body .deepsearch-figure{width:100%;overflow:hidden}.article-body .deepsearch-figure .canvas-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}.section-link-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.section-footer-link{margin-top:32px;display:flex}.section-footer-text-link{border-radius:var(--r-control);color:#000000c7;font-family:var(--font-sans);transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);background:#00000009;border:1px solid #0000001a;align-items:center;gap:10px;padding:9px 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.section-footer-text-link:after{content:"→";color:var(--color-primary);transition:transform var(--dur-ui) var(--ease-ui);font-size:15px;line-height:1}.section-footer-text-link:hover{color:var(--color-primary);background:#00000012;border-color:#0000002e}.section-footer-text-link:hover:after{transform:translate(2px)}.featured-post-wrapper{margin-top:48px}.entry-row-list{margin-top:64px}.section-link-row+.featured-post-wrapper{margin-top:48px}.section-link-row+.entry-row-list,.section-link-row+.dispatch-card,.section-link-row+.project-tile-grid,.section-heading-block+.dispatch-card,.section-heading-block+.project-tile-grid,.section-heading-block+.entry-row-list,.section-heading-block+.note-card-list,.section-heading-block+.build-card-list,.section-heading-block+.research-card-list{margin-top:64px}.section-heading-block+.featured-post-wrapper{margin-top:48px}.research-card-list{margin-top:0}.section-link-row+.research-card-list{margin-top:64px}.section-divider{background:var(--neutral-light);padding:0}.section-divider-line{max-width:var(--max-content);padding:0 var(--section-px);border-top:1px solid var(--border-on-light-strong);height:0;margin:0 auto}@media (max-width:640px){.section-divider-line{padding:0 var(--section-px-mobile)}}.note-card-list{background:var(--charcoal);border-radius:var(--r-surface-md);border:1px solid var(--border-on-dark);flex-direction:column;display:flex;overflow:hidden}.note-card{color:inherit;transition:background var(--dur-ui) var(--ease-ui);border-top:1px solid #ffffff14;flex-direction:row;align-items:flex-start;gap:28px;padding:32px 36px;text-decoration:none;display:flex;position:relative}.note-card-list .note-card:first-child{border-top:0}.note-card-hit{z-index:1;position:absolute;inset:0}.note-card>:not(.note-card-hit){z-index:2;position:relative}.note-card a:not(.note-card-hit){z-index:3;pointer-events:auto;position:relative}.note-card:hover{background:#ffffff0a}.note-card:hover .note-card-arrow{transform:translate(2px,-2px)}.note-card:hover .note-card-title{color:#fff}.note-card-arrow{font-family:var(--font-mono);color:var(--color-primary);transition:transform var(--dur-ui) var(--ease-ui);flex:0 0 32px;padding-top:4px;font-size:22px;line-height:1}.note-card-body{flex-direction:column;flex:1 1 0;gap:12px;min-width:0;display:flex}.note-card-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:11px;font-weight:500}.note-card-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#ffffffeb;overflow-wrap:break-word;max-width:56ch;transition:color var(--dur-ui) var(--ease-ui);margin:0;font-size:22px;font-weight:400;line-height:1.3}.note-card-deck{color:var(--text-on-dark-muted);max-width:70ch;margin:0;font-size:15px;line-height:1.6}.note-card-meta{text-align:right;flex-direction:column;flex:0 0 180px;align-items:flex-end;gap:6px;padding-top:4px;display:flex}.note-card-meta-name{font-family:var(--font-sans);letter-spacing:-.01em;color:#ffffffd9;margin-bottom:4px;font-size:13px;font-weight:400}.note-card-meta-line{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;font-size:11px;font-weight:500}.section-light .note-card-list{border-color:var(--border-on-light);background:#e8e8ea8c}.section-light .note-card{border-top-color:var(--border-on-light)}.section-light .note-card:hover{background:var(--surface-light)}.section-light .note-card:hover .note-card-title{color:var(--text-on-light-display)}.section-light .note-card-kicker{color:var(--text-on-light-second)}.section-light .note-card-title{color:var(--text-on-light-display)}.section-light .note-card-deck,.section-light .note-card-meta-name{color:var(--text-on-light-muted)}.section-light .note-card-meta-line{color:var(--text-on-light-second)}@media (max-width:640px){.note-card{flex-direction:column;gap:16px;padding:24px}.note-card-arrow{flex:none}.note-card-meta{text-align:left;flex-flow:wrap;flex:auto;align-items:flex-start;gap:12px}}.build-card-list{flex-direction:column;gap:16px;display:flex}.build-card{background:var(--charcoal);border:1px solid var(--border-on-dark);border-radius:var(--r-surface-md);color:inherit;transition:background var(--dur-ext) var(--ease-ui), border-color var(--dur-ext) var(--ease-ui), transform var(--dur-ext) var(--ease-ui);flex-direction:row;align-items:center;gap:32px;padding:40px 44px;text-decoration:none;display:flex;position:relative}.build-card-hit{z-index:1;position:absolute;inset:0}.build-card>:not(.build-card-hit){z-index:2;position:relative}.build-card a:not(.build-card-hit){z-index:3;pointer-events:auto;position:relative}.build-card:hover{background:var(--charcoal-hover);border-color:#ffffff2e;transform:translateY(-2px)}.build-card-main{text-align:left;flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}.build-card-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-dark-subtle);transition:opacity var(--dur-ext) var(--ease-ui);margin:0;font-size:11px;font-weight:500}.build-card:hover .build-card-kicker{opacity:.75}.build-card-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-on-dark);max-width:56ch;margin:0;font-size:24px;font-weight:400;line-height:1.25}.build-card-deck{color:var(--text-on-dark-muted);max-width:72ch;margin:0;font-size:15px;line-height:1.55}.build-card-arrow{color:#fff3;width:96px;height:96px;transition:color var(--dur-ext) var(--ease-ui), transform var(--dur-ext) var(--ease-ui);flex:0 0 96px;justify-content:center;align-items:center;font-size:96px;display:inline-flex;transform:rotate(0)}.build-card:hover .build-card-arrow{color:var(--color-primary);transform:rotate(45deg)}.section-light .build-card{border-color:var(--border-on-light);background:#e8e8ea8c}.section-light .build-card:hover{background:var(--surface-light);border-color:var(--border-on-light-strong)}.section-light .build-card-kicker{color:var(--text-on-light-second)}.section-light .build-card-title{color:var(--text-on-light-display)}.section-light .build-card-deck{color:var(--text-on-light-muted)}.section-light .build-card-arrow{color:#0003}@media (max-width:640px){.build-card{gap:20px;padding:28px}.build-card-arrow{flex:0 0 56px;width:56px;height:56px;font-size:56px}}.subscribe-variants{gap:72px;margin-top:96px;display:grid}.subscribe-variant-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);border-radius:var(--r-control);background:#f24e1e14;border:1px solid #f24e1e40;margin:0 0 24px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-block}.subscribe-block--stretch{align-content:start;gap:28px;display:grid}.subscribe-block--stretch .subscribe-copy{max-width:60ch}.subscribe-block--stretch .subscribe-form{width:min(100%,32rem);max-width:100%}.subscribe-heading{white-space:nowrap;overflow:hidden}@media (max-width:768px){.subscribe-heading{white-space:normal;overflow:visible}}.subscribe-block--horizontal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.subscribe-block--horizontal .subscribe-copy{max-width:36ch}.subscribe-block--horizontal .subscribe-form-column{align-content:start;gap:16px;display:grid}.subscribe-block--horizontal .subscribe-form{max-width:none}@media (max-width:768px){.subscribe-block--horizontal{grid-template-columns:1fr;gap:28px}.subscribe-block--horizontal .subscribe-copy{max-width:60ch}}.hero{position:relative;overflow:hidden}.hero-inner{z-index:2;position:relative}.hero-neural-network{pointer-events:none;z-index:1;opacity:.95;width:62%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 18%,#000 45% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 18%,#000 45% 78%,#0000 100%)}.hero-neural-network canvas{display:block}@media (max-width:768px){.hero-neural-network{display:none}}.featured-post{background:var(--surface-light);border-radius:var(--r-surface-md);transition:background var(--dur-ext) var(--ease-ui), border-color var(--dur-ext) var(--ease-ui);border:1px solid #0000;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start;gap:clamp(20px,3vw,44px);padding:clamp(22px,2.4vw,30px);display:grid;position:relative}.featured-post-copy{grid-column:1}.featured-post .diagram-card{grid-column:2;align-self:start;padding:clamp(22px,2vw,24px)}.featured-post:hover{border-color:var(--border-on-light);background:#fff}.featured-post:hover .featured-post-title,.featured-post:hover .featured-post-cta{color:var(--color-primary)}.featured-post-hit{z-index:1;position:absolute;inset:0}.featured-post>*{z-index:2;position:relative}.featured-post a:not(.featured-post-hit){z-index:3;pointer-events:auto;position:relative}.featured-post-copy{align-content:start;gap:16px;display:grid}.featured-post-kicker{color:var(--color-primary);margin:0}.featured-post-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#000000e0;text-wrap:balance;max-width:18ch;transition:color var(--dur-ext) var(--ease-ui);margin:0;font-size:clamp(24px,2.8vw,32px);font-weight:400;line-height:1.2}.featured-post-deck{color:var(--text-on-light-muted);max-width:50ch;margin:0;font-size:16px;line-height:1.6}.featured-post-cta{font-family:var(--font-sans);color:#000000c7;transition:color var(--dur-ext) var(--ease-ui);align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:500;display:inline-flex}@media (max-width:768px){.featured-post{grid-template-columns:1fr;gap:24px}.featured-post-copy,.featured-post .diagram-card{grid-column:1}}.subscribe-block{align-content:start;gap:24px;margin-top:96px;display:grid}.subscribe-eyebrow{color:var(--color-primary);margin:0 0 20px}.subscribe-heading{color:var(--text-on-light-display)}.subscribe-highlight{color:inherit;transition:color var(--dur-ext) var(--ease-ui)}.subscribe-block--stretch:hover .subscribe-highlight,.subscribe-heading:hover .subscribe-highlight{color:var(--color-primary)}.subscribe-block .heading-md{max-width:18ch;margin:0}.subscribe-deck{color:var(--text-on-light-muted);max-width:56ch;margin:0;font-size:16px;line-height:1.6}.project-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:64px;display:grid}@media (max-width:768px){.project-tile-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
body.review-mode{cursor:default}body.review-mode .review-hover-target{outline-offset:-2px;outline:2px solid var(--color-primary)!important;cursor:crosshair!important}.review-toolbar{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-on-dark);border-radius:var(--r-control);letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;box-shadow:var(--shadow-overlay);cursor:pointer;appearance:none;-webkit-user-select:none;user-select:none;background:#161616f2;align-items:center;gap:12px;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:flex;position:fixed;top:80px;right:24px}.review-toolbar:hover{background:#1e1e1efa;border-color:#fff3}.review-toolbar:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.review-toolbar .toolbar-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;transition:background .18s,box-shadow .18s;animation:1.2s ease-in-out infinite pulse}.review-toolbar.is-off{color:#ffffff80;background:#161616cc}.review-toolbar.is-off .toolbar-dot{background:0 0;animation:none;box-shadow:inset 0 0 0 1.5px #fff6}.review-toolbar.is-off:hover .toolbar-dot{box-shadow:inset 0 0 0 1.5px #ffffffb3}body.review-sidebar-open .review-toolbar{opacity:0;pointer-events:none;transform:translateY(-4px)}.review-hover-label{z-index:99;pointer-events:none;border:1px solid var(--primary-ring-strong);color:#fff;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;background:#161616fa;border-radius:6px;max-width:360px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:none;position:fixed;overflow:hidden;box-shadow:0 4px 16px #00000080}#review-pins{pointer-events:none;z-index:95;width:100%;position:absolute;top:0;left:0}.review-pin{background:var(--color-primary);color:#fff;cursor:pointer;pointer-events:auto;width:28px;height:28px;transition:transform var(--dur-ui) var(--ease-ui);border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 4px 12px #0006}.review-pin span{transform:rotate(45deg)}.review-pin:hover{transform:translate(-50%,-100%)rotate(-45deg)scale(1.15)}.review-pin.is-needs-review{color:#fff;background:#3b82f6;border-color:#fff}.review-pin.is-resolved{color:#ffffff8c;background:#161616f2;border-color:#fff6}.review-reply{background:#3b82f614;border:1px solid #3b82f64d;border-radius:10px;margin-bottom:14px;padding:12px 14px}.review-reply-head{letter-spacing:.2em;text-transform:uppercase;color:#93c5fd;align-items:center;gap:6px;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:flex}.review-reply-text{color:#ffffffd9;white-space:pre-wrap;font-size:13px;line-height:1.55}.review-panel{background:var(--charcoal);border:1px solid var(--border-on-dark);border-radius:var(--r-surface-md);z-index:110;width:380px;max-height:calc(100vh - 110px);box-shadow:var(--shadow-overlay);color:#fff;flex-direction:column;font-family:Geist,sans-serif;display:flex;position:fixed;top:80px;right:24px;overflow:hidden}.review-panel-header{border-bottom:1px solid var(--border-on-dark);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.review-panel-target{letter-spacing:.1em;color:var(--color-primary);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.review-panel-close{border:1px solid var(--border-on-dark);color:#ffffffa6;cursor:pointer;background:#ffffff0f;border-radius:50%;width:28px;height:28px;font-size:14px;line-height:1}.review-panel-body{flex:1;padding:16px 18px;overflow-y:auto}.review-panel-body textarea{background:var(--neutral-dark);border:1px solid var(--border-on-dark);color:#fff;resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;min-height:100px;margin-bottom:14px;padding:10px 12px;font-family:Geist,sans-serif;font-size:14px}.review-panel-body textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.review-panel-body input[type=url],.review-panel-body input[type=file]{background:var(--neutral-dark);border:1px solid var(--border-on-dark);color:#fff;box-sizing:border-box;border-radius:6px;width:100%;margin-bottom:10px;padding:8px 10px;font-family:Geist,sans-serif;font-size:13px}.review-panel-body input[type=file]::file-selector-button{border:1px solid var(--border-on-dark);color:#ffffffd9;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border-radius:999px;margin-right:10px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.review-section-label{letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-top:6px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.review-attach-pill{border:1px solid var(--border-on-dark);color:#ffffffc7;background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;max-width:100%;margin-bottom:6px;margin-right:6px;padding:5px 10px;font-size:11px;display:inline-flex}.review-attach-pill .pill-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.review-attach-pill button{color:#ffffff80;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;line-height:1}.review-attach-pill button:hover{color:var(--color-primary)}.review-panel-actions{border-top:1px solid var(--border-on-dark);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.review-btn{border-radius:var(--r-control);cursor:pointer;transition:background var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);border:0;align-items:center;gap:6px;padding:8px 16px;font-family:Geist,sans-serif;font-size:13px;display:inline-flex}.review-btn-primary{background:var(--color-primary);color:#fff}.review-btn-primary:hover{background:var(--color-accent)}.review-btn-ghost{color:#ffffffc7;border:1px solid var(--border-on-dark);background:#ffffff0f}.review-btn-ghost:hover{color:#fff;background:#ffffff1a}.review-btn-danger{color:#ffffff8c;border:1px solid var(--border-on-dark);background:#ffffff0a}.review-btn-danger:hover{color:#ff7a4d;border-color:#ff7a4d66}.review-fab{z-index:90;background:var(--color-primary);color:#fff;cursor:pointer;transition:transform var(--dur-ui) var(--ease-ui);border:0;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-family:Geist,sans-serif;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px -8px #f24e1e73,0 4px 12px #0006}.review-fab:hover{transform:translateY(-2px)}.review-fab .count{background:#ffffff2e;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.review-sidebar{background:var(--charcoal);border-left:1px solid var(--border-on-dark);z-index:105;width:400px;max-width:100vw;transition:transform .3s var(--ease-ui);color:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.review-sidebar.is-open{transform:translate(0)}.review-sidebar-header{border-bottom:1px solid var(--border-on-dark);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.review-sidebar-title{font-family:Geist,sans-serif;font-size:16px;font-weight:500}.review-filters{border-bottom:1px solid var(--border-on-dark);gap:8px;padding:12px 20px;display:flex}.review-filter-pill{color:#ffffffa6;cursor:pointer;transition:background var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);background:#ffffff0d;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-family:Geist,sans-serif;font-size:12px}.review-filter-pill:hover{background:#ffffff1a}.review-filter-pill.is-selected{color:var(--neutral-dark);background:#fff}.review-list{flex:1;padding:14px 20px;overflow-y:auto}.review-empty{text-align:center;color:#fff6;padding:32px 20px;font-size:13px;line-height:1.5}.review-comment-card{background:var(--neutral-dark);border:1px solid var(--border-on-dark);border-radius:var(--r-card);cursor:pointer;transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui);margin-bottom:10px;padding:14px}.review-comment-card:hover{border-color:var(--primary-ring-soft);background:#ffffff05}.review-comment-card.is-resolved{opacity:.55}.review-comment-card.is-orphaned{border-color:#ff7a4d66}.review-comment-card .num{color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.review-comment-card.is-resolved .num{color:#ffffff80}.review-comment-card .target{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.review-comment-card .text{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.review-comment-card .attach-meta{letter-spacing:.15em;text-transform:uppercase;color:#fff6;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:9px}.review-sidebar-footer{border-top:1px solid var(--border-on-dark);gap:8px;padding:16px 20px;display:grid}.review-save-status{border:1px solid var(--border-on-dark);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:10px 12px;display:flex}.review-save-status .target-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;font-family:JetBrains Mono,monospace;font-size:11px}.review-save-status .target-path{color:#fff;word-break:break-all;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:11px}.review-save-status.is-unset .target-path{color:var(--color-primary)}.review-save-status .target-info{flex:1;min-width:0}.review-save-status .change-btn{border:1px solid var(--border-on-dark);color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--dur-ui) var(--ease-ui);background:#ffffff0d;border-radius:999px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.review-save-status .change-btn:hover{background:#ffffff1a}.review-toast{z-index:120;background:var(--charcoal);border:1px solid var(--primary-ring-strong);border-radius:var(--r-control);letter-spacing:.15em;text-transform:uppercase;color:#fff;box-shadow:var(--shadow-overlay);opacity:0;transition:opacity .22s var(--ease-ui), transform .22s var(--ease-ui);pointer-events:none;align-items:center;gap:12px;max-width:480px;padding:14px 20px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;position:fixed;bottom:100px;right:24px;transform:translateY(10px)}.review-toast.is-visible{opacity:1;transform:translateY(0)}.review-toast .dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.review-toast .text{white-space:normal;letter-spacing:.08em;line-height:1.4}.review-toast.is-warn{border-color:#ffc40080}.review-toast.is-warn .dot{background:#ffc400}@media (max-width:640px){.review-panel,.review-sidebar{width:100vw;right:0}.review-toolbar{padding:8px 12px;font-size:11px;top:70px;right:12px}.review-fab{bottom:16px;right:16px}}.review-selection-target{outline-offset:2px;outline:2px solid var(--color-primary,#f24e1e)!important;background:#f24e1e0f!important}.review-selection-chip{background:var(--color-primary,#f24e1e);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;z-index:1000060;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:10px;padding:10px 14px 10px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -8px #f24e1e8c}.review-selection-chip:hover{background:var(--color-accent,#d14016)}.review-selection-count{background:#fff3;border-radius:9999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-grid}.review-selection-chip button{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:9999px;place-items:center;width:22px;height:22px;margin-left:4px;font-size:12px;line-height:1;display:inline-grid}.review-selection-chip button:hover{background:#ffffff59}.review-thread{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.review-thread-entry{border:1px solid #ffffff14;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.55}.review-thread-entry.is-user{background:#ffffff08;border-color:#ffffff1a}.review-thread-entry.is-claude{background:#f24e1e0f;border-color:#f24e1e33}.review-thread-head{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:flex}.review-thread-entry.is-claude .review-thread-head{color:var(--color-primary,#f24e1e)}.review-thread-head>span{align-items:center;gap:6px;display:inline-flex}.review-thread-text{color:#ffffffd1;white-space:pre-wrap;word-wrap:break-word}.review-thread-meta{letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:9px}.review-thread-thumbs-down{color:#ffffffa6;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.review-thread-thumbs-down:hover{color:var(--color-primary,#f24e1e);background:#f24e1e1f;border-color:#f24e1e66}.review-thread-thumbs-down.is-active{background:var(--color-primary,#f24e1e);border-color:var(--color-primary,#f24e1e);color:#fff}.review-extra-targets{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;border-bottom:1px solid #ffffff14;padding:6px 14px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.review-panel ::selection,.review-panel ::selection,.review-sidebar ::selection,.review-sidebar ::selection{background:var(--color-primary,#f24e1e);color:#fff}.review-panel textarea,.review-panel input[type=text],.review-panel input[type=url]{caret-color:var(--color-primary,#f24e1e)}
