.academic-card[data-astro-cid-j6ap246r]{background-color:var(--colors-surface);align-items:flex-start;gap:20px;padding:clamp(18px,2.8vw,24px);display:flex}.academic-icon-col[data-astro-cid-j6ap246r]{flex-shrink:0}.icon-frame[data-astro-cid-j6ap246r]{background-color:var(--colors-surface-dim);border:1px solid var(--colors-outline-subtle);width:44px;height:44px;color:var(--colors-primary);justify-content:center;align-items:center;display:flex}.academic-icon[data-astro-cid-j6ap246r]{width:24px;height:24px}.academic-content-col[data-astro-cid-j6ap246r]{flex-direction:column;flex-grow:1;gap:8px;min-width:0;display:flex}.academic-title[data-astro-cid-j6ap246r]{font-family:var(--font-mono-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--colors-on-background);margin:0;line-height:1.25}.academic-desc[data-astro-cid-j6ap246r]{font-family:var(--font-mono-body);font-size:var(--font-size-body-sm);color:var(--colors-on-surface-muted);margin:0;line-height:1.6}.academic-meta[data-astro-cid-j6ap246r]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);color:var(--colors-on-surface-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding-top:4px;display:flex}.institution[data-astro-cid-j6ap246r]{color:var(--colors-primary-light);font-weight:var(--font-weight-medium)}.meta-sep[data-astro-cid-j6ap246r]{opacity:.5}.date-range[data-astro-cid-j6ap246r]{white-space:nowrap}.date-sep[data-astro-cid-j6ap246r]{opacity:.6}@media (width<=540px){.academic-card[data-astro-cid-j6ap246r]{flex-direction:column;gap:16px}.academic-meta[data-astro-cid-j6ap246r]{flex-direction:column;align-items:flex-start;gap:4px}.meta-sep[data-astro-cid-j6ap246r]{display:none}}.section-heading-block[data-astro-cid-ssewyfi2]{flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:16px;display:flex}.section-prefix[data-astro-cid-ssewyfi2]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);color:var(--colors-primary-light);letter-spacing:.08em;user-select:none}.section-title[data-astro-cid-ssewyfi2]{font-family:var(--font-mono-display);font-size:var(--font-size-hero);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:-.02em;color:var(--colors-on-background);overflow-wrap:break-word;margin:0;line-height:1.05}.section-subtitle[data-astro-cid-ssewyfi2]{font-family:var(--font-mono-body);font-size:var(--font-size-body-sm);color:var(--colors-on-surface-muted);margin:0;line-height:1.5}.academics-section[data-astro-cid-idesn2jg]{flex-direction:column;gap:28px;display:flex}.academics-list[data-astro-cid-idesn2jg]{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.academics-list-item[data-astro-cid-idesn2jg]{list-style:none}.certificates-container[data-astro-cid-idesn2jg]{flex-direction:column;gap:12px;padding-top:8px;display:flex}.certificates-heading[data-astro-cid-idesn2jg]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--colors-on-surface-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0;display:inline-flex}.cert-heading-icon-wrap[data-astro-cid-idesn2jg]{justify-content:center;align-items:center;display:inline-flex}.cert-heading-icon[data-astro-cid-idesn2jg]{color:var(--colors-primary)}.certificates-grid[data-astro-cid-idesn2jg]{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.certificates-grid[data-astro-cid-idesn2jg]{grid-template-columns:repeat(3,1fr)}}.certificate-card[data-astro-cid-idesn2jg]{background-color:var(--colors-surface);transition:background-color var(--transition-micro), outline var(--transition-micro), outline-offset var(--transition-micro);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.cert-card-left[data-astro-cid-idesn2jg]{align-items:center;gap:12px;min-width:0;display:flex}.cert-icon-frame[data-astro-cid-idesn2jg]{background-color:var(--colors-surface-dim);border:1px solid var(--colors-outline-subtle);width:36px;height:36px;color:var(--colors-primary);transition:border-color var(--transition-micro), color var(--transition-micro);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cert-icon[data-astro-cid-idesn2jg]{width:20px;height:20px}.certificate-card[data-astro-cid-idesn2jg]:hover{outline:2px dashed var(--colors-punctual);outline-offset:2px;background-color:var(--colors-surface-elevated)}.certificate-card[data-astro-cid-idesn2jg]:hover .cert-icon-frame[data-astro-cid-idesn2jg]{border-color:var(--colors-punctual);color:var(--colors-punctual)}.certificate-card[data-astro-cid-idesn2jg]:hover .cert-arrow[data-astro-cid-idesn2jg]{color:var(--colors-punctual);transform:translate(2px,-2px)}.cert-info[data-astro-cid-idesn2jg]{flex-direction:column;gap:2px;min-width:0;display:flex}.cert-name[data-astro-cid-idesn2jg]{font-family:var(--font-mono-display);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--colors-on-background)}.cert-issuer[data-astro-cid-idesn2jg]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);color:var(--colors-on-surface-muted)}.cert-arrow[data-astro-cid-idesn2jg]{font-family:var(--font-mono-console);color:var(--colors-primary-light);transition:transform var(--transition-micro), color var(--transition-micro);font-size:1.1rem}.btn-copy-bar[data-astro-cid-ft7exhoc]{background-color:var(--colors-surface-elevated);border:1px solid var(--colors-outline-subtle);color:var(--colors-on-surface);font-family:var(--font-mono-console);font-size:var(--font-size-body-sm);letter-spacing:.03em;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;display:inline-flex;position:relative}.btn-copy-bar[data-astro-cid-ft7exhoc]:hover{background-color:var(--colors-surface);color:var(--colors-on-surface);border-color:var(--colors-outline)}.btn-copy-bar[data-astro-cid-ft7exhoc]:focus-visible{outline:2px dashed var(--colors-primary-light);outline-offset:2px}.sr-only[data-astro-cid-ft7exhoc]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.copy-text-value[data-astro-cid-ft7exhoc]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.icon-wrap[data-astro-cid-ft7exhoc]{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.postfix-action[data-astro-cid-ft7exhoc]{color:currentColor;justify-content:center;align-items:center;transition:none;display:inline-flex;transform:none!important}.btn-copy-bar[data-astro-cid-ft7exhoc]:hover .postfix-action[data-astro-cid-ft7exhoc]{transform:none!important}.icon-state-idle[data-astro-cid-ft7exhoc],.icon-state-copied[data-astro-cid-ft7exhoc],.icon-state-error[data-astro-cid-ft7exhoc]{display:inline-flex}.icon-state-copied[data-astro-cid-ft7exhoc],.icon-state-error[data-astro-cid-ft7exhoc],.btn-copy-bar[data-astro-cid-ft7exhoc][data-state=copied] .icon-state-idle[data-astro-cid-ft7exhoc]{display:none}.btn-copy-bar[data-astro-cid-ft7exhoc][data-state=copied] .icon-state-copied[data-astro-cid-ft7exhoc]{display:inline-flex}.btn-copy-bar[data-astro-cid-ft7exhoc][data-state=error] .icon-state-idle[data-astro-cid-ft7exhoc]{display:none}.btn-copy-bar[data-astro-cid-ft7exhoc][data-state=error] .icon-state-error[data-astro-cid-ft7exhoc]{display:inline-flex}.contact-section[data-astro-cid-d56ov33j]{flex-direction:column;gap:32px;display:flex}.contact-group[data-astro-cid-d56ov33j]{flex-direction:column;gap:14px;display:flex}.contact-group-label[data-astro-cid-d56ov33j]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--colors-on-surface-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:0;display:inline-flex}.contact-actions[data-astro-cid-d56ov33j]{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.contact-copy-btn[data-astro-cid-d56ov33j]{flex:340px}.icon-wrap[data-astro-cid-d56ov33j]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-mailto[data-astro-cid-d56ov33j]{flex:none;align-items:center;gap:10px;padding:10px 22px;display:inline-flex}.contact-socials[data-astro-cid-d56ov33j]{width:100%}.socials-list[data-astro-cid-d56ov33j]{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.socials-list[data-astro-cid-d56ov33j]{grid-template-columns:repeat(3,1fr)}}.social-item[data-astro-cid-d56ov33j]{list-style:none;display:flex}.social-card[data-astro-cid-d56ov33j]{background-color:var(--colors-surface);width:100%;transition:background-color var(--transition-micro), outline var(--transition-micro), outline-offset var(--transition-micro);flex-direction:column;justify-content:space-between;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.social-card[data-astro-cid-d56ov33j]:hover{outline:2px dashed var(--colors-punctual);outline-offset:2px;background-color:var(--colors-surface-elevated)}.social-card[data-astro-cid-d56ov33j]:hover .social-icon-frame[data-astro-cid-d56ov33j]{border-color:var(--colors-punctual);color:var(--colors-punctual)}.social-card[data-astro-cid-d56ov33j]:hover .social-arrow[data-astro-cid-d56ov33j]{color:var(--colors-punctual);transform:translate(2px,-2px)}.social-header[data-astro-cid-d56ov33j]{justify-content:space-between;align-items:center;gap:10px;display:flex}.social-platform[data-astro-cid-d56ov33j]{align-items:center;gap:10px;min-width:0;display:flex}.social-icon-frame[data-astro-cid-d56ov33j]{background-color:var(--colors-surface-dim);border:1px solid var(--colors-outline-subtle);width:30px;height:30px;color:var(--colors-primary);transition:border-color var(--transition-micro), color var(--transition-micro);flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-social[data-astro-cid-d56ov33j]{width:18px;height:18px}.social-name[data-astro-cid-d56ov33j]{font-family:var(--font-mono-display);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--colors-on-background)}.social-arrow[data-astro-cid-d56ov33j]{font-family:var(--font-mono-console);color:var(--colors-primary-light);transition:transform var(--transition-micro), color var(--transition-micro);font-size:1.1rem}.social-handle[data-astro-cid-d56ov33j]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);color:var(--colors-on-surface-muted);letter-spacing:.03em;word-break:break-all}.resume-actions[data-astro-cid-d56ov33j]{align-items:center;gap:12px;display:flex}.resume-view-btn[data-astro-cid-d56ov33j]{font-size:var(--font-size-body-sm);align-items:center;gap:10px;width:fit-content;padding:10px 22px;text-decoration:none;display:inline-flex}.resume-view-btn[data-astro-cid-d56ov33j]:hover .resume-arrow[data-astro-cid-d56ov33j]{color:var(--colors-punctual);transform:translate(2px,-2px)}.resume-download-btn[data-astro-cid-d56ov33j]{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:inline-flex}.resume-arrow[data-astro-cid-d56ov33j]{font-family:var(--font-mono-console);color:var(--colors-primary-light);transition:transform var(--transition-micro), color var(--transition-micro);margin-left:2px;font-size:1.1rem}.icon-file[data-astro-cid-d56ov33j]{color:var(--colors-primary-light)}.icon-download[data-astro-cid-d56ov33j]{color:var(--colors-on-surface)}@media (width<=640px){.contact-actions[data-astro-cid-d56ov33j]{flex-direction:column}.contact-copy-btn[data-astro-cid-d56ov33j]{flex:auto;width:100%}.btn-mailto[data-astro-cid-d56ov33j]{justify-content:center;width:100%}.resume-actions[data-astro-cid-d56ov33j]{width:100%}.resume-view-btn[data-astro-cid-d56ov33j]{flex:auto;justify-content:center}.resume-download-btn[data-astro-cid-d56ov33j]{flex:0 0 44px}}.pill-stack-container[data-astro-cid-wnridiwj]{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.stack-label[data-astro-cid-wnridiwj]{font-family:var(--font-mono-console);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--colors-on-surface-muted);letter-spacing:.08em}.stack-list[data-astro-cid-wnridiwj]{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:inline-flex}.tech-pill[data-astro-cid-wnridiwj]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);white-space:nowrap;border-radius:0;align-items:center;padding:4px 12px;line-height:1.3;display:inline-flex}.primary-pill[data-astro-cid-wnridiwj]{background-color:var(--pill-main-bg);border:1px solid var(--pill-main-border);color:var(--pill-main-color);font-weight:var(--font-weight-medium)}.secondary-pill[data-astro-cid-wnridiwj]{border:1px dashed var(--pill-secondary-border);color:var(--pill-secondary-color);background-color:#0000}.pill-stack-container[data-astro-cid-wnridiwj].layout-masonry{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:auto}.layout-masonry[data-astro-cid-wnridiwj] .stack-label[data-astro-cid-wnridiwj]{margin-bottom:2px;display:block}.layout-masonry[data-astro-cid-wnridiwj] .stack-masonry[data-astro-cid-wnridiwj]{flex-direction:column;gap:8px;width:100%;display:flex}.layout-masonry[data-astro-cid-wnridiwj] .primary-stack[data-astro-cid-wnridiwj]{flex-wrap:wrap;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.layout-masonry[data-astro-cid-wnridiwj] .primary-stack[data-astro-cid-wnridiwj] .tech-pill[data-astro-cid-wnridiwj]{text-align:center;white-space:normal;flex:auto;justify-content:center;padding:5px 10px}.layout-masonry[data-astro-cid-wnridiwj] .secondary-stack[data-astro-cid-wnridiwj]{columns:2;column-gap:8px;width:100%;margin:0;padding:0;list-style:none}.layout-masonry[data-astro-cid-wnridiwj] .secondary-stack[data-astro-cid-wnridiwj] .tech-pill[data-astro-cid-wnridiwj]{text-align:center;break-inside:avoid;box-sizing:border-box;white-space:normal;justify-content:center;align-items:center;width:100%;margin-bottom:8px;padding:4px 8px;display:flex}@media (width<=360px){.layout-masonry[data-astro-cid-wnridiwj] .secondary-stack[data-astro-cid-wnridiwj]{columns:1}}.experience-card[data-astro-cid-ig73h22d]{border-radius:0;flex-direction:column;gap:20px;padding:clamp(20px,3.5vw,32px);display:flex}.card-header[data-astro-cid-ig73h22d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-identity[data-astro-cid-ig73h22d]{flex-direction:column;gap:6px;display:flex}.role-title[data-astro-cid-ig73h22d]{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--colors-on-surface);letter-spacing:-.01em;margin:0;line-height:1.25}.role-meta[data-astro-cid-ig73h22d]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);align-items:center;gap:8px;margin:0;display:inline-flex}.company[data-astro-cid-ig73h22d]{color:var(--colors-primary-light);font-weight:var(--font-weight-medium)}.meta-dot[data-astro-cid-ig73h22d]{opacity:.5}.location[data-astro-cid-ig73h22d]{color:var(--colors-on-surface-muted)}.role-timing[data-astro-cid-ig73h22d]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.role-period[data-astro-cid-ig73h22d]{color:var(--colors-on-surface-muted);white-space:nowrap;margin:0}.period-sep[data-astro-cid-ig73h22d]{opacity:.6}.role-duration[data-astro-cid-ig73h22d]{color:var(--colors-on-surface-muted);opacity:.75;font-size:.75rem}.role-summary[data-astro-cid-ig73h22d]{font-size:var(--font-size-body-sm);color:var(--colors-on-surface);margin:0;line-height:1.6}.role-responsibilities[data-astro-cid-ig73h22d]{flex-direction:column;gap:12px;margin:0 0 0 clamp(16px,4vw,44px);padding:0;list-style:none;display:flex}.responsibility-item[data-astro-cid-ig73h22d]{font-size:var(--font-size-body-sm);color:var(--colors-on-surface-muted);padding-left:18px;line-height:1.6;position:relative}.responsibility-item[data-astro-cid-ig73h22d]:before{content:"";background-color:var(--colors-primary-light);pointer-events:none;border-radius:0;width:5px;height:5px;position:absolute;top:.6em;left:2px;transform:translateY(-50%)}:root[data-theme=bee] .responsibility-item[data-astro-cid-ig73h22d]{--item-index:sibling-index();&:before{background-color:var(--colors-primary);clip-path:polygon(50% 0%,100% 38%,81% 100%,19% 100%,0% 38%);--pentagon-rot:calc(var(--item-index,0) * 25deg);width:8px;height:8px;transform:translateY(-50%) rotate(var(--pentagon-rot));border-radius:0;left:1px}}@media (width<=640px){.role-timing[data-astro-cid-ig73h22d]{text-align:left;align-items:flex-start}.role-responsibilities[data-astro-cid-ig73h22d]{margin-left:0}}.experience-section[data-astro-cid-uxnjntfu]{flex-direction:column;gap:20px;display:flex}.timeline-list[data-astro-cid-uxnjntfu]{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.hero-section[data-astro-cid-yodha2z4]{padding-block:clamp(16px,4vw,36px)}.hero-grid[data-astro-cid-yodha2z4]{flex-direction:column;gap:32px;display:flex}@media (width>=860px){.hero-grid[data-astro-cid-yodha2z4]{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);grid-template-areas:"content portrait""separator separator";align-items:center;gap:36px 48px;display:grid}}.hero-content[data-astro-cid-yodha2z4]{flex-direction:column;gap:24px;display:flex}@media (width>=860px){.hero-content[data-astro-cid-yodha2z4]{grid-area:content}}.hero-name[data-astro-cid-yodha2z4]{flex-direction:column;gap:6px;width:fit-content;max-width:100%;margin:0;line-height:1;display:inline-flex}.first-name[data-astro-cid-yodha2z4]{font-family:var(--font-mono-display);font-size:clamp(3.5rem,10.5vw,6.25rem);font-weight:var(--font-weight-black);letter-spacing:-.02em;text-transform:uppercase;color:var(--colors-on-background);white-space:nowrap;line-height:.92}.last-name[data-astro-cid-yodha2z4]{width:100%;font-family:var(--font-mono-display);font-size:clamp(1.5rem,4.6vw,2.75rem);font-weight:var(--font-weight-regular);color:var(--colors-on-surface-muted);user-select:none;white-space:nowrap;justify-content:space-between;align-items:baseline;line-height:1.15;display:flex}.last-name-chars[data-astro-cid-yodha2z4]{text-transform:uppercase;justify-content:space-between;width:100%;display:flex}.hero-info-list[data-astro-cid-yodha2z4]{background-color:var(--colors-surface);border:1px solid var(--colors-outline-subtle);grid-template-columns:1fr;gap:16px;margin:0;padding:18px 20px;display:grid}@media (width>=580px){.hero-info-list[data-astro-cid-yodha2z4]{grid-template-columns:repeat(2,1fr);gap:16px 24px}}.hero-info-item[data-astro-cid-yodha2z4]{flex-direction:column;gap:4px;display:flex}.hero-info-label[data-astro-cid-yodha2z4]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--colors-on-surface-muted);text-transform:uppercase;letter-spacing:.06em}.hero-info-value[data-astro-cid-yodha2z4]{font-family:var(--font-mono-body);font-size:var(--font-size-body-sm);color:var(--colors-on-surface);font-weight:var(--font-weight-medium);margin:0;line-height:1.45}.hero-actions[data-astro-cid-yodha2z4] ul[data-astro-cid-yodha2z4]{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.hero-media[data-astro-cid-yodha2z4]{flex-direction:row;justify-content:center;align-items:stretch;gap:clamp(16px,4vw,28px);width:fit-content;max-width:100%;margin-inline:auto;display:flex}@media (width>=860px){.hero-media[data-astro-cid-yodha2z4]{display:contents}}.hero-portrait[data-astro-cid-yodha2z4]{background-color:var(--colors-surface);border:1px solid var(--colors-outline-subtle);counter-increment:figure-counter;flex-direction:column;flex:auto;gap:8px;width:100%;max-width:320px;margin:0;padding:8px 8px 10px;display:flex}@media (width>=860px){.hero-portrait[data-astro-cid-yodha2z4]{grid-area:portrait;max-width:380px;margin-inline:auto}}.hero-picture[data-astro-cid-yodha2z4]{width:100%;height:auto;display:block}.hero-img[data-astro-cid-yodha2z4]{aspect-ratio:1;object-fit:cover;border:1px solid var(--colors-outline-subtle);width:100%;height:auto;display:block}.hero-photo-caption[data-astro-cid-yodha2z4]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);color:var(--colors-on-surface-muted);text-align:center;letter-spacing:.05em;user-select:none;line-height:1.3}.hero-photo-caption[data-astro-cid-yodha2z4]:before{content:"Fig. " counter(figure-counter) ": ";font-weight:var(--font-weight-semibold);color:var(--colors-primary-light)}.hero-separator[data-astro-cid-yodha2z4]{box-shadow:none;flex-direction:column;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:8px 4px;display:flex}@media (width>=860px){.hero-separator[data-astro-cid-yodha2z4]{flex-direction:row;grid-area:separator;justify-content:center;gap:clamp(24px,6vw,56px);padding:20px 24px}}.separator-item[data-astro-cid-yodha2z4]{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}@media (width>=860px){.separator-item[data-astro-cid-yodha2z4]{gap:6px}}.separator-val[data-astro-cid-yodha2z4]{font-family:var(--font-mono-display);font-size:clamp(1.5rem,3.5vw,2.35rem);font-weight:var(--font-weight-black);color:var(--colors-primary-light);line-height:1}.separator-val[data-astro-cid-yodha2z4].icon-val{height:clamp(1.5rem,3.5vw,2.35rem);color:var(--colors-primary-light);justify-content:center;align-items:center;display:inline-flex}.icon-coffee[data-astro-cid-yodha2z4]{width:28px;height:28px;display:block}@media (width>=860px){.icon-coffee[data-astro-cid-yodha2z4]{width:32px;height:32px}}.separator-label[data-astro-cid-yodha2z4]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);color:var(--colors-on-surface-muted);letter-spacing:.05em;text-transform:uppercase;text-align:center;max-width:90px;line-height:1.25}@media (width>=860px){.separator-label[data-astro-cid-yodha2z4]{max-width:none;line-height:1.3}}.rubik-figure.iso{--anatomy-card:var(--colors-surface);--anatomy-text:var(--colors-on-surface);--anatomy-strong:var(--colors-on-background);--anatomy-muted:var(--colors-on-surface-muted);--anatomy-paper:var(--colors-surface);--anatomy-face:light-dark(#fff,#1b1b1b);--anatomy-top:light-dark(#fff,#1c1c1c);--anatomy-shade-0:light-dark(#dcdcd9,#0f0f0f);--anatomy-shade-1:light-dark(#e5e5e2,#121212);--anatomy-shade-2:light-dark(#ededea,#151515);--anatomy-shade-3:light-dark(#f4f4f1,#181818);--anatomy-lit-top:light-dark(#fff,#262626);--anatomy-lit-shade:light-dark(#eeeeeb,#1d1d1d);--anatomy-hi:light-dark(#26262a,#d4d4d4);--anatomy-mid:light-dark(#76767b,#6a6a6a);--anatomy-lo:light-dark(#a4a4a8,#3e3e3e);--anatomy-faint:light-dark(#d0d0d4,#2a2a2a);--anatomy-lit:var(--colors-primary-light);--anatomy-halo:light-dark(#8a8a80,#050505);--anatomy-halo-opacity:light-dark(.28,.85);--anatomy-dot:light-dark(#3a3a3e,#e6e6e6);--anatomy-weight:.6px;--anatomy-mono:var(--font-mono-console);counter-increment:figure-counter;width:100%;margin:0}:root[data-theme=bee] .rubik-figure.iso{--anatomy-face:#232015;--anatomy-top:#262216;--anatomy-shade-0:#100e09;--anatomy-shade-1:#15130c;--anatomy-shade-2:#1a1810;--anatomy-shade-3:#201d13;--anatomy-lit-top:#302b19;--anatomy-lit-shade:#252114;--anatomy-hi:#fef08a;--anatomy-mid:#a38436;--anatomy-lo:#635122;--anatomy-faint:#3d3316;--anatomy-lit:var(--colors-primary-light);--anatomy-halo:#060503;--anatomy-halo-opacity:.9;--anatomy-dot:#fef08a}.rubik-figure .iso-plate{background:var(--anatomy-card);border:1px solid var(--colors-outline-subtle);--anatomy-paper:var(--anatomy-card);border-radius:0;padding:40px 16px;position:relative}.rubik-figure .iso-plate-corners{pointer-events:none;position:absolute;inset:14px 16px}.rubik-figure .iso-plate-corner{color:var(--anatomy-muted);font-family:var(--font-mono-console);font-size:var(--font-size-caption);letter-spacing:.05em;white-space:nowrap;line-height:1.2;position:absolute}.rubik-figure .iso-plate-corner[data-corner=fig]{font-weight:var(--font-weight-semibold);color:var(--colors-primary-light);top:0;left:0}.rubik-figure .iso-plate-corner[data-corner=fig]:before{content:"Fig. " counter(figure-counter)}.rubik-figure .iso-plate-corner[data-corner=title]{text-transform:uppercase;letter-spacing:.08em;top:0;right:0}.rubik-figure .iso-plate-corner[data-corner=hint]{text-transform:uppercase;letter-spacing:.08em;bottom:0;left:0}.rubik-figure .iso-plate-corner[data-corner=readout]{color:var(--anatomy-text);font-variant-numeric:tabular-nums;bottom:0;right:0}.rubik-figure .rubik-stage{cursor:pointer;user-select:none;outline:none;position:relative}.rubik-figure .rubik-stage:focus-visible{outline:2px solid var(--colors-primary-light);outline-offset:4px}.rubik-figure .iso-svg{display:block;overflow:visible}.rubik-figure .rubik-stage>.iso-svg{pointer-events:none}.rubik-figure .rubik-stage>.iso-svg[data-layer=base]{width:100%;height:auto;margin:0 auto;position:relative}.rubik-figure .rubik-stage>.iso-svg:not([data-layer=base]){width:100%;height:100%;margin:0;position:absolute;inset:0}.rubik-figure .iso-svg path,.rubik-figure .iso-svg circle{vector-effect:non-scaling-stroke}.rubik-figure .iso-fill{fill:var(--anatomy-paper);stroke:none}.rubik-figure .iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}.rubik-figure .iso-shade,.rubik-figure .iso-top{stroke:none}.rubik-figure .iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.rubik-figure .iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.rubik-figure .iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.rubik-figure .iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.rubik-figure .iso-top{fill:var(--anatomy-top)}.rubik-figure .iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}.rubik-figure .iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}.rubik-figure .iso-solid[data-seamless]>.iso-shade,.rubik-figure .iso-solid[data-seamless]>.iso-top{stroke-width:.4px;stroke-linejoin:round}.rubik-figure .iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}.rubik-figure .iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}.rubik-figure .iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}.rubik-figure .iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}.rubik-figure .iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}.rubik-figure .iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}.rubik-figure .iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}.rubik-figure .iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}.rubik-figure .iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}.rubik-figure .iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}.rubik-figure .iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.rubik-figure .iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.rubik-figure .iso-line[data-tone=lo]{stroke:var(--anatomy-lo)}.rubik-figure .iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.rubik-figure .iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.rubik-figure .iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}.rubik-figure .iso-dots[data-tone=hi] circle{opacity:.85}.rubik-figure .iso-dots[data-tone=mid] circle{opacity:.45}.rubik-figure .iso-dots[data-tone=lo] circle{opacity:.22}.rubik-figure .iso-dots[data-tone=faint] circle{opacity:.12}.rubik-figure .iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}.rubik-figure .iso-face-text[data-tone=hi]{fill:var(--anatomy-hi)}.rubik-figure .iso-face-text[data-tone=lo]{fill:var(--anatomy-lo)}.rubik-figure .iso-face-text[data-tone=faint]{fill:var(--anatomy-faint)}@media (width<=560px){.rubik-figure .iso-plate{padding:40px 10px 58px}.rubik-figure .iso-plate-corner[data-corner=hint]{bottom:20px}}.rubik-figure .rubik-stage[data-animating]>[data-layer=lower],.rubik-figure .rubik-stage[data-animating]>[data-layer=top]{will-change:transform}.overview-grid[data-astro-cid-iedagj33]{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media (width>=900px){.overview-grid[data-astro-cid-iedagj33]{grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:40px}}.overview-content[data-astro-cid-iedagj33]{text-align:left;letter-spacing:-.5px;flex-direction:column;gap:20px;max-width:68ch;display:flex}.overview-body[data-astro-cid-iedagj33]{color:var(--colors-on-surface);letter-spacing:-.5px;font-size:clamp(.875rem,1.2vw,.9375rem);line-height:1.75}.overview-content[data-astro-cid-iedagj33] strong.accent{color:var(--colors-primary-light);font-weight:var(--font-weight-medium)}.projects-section[data-astro-cid-resrq4zz]{flex-direction:column;gap:20px;display:flex}.projects-explorer[data-astro-cid-resrq4zz]{grid-template-columns:minmax(280px,350px) 1fr;align-items:start;gap:24px;display:grid}.projects-master[data-astro-cid-resrq4zz]{width:100%}.projects-list[data-astro-cid-resrq4zz]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.project-list-item[data-astro-cid-resrq4zz]{display:flex}.project-trigger[data-astro-cid-resrq4zz]{background-color:var(--colors-surface);border:1px solid var(--colors-outline-subtle);width:100%;color:var(--colors-on-surface);text-align:left;cursor:pointer;outline-offset:6px;transition:background-color var(--transition-micro), color var(--transition-micro), transform 1s cubic-bezier(.16, 1, .3, 1);border-radius:0;align-items:center;gap:16px;padding:16px 20px;font-family:inherit;display:flex}.project-trigger[data-astro-cid-resrq4zz]:hover{background-color:var(--colors-surface-elevated);outline:2px dashed var(--colors-punctual);outline-offset:2px}.project-trigger[data-astro-cid-resrq4zz].is-active,.project-trigger[data-astro-cid-resrq4zz][aria-selected=true]{background-color:var(--colors-surface-elevated);outline:2px dashed var(--colors-primary);outline-offset:2px;&:hover{background-color:var(--colors-surface-elevated);outline:2px dashed var(--colors-punctual);outline-offset:2px}}.project-num[data-astro-cid-resrq4zz]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--colors-primary-light);opacity:.85;letter-spacing:.05em;user-select:none}:root[data-theme=bee] .project-num[data-astro-cid-resrq4zz]{color:var(--colors-primary)}.project-summary-info[data-astro-cid-resrq4zz]{flex-direction:column;gap:4px;min-width:0;display:flex}.project-summary-title[data-astro-cid-resrq4zz]{font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--colors-on-surface);overflow-wrap:break-word;margin:0;line-height:1.3}.project-summary-sub[data-astro-cid-resrq4zz]{font-size:var(--font-size-caption);color:var(--colors-on-surface-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.projects-detail[data-astro-cid-resrq4zz]{flex-direction:column;gap:16px;min-width:0;display:flex}.mobile-nav-bar[data-astro-cid-resrq4zz]{background-color:var(--colors-surface-dim);border:1px solid var(--colors-outline-subtle);justify-content:space-between;align-items:center;padding:10px 14px;display:none}.btn-mobile-nav[data-astro-cid-resrq4zz]{min-height:36px;font-size:var(--font-size-caption);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.mobile-nav-controls[data-astro-cid-resrq4zz]{align-items:center;gap:10px;display:inline-flex}.project-counter[data-astro-cid-resrq4zz]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);color:var(--colors-on-surface-muted);letter-spacing:.05em}.btn-nav-step[data-astro-cid-resrq4zz]{aspect-ratio:1;justify-content:center;align-items:center;width:36px;height:36px;padding:0;line-height:1;display:inline-flex}.nav-step-icon[data-astro-cid-resrq4zz]{width:20px;height:20px;display:block}.project-panel[data-astro-cid-resrq4zz]{border-radius:0;flex-direction:column;gap:20px;padding:clamp(20px,3.5vw,32px);display:flex}.project-panel[data-astro-cid-resrq4zz][hidden]{display:none!important}.panel-banner[data-astro-cid-resrq4zz]{background-color:var(--colors-surface-dim);border:1px solid var(--colors-outline-subtle);background-image:linear-gradient(var(--grid-dot-color) 1px, transparent 1px), linear-gradient(to right, var(--grid-dot-color) 1px, transparent 1px);counter-increment:figure-counter;background-size:24px 24px;flex-direction:column;gap:14px;min-height:120px;margin:0;padding:14px 16px;display:flex;position:relative;overflow:hidden}.panel-blueprint-grid[data-astro-cid-resrq4zz]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);color:var(--colors-on-surface-muted);opacity:.75;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-fig-caption[data-astro-cid-resrq4zz]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);color:var(--colors-on-surface-muted);letter-spacing:.06em;user-select:none;line-height:1.3}.panel-fig-caption[data-astro-cid-resrq4zz]:before{content:"Fig. " counter(figure-counter) ": ";font-weight:var(--font-weight-semibold);color:var(--colors-primary-light)}:root[data-theme=bee] .panel-fig-caption[data-astro-cid-resrq4zz]:before{color:var(--colors-primary)}.panel-media[data-astro-cid-resrq4zz]{background-color:var(--colors-surface);border:1px solid var(--colors-outline-subtle);justify-content:center;align-items:center;width:100%;max-height:240px;display:flex;overflow:hidden}.panel-img[data-astro-cid-resrq4zz]{object-fit:contain;width:100%;height:auto;max-height:240px;display:block}.panel-achievement-badge[data-astro-cid-resrq4zz]{background-color:color-mix(in srgb, var(--colors-punctual) 14%, var(--colors-surface));border:1px solid var(--colors-punctual);color:var(--colors-on-surface);font-family:var(--font-mono-console);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.03em;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;line-height:1.3;display:inline-flex}.achievement-star[data-astro-cid-resrq4zz]{color:var(--colors-punctual);font-size:.95rem}.panel-header[data-astro-cid-resrq4zz]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.panel-title-group[data-astro-cid-resrq4zz]{flex-direction:column;gap:6px;display:flex}.panel-title[data-astro-cid-resrq4zz]{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--colors-on-surface);margin:0;line-height:1.25}.panel-subtitle[data-astro-cid-resrq4zz]{font-family:var(--font-mono-console);font-size:var(--font-size-caption);color:var(--colors-on-surface-muted);margin:0}.actions-list[data-astro-cid-resrq4zz]{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.panel-desc[data-astro-cid-resrq4zz]{font-size:var(--font-size-body-sm);color:var(--colors-on-surface);margin:0;line-height:1.6}.project-highlights[data-astro-cid-resrq4zz]{margin:0;flex-direction:column;gap:12px;margin-left:clamp(16px,3vw,36px);padding:0;list-style:none;display:flex}.highlight-item[data-astro-cid-resrq4zz]{font-size:var(--font-size-body-sm);color:var(--colors-on-surface-muted);padding-left:18px;line-height:1.6;position:relative}.highlight-item[data-astro-cid-resrq4zz]:before{content:"";background-color:var(--colors-primary-light);pointer-events:none;border-radius:0;width:5px;height:5px;position:absolute;top:.6em;left:2px;transform:translateY(-50%)}:root[data-theme=bee] .highlight-item[data-astro-cid-resrq4zz]{--item-index:sibling-index();&:before{background-color:var(--colors-primary);clip-path:polygon(50% 0%,100% 38%,81% 100%,19% 100%,0% 38%);--pentagon-rot:calc(var(--item-index,0) * 25deg);width:8px;height:8px;transform:translateY(-50%) rotate(var(--pentagon-rot));border-radius:0;left:1px}}@media (width<=768px){.projects-explorer[data-astro-cid-resrq4zz]{grid-template-columns:1fr}.mobile-nav-bar[data-astro-cid-resrq4zz]{display:flex}.projects-explorer[data-astro-cid-resrq4zz][data-mobile-view=list] .projects-detail[data-astro-cid-resrq4zz],.projects-explorer[data-astro-cid-resrq4zz][data-mobile-view=detail] .projects-master[data-astro-cid-resrq4zz]{display:none}.project-highlights[data-astro-cid-resrq4zz]{margin-left:0}}.skill-card[data-astro-cid-hbie3c6e]{background-color:var(--colors-surface);border:1px solid var(--colors-outline-subtle);flex-direction:column;gap:16px;height:100%;padding:clamp(20px,3vw,28px);display:flex}.skill-title[data-astro-cid-hbie3c6e]{font-family:var(--font-mono-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--colors-on-background);margin:0;line-height:1.25}.skill-description[data-astro-cid-hbie3c6e]{font-family:var(--font-mono-body);font-size:var(--font-size-body-sm);color:var(--colors-on-surface-muted);flex-grow:1;margin:0;line-height:1.6}.skills-section[data-astro-cid-hsdsz7qj]{flex-direction:column;gap:24px;display:flex}.skills-grid[data-astro-cid-hsdsz7qj]{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.skills-grid[data-astro-cid-hsdsz7qj]{grid-template-columns:repeat(2,1fr)}}.site-footer[data-astro-cid-ubon47vl]{border-top:1px solid var(--colors-outline-subtle);font-family:var(--font-mono-console);font-size:var(--font-size-caption);color:var(--colors-on-surface-muted);padding-block:28px 40px}.footer-row[data-astro-cid-ubon47vl]{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.footer-copyright[data-astro-cid-ubon47vl]{justify-self:start;margin:0}.footer-attribution[data-astro-cid-ubon47vl]{text-align:center;justify-self:center;margin:0}.footer-action[data-astro-cid-ubon47vl]{justify-self:end;align-items:center;display:flex}.btn-to-top[data-astro-cid-ubon47vl]{min-height:36px;font-size:var(--font-size-caption);padding:6px 14px;text-decoration:none}@media (width<=768px){.footer-row[data-astro-cid-ubon47vl]{text-align:center;grid-template-columns:1fr;gap:14px}.footer-action[data-astro-cid-ubon47vl]{order:1;justify-self:center}.footer-attribution[data-astro-cid-ubon47vl]{order:2}.footer-copyright[data-astro-cid-ubon47vl]{order:3;justify-self:center}}.theme-switcher-container[data-astro-cid-egiftvj7]{align-items:center;display:inline-flex;position:relative}.theme-toggle-btn[data-astro-cid-egiftvj7]{background-color:var(--colors-surface-elevated);border:1px solid var(--colors-outline-subtle);min-width:38px;min-height:38px;color:var(--colors-on-surface);cursor:pointer;anchor-name:--theme-trigger-btn;outline-offset:6px;transition:background-color var(--transition-micro), border-color var(--transition-micro), color var(--transition-micro), outline var(--transition-micro), outline-offset var(--transition-micro);justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}.theme-toggle-btn[data-astro-cid-egiftvj7]:hover{background-color:var(--colors-surface);border-color:var(--colors-outline);color:var(--colors-on-surface);outline:2px dashed var(--colors-punctual);outline-offset:2px}.theme-toggle-btn[data-astro-cid-egiftvj7]:focus-visible{outline:2px solid var(--colors-punctual);outline-offset:2px}.icon-wrap[data-astro-cid-egiftvj7]{color:inherit;justify-content:center;align-items:center;display:inline-flex}.icon-theme[data-astro-cid-egiftvj7]{color:inherit;display:none}:root:not([data-active-theme]) .icon-system[data-astro-cid-egiftvj7],:root[data-active-theme=system] .icon-system[data-astro-cid-egiftvj7],:root[data-active-theme=light] .icon-light[data-astro-cid-egiftvj7],:root[data-active-theme=dark] .icon-dark[data-astro-cid-egiftvj7],:root[data-active-theme=bee] .icon-bee[data-astro-cid-egiftvj7]{display:inline-flex}.theme-menu-popover[data-astro-cid-egiftvj7]{background-color:var(--colors-surface-elevated);border:1px solid var(--colors-outline-subtle);color:var(--colors-on-surface);box-shadow:var(--shadow-hard-base);font-family:var(--font-mono-console);font-size:var(--font-size-body-sm);inset:auto;top:anchor(bottom);right:anchor(right);position-anchor:--theme-trigger-btn;z-index:100;margin:0;padding:6px}@supports not (top:anchor(bottom)){.theme-menu-popover[data-astro-cid-egiftvj7]{margin-top:6px;position:absolute;top:100%;right:0}}.theme-menu-list[data-astro-cid-egiftvj7]{flex-direction:column;gap:4px;min-width:140px;display:flex}.theme-option-btn[data-astro-cid-egiftvj7]{color:var(--colors-on-surface-muted);font-family:inherit;font-size:var(--font-size-body-sm);text-align:left;cursor:pointer;white-space:nowrap;width:100%;transition:background-color var(--transition-micro), color var(--transition-micro);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;display:flex}.theme-option-btn[data-astro-cid-egiftvj7]:hover{background-color:var(--colors-surface);color:var(--colors-on-surface)}.theme-option-btn[data-astro-cid-egiftvj7]:focus-visible{outline:2px dashed var(--colors-primary-light);outline-offset:-2px;color:var(--colors-on-surface)}.theme-option-btn[data-astro-cid-egiftvj7][aria-checked=true],.theme-option-btn[data-astro-cid-egiftvj7].is-active{color:var(--colors-primary-light);font-weight:var(--font-weight-semibold);border-color:var(--colors-outline-subtle);background-color:var(--colors-surface)}.option-icon[data-astro-cid-egiftvj7]{flex-shrink:0;align-items:center;display:inline-flex}.option-label[data-astro-cid-egiftvj7]{flex:auto}.system-hint[data-astro-cid-egiftvj7]{font-size:var(--font-size-caption);opacity:.7;flex-shrink:0}.hint-dark[data-astro-cid-egiftvj7],.hint-light[data-astro-cid-egiftvj7]{display:none}@media (prefers-color-scheme:dark){.hint-dark[data-astro-cid-egiftvj7]{display:inline}}@media (prefers-color-scheme:light){.hint-light[data-astro-cid-egiftvj7]{display:inline}}html:not(.js) .theme-toggle-btn[data-astro-cid-egiftvj7]{display:none}.site-header[data-astro-cid-bi27l4kv]{font-family:var(--font-mono-console);font-size:var(--font-size-body-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.header-actions[data-astro-cid-bi27l4kv]{align-items:center;gap:16px;display:flex}.main-nav[data-astro-cid-bi27l4kv] ul[data-astro-cid-bi27l4kv],.lang-nav[data-astro-cid-bi27l4kv] ul[data-astro-cid-bi27l4kv]{flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.main-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv],.lang-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]{color:var(--colors-on-surface-muted);transition:color var(--transition-micro);text-decoration:none}.main-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]:hover,.lang-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]:hover{color:var(--colors-on-background)}.lang-link[data-astro-cid-bi27l4kv].active{color:var(--colors-primary-light);font-weight:var(--font-weight-semibold);border-bottom:2px solid var(--colors-primary-light)}:root{color-scheme:light dark;&:has(>head>meta[name=color-scheme][content=dark]),&[data-active-theme=dark],&[data-theme=bee]{color-scheme:dark}&:has(>head>meta[name=color-scheme][content=light]),&[data-active-theme=light]{color-scheme:light}--colors-background:light-dark(#fbfbfa,#050505);--colors-on-background:light-dark(#111215,#dddbcb);--colors-surface:light-dark(#fff,#141414);--colors-surface-dim:light-dark(#f1f0ea,#050505);--colors-surface-elevated:light-dark(#fff,#1f1f1f);--colors-on-surface:light-dark(#111215,#dddbcb);--colors-on-surface-muted:light-dark(#525149,#b8b5a2);--colors-primary:light-dark(#03638c,#05668d);--colors-on-primary:#fff;--colors-primary-light:light-dark(#024a68,#3d9bc2);--colors-on-primary-light:light-dark(#fff,#050505);--colors-secondary:light-dark(#2e2d27,#dddbcb);--colors-on-secondary:light-dark(#fbfbfa,#050505);--colors-punctual:light-dark(#c72c2c,#f64740);--colors-on-punctual:light-dark(#fff,#050505);--colors-punctual-dark:light-dark(#991f1a,#c2302a);--colors-on-punctual-dark:#fff;--colors-outline:light-dark(#111215,#dddbcb);--colors-outline-subtle:light-dark(#d6d4c8,#333);--colors-inverse-background:light-dark(#050505,#fbfbfa);--colors-inverse-on-background:light-dark(#dddbcb,#111215);--colors-inverse-surface:light-dark(#141414,#fff);--colors-inverse-on-surface:light-dark(#dddbcb,#111215);--colors-inverse-outline:light-dark(#dddbcb,#111215);--colors-inverse-outline-subtle:light-dark(#333,#d6d4c8);--grid-dot-color:light-dark(#11121512,#dddbcb14);--grid-dot-size:1px;--grid-spacing:48px;--font-mono-display:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-mono-body:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-mono-console:"Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-black:800;--font-size-hero:clamp(2.25rem, 6vw, 4rem);--font-size-h1:clamp(1.75rem, 4vw, 2.25rem);--font-size-h2:clamp(1.35rem, 3vw, 1.75rem);--font-size-h3:1.375rem;--font-size-h4:1.125rem;--font-size-body-md:1rem;--font-size-body-sm:.875rem;--font-size-caption:.8125rem;--font-size-console:.9375rem;--spacing-unit:8px;--spacing-container-max:1200px;--spacing-gutter:24px;--spacing-margin-desktop:32px;--spacing-margin-tablet:24px;--spacing-margin-mobile:16px;--spacing-section-gap:clamp(64px, 7vw, 88px);--shadow-hard-base:3px 3px 0px var(--colors-outline-subtle);--shadow-hard-hover:4px 4px 0px var(--colors-punctual);--shadow-hard-primary:4px 4px 0px var(--colors-primary);--transition-micro:.12s cubic-bezier(.16, 1, .3, 1);accent-color:var(--colors-primary);scrollbar-color:var(--colors-outline-subtle) var(--colors-surface);--pill-main-color:var(--colors-primary-light);--pill-main-bg:color-mix(in srgb, var(--pill-main-color) 14%, transparent);--pill-main-border:color-mix(in srgb, var(--pill-main-color) 42%, transparent);--pill-secondary-color:var(--colors-on-surface-muted);--pill-secondary-border:color-mix(in srgb, var(--colors-outline-subtle) 60%, transparent)}@supports not (color:light-dark(#000, #fff)){:root{--colors-background:#fbfbfa;--colors-on-background:#111215;--colors-surface:#fff;--colors-surface-dim:#f1f0ea;--colors-surface-elevated:#fff;--colors-on-surface:#111215;--colors-on-surface-muted:#525149;--colors-primary:#03638c;--colors-primary-light:#024a68;--colors-on-primary-light:#fff;--colors-secondary:#2e2d27;--colors-on-secondary:#fbfbfa;--colors-punctual:#c72c2c;--colors-on-punctual:#fff;--colors-punctual-dark:#991f1a;--colors-outline:#111215;--colors-outline-subtle:#d6d4c8;--grid-dot-color:#11121512}@media (prefers-color-scheme:dark){:root:not(:has(>head>meta[name=color-scheme][content=light])){--colors-background:#050505;--colors-on-background:#dddbcb;--colors-surface:#141414;--colors-surface-dim:#050505;--colors-surface-elevated:#1f1f1f;--colors-on-surface:#dddbcb;--colors-on-surface-muted:#b8b5a2;--colors-primary:#05668d;--colors-primary-light:#3d9bc2;--colors-on-primary-light:#050505;--colors-secondary:#dddbcb;--colors-on-secondary:#050505;--colors-punctual:#f64740;--colors-on-punctual:#050505;--colors-punctual-dark:#c2302a;--colors-outline:#dddbcb;--colors-outline-subtle:#333;--grid-dot-color:#dddbcb14}}:root:has(>head>meta[name=color-scheme][content=dark]),:root[data-active-theme=dark]{--colors-background:#050505;--colors-on-background:#dddbcb;--colors-surface:#141414;--colors-surface-dim:#050505;--colors-surface-elevated:#1f1f1f;--colors-on-surface:#dddbcb;--colors-on-surface-muted:#b8b5a2;--colors-primary:#05668d;--colors-primary-light:#3d9bc2;--colors-on-primary-light:#050505;--colors-secondary:#dddbcb;--colors-on-secondary:#050505;--colors-punctual:#f64740;--colors-on-punctual:#050505;--colors-punctual-dark:#c2302a;--colors-outline:#dddbcb;--colors-outline-subtle:#333;--grid-dot-color:#dddbcb14}}:root[data-theme=bee]{color-scheme:dark;--colors-background:#0f0e0a;--colors-on-background:#fef08a;--colors-surface:#18160f;--colors-surface-dim:#0a0906;--colors-surface-elevated:#232015;--colors-on-surface:#fef9c3;--colors-on-surface-muted:#d4a34b;--colors-primary:#eab308;--colors-on-primary:#0a0906;--colors-primary-light:#fbbf24;--colors-on-primary-light:#0a0906;--colors-secondary:#f97316;--colors-on-secondary:#0a0906;--colors-punctual:#f97316;--colors-on-punctual:#050505;--colors-punctual-dark:#ea580c;--colors-on-punctual-dark:#fff;--colors-outline:#eab308;--colors-outline-subtle:#423b20;--colors-inverse-background:#fefce8;--colors-inverse-on-background:#1c1917;--colors-inverse-surface:#fff;--colors-inverse-on-surface:#1c1917;--colors-inverse-outline:#1c1917;--colors-inverse-outline-subtle:#d6d4c8;--grid-dot-color:#eab3081f;accent-color:var(--colors-primary);scrollbar-color:var(--colors-outline-subtle) var(--colors-surface);--pill-main-color:var(--colors-primary);--pill-main-bg:color-mix(in srgb, var(--colors-primary) 14%, transparent);--pill-main-border:color-mix(in srgb, var(--colors-primary) 42%, transparent);--pill-secondary-color:var(--colors-on-surface-muted);--pill-secondary-border:color-mix(in srgb, var(--colors-outline-subtle) 60%, transparent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:no-preference){html:not(.no-transition) :is(body,.site-header,.site-footer,.cad-frame,.btn-cad){transition:background-color var(--transition-micro), color var(--transition-micro), border-color var(--transition-micro)}}body{background-color:var(--colors-background);color:var(--colors-on-background);font-family:var(--font-mono-body);font-size:var(--font-size-body-md);background-image:radial-gradient(var(--grid-dot-color) var(--grid-dot-size), transparent var(--grid-dot-size));background-size:var(--grid-spacing) var(--grid-spacing);counter-reset:figure-counter;background-repeat:repeat;min-height:100vh;line-height:1.6;position:relative}.site-container{max-width:var(--spacing-container-max);padding-inline:var(--spacing-margin-desktop);margin-inline:auto}@media (width<=1023px){.site-container{padding-inline:var(--spacing-margin-tablet)}}@media (width<=639px){.site-container{padding-inline:var(--spacing-margin-mobile)}}main#main-content{gap:var(--spacing-section-gap);flex-direction:column;padding-block:32px 80px;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono-display);color:var(--colors-on-background);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.billboard-title{font-family:var(--font-mono-display);font-size:var(--font-size-hero);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:break-word;line-height:1.05}.section-header{border-bottom:1px dotted var(--colors-outline-subtle);align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:12px;display:flex}.section-num{font-family:var(--font-mono-console);font-size:var(--font-size-h3);color:var(--colors-on-surface-muted);opacity:.55;letter-spacing:.05em;user-select:none}.section-title{font-family:var(--font-mono-display);font-size:var(--font-size-h2);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:-.01em;margin:0}.cad-frame{--border-color:var(--colors-outline-subtle);--crosshair-color:var(--colors-primary);--crosshair-len:10px;--crosshair-thick:2px;border:1px solid var(--border-color);background-color:var(--colors-surface);background-image: linear-gradient(to right, var(--crosshair-color) var(--crosshair-len), transparent 0), linear-gradient(to bottom, var(--crosshair-color) var(--crosshair-len), transparent 0),  linear-gradient(to left, var(--crosshair-color) var(--crosshair-len), transparent 0), linear-gradient(to bottom, var(--crosshair-color) var(--crosshair-len), transparent 0),  linear-gradient(to right, var(--crosshair-color) var(--crosshair-len), transparent 0), linear-gradient(to top, var(--crosshair-color) var(--crosshair-len), transparent 0),  linear-gradient(to left, var(--crosshair-color) var(--crosshair-len), transparent 0), linear-gradient(to top, var(--crosshair-color) var(--crosshair-len), transparent 0);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:var(--crosshair-len) var(--crosshair-thick), var(--crosshair-thick) var(--crosshair-len), var(--crosshair-len) var(--crosshair-thick), var(--crosshair-thick) var(--crosshair-len), var(--crosshair-len) var(--crosshair-thick), var(--crosshair-thick) var(--crosshair-len), var(--crosshair-len) var(--crosshair-thick), var(--crosshair-thick) var(--crosshair-len);background-repeat:no-repeat;position:relative}.btn-cad{min-height:44px;font-family:var(--font-mono-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);border:1px solid var(--colors-primary);background-color:var(--colors-primary);color:var(--colors-on-primary);cursor:pointer;outline-offset:6px;transition:transform var(--transition-micro), background-color var(--transition-micro), border-color var(--transition-micro), color var(--transition-micro), outline-offset var(--transition-micro), outline var(--transition-micro);justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn-cad:hover{background-color:var(--colors-primary-light);color:var(--colors-on-primary-light);border-color:var(--colors-primary-light);outline:2px dashed var(--colors-punctual);outline-offset:2px}.btn-cad.btn-secondary{background-color:var(--colors-surface-dim);color:var(--colors-on-surface);border-color:var(--colors-outline-subtle)}.btn-cad.btn-secondary:hover{background-color:var(--colors-surface-elevated);color:var(--colors-on-surface);border-color:var(--colors-outline);outline:2px dashed var(--colors-punctual)}.tag-cad{font-family:var(--font-mono-console);font-size:var(--font-size-caption);background-color:var(--colors-surface-elevated);color:var(--colors-on-surface-muted);border:1px solid var(--colors-outline-subtle);outline-offset:6px;transition:transform var(--transition-micro), outline var(--transition-micro), outline-offset var(--transition-micro), color var(--transition-micro);align-items:center;padding:4px 10px;display:inline-flex}.tag-cad:hover{outline:2px dashed var(--colors-punctual);outline-offset:2px;color:var(--colors-on-surface)}.bento-grid{grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.bento-grid{grid-template-columns:repeat(12,1fr)}.bento-grid>:first-child{grid-column:span 12}.bento-grid>:nth-child(2){grid-column:span 7}.bento-grid>:nth-child(3){grid-column:span 5}.bento-grid>:nth-child(n+4){grid-column:span 6}}.bento-card{border:1px solid var(--colors-outline-subtle);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.bento-surface-default{background-color:var(--colors-surface)}.bento-surface-elevated{background-color:var(--colors-surface-elevated)}.bento-surface-dim{background-color:var(--colors-surface-dim)}.separator-dashed{border-bottom:2px dashed var(--colors-outline-subtle)}.separator{border-bottom:2px groove var(--colors-outline-subtle)}:focus-visible{outline:2px solid var(--colors-punctual);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1;transform:none}}.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}
