@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap";.nav[data-v-e277db0c]{z-index:100;background:var(--bg);border-bottom:1px solid #0000;align-items:center;height:60px;padding:0 40px;transition:border-color .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled[data-v-e277db0c]{border-bottom-color:var(--border);box-shadow:0 1px 12px #1c19170d}.nav__logo[data-v-e277db0c]{font-family:var(--font-serif);color:var(--text);letter-spacing:.02em;margin-right:auto;font-size:20px;font-weight:600;text-decoration:none;transition:color .2s}.nav__logo[data-v-e277db0c]:hover{color:var(--accent)}.nav__links[data-v-e277db0c]{gap:32px;margin:0;padding:0;list-style:none;display:flex}.nav__link[data-v-e277db0c]{color:var(--text-3);cursor:pointer;font-size:14px;font-weight:400;transition:color .2s;position:relative}.nav__link[data-v-e277db0c]:after{content:"";background:var(--accent);width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}.nav__link[data-v-e277db0c]:hover,.nav__link.router-link-active[data-v-e277db0c]{color:var(--text)}.nav__link[data-v-e277db0c]:hover:after,.nav__link.router-link-active[data-v-e277db0c]:after{width:100%}.nav__right[data-v-e277db0c]{align-items:center;gap:16px;margin-left:40px;display:flex}.lang-toggle[data-v-e277db0c]{font-family:var(--font-mono);border:1px solid var(--border-mid);color:var(--text-3);letter-spacing:.05em;background:0 0;border-radius:3px;padding:5px 10px;font-size:12px;font-weight:500;transition:border-color .2s,color .2s}.lang-toggle[data-v-e277db0c]:hover{border-color:var(--text);color:var(--text)}.nav__burger[data-v-e277db0c]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav__burger span[data-v-e277db0c]{background:var(--text);width:22px;height:1.5px;transition:transform .2s;display:block}.nav__mobile[data-v-e277db0c]{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:20px;margin:0;padding:24px 40px 32px;list-style:none;display:none;position:fixed;top:60px;left:0;right:0}.nav__mobile--open[data-v-e277db0c]{display:flex}.nav__mobile-link[data-v-e277db0c]{font-size:18px;font-family:var(--font-serif);color:var(--text-2);cursor:pointer;text-decoration:none;transition:color .2s}.nav__mobile-link[data-v-e277db0c]:hover{color:var(--accent)}@media (width<=768px){.nav__links[data-v-e277db0c]{display:none}.nav__burger[data-v-e277db0c]{display:flex}.nav[data-v-e277db0c]{padding:0 20px}.nav__right[data-v-e277db0c]{margin-left:auto}.nav__mobile[data-v-e277db0c]{padding:24px 20px 32px}}.footer{border-top:1px solid var(--border);background:var(--bg);padding:32px 40px}.footer__inner{max-width:var(--max-w);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.footer__copy,.footer__credit{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;font-size:11px}.footer__nav{gap:24px;display:flex}.footer__link{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;font-size:11px;transition:color .2s}.footer__link:hover{color:var(--text)}@media (width<=680px){.footer{padding:24px 20px}.footer__inner{flex-direction:column;align-items:flex-start;gap:12px}.footer__nav{flex-wrap:wrap;gap:16px}}.portfolio{--bg:#fafaf8;--bg-tint:#f4f2ee;--bg-inset:#edeae4;--text:#1c1917;--text-2:#44403c;--text-3:#78716c;--border:#1c19171a;--border-mid:#1c19172e;--accent:#c2693a;--accent-light:#f5e8e0;--font-serif:"Lora", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", "Fira Code", monospace;--max-w:1160px;--section-gap:120px;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}*,:before,:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}p{margin:0}button{cursor:pointer}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-tint)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:3px}.btn{font-family:var(--font-sans);letter-spacing:.01em;border:1.5px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.btn--primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.btn--ghost{color:var(--text);border-color:var(--border-mid);background:0 0}.btn--ghost:hover{border-color:var(--text);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero[data-v-2f8beb58]{min-height:100vh;max-width:var(--max-w);flex-direction:column;justify-content:center;margin:0 auto;padding:100px 40px 60px;display:flex}.hero__inner[data-v-2f8beb58]{grid-template-columns:1fr 320px;align-items:center;gap:80px;display:grid}.hero__eyebrow[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:400}.hero__name[data-v-2f8beb58]{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin-bottom:24px;font-size:clamp(3.2rem,7vw,5.5rem);font-weight:600;line-height:1.05}.hero__bio[data-v-2f8beb58]{color:var(--text-2);max-width:440px;margin-bottom:36px;font-size:17px;line-height:1.75}.hero__actions[data-v-2f8beb58]{flex-wrap:wrap;gap:12px;display:flex}.hero__portrait[data-v-2f8beb58]{margin:0}.hero__portrait img[data-v-2f8beb58]{aspect-ratio:1;object-fit:cover;filter:grayscale(20%);border-radius:6px;width:100%;transition:filter .4s}.hero__portrait img[data-v-2f8beb58]:hover{filter:grayscale(0%)}.hero__meta[data-v-2f8beb58]{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-3);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:12px 0;margin-top:64px;padding-top:24px;font-size:12px;display:flex}.hero__meta-sep[data-v-2f8beb58]{color:var(--border-mid);margin:0 16px}.hero__status[data-v-2f8beb58]{align-items:center;gap:7px;display:flex}.hero__status-dot[data-v-2f8beb58]{background:#3d8f5f;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse-dot-2f8beb58}@keyframes pulse-dot-2f8beb58{0%,to{opacity:1}50%{opacity:.4}}.section[data-v-2f8beb58]{padding:var(--section-gap) 40px}.section--tinted[data-v-2f8beb58]{background:var(--bg-tint);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section__inner[data-v-2f8beb58]{max-width:var(--max-w);margin:0 auto}.section__inner--narrow[data-v-2f8beb58]{max-width:760px}.section__header[data-v-2f8beb58]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:56px;padding-bottom:20px;display:flex}.section__title[data-v-2f8beb58]{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}.section__more[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;flex-shrink:0;font-size:12px;transition:color .2s}.section__more[data-v-2f8beb58]:hover{color:var(--accent)}.subsection-title[data-v-2f8beb58]{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);margin:0 0 28px;padding-bottom:12px;font-size:1.15rem;font-weight:500}.projects[data-v-2f8beb58]{flex-direction:column;gap:0;margin-bottom:80px;display:flex}.project[data-v-2f8beb58]{border-bottom:1px solid var(--border);grid-template-columns:420px 1fr;gap:56px;padding:48px 0;transition:background .2s;display:grid}.project__image-wrap[data-v-2f8beb58]{background:var(--bg-inset);border-radius:4px;overflow:hidden}.project__image[data-v-2f8beb58]{aspect-ratio:16/9;object-fit:cover;filter:grayscale(15%);width:100%;height:100%;transition:transform .5s,filter .4s}.project:hover .project__image[data-v-2f8beb58]{filter:grayscale(0%);transform:scale(1.025)}.project__body[data-v-2f8beb58]{flex-direction:column;justify-content:center;gap:0;display:flex}.project__meta[data-v-2f8beb58]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.project__index[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.06em;font-size:11px}.project__status[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--accent);background:var(--accent-light);letter-spacing:.04em;border-radius:2px;padding:3px 8px;font-size:11px}.project__name[data-v-2f8beb58]{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0 0 14px;font-size:1.8rem;font-weight:500;line-height:1.2}.project__desc[data-v-2f8beb58]{color:var(--text-2);margin-bottom:20px;font-size:14px;line-height:1.7}.project__tech[data-v-2f8beb58]{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.project__tech li[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--text-3);background:var(--bg-inset);border:1px solid var(--border);letter-spacing:.03em;border-radius:2px;padding:4px 10px;font-size:11px;transition:border-color .2s,color .2s}.project:hover .project__tech li[data-v-2f8beb58]{border-color:var(--border-mid);color:var(--text-2)}.project__cta[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.05em;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;transition:color .2s}.project__cta[data-v-2f8beb58]:hover{color:var(--accent)}.internships[data-v-2f8beb58]{margin-bottom:72px}.internship-list[data-v-2f8beb58]{flex-direction:column;gap:0;display:flex}.internship-card[data-v-2f8beb58]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:32px;padding:28px 0;transition:background .2s;display:flex}.internship-card[data-v-2f8beb58]:hover{color:inherit}.internship-card__left[data-v-2f8beb58]{flex:1}.internship-card__right[data-v-2f8beb58]{flex-shrink:0;align-items:center;gap:24px;display:flex}.internship-card__date[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;margin-bottom:6px;font-size:11px;display:block}.internship-card__name[data-v-2f8beb58]{font-family:var(--font-serif);color:var(--text);margin:0 0 8px;font-size:1.15rem;font-weight:500}.internship-card__mission[data-v-2f8beb58]{color:var(--text-3);font-size:13px;line-height:1.6}.internship-card__tech[data-v-2f8beb58]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.internship-card__tech li[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--text-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:2px;padding:3px 8px;font-size:10px}.internship-card__arrow[data-v-2f8beb58]{color:var(--text-3);font-size:16px;transition:transform .2s,color .2s}.internship-card:hover .internship-card__arrow[data-v-2f8beb58]{color:var(--accent);transform:translate(4px)}.education-list[data-v-2f8beb58]{flex-direction:column;gap:0;display:flex}.education-item[data-v-2f8beb58]{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;gap:32px;padding:24px 0;display:grid}.education-item__left[data-v-2f8beb58]{flex-direction:column;gap:4px;padding-top:2px;display:flex}.education-item__date[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;font-size:11px}.education-item__status[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:10px}.education-item__name[data-v-2f8beb58]{font-family:var(--font-serif);color:var(--text);margin:0 0 6px;font-size:1.05rem;font-weight:500}.education-item__desc[data-v-2f8beb58]{color:var(--text-3);font-size:13px;line-height:1.65}.skills-grid[data-v-2f8beb58]{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.skill-group__title[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:500}.skill-group__list[data-v-2f8beb58]{flex-direction:column;gap:2px;display:flex}.skill-item[data-v-2f8beb58]{border-radius:4px;align-items:center;gap:10px;padding:9px 12px;transition:background .18s;display:flex}.skill-item[data-v-2f8beb58]:hover{background:var(--bg-inset)}.skill-item__icon[data-v-2f8beb58]{object-fit:contain;opacity:.85;flex-shrink:0;width:18px;height:18px}.skill-item__name[data-v-2f8beb58]{color:var(--text-2);font-size:14px}.skill-item[data-tier=expert] .skill-item__name[data-v-2f8beb58]{color:var(--text)}.skill-item[data-tier=learning] .skill-item__name[data-v-2f8beb58]{color:var(--text-3)}.contact-lead[data-v-2f8beb58]{color:var(--text-2);margin-bottom:48px;font-size:17px;line-height:1.7}.contact-layout[data-v-2f8beb58]{flex-direction:column;gap:40px;display:flex}.contact-email[data-v-2f8beb58]{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid #0000;margin-bottom:20px;font-size:1.3rem;transition:color .2s;display:block}.contact-email[data-v-2f8beb58]:hover{color:var(--accent);border-bottom-color:var(--accent)}.contact-social[data-v-2f8beb58]{gap:24px;display:flex}.contact-social__link[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;font-size:12px;transition:color .2s}.contact-social__link[data-v-2f8beb58]:hover{color:var(--accent)}.contact-form[data-v-2f8beb58]{flex-direction:column;gap:20px;display:flex}.form-row[data-v-2f8beb58]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field[data-v-2f8beb58]{flex-direction:column;gap:7px;display:flex}.form-field label[data-v-2f8beb58]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.form-field input[data-v-2f8beb58],.form-field textarea[data-v-2f8beb58]{background:var(--bg-tint);border:1px solid var(--border-mid);font-family:var(--font-sans);color:var(--text);resize:vertical;border-radius:4px;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-field input[data-v-2f8beb58]:focus,.form-field textarea[data-v-2f8beb58]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.form-field input[data-v-2f8beb58]::placeholder,.form-field textarea[data-v-2f8beb58]::placeholder{color:var(--text-3);opacity:.6}.form-status[data-v-2f8beb58]{border-radius:4px;padding:10px 14px;font-size:13px}.form-status.success[data-v-2f8beb58]{color:#2e7d52;background:#edf7f0}.form-status.error[data-v-2f8beb58]{color:#b91c1c;background:#fdecea}@media (width<=1024px){.skills-grid[data-v-2f8beb58]{grid-template-columns:repeat(2,1fr);gap:32px}}@media (width<=900px){.project[data-v-2f8beb58]{grid-template-columns:1fr;gap:24px}.hero__inner[data-v-2f8beb58]{grid-template-columns:1fr;gap:40px}.hero__portrait[data-v-2f8beb58]{order:-1;max-width:240px}.hero__name[data-v-2f8beb58]{font-size:clamp(2.8rem,10vw,4.5rem)}.nav__links[data-v-2f8beb58]{display:none}.nav__burger[data-v-2f8beb58]{display:flex}}@media (width<=680px){.nav[data-v-2f8beb58]{padding:0 20px}.hero[data-v-2f8beb58]{padding:80px 20px 48px}.section[data-v-2f8beb58]{padding:80px 20px}.hero__meta[data-v-2f8beb58]{flex-direction:column;gap:8px}.hero__meta-sep[data-v-2f8beb58]{display:none}.education-item[data-v-2f8beb58]{grid-template-columns:1fr;gap:8px}.internship-card[data-v-2f8beb58]{flex-direction:column;gap:16px}.internship-card__right[data-v-2f8beb58]{flex-direction:row-reverse;justify-content:flex-start}.skills-grid[data-v-2f8beb58]{grid-template-columns:1fr 1fr;gap:24px}.form-row[data-v-2f8beb58]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-v-2f8beb58],[data-v-2f8beb58]:before,[data-v-2f8beb58]:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-header[data-v-55cadd55]{border-bottom:1px solid var(--border);padding:100px 40px 64px}.page-header__inner[data-v-55cadd55]{max-width:var(--max-w);margin:0 auto}.back-link[data-v-55cadd55]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;margin-bottom:32px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-block}.back-link[data-v-55cadd55]:hover{color:var(--accent)}.page-header__eyebrow[data-v-55cadd55]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px}.page-header__title[data-v-55cadd55]{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin:0 0 48px;font-size:clamp(2.6rem,5vw,4rem);font-weight:600;line-height:1.08}.page-header__meta[data-v-55cadd55]{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.meta-stat[data-v-55cadd55]{flex-direction:column;gap:3px;display:flex}.meta-stat__label[data-v-55cadd55]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px}.meta-stat__value[data-v-55cadd55]{font-family:var(--font-mono);color:var(--text);font-size:22px;font-weight:500}.refresh-btn[data-v-55cadd55]{border:1px solid var(--border-mid);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;margin-left:auto;padding:9px 18px;font-size:11px;transition:border-color .2s,color .2s;display:inline-flex}.refresh-btn[data-v-55cadd55]:hover:not(:disabled){border-color:var(--text);color:var(--text)}.refresh-btn[data-v-55cadd55]:disabled{opacity:.45;cursor:not-allowed}.refresh-btn__icon[data-v-55cadd55]{transition:transform .6s;display:inline-block}.refresh-btn__icon.spinning[data-v-55cadd55]{animation:.8s linear infinite spin-55cadd55}@keyframes spin-55cadd55{to{transform:rotate(360deg)}}.projects-section[data-v-55cadd55]{padding:56px 40px 80px}.projects-section__inner[data-v-55cadd55]{max-width:var(--max-w);margin:0 auto}.toolbar[data-v-55cadd55]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:40px;padding-bottom:24px;display:flex}.toolbar__search[data-v-55cadd55]{flex:1;min-width:180px}.search-input[data-v-55cadd55]{border:1px solid var(--border-mid);background:var(--bg-tint);width:100%;font-family:var(--font-sans);color:var(--text);border-radius:4px;padding:9px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.search-input[data-v-55cadd55]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.search-input[data-v-55cadd55]::placeholder{color:var(--text-3);opacity:.7}.toolbar__filters[data-v-55cadd55]{flex-wrap:wrap;gap:8px;display:flex}.filter-chip[data-v-55cadd55]{font-family:var(--font-mono);border:1px solid var(--border-mid);color:var(--text-3);cursor:pointer;letter-spacing:.03em;background:0 0;border-radius:20px;padding:5px 12px;font-size:11px;transition:border-color .2s,color .2s,background .2s}.filter-chip[data-v-55cadd55]:hover{border-color:var(--text-2);color:var(--text-2)}.filter-chip--active[data-v-55cadd55]{background:var(--text);border-color:var(--text);color:var(--bg)}.filter-chip--reset[data-v-55cadd55]{color:var(--accent);border-color:#0000}.filter-chip--reset[data-v-55cadd55]:hover{text-decoration:underline}.toolbar__count[data-v-55cadd55]{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px}.repo-list[data-v-55cadd55]{flex-direction:column;margin:0 0 24px;padding:0;list-style:none;display:flex}.repo-row[data-v-55cadd55]{border-bottom:1px solid var(--border)}.repo-row[data-v-55cadd55]:first-child{border-top:1px solid var(--border)}.repo-row__link[data-v-55cadd55]{color:inherit;grid-template-columns:40px 1fr auto auto 24px;align-items:center;gap:20px;padding:20px 8px;text-decoration:none;transition:background .15s;display:grid}.repo-row__link[data-v-55cadd55]:hover{background:var(--bg-tint)}.repo-row__index[data-v-55cadd55]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;flex-shrink:0;font-size:11px}.repo-row__body[data-v-55cadd55]{flex-direction:column;gap:3px;min-width:0;display:flex}.repo-row__name[data-v-55cadd55]{font-family:var(--font-serif);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:500;line-height:1.3;transition:color .2s;overflow:hidden}.repo-row__link:hover .repo-row__name[data-v-55cadd55]{color:var(--accent)}.repo-row__desc[data-v-55cadd55]{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.5;overflow:hidden}.repo-row__topics[data-v-55cadd55]{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.repo-row__topic[data-v-55cadd55]{font-family:var(--font-mono);color:var(--text-3);background:var(--bg-inset);border:1px solid var(--border);letter-spacing:.02em;border-radius:2px;padding:2px 8px;font-size:10px;transition:border-color .2s,color .2s}.repo-row__link:hover .repo-row__topic[data-v-55cadd55]{border-color:var(--border-mid);color:var(--text-2)}.repo-row__right[data-v-55cadd55]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.repo-row__lang[data-v-55cadd55]{font-family:var(--font-mono);color:var(--accent);background:var(--accent-light);letter-spacing:.03em;white-space:nowrap;border-radius:2px;padding:2px 8px;font-size:10px}.repo-row__stars[data-v-55cadd55]{font-family:var(--font-mono);color:var(--text-3);font-size:10px}.repo-row__arrow[data-v-55cadd55]{color:var(--text-3);flex-shrink:0;font-size:14px;transition:transform .2s,color .2s}.repo-row__link:hover .repo-row__arrow[data-v-55cadd55]{color:var(--accent);transform:translate(3px)}.repo-row--skeleton .repo-row__link[data-v-55cadd55]{pointer-events:none}.skeleton[data-v-55cadd55]{background:var(--bg-inset);border-radius:3px;animation:1.4s ease-in-out infinite shimmer-55cadd55}@keyframes shimmer-55cadd55{0%,to{opacity:.5}50%{opacity:1}}.skeleton--index[data-v-55cadd55]{width:24px;height:12px}.skeleton--name[data-v-55cadd55]{width:180px;height:16px}.skeleton--desc[data-v-55cadd55]{width:300px;height:12px}.skeleton--lang[data-v-55cadd55]{border-radius:2px;width:56px;height:18px}.state-empty[data-v-55cadd55]{text-align:center;padding:80px 0}.state-empty__msg[data-v-55cadd55]{font-family:var(--font-mono);color:var(--text-3);margin-bottom:20px;font-size:13px}.btn[data-v-55cadd55]{font-family:var(--font-sans);cursor:pointer;border:1.5px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn--ghost[data-v-55cadd55]{color:var(--text);border-color:var(--border-mid);background:0 0}.btn--ghost[data-v-55cadd55]:hover{border-color:var(--text)}.btn--sm[data-v-55cadd55]{padding:8px 16px;font-size:12px}.sync-note[data-v-55cadd55]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;text-align:right;margin-top:8px;font-size:11px}.footer[data-v-55cadd55]{border-top:1px solid var(--border);background:var(--bg);padding:32px 40px}.footer__inner[data-v-55cadd55]{max-width:var(--max-w);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.footer__copy[data-v-55cadd55],.footer__credit[data-v-55cadd55]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;font-size:11px}.footer__nav[data-v-55cadd55]{gap:24px;display:flex}.footer__link[data-v-55cadd55]{font-family:var(--font-mono);color:var(--text-3);font-size:11px;text-decoration:none;transition:color .2s}.footer__link[data-v-55cadd55]:hover{color:var(--text)}@media (width<=900px){.repo-row__link[data-v-55cadd55]{grid-template-columns:36px 1fr auto 20px}.repo-row__topics[data-v-55cadd55]{display:none}}@media (width<=680px){.page-header[data-v-55cadd55]{padding:80px 20px 48px}.projects-section[data-v-55cadd55]{padding:40px 20px 60px}.footer[data-v-55cadd55]{padding:24px 20px}.page-header__meta[data-v-55cadd55]{gap:24px}.refresh-btn[data-v-55cadd55]{margin-left:0}.repo-row__link[data-v-55cadd55]{grid-template-columns:32px 1fr auto 20px;gap:12px;padding:16px 4px}.repo-row__desc[data-v-55cadd55],.repo-row__right[data-v-55cadd55]{display:none}.footer__inner[data-v-55cadd55]{flex-direction:column;align-items:flex-start;gap:12px}.footer__nav[data-v-55cadd55]{flex-wrap:wrap;gap:16px}}@media (prefers-reduced-motion:reduce){[data-v-55cadd55],[data-v-55cadd55]:before,[data-v-55cadd55]:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.intern-hero[data-v-e0de3ea8]{border-bottom:1px solid var(--border);padding:100px 40px 80px}.intern-hero__inner[data-v-e0de3ea8]{max-width:var(--max-w);margin:0 auto}.back-link[data-v-e0de3ea8]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;margin-bottom:40px;font-size:12px;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.back-link[data-v-e0de3ea8]:hover{color:var(--accent);transform:translate(-3px)}.intern-hero__grid[data-v-e0de3ea8]{grid-template:"text meta""logo meta"/1fr 280px;align-items:start;gap:32px 60px;display:grid}.intern-hero__text[data-v-e0de3ea8]{grid-area:text}.intern-hero__meta[data-v-e0de3ea8]{grid-area:meta}.intern-hero__logo[data-v-e0de3ea8]{grid-area:logo}.intern-hero__eyebrow[data-v-e0de3ea8]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px}.intern-hero__title[data-v-e0de3ea8]{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text);margin:0 0 16px;font-size:clamp(3rem,7vw,5.5rem);font-weight:600;line-height:1}.intern-hero__subtitle[data-v-e0de3ea8]{color:var(--text-2);margin:0;font-size:16px;line-height:1.5}.intern-hero__meta[data-v-e0de3ea8]{background:var(--bg-tint);border:1px solid var(--border);border-radius:6px;align-self:start;padding:24px 28px}.meta-list[data-v-e0de3ea8]{flex-direction:column;gap:0;display:flex}.meta-row[data-v-e0de3ea8]{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:12px 0;display:flex}.meta-row[data-v-e0de3ea8]:last-child{border-bottom:none}.meta-row dt[data-v-e0de3ea8]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px}.meta-row dd[data-v-e0de3ea8]{color:var(--text);margin:0;font-size:13px;font-weight:500}.meta-row__status[data-v-e0de3ea8]{align-items:center;gap:7px;display:flex}.status-dot[data-v-e0de3ea8]{background:var(--text-3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.intern-hero__logo[data-v-e0de3ea8]{align-items:center;padding:8px 0;display:flex}.intern-hero__logo img[data-v-e0de3ea8]{width:clamp(60px,10vw,120px);height:auto}.page-section[data-v-e0de3ea8]{padding:96px 40px}.page-section--tinted[data-v-e0de3ea8]{background:var(--bg-tint);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.page-section__inner[data-v-e0de3ea8]{max-width:var(--max-w);margin:0 auto}.section-header[data-v-e0de3ea8]{border-bottom:1px solid var(--border);align-items:baseline;gap:20px;margin-bottom:48px;padding-bottom:20px;display:flex}.section-header__num[data-v-e0de3ea8]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.06em;flex-shrink:0;font-size:13px}.section-header__title[data-v-e0de3ea8]{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500}.subsection-title[data-v-e0de3ea8]{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);margin:0 0 28px;padding-bottom:12px;font-size:1.15rem;font-weight:500}.prose-block[data-v-e0de3ea8]{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.prose-block p[data-v-e0de3ea8],.prose-lead[data-v-e0de3ea8]{color:var(--text-2);margin:0 0 32px;font-size:15px;line-height:1.8}.card-row[data-v-e0de3ea8]{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-bottom:32px;display:grid;overflow:hidden}.info-card[data-v-e0de3ea8]{background:var(--bg);flex-direction:column;gap:10px;padding:28px 24px;transition:background .2s;display:flex}.page-section--tinted .info-card[data-v-e0de3ea8]{background:var(--bg-tint)}.info-card[data-v-e0de3ea8]:hover{background:var(--bg-inset)}.info-card__num[data-v-e0de3ea8]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);font-size:10px}.info-card__title[data-v-e0de3ea8]{font-family:var(--font-serif);color:var(--text);margin:0;font-size:1rem;font-weight:500;line-height:1.3}.info-card__desc[data-v-e0de3ea8]{color:var(--text-3);margin:0;font-size:13px;line-height:1.65}.callout[data-v-e0de3ea8]{border-left:2px solid var(--border-mid);color:var(--text-2);margin:0;padding:16px 20px;font-size:14px;line-height:1.7}.callout--accent[data-v-e0de3ea8]{border-left-color:var(--accent);background:var(--accent-light);border-radius:0 4px 4px 0}.callout__label[data-v-e0de3ea8]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.feature-grid[data-v-e0de3ea8]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-bottom:32px;display:grid}.feature-card[data-v-e0de3ea8]{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:20px;transition:border-color .2s,background .2s}.feature-card[data-v-e0de3ea8]:hover{border-color:var(--border-mid);background:var(--bg-tint)}.feature-card__title[data-v-e0de3ea8]{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:10px;font-size:.95rem;font-weight:500}.feature-card__list[data-v-e0de3ea8]{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.feature-card__list li[data-v-e0de3ea8]{color:var(--text-2);padding-left:14px;font-size:13px;line-height:1.5;position:relative}.feature-card__list li[data-v-e0de3ea8]:before{content:"–";color:var(--text-3);position:absolute;left:0}.feature-card__list li[data-v-e0de3ea8]:empty{display:none}.progress-block[data-v-e0de3ea8]{border:1px solid var(--border);background:var(--bg-tint);border-radius:4px;margin-bottom:0;padding:24px}.progress-block__header[data-v-e0de3ea8]{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.progress-block__label[data-v-e0de3ea8]{font-family:var(--font-serif);color:var(--text);font-size:.95rem;font-weight:500}.progress-block__pct[data-v-e0de3ea8]{font-family:var(--font-mono);color:var(--accent);font-size:1.4rem;font-weight:500}.progress-track[data-v-e0de3ea8]{background:var(--border);border-radius:2px;width:100%;height:4px;margin-bottom:10px;overflow:hidden}.progress-fill[data-v-e0de3ea8]{background:var(--accent);border-radius:2px;height:100%;transition:width .6s}.progress-block__desc[data-v-e0de3ea8]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.03em;margin:0;font-size:11px}.highlight-box[data-v-e0de3ea8]{border:1px solid var(--border);background:var(--bg);border-radius:4px;margin-bottom:20px;padding:24px 28px}.page-section--tinted .highlight-box[data-v-e0de3ea8]{background:var(--bg-tint)}.highlight-box__title[data-v-e0de3ea8]{font-family:var(--font-serif);color:var(--text);margin:0 0 8px;font-size:.95rem;font-weight:500}.highlight-box__desc[data-v-e0de3ea8]{color:var(--text-2);margin:0;font-size:13px;line-height:1.7}.tech-columns[data-v-e0de3ea8]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.tech-group[data-v-e0de3ea8]{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:24px}.tech-group__title[data-v-e0de3ea8]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:12px;font-size:11px;font-weight:500}.tech-list[data-v-e0de3ea8]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tech-item[data-v-e0de3ea8]{flex-direction:column;gap:2px;display:flex}.tech-item strong[data-v-e0de3ea8]{color:var(--text);font-size:14px;font-weight:500}.tech-item span[data-v-e0de3ea8]{color:var(--text-3);font-size:12px;line-height:1.5}.two-col[data-v-e0de3ea8]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.diagram-figure[data-v-e0de3ea8]{background:var(--bg-tint);border:1px solid var(--border);border-radius:4px;flex-direction:column;align-items:center;gap:16px;margin:0 0 20px;padding:28px;display:flex}.diagram-img[data-v-e0de3ea8]{border-radius:2px;width:100%;max-width:560px;height:auto;display:block}.diagram-figure figcaption[data-v-e0de3ea8]{font-family:var(--font-mono);color:var(--text-3);text-align:center;font-size:11px;line-height:1.5}.security-method[data-v-e0de3ea8]{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:14px;padding:24px;display:flex}.page-section--tinted .security-method[data-v-e0de3ea8]{background:var(--bg-tint)}.security-method__header[data-v-e0de3ea8]{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:14px;display:flex}.security-method__num[data-v-e0de3ea8]{font-family:var(--font-mono);color:var(--accent);background:var(--accent-light);border-radius:2px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:500}.security-method__header h4[data-v-e0de3ea8]{font-family:var(--font-serif);color:var(--text);margin:0;font-size:.95rem;font-weight:500}.security-method p[data-v-e0de3ea8]{color:var(--text-2);margin:0;font-size:13px;line-height:1.65}.check-list[data-v-e0de3ea8]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.check-list li[data-v-e0de3ea8]{color:var(--text-2);padding-left:18px;font-size:13px;line-height:1.55;position:relative}.check-list li[data-v-e0de3ea8]:before{content:"✓";color:var(--accent);font-size:11px;position:absolute;left:0}.code-img-wrap[data-v-e0de3ea8]{border:1px solid var(--border);background:var(--bg-inset);border-radius:3px;padding:10px;overflow-x:auto}.code-img-wrap img[data-v-e0de3ea8]{width:100%;min-width:180px;height:auto;display:block}.timeline[data-v-e0de3ea8]{border-left:1px solid var(--border);flex-direction:column;margin:0;padding:0 0 0 32px;list-style:none;display:flex}.timeline-item[data-v-e0de3ea8]{gap:28px;padding-bottom:40px;display:flex;position:relative}.timeline-item[data-v-e0de3ea8]:before{content:"";background:var(--accent);border:2px solid var(--bg);width:10px;height:10px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;position:absolute;top:5px;left:-37px}.timeline-item[data-v-e0de3ea8]:last-child{padding-bottom:0}.timeline-item__marker[data-v-e0de3ea8]{flex-direction:column;flex-shrink:0;align-items:center;min-width:52px;padding-top:1px;display:flex}.tl-period[data-v-e0de3ea8]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:8px}.tl-value[data-v-e0de3ea8]{font-family:var(--font-serif);color:var(--text);font-size:1.5rem;font-weight:500;line-height:1.1}.timeline-item__content h3[data-v-e0de3ea8]{font-family:var(--font-serif);color:var(--text);margin:0 0 6px;font-size:1rem;font-weight:500}.timeline-item__content p[data-v-e0de3ea8]{color:var(--text-3);margin:0;font-size:13px;line-height:1.65}.learning-group[data-v-e0de3ea8]{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:24px}.learning-group__title[data-v-e0de3ea8]{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:12px;font-size:.95rem;font-weight:500}.arrow-list[data-v-e0de3ea8]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.arrow-list li[data-v-e0de3ea8]{color:var(--text-2);padding-left:18px;font-size:13px;line-height:1.65;position:relative}.arrow-list li[data-v-e0de3ea8]:before{content:"→";color:var(--accent);font-size:11px;position:absolute;top:1px;left:0}.back-footer[data-v-e0de3ea8]{border-top:1px solid var(--border);padding:32px 40px 64px}.back-footer__inner[data-v-e0de3ea8]{max-width:var(--max-w);margin:0 auto}@media (width<=900px){.intern-hero__grid[data-v-e0de3ea8]{grid-template-columns:1fr;grid-template-areas:"text""meta""logo";gap:24px}.tech-columns[data-v-e0de3ea8],.two-col[data-v-e0de3ea8],.card-row[data-v-e0de3ea8]{grid-template-columns:1fr}}@media (width<=680px){.intern-hero[data-v-e0de3ea8]{padding:80px 20px 56px}.page-section[data-v-e0de3ea8]{padding:64px 20px}.back-footer[data-v-e0de3ea8]{padding:24px 20px 48px}.intern-hero__title[data-v-e0de3ea8]{font-size:clamp(2.4rem,10vw,3.5rem)}.feature-grid[data-v-e0de3ea8]{grid-template-columns:1fr}.timeline-item[data-v-e0de3ea8]{gap:16px}}@media (prefers-reduced-motion:reduce){[data-v-e0de3ea8],[data-v-e0de3ea8]:before,[data-v-e0de3ea8]:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.intern-hero[data-v-e48bddca]{border-bottom:1px solid var(--border);padding:100px 40px 80px}.intern-hero__inner[data-v-e48bddca]{max-width:var(--max-w);margin:0 auto}.back-link[data-v-e48bddca]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;margin-bottom:40px;font-size:12px;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.back-link[data-v-e48bddca]:hover{color:var(--accent);transform:translate(-3px)}.intern-hero__grid[data-v-e48bddca]{grid-template-columns:1fr 280px;align-items:start;gap:32px 60px;display:grid}.intern-hero__eyebrow[data-v-e48bddca]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px}.intern-hero__title[data-v-e48bddca]{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text);margin:0 0 16px;font-size:clamp(3rem,7vw,5.5rem);font-weight:600;line-height:1}.intern-hero__subtitle[data-v-e48bddca]{color:var(--text-2);margin:0;font-size:16px;line-height:1.5}.intern-hero__meta[data-v-e48bddca]{background:var(--bg-tint);border:1px solid var(--border);border-radius:6px;align-self:start;padding:24px 28px}.meta-list[data-v-e48bddca]{flex-direction:column;gap:0;display:flex}.meta-row[data-v-e48bddca]{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:12px 0;display:flex}.meta-row[data-v-e48bddca]:last-child{border-bottom:none}.meta-row dt[data-v-e48bddca]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px}.meta-row dd[data-v-e48bddca]{color:var(--text);margin:0;font-size:13px;font-weight:500}.meta-row__status[data-v-e48bddca]{align-items:center;gap:7px;display:flex}.status-dot[data-v-e48bddca]{background:var(--text-3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.page-section[data-v-e48bddca]{padding:96px 40px}.page-section--tinted[data-v-e48bddca]{background:var(--bg-tint);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.page-section__inner[data-v-e48bddca]{max-width:var(--max-w);margin:0 auto}.section-header[data-v-e48bddca]{border-bottom:1px solid var(--border);align-items:baseline;gap:20px;margin-bottom:48px;padding-bottom:20px;display:flex}.section-header__num[data-v-e48bddca]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.06em;flex-shrink:0;font-size:13px}.section-header__title[data-v-e48bddca]{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500}.subsection-title[data-v-e48bddca]{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);margin:0 0 28px;padding-bottom:12px;font-size:1.15rem;font-weight:500}.prose-block[data-v-e48bddca]{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.prose-block p[data-v-e48bddca],.prose-lead[data-v-e48bddca]{color:var(--text-2);margin:0 0 32px;font-size:15px;line-height:1.8}.card-row[data-v-e48bddca]{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-bottom:32px;display:grid;overflow:hidden}.info-card[data-v-e48bddca]{background:var(--bg);flex-direction:column;gap:10px;padding:28px 24px;transition:background .2s;display:flex}.page-section--tinted .info-card[data-v-e48bddca]{background:var(--bg-tint)}.info-card[data-v-e48bddca]:hover{background:var(--bg-inset)}.info-card__num[data-v-e48bddca]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);font-size:10px}.info-card__title[data-v-e48bddca]{font-family:var(--font-serif);color:var(--text);margin:0;font-size:1rem;font-weight:500;line-height:1.3}.info-card__desc[data-v-e48bddca]{color:var(--text-3);margin:0;font-size:13px;line-height:1.65}.callout[data-v-e48bddca]{border-left:2px solid var(--border-mid);color:var(--text-2);margin:0;padding:16px 20px;font-size:14px;line-height:1.7}.callout--accent[data-v-e48bddca]{border-left-color:var(--accent);background:var(--accent-light);border-radius:0 4px 4px 0}.callout__label[data-v-e48bddca]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.two-col[data-v-e48bddca]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.highlight-box[data-v-e48bddca]{border:1px solid var(--border);background:var(--bg);border-radius:4px;margin-bottom:20px;padding:24px 28px}.page-section--tinted .highlight-box[data-v-e48bddca]{background:var(--bg-tint)}.highlight-box__title[data-v-e48bddca]{font-family:var(--font-serif);color:var(--text);margin:0 0 8px;font-size:.95rem;font-weight:500}.highlight-box__desc[data-v-e48bddca]{color:var(--text-2);margin:0;font-size:13px;line-height:1.7}.feature-grid[data-v-e48bddca]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-bottom:24px;display:grid}.feature-card[data-v-e48bddca]{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:20px;transition:border-color .2s,background .2s}.feature-card[data-v-e48bddca]:hover{border-color:var(--border-mid);background:var(--bg-tint)}.feature-card__title[data-v-e48bddca]{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:10px;font-size:.95rem;font-weight:500}.feature-card__desc[data-v-e48bddca]{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.tech-columns[data-v-e48bddca]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.tech-group[data-v-e48bddca]{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:24px}.page-section--tinted .tech-group[data-v-e48bddca]{background:var(--bg-inset)}.tech-group__title[data-v-e48bddca]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:12px;font-size:11px;font-weight:500}.tech-list[data-v-e48bddca]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tech-item[data-v-e48bddca]{flex-direction:column;gap:2px;display:flex}.tech-item strong[data-v-e48bddca]{color:var(--text);font-size:14px;font-weight:500}.tech-item span[data-v-e48bddca]{color:var(--text-3);font-size:12px;line-height:1.5}.security-method[data-v-e48bddca]{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:14px;padding:24px;display:flex}.security-method__header[data-v-e48bddca]{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:14px;display:flex}.security-method__num[data-v-e48bddca]{font-family:var(--font-mono);color:var(--accent);background:var(--accent-light);border-radius:2px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:500}.security-method__header h4[data-v-e48bddca]{font-family:var(--font-serif);color:var(--text);margin:0;font-size:.95rem;font-weight:500}.security-method p[data-v-e48bddca]{color:var(--text-2);margin:0;font-size:13px;line-height:1.65}.perf-grid[data-v-e48bddca]{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.perf-stat[data-v-e48bddca]{background:var(--bg);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;transition:background .2s;display:flex}.page-section--tinted .perf-stat[data-v-e48bddca]{background:var(--bg-tint)}.perf-stat[data-v-e48bddca]:hover{background:var(--bg-inset)}.perf-stat__value[data-v-e48bddca]{font-family:var(--font-serif);color:var(--accent);font-size:1.8rem;font-weight:500;line-height:1}.perf-stat__label[data-v-e48bddca]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10px;line-height:1.4}.inline-link[data-v-e48bddca]{color:var(--accent);text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.inline-link[data-v-e48bddca]:hover{opacity:.75}.learning-group[data-v-e48bddca]{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:24px}.learning-group__title[data-v-e48bddca]{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:12px;font-size:.95rem;font-weight:500}.arrow-list[data-v-e48bddca]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.arrow-list li[data-v-e48bddca]{color:var(--text-2);padding-left:18px;font-size:13px;line-height:1.65;position:relative}.arrow-list li[data-v-e48bddca]:before{content:"→";color:var(--accent);font-size:11px;position:absolute;top:1px;left:0}.back-footer[data-v-e48bddca]{border-top:1px solid var(--border);padding:32px 40px 64px}.back-footer__inner[data-v-e48bddca]{max-width:var(--max-w);margin:0 auto}@media (width<=900px){.intern-hero__grid[data-v-e48bddca],.tech-columns[data-v-e48bddca],.two-col[data-v-e48bddca],.card-row[data-v-e48bddca]{grid-template-columns:1fr}.perf-grid[data-v-e48bddca]{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.intern-hero[data-v-e48bddca]{padding:80px 20px 56px}.page-section[data-v-e48bddca]{padding:64px 20px}.back-footer[data-v-e48bddca]{padding:24px 20px 48px}.intern-hero__title[data-v-e48bddca]{font-size:clamp(2.4rem,10vw,3.5rem)}.feature-grid[data-v-e48bddca]{grid-template-columns:1fr}.perf-grid[data-v-e48bddca]{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){[data-v-e48bddca],[data-v-e48bddca]:before,[data-v-e48bddca]:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pluto-hero[data-v-28187f85]{border-bottom:1px solid var(--border);padding:100px 40px 0;overflow:hidden}.pluto-hero__inner[data-v-28187f85]{max-width:var(--max-w);margin:0 auto}.back-link[data-v-28187f85]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;margin-bottom:40px;font-size:12px;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.back-link[data-v-28187f85]:hover{color:var(--accent);transform:translate(-3px)}.pluto-hero__grid[data-v-28187f85]{grid-template-columns:1fr 300px;align-items:start;gap:32px 60px;margin-bottom:56px;display:grid}.pluto-hero__eyebrow[data-v-28187f85]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px}.pluto-hero__title[data-v-28187f85]{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--text);margin:0 0 20px;font-size:clamp(4rem,9vw,7rem);font-weight:600;line-height:.95}.pluto-hero__subtitle[data-v-28187f85]{color:var(--text-2);max-width:480px;font-size:17px;line-height:1.6}.pluto-hero__meta[data-v-28187f85]{background:var(--bg-tint);border:1px solid var(--border);border-radius:6px;align-self:start;padding:24px 28px}.meta-list[data-v-28187f85]{flex-direction:column;display:flex}.meta-row[data-v-28187f85]{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:14px 0;display:flex}.meta-row[data-v-28187f85]:last-child{border-bottom:none}.meta-row dt[data-v-28187f85]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px}.meta-row dd[data-v-28187f85]{color:var(--text);margin:0;font-size:13px;font-weight:500}.status-badge[data-v-28187f85]{font-family:var(--font-mono);letter-spacing:.04em;border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.status-badge--done[data-v-28187f85]{color:#2e7d52;background:#edf7f0}.status-badge--done[data-v-28187f85]:before{content:"";background:#2e7d52;border-radius:50%;width:6px;height:6px}.meta-stack[data-v-28187f85]{flex-wrap:wrap;gap:6px;display:flex}.meta-tag[data-v-28187f85]{font-family:var(--font-mono);color:var(--text-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:2px;padding:2px 8px;font-size:10px}.pluto-hero__image-wrap[data-v-28187f85]{width:calc(100% + 80px);margin:0 -40px;position:relative;overflow:hidden}.pluto-hero__image[data-v-28187f85]{object-fit:cover;object-position:center;filter:grayscale(10%);width:100%;max-height:480px;transition:filter .4s;display:block}.pluto-hero__image[data-v-28187f85]:hover{filter:grayscale(0%)}.pluto-hero__image-caption[data-v-28187f85]{font-family:var(--font-mono);color:#ffffffb3;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c191773;border-radius:2px;padding:4px 10px;font-size:10px;position:absolute;bottom:16px;right:40px}.pluto-section[data-v-28187f85]{padding:96px 40px}.pluto-section--tinted[data-v-28187f85]{background:var(--bg-tint);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pluto-section__inner[data-v-28187f85]{max-width:var(--max-w);margin:0 auto}.section-header[data-v-28187f85]{border-bottom:1px solid var(--border);align-items:baseline;gap:20px;margin-bottom:48px;padding-bottom:20px;display:flex}.section-header__num[data-v-28187f85]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.06em;flex-shrink:0;font-size:13px}.section-header__title[data-v-28187f85]{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500}.subsection-title[data-v-28187f85]{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);margin:48px 0 24px;padding-bottom:12px;font-size:1.1rem;font-weight:500}.section-lead[data-v-28187f85]{color:var(--text-2);text-align:left;max-width:720px;margin:0 0 40px;font-size:15px;line-height:1.8}.two-col[data-v-28187f85]{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.text-block[data-v-28187f85]{flex-direction:column;gap:18px;display:flex}.text-block p[data-v-28187f85]{color:var(--text-2);text-align:left;margin:0;font-size:15px;line-height:1.8}.text-block strong[data-v-28187f85]{color:var(--text);font-weight:600}.text-block code[data-v-28187f85]{font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--border);color:var(--text-2);border-radius:3px;padding:2px 6px;font-size:.85em}.genesis-layout[data-v-28187f85]{grid-template-columns:1fr 280px;align-items:start;gap:60px;display:grid}.genesis-text[data-v-28187f85]{flex-direction:column;gap:18px;display:flex}.genesis-text p[data-v-28187f85]{color:var(--text-2);text-align:left;margin:0;font-size:15px;line-height:1.8}.genesis-text strong[data-v-28187f85]{color:var(--text);font-weight:600}.specs-title[data-v-28187f85]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:12px;font-size:11px;font-weight:500}.specs-list[data-v-28187f85]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.specs-list li[data-v-28187f85]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;display:flex}.specs-list li[data-v-28187f85]:last-child{border-bottom:none}.specs-list__key[data-v-28187f85]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;flex-shrink:0;font-size:11px}.specs-list__val[data-v-28187f85]{color:var(--text);text-align:right;font-size:13px;font-weight:500}.project-figure[data-v-28187f85]{flex-direction:column;gap:10px;margin:0;display:flex}.project-figure__img[data-v-28187f85]{border:1px solid var(--border);background:var(--bg-inset);border-radius:4px;width:100%;height:auto;transition:border-color .2s;display:block}.project-figure__img[data-v-28187f85]:hover{border-color:var(--border-mid)}.project-figure figcaption[data-v-28187f85]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.03em;font-size:10px;line-height:1.4}.project-figure--large .project-figure__img[data-v-28187f85]{aspect-ratio:16/10;object-fit:cover}.image-pair[data-v-28187f85]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;display:grid}.print-gallery[data-v-28187f85]{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.final-gallery[data-v-28187f85]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.callout[data-v-28187f85]{border-left:2px solid var(--border-mid);color:var(--text-2);text-align:left;margin:0;padding:16px 20px;font-size:14px;line-height:1.75}.callout--accent[data-v-28187f85]{border-left-color:var(--accent);background:var(--accent-light);border-radius:0 4px 4px 0}.callout--success[data-v-28187f85]{color:#1a4d32;background:#edf7f0;border-left-color:#2e7d52;border-radius:0 4px 4px 0}.callout--warning[data-v-28187f85]{color:#7c3d0e;background:#fef3e2;border-left-color:#b45309;border-radius:0 4px 4px 0}.callout__label[data-v-28187f85]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:500;display:block}.callout--info[data-v-28187f85]{color:#1a3a5c;background:#eaf1fb;border-left-color:#2563a8;border-radius:0 4px 4px 0}.callout--accent .callout__label[data-v-28187f85]{color:var(--accent)}.callout--success .callout__label[data-v-28187f85]{color:#2e7d52}.callout--warning .callout__label[data-v-28187f85]{color:#b45309}.callout--info .callout__label[data-v-28187f85]{color:#2563a8}.firmware-detail[data-v-28187f85]{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:40px;display:grid;overflow:hidden}.firmware-chip[data-v-28187f85]{background:var(--bg);flex-direction:column;gap:6px;padding:20px 24px;transition:background .2s;display:flex}.firmware-chip[data-v-28187f85]:hover{background:var(--bg-tint)}.firmware-chip__name[data-v-28187f85]{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:12px;font-weight:500}.firmware-chip__desc[data-v-28187f85]{color:var(--text-3);font-size:12px;line-height:1.55}.learning-grid[data-v-28187f85]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.learning-card[data-v-28187f85]{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:10px;padding:24px;transition:border-color .2s,background .2s;display:flex}.learning-card[data-v-28187f85]:hover{border-color:var(--border-mid);background:var(--bg-tint)}.learning-card__domain[data-v-28187f85]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:10px;font-size:11px;font-weight:500}.learning-card__text[data-v-28187f85]{color:var(--text-2);text-align:left;margin:0;font-size:13px;line-height:1.65}.improvement-grid[data-v-28187f85]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.improvement-card[data-v-28187f85]{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:16px;padding:28px 24px;transition:border-color .2s,background .2s,transform .2s;display:flex}.improvement-card[data-v-28187f85]:hover{border-color:var(--border-mid);background:var(--bg-tint);transform:translateY(-2px)}.improvement-card__domain[data-v-28187f85]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.improvement-card__text[data-v-28187f85]{color:var(--text-2);text-align:left;margin:0;font-size:14px;line-height:1.8}.back-footer[data-v-28187f85]{border-top:1px solid var(--border);padding:32px 40px 64px}.back-footer__inner[data-v-28187f85]{max-width:var(--max-w);margin:0 auto}.improvement-list[data-v-28187f85]{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.improvement-list li[data-v-28187f85]{flex-direction:column;gap:12px;display:flex}.improvement-list strong[data-v-28187f85]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.improvement-list p[data-v-28187f85]{color:var(--text-2);text-align:left;margin:0;font-size:13px;line-height:1.65}@media (width<=900px){.pluto-hero__grid[data-v-28187f85]{grid-template-columns:1fr}.genesis-layout[data-v-28187f85],.two-col[data-v-28187f85]{grid-template-columns:1fr;gap:32px}.image-pair[data-v-28187f85],.print-gallery[data-v-28187f85],.final-gallery[data-v-28187f85],.improvement-grid[data-v-28187f85]{grid-template-columns:1fr}}@media (width<=680px){.pluto-hero[data-v-28187f85]{padding:80px 20px 0}.pluto-section[data-v-28187f85]{padding:64px 20px}.back-footer[data-v-28187f85]{padding:24px 20px 48px}.pluto-hero__image-wrap[data-v-28187f85]{width:calc(100% + 40px);margin:0 -20px}.pluto-hero__title[data-v-28187f85]{font-size:clamp(3rem,12vw,5rem)}.firmware-detail[data-v-28187f85]{grid-template-columns:1fr 1fr}.learning-grid[data-v-28187f85]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-v-28187f85],[data-v-28187f85]:before,[data-v-28187f85]:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sag-hero[data-v-d419af72]{border-bottom:1px solid var(--border);padding:100px 40px 0;overflow:hidden}.sag-hero__inner[data-v-d419af72]{max-width:var(--max-w);margin:0 auto}.back-link[data-v-d419af72]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;margin-bottom:40px;font-size:12px;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.back-link[data-v-d419af72]:hover{color:var(--accent);transform:translate(-3px)}.sag-hero__grid[data-v-d419af72]{grid-template-columns:1fr 300px;align-items:start;gap:32px 60px;margin-bottom:56px;display:grid}.sag-hero__eyebrow[data-v-d419af72]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px}.sag-hero__title[data-v-d419af72]{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--text);margin:0 0 20px;font-size:clamp(4rem,9vw,7rem);font-weight:600;line-height:.95}.sag-hero__subtitle[data-v-d419af72]{color:var(--text-2);max-width:480px;font-size:17px;line-height:1.6}.sag-hero__meta[data-v-d419af72]{background:var(--bg-tint);border:1px solid var(--border);border-radius:6px;align-self:start;padding:24px 28px}.meta-list[data-v-d419af72]{flex-direction:column;display:flex}.meta-row[data-v-d419af72]{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:14px 0;display:flex}.meta-row[data-v-d419af72]:last-child{border-bottom:none}.meta-row dt[data-v-d419af72]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px}.meta-row dd[data-v-d419af72]{color:var(--text);margin:0;font-size:13px;font-weight:500}.status-badge[data-v-d419af72]{font-family:var(--font-mono);letter-spacing:.04em;border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.status-badge--active[data-v-d419af72]{color:#92580a;background:#fdf3e3}.status-badge--active[data-v-d419af72]:before{content:"";background:#92580a;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse-dot-d419af72}@keyframes pulse-dot-d419af72{0%,to{opacity:1}50%{opacity:.35}}.meta-stack[data-v-d419af72]{flex-wrap:wrap;gap:6px;display:flex}.meta-tag[data-v-d419af72]{font-family:var(--font-mono);color:var(--text-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:2px;padding:2px 8px;font-size:10px}.meta-link[data-v-d419af72]{font-family:var(--font-mono);color:var(--accent);text-underline-offset:2px;font-size:12px;text-decoration:underline;transition:opacity .2s}.meta-link[data-v-d419af72]:hover{opacity:.75}.sag-hero__image-wrap[data-v-d419af72]{width:calc(100% + 80px);margin:0 -40px;position:relative;overflow:hidden}.sag-hero__image[data-v-d419af72]{object-fit:cover;object-position:top;filter:grayscale(10%);width:100%;max-height:480px;transition:filter .4s;display:block}.sag-hero__image[data-v-d419af72]:hover{filter:grayscale(0%)}.sag-hero__image-caption[data-v-d419af72]{font-family:var(--font-mono);color:#ffffffbf;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c191773;border-radius:2px;padding:4px 10px;font-size:10px;position:absolute;bottom:16px;right:40px}.sag-section[data-v-d419af72]{padding:96px 40px}.sag-section--tinted[data-v-d419af72]{background:var(--bg-tint);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sag-section__inner[data-v-d419af72]{max-width:var(--max-w);margin:0 auto}.section-header[data-v-d419af72]{border-bottom:1px solid var(--border);align-items:baseline;gap:20px;margin-bottom:48px;padding-bottom:20px;display:flex}.section-header__num[data-v-d419af72]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.06em;flex-shrink:0;font-size:13px}.section-header__title[data-v-d419af72]{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500}.section-lead[data-v-d419af72]{color:var(--text-2);text-align:left;max-width:720px;margin:0 0 40px;font-size:15px;line-height:1.8}.prose-column[data-v-d419af72]{flex-direction:column;gap:20px;max-width:680px;display:flex}.prose-column p[data-v-d419af72]{color:var(--text-2);text-align:left;margin:0;font-size:15px;line-height:1.85}.workspace-grid[data-v-d419af72]{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid;overflow:hidden}.workspace-card[data-v-d419af72]{background:var(--bg-tint);flex-direction:column;gap:14px;padding:28px 24px;transition:background .2s;display:flex}.workspace-card[data-v-d419af72]:hover{background:var(--bg-inset)}.workspace-card--planned[data-v-d419af72]{opacity:.65}.workspace-card__header[data-v-d419af72]{align-items:center;gap:12px;display:flex}.workspace-card__icon[data-v-d419af72]{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;width:28px;font-size:20px;font-weight:500}.workspace-card__name[data-v-d419af72]{font-family:var(--font-serif);color:var(--text);margin:0;font-size:1rem;font-weight:500}.workspace-badge[data-v-d419af72]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border-mid);border-radius:2px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:500}.workspace-card__desc[data-v-d419af72]{color:var(--text-3);text-align:left;margin:0;font-size:13px;line-height:1.65}.highlights-grid[data-v-d419af72]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.highlight-card[data-v-d419af72]{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:10px;padding:24px;transition:border-color .2s,background .2s;display:flex}.highlight-card[data-v-d419af72]:hover{border-color:var(--border-mid);background:var(--bg-tint)}.highlight-card__label[data-v-d419af72]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:10px;font-size:11px;font-weight:500}.highlight-card__desc[data-v-d419af72]{color:var(--text-2);text-align:left;margin:0;font-size:13px;line-height:1.65}.arch-blocks[data-v-d419af72]{background:var(--border);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.arch-block[data-v-d419af72]{background:var(--bg-tint);flex-direction:column;gap:12px;padding:28px 32px;transition:background .2s;display:flex}.arch-block[data-v-d419af72]:hover{background:var(--bg-inset)}.arch-block__header[data-v-d419af72]{align-items:center;gap:16px;display:flex}.arch-block__num[data-v-d419af72]{font-family:var(--font-mono);color:var(--accent);background:var(--accent-light);border-radius:2px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:500}.arch-block__title[data-v-d419af72]{font-family:var(--font-serif);color:var(--text);margin:0;font-size:1rem;font-weight:500}.arch-block__desc[data-v-d419af72]{color:var(--text-2);text-align:left;margin:0;padding-left:47px;font-size:14px;line-height:1.75}.callout[data-v-d419af72]{border-left:2px solid var(--border-mid);color:var(--text-2);margin:0;padding:16px 20px;font-size:14px;line-height:1.75}.callout--accent[data-v-d419af72]{border-left-color:var(--accent);background:var(--accent-light);border-radius:0 4px 4px 0}.callout__label[data-v-d419af72]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.stack-table[data-v-d419af72]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.stack-table__header[data-v-d419af72]{background:var(--bg-inset);border-bottom:1px solid var(--border);grid-template-columns:200px 1fr;gap:0;padding:12px 24px;display:grid}.stack-table__header span[data-v-d419af72]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px}.stack-row[data-v-d419af72]{border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:200px 1fr;gap:0;padding:16px 24px;transition:background .15s;display:grid}.stack-row[data-v-d419af72]:last-child{border-bottom:none}.stack-row[data-v-d419af72]:hover{background:var(--bg-tint)}.stack-row__name[data-v-d419af72]{font-family:var(--font-mono);color:var(--accent);align-self:center;font-size:13px;font-weight:500}.stack-row__desc[data-v-d419af72]{color:var(--text-2);align-self:center;font-size:13px;line-height:1.55}.learning-grid[data-v-d419af72]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.learning-card[data-v-d419af72]{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:10px;padding:24px;transition:border-color .2s,background .2s;display:flex}.learning-card[data-v-d419af72]:hover{border-color:var(--border-mid);background:var(--bg-tint)}.learning-card__domain[data-v-d419af72]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:10px;font-size:11px;font-weight:500}.learning-card__text[data-v-d419af72]{color:var(--text-2);text-align:left;margin:0;font-size:13px;line-height:1.65}.project-figure[data-v-d419af72]{flex-direction:column;gap:10px;margin:40px 0 0;display:flex}.project-figure__img[data-v-d419af72]{border:1px solid var(--border);background:var(--bg-inset);border-radius:4px;width:100%;height:auto;transition:border-color .2s;display:block}.project-figure__img[data-v-d419af72]:hover{border-color:var(--border-mid)}.project-figure figcaption[data-v-d419af72]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.03em;font-size:10px;line-height:1.4}.next-grid[data-v-d419af72]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.next-card[data-v-d419af72]{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:10px;padding:24px;transition:border-color .2s,background .2s,transform .2s;display:flex}.next-card[data-v-d419af72]:hover{border-color:var(--border-mid);background:var(--bg-tint);transform:translateY(-2px)}.next-card__title[data-v-d419af72]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:10px;font-size:11px;font-weight:500}.next-card__desc[data-v-d419af72]{color:var(--text-2);text-align:left;margin:0;font-size:13px;line-height:1.65}.source-row[data-v-d419af72]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.source-card[data-v-d419af72]{border:1px solid var(--border);background:var(--bg-tint);border-radius:4px;flex-direction:column;gap:10px;padding:28px;transition:border-color .2s;display:flex}.source-card[data-v-d419af72]:hover{border-color:var(--border-mid)}.source-card__title[data-v-d419af72]{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);margin:0;padding-bottom:12px;font-size:1rem;font-weight:500}.source-card__desc[data-v-d419af72]{color:var(--text-3);flex:1;margin:0;font-size:13px;line-height:1.65}.source-link[data-v-d419af72]{font-family:var(--font-mono);color:var(--accent);text-underline-offset:2px;align-self:flex-start;font-size:12px;text-decoration:underline;transition:opacity .2s}.source-link[data-v-d419af72]:hover{opacity:.75}.back-footer[data-v-d419af72]{border-top:1px solid var(--border);padding:32px 40px 64px}.back-footer__inner[data-v-d419af72]{max-width:var(--max-w);margin:0 auto}@media (width<=900px){.sag-hero__grid[data-v-d419af72],.next-grid[data-v-d419af72],.source-row[data-v-d419af72]{grid-template-columns:1fr}}@media (width<=680px){.sag-hero[data-v-d419af72]{padding:80px 20px 0}.sag-section[data-v-d419af72]{padding:64px 20px}.back-footer[data-v-d419af72]{padding:24px 20px 48px}.sag-hero__image-wrap[data-v-d419af72]{width:calc(100% + 40px);margin:0 -20px}.sag-hero__title[data-v-d419af72]{font-size:clamp(3rem,12vw,5rem)}.workspace-grid[data-v-d419af72],.highlights-grid[data-v-d419af72],.learning-grid[data-v-d419af72]{grid-template-columns:1fr}.stack-table__header[data-v-d419af72],.stack-row[data-v-d419af72]{grid-template-columns:140px 1fr}.arch-block__desc[data-v-d419af72]{padding-left:0}}@media (prefers-reduced-motion:reduce){[data-v-d419af72],[data-v-d419af72]:before,[data-v-d419af72]:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.spotcli-hero[data-v-94a00f30]{border-bottom:1px solid var(--border);padding:100px 40px 0;overflow:hidden}.spotcli-hero__inner[data-v-94a00f30]{max-width:var(--max-w);margin:0 auto}.back-link[data-v-94a00f30]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;margin-bottom:40px;font-size:12px;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.back-link[data-v-94a00f30]:hover{color:var(--accent);transform:translate(-3px)}.spotcli-hero__grid[data-v-94a00f30]{grid-template-columns:1fr 300px;align-items:start;gap:32px 60px;margin-bottom:56px;display:grid}.spotcli-hero__eyebrow[data-v-94a00f30]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px}.spotcli-hero__title[data-v-94a00f30]{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--text);margin:0 0 20px;font-size:clamp(4rem,9vw,7rem);font-weight:600;line-height:.95}.spotcli-hero__subtitle[data-v-94a00f30]{color:var(--text-2);max-width:480px;margin-bottom:28px;font-size:17px;line-height:1.6}.hero-archive-notice[data-v-94a00f30]{color:#7c3d0e;background:#fef3e2;border-left:2px solid #b45309;border-radius:0 4px 4px 0;margin:0;padding:14px 18px;font-size:13px;line-height:1.65}.hero-archive-notice__label[data-v-94a00f30]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#b45309;margin-bottom:6px;font-size:10px;font-weight:500;display:block}.spotcli-hero__meta[data-v-94a00f30]{background:var(--bg-tint);border:1px solid var(--border);border-radius:6px;align-self:start;padding:24px 28px}.meta-list[data-v-94a00f30]{flex-direction:column;display:flex}.meta-row[data-v-94a00f30]{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:14px 0;display:flex}.meta-row[data-v-94a00f30]:last-child{border-bottom:none}.meta-row dt[data-v-94a00f30]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px}.meta-row dd[data-v-94a00f30]{color:var(--text);margin:0;font-size:13px;font-weight:500}.status-badge[data-v-94a00f30]{font-family:var(--font-mono);letter-spacing:.04em;border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.status-badge--archived[data-v-94a00f30]{color:#7c3d0e;background:#fef3e2}.status-badge--archived[data-v-94a00f30]:before{content:"";background:#b45309;border-radius:50%;width:6px;height:6px}.meta-stack[data-v-94a00f30]{flex-wrap:wrap;gap:6px;display:flex}.meta-tag[data-v-94a00f30]{font-family:var(--font-mono);color:var(--text-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:2px;padding:2px 8px;font-size:10px}.spotcli-hero__image-wrap[data-v-94a00f30]{width:calc(100% + 80px);margin:0 -40px;position:relative;overflow:hidden}.spotcli-hero__image[data-v-94a00f30]{object-fit:cover;object-position:top;filter:grayscale(10%);width:100%;max-height:480px;transition:filter .4s;display:block}.spotcli-hero__image[data-v-94a00f30]:hover{filter:grayscale(0%)}.spotcli-hero__image-caption[data-v-94a00f30]{font-family:var(--font-mono);color:#ffffffb3;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c191773;border-radius:2px;padding:4px 10px;font-size:10px;position:absolute;bottom:16px;right:40px}.spotcli-section[data-v-94a00f30]{padding:96px 40px}.spotcli-section--tinted[data-v-94a00f30]{background:var(--bg-tint);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.spotcli-section__inner[data-v-94a00f30]{max-width:var(--max-w);margin:0 auto}.section-header[data-v-94a00f30]{border-bottom:1px solid var(--border);align-items:baseline;gap:20px;margin-bottom:48px;padding-bottom:20px;display:flex}.section-header__num[data-v-94a00f30]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.06em;flex-shrink:0;font-size:13px}.section-header__title[data-v-94a00f30]{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500}.subsection-title[data-v-94a00f30]{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);margin:48px 0 24px;padding-bottom:12px;font-size:1.1rem;font-weight:500}.section-lead[data-v-94a00f30]{color:var(--text-2);text-align:left;max-width:720px;margin:0 0 40px;font-size:15px;line-height:1.8}.two-col[data-v-94a00f30]{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.text-block[data-v-94a00f30]{flex-direction:column;gap:18px;display:flex}.text-block p[data-v-94a00f30]{color:var(--text-2);text-align:left;margin:0;font-size:15px;line-height:1.8}.text-block strong[data-v-94a00f30]{color:var(--text);font-weight:600}.text-block code[data-v-94a00f30]{font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--border);color:var(--text-2);border-radius:3px;padding:2px 6px;font-size:.85em}.genesis-layout[data-v-94a00f30]{grid-template-columns:1fr 280px;align-items:start;gap:60px;display:grid}.genesis-text[data-v-94a00f30]{flex-direction:column;gap:18px;display:flex}.genesis-text p[data-v-94a00f30]{color:var(--text-2);text-align:left;margin:0;font-size:15px;line-height:1.8}.genesis-text strong[data-v-94a00f30]{color:var(--text);font-weight:600}.genesis-text strong a[data-v-94a00f30]{color:var(--text);text-decoration:underline}.genesis-text code[data-v-94a00f30]{font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--border);color:var(--text-2);border-radius:3px;padding:2px 6px;font-size:.85em}.specs-title[data-v-94a00f30]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:12px;font-size:11px;font-weight:500}.specs-list[data-v-94a00f30]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.specs-list li[data-v-94a00f30]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;display:flex}.specs-list li[data-v-94a00f30]:last-child{border-bottom:none}.specs-list__key[data-v-94a00f30]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;flex-shrink:0;font-size:11px}.specs-list__val[data-v-94a00f30]{color:var(--text);text-align:right;font-size:13px;font-weight:500}.arch-tree[data-v-94a00f30]{border:1px solid var(--border);background:var(--border);border-radius:6px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.arch-tree__group[data-v-94a00f30]{background:var(--bg);padding:20px 24px}.arch-tree__group-label[data-v-94a00f30]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.arch-tree__files[data-v-94a00f30]{flex-direction:column;gap:10px;display:flex}.arch-tree__file[data-v-94a00f30]{grid-template-columns:180px 1fr;align-items:baseline;gap:16px;display:grid}.arch-tree__filename[data-v-94a00f30]{font-family:var(--font-mono);color:var(--text);font-size:12px;font-weight:500}.arch-tree__filedesc[data-v-94a00f30]{color:var(--text-3);font-size:13px;line-height:1.5}.auth-steps[data-v-94a00f30]{border:1px solid var(--border);background:var(--border);border-radius:6px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.auth-step[data-v-94a00f30]{background:var(--bg);grid-template-columns:48px 1fr;align-items:stretch;gap:0;display:grid}.auth-step__num[data-v-94a00f30]{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.06em;background:var(--bg-tint);border-right:1px solid var(--border);justify-content:center;align-items:center;padding:16px;font-size:11px;display:flex}.auth-step__content[data-v-94a00f30]{flex-direction:column;gap:4px;padding:14px 20px;display:flex}.auth-step__title[data-v-94a00f30]{color:var(--text);font-size:13px;font-weight:600}.auth-step__desc[data-v-94a00f30]{font-family:var(--font-mono);color:var(--text-3);font-size:11px;line-height:1.5}.callout[data-v-94a00f30]{border-left:2px solid var(--border-mid);color:var(--text-2);text-align:left;margin:0;padding:16px 20px;font-size:14px;line-height:1.75}.callout--accent[data-v-94a00f30]{border-left-color:var(--accent);background:var(--accent-light);border-radius:0 4px 4px 0}.callout--success[data-v-94a00f30]{color:#1a4d32;background:#edf7f0;border-left-color:#2e7d52;border-radius:0 4px 4px 0}.callout--warning[data-v-94a00f30]{color:#7c3d0e;background:#fef3e2;border-left-color:#b45309;border-radius:0 4px 4px 0}.callout--info[data-v-94a00f30]{color:#1a3a5c;background:#eaf1fb;border-left-color:#2563a8;border-radius:0 4px 4px 0}.callout__label[data-v-94a00f30]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:500;display:block}.callout--accent .callout__label[data-v-94a00f30]{color:var(--accent)}.callout--success .callout__label[data-v-94a00f30]{color:#2e7d52}.callout--warning .callout__label[data-v-94a00f30]{color:#b45309}.callout--info .callout__label[data-v-94a00f30]{color:#2563a8}.callout code[data-v-94a00f30]{font-family:var(--font-mono);background:#0000000f;border-radius:2px;padding:1px 5px;font-size:.85em}.learning-grid[data-v-94a00f30]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.learning-card[data-v-94a00f30]{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:10px;padding:24px;transition:border-color .2s,background .2s;display:flex}.learning-card[data-v-94a00f30]:hover{border-color:var(--border-mid);background:var(--bg-tint)}.learning-card__domain[data-v-94a00f30]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:10px;font-size:11px;font-weight:500}.learning-card__text[data-v-94a00f30]{color:var(--text-2);text-align:left;margin:0;font-size:13px;line-height:1.65}.improvement-list[data-v-94a00f30]{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.improvement-list li[data-v-94a00f30]{flex-direction:column;gap:8px;display:flex}.improvement-list strong[data-v-94a00f30]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.improvement-list p[data-v-94a00f30]{color:var(--text-2);text-align:left;margin:0;font-size:13px;line-height:1.65}.back-footer[data-v-94a00f30]{border-top:1px solid var(--border);padding:32px 40px 64px}.back-footer__inner[data-v-94a00f30]{max-width:var(--max-w);margin:0 auto}@media (width<=900px){.spotcli-hero__grid[data-v-94a00f30]{grid-template-columns:1fr}.genesis-layout[data-v-94a00f30],.two-col[data-v-94a00f30]{grid-template-columns:1fr;gap:32px}.arch-tree__file[data-v-94a00f30]{grid-template-columns:1fr;gap:4px}}@media (width<=680px){.spotcli-hero[data-v-94a00f30]{padding:80px 20px 0}.spotcli-section[data-v-94a00f30]{padding:64px 20px}.back-footer[data-v-94a00f30]{padding:24px 20px 48px}.spotcli-hero__image-wrap[data-v-94a00f30]{width:calc(100% + 40px);margin:0 -20px}.spotcli-hero__title[data-v-94a00f30]{font-size:clamp(3rem,12vw,5rem)}.learning-grid[data-v-94a00f30]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-v-94a00f30],[data-v-94a00f30]:before,[data-v-94a00f30]:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
