:root{--bg:#f5f1e8;--surface:#fffdf8;--surface-muted:#f1eadc;--text:#1f2933;--text-soft:#52606d;--line:#d8cdb9;--accent:#8c4a2f;--accent-strong:#6c321c;--shadow:0 18px 40px rgba(70,48,30,0.08);--radius-sm:10px;--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top,rgba(202,148,118,.2),transparent 38%),linear-gradient(180deg,#f7f2e8,#f5f1e8 45%,#efe8db);color:var(--text);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}img{max-width:100%}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 1;padding:32px 0 64px}.page-container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(245,241,232,.88);border-bottom:1px solid rgba(140,74,47,.12)}.site-header__inner{display:flex;justify-content:space-between;gap:24px;min-height:76px}.site-brand{display:grid;grid-gap:4px;gap:4px}.site-brand__title{font-size:1.1rem;letter-spacing:.04em}.site-brand__tagline{color:var(--text-soft);font-size:.92rem}.site-nav{display:flex;flex-wrap:wrap;gap:10px}.site-nav__link{color:var(--text-soft);transition:background-color .2s ease,color .2s ease,transform .2s ease}.site-nav__link:focus-visible,.site-nav__link:hover{background:rgba(140,74,47,.1);color:var(--accent-strong);transform:translateY(-1px)}.site-nav__link--active{background:var(--accent);color:#fff9f3}.content-panel,.detail-panel,.feature-card,.hero-panel,.placeholder-card,.policy-section{background:var(--surface);border:1px solid rgba(140,74,47,.12);box-shadow:var(--shadow)}.hero-panel{padding:40px;border-radius:32px;display:grid;grid-gap:20px;gap:20px}.hero-kicker,.section-kicker{color:var(--accent-strong);font-size:.9rem;text-transform:uppercase}.hero-title,.page-title{margin:0;line-height:1.1;font-size:clamp(2.2rem,4vw,4.2rem)}.hero-description,.muted-text,.page-lead{margin:0;color:var(--text-soft);font-size:1.05rem}.entry-grid,.footer-links,.hero-actions,.info-grid,.placeholder-grid,.quick-links{display:grid;grid-gap:16px;gap:16px}.entry-grid,.hero-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.content-panel,.detail-panel,.feature-card,.placeholder-card,.policy-section{border-radius:var(--radius-lg)}.detail-panel,.feature-card,.placeholder-card{padding:24px}.content-panel h2,.detail-panel h2,.feature-card h3,.placeholder-card h3,.policy-section h2{margin-top:0;margin-bottom:12px}.content-panel li,.content-panel p,.detail-panel li,.detail-panel p,.feature-card p,.placeholder-card p,.policy-section li,.policy-section p{color:var(--text-soft)}.entry-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong);font-weight:700}.page-stack{display:grid;grid-gap:24px;gap:24px}.page-hero{padding:28px 32px;border-radius:28px;background:linear-gradient(135deg,rgba(255,250,243,.92),rgba(241,234,220,.95));border:1px solid rgba(140,74,47,.12)}.placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.content-panel,.policy-section{padding:28px 32px}.inline-code{padding:2px 8px;border-radius:999px;background:var(--surface-muted);border:1px solid rgba(140,74,47,.14);font-family:Consolas,Courier New,monospace;font-size:.95em}.site-footer{border-top:1px solid rgba(140,74,47,.12);background:rgba(252,249,242,.88)}.site-footer__inner{padding:28px 0 36px;display:grid;grid-gap:18px;gap:18px}.site-footer__meta{color:var(--text-soft);font-size:.95rem}.footer-links{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));align-items:center}.footer-link{color:var(--text-soft)}.footer-link--inline{margin-left:4px}.footer-link:focus-visible,.footer-link:hover{color:var(--accent-strong)}.list-clean{margin:0;padding-left:18px}.list-clean li+li{margin-top:8px}@media (max-width:800px){.site-header__inner{min-height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}.content-panel,.detail-panel,.feature-card,.hero-panel,.page-hero,.placeholder-card,.policy-section{padding:22px}.site-main{padding-top:22px}}.notes-grid{display:grid;grid-gap:18px;gap:18px}.note-card,.note-prose{background:var(--surface);border:1px solid rgba(140,74,47,.12);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.note-card{padding:24px 26px}.note-card__title{margin:16px 0 10px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.note-card__summary{margin:0;color:var(--text-soft)}.note-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--text-soft);font-size:.95rem}.note-meta--detail{margin-bottom:18px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tag-chip{padding:6px 10px;border-radius:999px;background:var(--surface-muted);border:1px solid rgba(140,74,47,.14);font-size:.92rem}.note-link,.tag-chip{display:inline-flex;align-items:center;color:var(--accent-strong)}.note-link{gap:8px;margin-top:18px;font-weight:700}.note-prose{padding:32px}.note-prose>:first-child{margin-top:0}.note-prose h2,.note-prose h3{line-height:1.25}.note-prose li,.note-prose p{color:var(--text-soft)}.note-prose ul{padding-left:22px}.note-prose pre{overflow-x:auto;padding:16px;border-radius:var(--radius-md);background:#201a17;color:#f7efe3}.note-prose code{font-family:Consolas,Courier New,monospace}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.download-actions{display:grid;grid-gap:14px;gap:14px}.download-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content;min-width:148px;padding:12px 18px;border-radius:999px;background:var(--accent);color:#fff9f3;font-weight:700;transition:transform .2s ease,background-color .2s ease}.download-button:focus-visible,.download-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.topic-list{display:grid;grid-gap:20px;gap:20px}.topic-card{background:var(--surface);border:1px solid rgba(140,74,47,.12);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:26px}.topic-section+.topic-section{margin-top:18px}.topic-section h3{margin-bottom:10px}.topic-link-list{margin:0;padding-left:18px}.topic-link-list li+li{margin-top:8px}.topic-link-list a{color:var(--accent-strong)}.topic-link-list a:focus-visible,.topic-link-list a:hover{text-decoration:underline}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-header h2,.section-header h4{margin:8px 0 0}.section-header__link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong);font-weight:700;white-space:nowrap}@media (max-width:800px){.section-header{flex-direction:column;align-items:flex-start}}.back-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(140,74,47,.16);background:rgba(255,253,248,.88);color:var(--accent-strong);font-weight:700;transition:background-color .2s ease,transform .2s ease,border-color .2s ease}.back-link:focus-visible,.back-link:hover{background:rgba(140,74,47,.08);border-color:rgba(140,74,47,.28);transform:translateY(-1px)}button,input,select,textarea{font:inherit}.import-layout{display:grid;grid-gap:24px;gap:24px}.import-card{display:grid;grid-gap:22px;gap:22px}.import-form{display:grid;grid-gap:18px;gap:18px}.import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.import-field{display:grid;grid-gap:10px;gap:10px}.import-field--checkboxes{align-content:start}.import-label{font-weight:700;color:var(--accent-strong)}.import-input,.import-textarea{width:100%;padding:12px 14px;border:1px solid rgba(140,74,47,.18);border-radius:var(--radius-md);background:rgba(255,253,248,.98);color:var(--text)}.import-input:focus-visible,.import-textarea:focus-visible{outline:2px solid rgba(140,74,47,.2);border-color:rgba(140,74,47,.4)}.import-textarea{min-height:280px;resize:vertical}.import-textarea--sm{min-height:120px}.import-helper{margin:0;color:var(--text-soft);font-size:.95rem}.import-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.import-topic-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(140,74,47,.14);border-radius:var(--radius-md);background:rgba(255,253,248,.9);cursor:pointer}.import-topic-card input{margin:0}.import-topic-card--active{border-color:rgba(140,74,47,.32);background:rgba(140,74,47,.08)}.import-topic-card__title{font-weight:700}.import-topic-card__summary{color:var(--text-soft);font-size:.94rem}.import-checkbox-row{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft)}.import-actions{display:flex;flex-wrap:wrap;gap:12px}.import-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:#fff9f3;font-weight:700;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.import-button:focus-visible,.import-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.import-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.import-button--ghost,.import-button--secondary{background:rgba(255,253,248,.88);color:var(--accent-strong);border-color:rgba(140,74,47,.16)}.import-button--ghost:focus-visible,.import-button--ghost:hover,.import-button--secondary:focus-visible,.import-button--secondary:hover{background:rgba(140,74,47,.08)}.import-preview-shell{align-content:start}.import-preview-meta{display:grid;grid-gap:12px;gap:12px}.import-preview-meta h3{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.import-preview-meta p{margin:0}.import-alert{margin:0;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(140,74,47,.16)}.import-alert p{margin:0}.import-alert p+p{margin-top:8px}.import-alert--success{background:rgba(84,130,92,.08);border-color:rgba(84,130,92,.22);color:#23432a}.import-alert--error{background:rgba(163,60,54,.08);border-color:rgba(163,60,54,.18);color:#6f261f}@media (max-width:800px){.import-actions{flex-direction:column;align-items:stretch}}.draft-source-path{margin:16px 0 0;color:var(--text-soft)}.draft-actions,.draft-nav-row{display:flex;flex-wrap:wrap;gap:12px}.draft-actions{margin-top:18px}.info-grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-stack--compact{gap:12px}.hero-panel--portfolio{gap:24px}.hero-actions--portfolio{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));justify-content:start}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px}.hero-metric{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:var(--radius-md);background:rgba(255,253,248,.86);border:1px solid rgba(140,74,47,.12)}.hero-metric strong{font-size:1.5rem;line-height:1}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-width:140px;padding:12px 18px;background:var(--accent);color:#fff9f3;font-weight:700;border:1px solid transparent;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.button-link:focus-visible,.button-link:hover{background:var(--accent-strong)}.button-link--ghost,.button-link--secondary{background:rgba(255,253,248,.92);border-color:rgba(140,74,47,.16)}.button-link--ghost:focus-visible,.button-link--ghost:hover,.button-link--secondary:focus-visible,.button-link--secondary:hover{background:rgba(140,74,47,.08)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.project-card{display:grid;grid-gap:18px;gap:18px;padding:26px;background:var(--surface);border:1px solid rgba(140,74,47,.12);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.project-card__title{margin:0;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.2}.project-card__summary,.project-role{margin:0;color:var(--text-soft)}.project-card__section{display:grid;grid-gap:10px;gap:10px}.project-card__section h3,.project-card__section h4{margin:0}.project-card__actions{display:flex;flex-wrap:wrap;gap:12px}.project-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.project-section{display:grid;grid-gap:14px;gap:14px}.project-visual-placeholder{display:grid;grid-gap:10px;gap:10px;padding:20px;border-radius:var(--radius-md);border:1px dashed rgba(140,74,47,.24);background:rgba(255,253,248,.86)}.project-visual-placeholder p,.project-visual-placeholder strong{margin:0}@media (max-width:800px){.hero-actions--portfolio,.project-card__actions{grid-template-columns:1fr}.button-link{width:100%}}.info-grid--two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.project-shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.project-shot-card{margin:0;border-radius:var(--radius-lg)}.project-shot-card__image{display:block;width:100%;object-fit:cover;background:#efe8db}.project-shot-card__caption{padding:16px 18px 18px}.project-shot-card__caption span,.project-shot-card__caption strong{margin:0}.resume-project-grid{margin-top:20px}.resume-note{margin:16px 0 0;color:var(--text-soft)}.site-header__inner,.site-nav-shell{align-items:center}.site-nav-shell{display:flex;gap:16px}.site-nav-shell__divider{width:1px;height:24px;background:rgba(140,74,47,.16)}.site-nav--primary,.site-nav--utility{gap:8px}.site-nav__link{padding:10px 14px;border-radius:14px}.site-nav__link--primary{color:var(--text);font-weight:700}.site-nav__link--utility{color:var(--text-soft);font-size:.95rem}.site-nav__link--utility.site-nav__link--active{background:rgba(140,74,47,.1);color:var(--accent-strong)}.site-nav__link--external{display:inline-flex;align-items:center;gap:6px}.button-link{border-radius:14px;min-width:0;padding:11px 16px}.project-badge,.project-meta-inline{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.84rem}.project-badge{border:1px solid rgba(140,74,47,.16);background:rgba(255,253,248,.92);color:var(--accent-strong)}.project-badge--primary{background:rgba(140,74,47,.1);border-color:rgba(140,74,47,.2)}.project-meta-inline{color:var(--text-soft)}.project-compact-card,.project-lead-card{background:var(--surface);border:1px solid rgba(140,74,47,.12);box-shadow:var(--shadow)}.project-lead-card{display:grid;grid-gap:22px;gap:22px;padding:30px;border-radius:24px}.project-compact-card__head,.project-lead-card__eyebrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.project-card__title--lead{font-size:clamp(1.8rem,2.8vw,2.5rem)}.project-card__summary--lead{font-size:1.08rem}.project-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.project-mini-grid--uniform{align-items:stretch}.project-mini-grid--uniform .project-compact-card{height:100%}.project-compact-card{padding:22px 24px;border-radius:20px}.project-compact-card--uniform{min-height:100%}.tag-list--compact{margin-top:0}.project-compact-card__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.project-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.project-inline-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-weight:700}.project-inline-link--external{color:var(--text-soft);font-weight:600}.project-inline-link:focus-visible,.project-inline-link:hover{text-decoration:underline}.page-stack--project-detail{gap:20px}.project-overview-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);grid-gap:20px;gap:20px}.project-overview-main,.project-overview-side,.project-section{display:grid;grid-gap:16px;gap:16px}.project-page-title{font-size:clamp(2.4rem,4vw,3.4rem)}.project-overview-side{position:-webkit-sticky;position:sticky;top:96px;align-self:start}.project-fact-list{display:grid;grid-gap:14px;gap:14px}.project-fact-item{display:grid;grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid rgba(140,74,47,.12)}.project-fact-item:first-child{padding-top:0;border-top:0}.project-fact-item span{color:var(--text-soft);font-size:.9rem}.project-fact-item strong{font-size:1.02rem;line-height:1.5}.project-detail-grid--weighted{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.project-section--primary{background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(247,242,232,.94))}.content-panel--visual{background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(241,234,220,.88))}.project-shot-grid{margin-top:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.project-shot-card{position:relative;display:grid;grid-gap:12px;gap:12px;padding:0;text-align:left;border:1px solid rgba(140,74,47,.12);border-radius:18px;background:rgba(255,253,248,.92);box-shadow:var(--shadow);cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.project-shot-card:focus-visible,.project-shot-card:hover{transform:translateY(-2px);border-color:rgba(140,74,47,.24)}.project-shot-card__image{aspect-ratio:16/10}.project-shot-card__hint{position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:999px;background:rgba(31,41,51,.72);color:#fff;font-size:.8rem}.project-shot-card__caption{display:grid;grid-gap:6px;gap:6px;padding:0 16px 16px}.project-shot-card__caption strong{font-size:.98rem}.project-shot-card__caption span{color:var(--text-soft);font-size:.92rem;line-height:1.55}.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;isolation:isolate}.gallery-lightbox__backdrop{position:absolute;inset:0;border:0;background:rgba(20,19,21,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-lightbox__panel{position:relative;z-index:1;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;padding:18px;border-radius:24px;overflow:hidden;background:rgba(250,247,241,.98);border:1px solid rgba(140,74,47,.16);box-shadow:0 24px 56px rgba(0,0,0,.28)}.gallery-lightbox__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gallery-lightbox__description,.gallery-lightbox__toolbar span,.gallery-lightbox__toolbar strong{display:block}.gallery-lightbox__description,.gallery-lightbox__toolbar span{color:var(--text-soft)}.gallery-lightbox__actions{display:flex;flex-wrap:wrap;gap:10px}.gallery-lightbox__control{padding:10px 14px;border-radius:12px;border:1px solid rgba(140,74,47,.16);background:rgba(255,253,248,.92);color:var(--accent-strong);font-weight:700;cursor:pointer}.gallery-lightbox__content{min-height:0;overflow:auto;border-radius:18px;border:1px solid rgba(140,74,47,.12);background:#f3ede2}.gallery-lightbox__image{display:block;width:100%;height:auto}.project-detail-prose{display:grid;grid-gap:18px;gap:18px;color:var(--text-soft);font-size:.98rem}.project-detail-prose>:first-child{margin-top:0}.project-detail-prose h2,.project-detail-prose h3{color:var(--text);line-height:1.3;margin:0}.project-detail-prose ul{margin:0;padding-left:22px}.project-detail-prose pre{overflow-x:auto;padding:16px;border-radius:var(--radius-md);background:#201a17;color:#f7efe3}@media (max-width:980px){.project-detail-grid--weighted,.project-lead-card__grid,.project-list-shell,.project-mini-grid,.project-overview-shell{grid-template-columns:1fr}.project-overview-side{position:static}}@media (max-width:800px){.site-nav-shell{width:100%;flex-direction:column;align-items:stretch;gap:10px}.site-nav-shell__divider{width:100%;height:1px}.site-nav--primary,.site-nav--utility{width:100%}.project-highlight-grid{grid-template-columns:1fr}.gallery-lightbox{padding:12px}.gallery-lightbox__panel{max-height:calc(100vh - 24px);padding:14px}.gallery-lightbox__toolbar{flex-direction:column}}.project-detail-grid--weighted{align-items:start}.project-section__intro{margin:0;color:var(--text-soft);font-size:.98rem}.project-detail-prose>:last-child{margin-bottom:0}.project-detail-prose p{margin:0}.project-overview-side--compact{gap:12px}.project-overview-side__intro{margin:0;color:var(--text-soft);font-size:.95rem}.project-fact-list--compact{gap:10px}.project-fact-item--compact{gap:6px;padding-top:12px}.project-fact-item--compact p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.95rem;line-height:1.6}.tag-chip--muted{color:var(--text-soft);border-color:rgba(140,74,47,.1)}.gallery-lightbox__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.gallery-lightbox__thumb{display:grid;grid-gap:8px;gap:8px;padding:8px;border-radius:14px;border:1px solid rgba(140,74,47,.12);background:rgba(255,253,248,.92);cursor:pointer;text-align:left}.gallery-lightbox__thumb--active{border-color:rgba(140,74,47,.28);background:rgba(140,74,47,.08)}.gallery-lightbox__thumb-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;background:#efe8db}.gallery-lightbox__thumb-label{color:var(--text-soft);font-size:.84rem;line-height:1.45}@media (max-width:800px){.gallery-lightbox__thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.project-home-grid .project-compact-card{height:100%}.project-compact-card--minimal{gap:12px;padding:20px 22px}.project-compact-card--placeholder{border-style:dashed;border-color:rgba(140,74,47,.2);background:linear-gradient(180deg,rgba(255,252,247,.94),rgba(250,243,233,.88))}.project-compact-card__reason{margin:0;color:var(--text-soft);font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.project-compact-card__footer{display:grid;grid-gap:12px;gap:12px}.project-link-row--compact{gap:12px}.project-inline-link--muted{color:var(--text-faint);font-weight:600;cursor:default}@media (max-width:980px){.project-home-grid,.project-mini-grid{grid-template-columns:1fr}}.project-home-section{gap:20px;padding-top:10px}.project-home-section__intro{display:grid;grid-gap:8px;gap:8px;padding:0 2px}.project-home-section__intro .muted-text{max-width:720px}.project-home-section .section-header{padding-top:18px;border-top:1px solid rgba(140,74,47,.12)}.project-lead-card__subtitle{margin:0;color:var(--text-soft);font-size:.98rem;line-height:1.65}.project-lead-card__subtitle strong{color:var(--text)}@media (max-width:800px){.project-home-section .section-header{padding-top:14px}}.hero-panel--portfolio-refined{gap:28px}.hero-link-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.entry-link--subtle{color:var(--text-soft);font-weight:600}.entry-link--subtle:focus-visible,.entry-link--subtle:hover{color:var(--accent-strong)}.project-overview-shell--refined{gap:18px}.project-overview-main__lead{max-width:760px}.project-detail-grid--tail{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.8fr);grid-gap:20px;gap:20px;align-items:start}.project-section--notes{background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(247,242,232,.94))}.project-section--boundary{gap:12px;background:rgba(255,253,248,.82)}.project-section--boundary .list-clean li{font-size:.95rem;line-height:1.65}.resume-note{margin:12px 0 0}@media (max-width:980px){.project-detail-grid--tail{grid-template-columns:1fr}}@media (max-width:800px){.hero-link-row{gap:10px 14px}}.project-metric-shell{background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(244,238,227,.9))}.project-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.project-metric-card{display:grid;grid-gap:10px;gap:10px;padding:22px;border:1px solid rgba(140,74,47,.12);border-radius:22px;background:rgba(255,253,248,.92)}.project-metric-card__value{font-size:clamp(1.6rem,2vw,2rem);line-height:1;font-weight:800;color:var(--accent-strong)}.project-metric-card__label{margin:0;font-size:1.05rem;color:var(--text-strong)}.project-metric-card__note{margin:0;color:var(--text-soft);line-height:1.7}@media (max-width:980px){.project-metric-grid{grid-template-columns:1fr}}:root{--bg:#f5f2ed;--surface:rgba(255,255,255,0.6);--surface-muted:#eae1d5;--surface-soft:rgba(255,255,255,0.52);--text:#1f2430;--text-soft:#5f615f;--line:rgba(255,255,255,0.42);--accent:#4a3f35;--accent-strong:#352c25;--shadow:0 20px 50px rgba(0,0,0,0.05);--radius-md:18px}body{position:relative;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.6),transparent 24%),radial-gradient(circle at 88% 18%,rgba(225,207,186,.38),transparent 28%),radial-gradient(circle at 50% 100%,rgba(221,205,186,.28),transparent 36%),linear-gradient(180deg,#f8f5f0,#f5f2ed 48%,#f1ece3);font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;line-height:1.8}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.03;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:multiply;animation:site-grain-shift 12s steps(6) infinite}@keyframes site-grain-shift{0%{transform:translateZ(0)}25%{transform:translate3d(-.8%,.6%,0)}50%{transform:translate3d(.6%,-.5%,0)}75%{transform:translate3d(-.4%,.4%,0)}to{transform:translateZ(0)}}.page-container,.site-main,.site-shell{position:relative;z-index:1}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(250,247,242,.62);border-bottom:1px solid rgba(255,255,255,.4);box-shadow:0 10px 28px rgba(82,63,48,.03)}.content-panel,.detail-panel,.feature-card,.hero-metric,.hero-panel,.note-card,.note-prose,.placeholder-card,.policy-section,.project-card,.project-compact-card,.project-lead-card,.project-metric-card,.project-shot-card,.topic-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 50px rgba(0,0,0,.05)}.content-panel,.detail-panel,.feature-card,.hero-panel,.note-card,.note-prose,.placeholder-card,.policy-section,.project-card,.project-compact-card,.project-lead-card,.topic-card{border-radius:24px}.hero-panel{padding:44px;gap:28px}.hero-metric strong,.hero-title,.note-card__title,.page-title,.project-card__title,.project-metric-card__value,.site-brand__title,h1,h2,h3,h4{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,SimSun,serif;letter-spacing:-.02em;color:var(--text)}.content-panel li,.content-panel p,.detail-panel li,.detail-panel p,.feature-card p,.hero-description,.muted-text,.note-card__summary,.page-lead,.placeholder-card p,.policy-section li,.policy-section p,.project-card__summary,.project-compact-card__reason,.project-home-lead__reason,.project-metric-card__note,.project-role{line-height:1.8}.site-brand__title{font-size:1.12rem}.hero-link-row .project-inline-link--external,.project-inline-link--external,.site-brand__tagline,.site-nav__link,.site-nav__link--utility{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.hero-panel--portfolio-refined{position:relative;overflow:hidden}.hero-panel--portfolio-refined:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.52),transparent 38%);pointer-events:none}.hero-panel--portfolio-refined>*{position:relative;z-index:1}.tag-chip{padding:7px 13px;border:0;background:#ece3d7;color:#5a4839;box-shadow:inset 0 1px 0 rgba(255,255,255,.68),inset 0 -1px 1px rgba(126,95,67,.08)}.button-link{border-radius:999px;background:#4a3f35;color:#fffaf5;box-shadow:0 12px 26px rgba(74,63,53,.24),inset 0 0 0 1px rgba(255,255,255,.12)}.button-link:focus-visible,.button-link:hover{background:#3f352d;transform:translateY(-1px);box-shadow:0 16px 32px rgba(74,63,53,.28),inset 0 0 0 1px rgba(255,255,255,.16)}.button-link--ghost,.button-link--secondary{background:rgba(255,255,255,.58);color:var(--accent-strong);border:1px solid rgba(255,255,255,.44);box-shadow:0 12px 28px rgba(0,0,0,.04)}.button-link--ghost:focus-visible,.button-link--ghost:hover,.button-link--secondary:focus-visible,.button-link--secondary:hover{background:rgba(255,255,255,.7);box-shadow:0 14px 32px rgba(0,0,0,.06)}.hero-metrics{gap:16px}.hero-metric{gap:6px;padding:18px 20px;transition:all .3s ease}.hero-metric:focus-within,.hero-metric:hover{transform:translateY(-4px);background:rgba(255,255,255,.76);box-shadow:0 24px 48px rgba(74,63,53,.1)}.hero-metric span{color:var(--text-soft)}.hero-metric strong{font-size:1.65rem}.content-panel,.detail-panel,.feature-card,.note-card,.note-prose,.policy-section,.project-card,.project-compact-card,.project-lead-card,.topic-card{background:rgba(255,255,255,.58)}.entry-link,.note-link,.project-inline-link,.section-header__link{transition:color .22s ease,transform .22s ease}.entry-link:hover,.note-link:hover,.project-inline-link:hover,.section-header__link:hover{transform:translateX(1px)}@media (max-width:800px){.hero-panel{padding:28px}}body{background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.48),transparent 24%),radial-gradient(circle at 86% 16%,rgba(209,183,156,.42),transparent 30%),radial-gradient(circle at 50% 100%,rgba(198,173,149,.3),transparent 38%),linear-gradient(180deg,#f2ede5,#eee6da 48%,#e7ddcf)}.hero-panel--portfolio-refined{background:rgba(255,251,246,.56)}.hero-actions--portfolio{display:inline-flex;flex-wrap:wrap;justify-content:flex-start;gap:14px;width:-moz-fit-content;width:fit-content;padding:10px;border-radius:999px;background:rgba(255,250,244,.34);border:1px solid rgba(255,255,255,.34);box-shadow:0 18px 38px rgba(74,63,53,.1)}.button-link{box-shadow:0 14px 30px rgba(74,63,53,.24),inset 0 0 0 1px rgba(255,255,255,.14)}.button-link--ghost,.button-link--secondary{background:rgba(255,255,255,.38);color:var(--accent);border:1px solid rgba(255,255,255,.42);box-shadow:0 12px 26px rgba(74,63,53,.08),inset 0 1px 0 rgba(255,255,255,.42)}.button-link--ghost:focus-visible,.button-link--ghost:hover,.button-link--secondary:focus-visible,.button-link--secondary:hover{background:#4a3f35;color:#fffaf5;border-color:rgba(74,63,53,.4);box-shadow:0 16px 34px rgba(74,63,53,.22),inset 0 0 0 1px rgba(255,255,255,.12)}@media (max-width:800px){.hero-actions--portfolio{width:100%;display:grid;grid-template-columns:1fr}}.page-stack--projects{gap:26px}.page-hero--projects{background:rgba(255,251,246,.56)}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.42);box-shadow:0 20px 50px rgba(0,0,0,.05)}.glass-panel--hero{background:rgba(255,251,246,.56)}.glass-panel--section{background:rgba(255,255,255,.54)}.glass-panel--subtle{background:rgba(255,255,255,.46)}.glass-panel--aside{background:rgba(255,255,255,.5)}.gallery-lightbox__panel,.gallery-lightbox__thumb,.glass-panel--project-card,.glass-panel--project-lead,.project-highlight-card,.project-metric-card,.project-shot-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.project-detail-grid,.project-detail-grid--tail,.project-list-shell{gap:22px}.content-panel--visual,.page-hero--projects,.project-compact-card,.project-lead-card,.project-list-aside,.project-metric-shell,.project-overview-main,.project-overview-side,.project-section{box-shadow:0 22px 54px rgba(0,0,0,.05)}.content-panel--visual,.project-compact-card,.project-lead-card,.project-list-aside,.project-metric-card,.project-metric-shell,.project-overview-main,.project-overview-side,.project-section,.project-shot-card{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,border-color .28s ease}.project-compact-card:hover,.project-lead-card:hover,.project-list-aside:hover,.project-metric-card:hover,.project-overview-main:hover,.project-overview-side:hover,.project-section:hover,.project-shot-card:hover{transform:translateY(-3px);box-shadow:0 28px 64px rgba(74,63,53,.09)}.project-lead-card__side{padding:18px;border-radius:22px}.gallery-lightbox__thumb,.project-highlight-card,.project-metric-card,.project-shot-card{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.44)}.project-highlight-card,.project-metric-card{box-shadow:0 14px 34px rgba(74,63,53,.05)}.gallery-lightbox__thumb--active,.gallery-lightbox__thumb:hover,.project-highlight-card:hover,.project-metric-card:hover{background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.56)}.project-shot-card{background:rgba(255,255,255,.48);box-shadow:0 18px 40px rgba(74,63,53,.06)}.project-shot-card:focus-visible,.project-shot-card:hover{transform:translateY(-4px);box-shadow:0 28px 56px rgba(74,63,53,.12);border-color:rgba(255,255,255,.56)}.project-shot-card__hint{background:rgba(53,44,37,.7);box-shadow:0 10px 24px rgba(53,44,37,.16)}.project-shot-card__caption{padding:0 18px 18px}.project-shot-card__caption strong{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,SimSun,serif;letter-spacing:-.02em}.gallery-lightbox__description,.project-card__summary,.project-card__summary--lead,.project-compact-card__reason,.project-metric-card__note,.project-overview-main__lead,.project-overview-side__intro,.project-section__intro,.project-shot-card__caption span{color:#5f615f}.entry-link,.note-link,.project-inline-link--external,.section-header__link{text-shadow:0 1px 0 rgba(255,255,255,.4)}.gallery-lightbox__panel{background:rgba(249,245,239,.82);border:1px solid rgba(255,255,255,.42);box-shadow:0 28px 70px rgba(26,24,21,.22)}.gallery-lightbox__content{background:rgba(242,235,226,.78);border:1px solid rgba(255,255,255,.38)}.gallery-lightbox__control{background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.42);box-shadow:0 10px 26px rgba(74,63,53,.08)}.gallery-lightbox__control:focus-visible,.gallery-lightbox__control:hover{background:#4a3f35;color:#fffaf5}.project-metric-shell{background:rgba(255,251,246,.5)}.content-panel--visual,.project-section--boundary,.project-section--notes,.project-section--primary{background:rgba(255,255,255,.52)}@media (max-width:800px){.project-lead-card__side{padding:16px}}.page-stack--note-detail,.page-stack--notes{gap:26px}.page-hero--notes{background:rgba(255,251,246,.56)}.note-card,.note-meta-panel,.note-prose,.notes-summary-panel{box-shadow:0 22px 54px rgba(0,0,0,.05);transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,border-color .28s ease}.note-card,.note-prose{background:rgba(255,255,255,.58)}.note-card:hover{transform:translateY(-3px);box-shadow:0 28px 62px rgba(74,63,53,.1)}.glass-panel--note-card,.glass-panel--note-prose{background:rgba(255,255,255,.56)}.note-card__title,.note-prose h1,.note-prose h2,.note-prose h3,.note-prose h4{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,SimSun,serif;letter-spacing:-.02em}.note-card__summary,.note-meta-panel p,.note-prose li,.note-prose p,.notes-summary-panel p{color:#5f615f}.note-link{text-shadow:0 1px 0 rgba(255,255,255,.4)}.note-meta-panel,.notes-summary-panel{background:rgba(255,255,255,.54)}.note-prose{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.42)}.note-prose blockquote{margin:0;padding:14px 18px;border-left:3px solid rgba(74,63,53,.28);border-radius:14px;background:rgba(236,227,215,.46)}.note-prose a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.note-prose hr{border:0;border-top:1px solid rgba(74,63,53,.12);margin:0}@media (max-width:800px){.page-stack--note-detail,.page-stack--notes{gap:22px}}.page-stack--download-detail,.page-stack--downloads,.page-stack--topics{gap:26px}.page-hero--downloads,.page-hero--topics{background:rgba(255,251,246,.56)}.download-actions,.download-button,.download-meta-panel,.downloads-summary-panel,.glass-panel--download-prose,.topic-card,.topics-summary-panel{box-shadow:0 22px 54px rgba(0,0,0,.05)}.glass-panel--download-action,.glass-panel--download-card,.glass-panel--download-prose,.glass-panel--topic-card{background:rgba(255,255,255,.56)}.download-actions,.download-button,.glass-panel--download-card,.glass-panel--topic-card,.topic-card{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,border-color .28s ease}.download-actions:hover,.glass-panel--download-card:hover,.glass-panel--topic-card:hover,.topic-card:hover{transform:translateY(-3px);box-shadow:0 28px 62px rgba(74,63,53,.1)}.download-button{box-shadow:0 14px 30px rgba(74,63,53,.24),inset 0 0 0 1px rgba(255,255,255,.12)}.download-button:focus-visible,.download-button:hover{box-shadow:0 18px 36px rgba(74,63,53,.28),inset 0 0 0 1px rgba(255,255,255,.14)}.download-actions,.download-meta-panel,.downloads-summary-panel,.topic-card,.topics-summary-panel{background:rgba(255,255,255,.54)}.topic-link-list a{text-decoration:underline;text-underline-offset:3px}.topic-link-list a:focus-visible,.topic-link-list a:hover{color:var(--accent-strong)}@media (max-width:800px){.page-stack--download-detail,.page-stack--downloads,.page-stack--topics{gap:22px}}.site-nav--primary,.site-nav--utility{padding:6px;border-radius:999px;background:rgba(255,250,244,.18);box-shadow:0 12px 26px rgba(74,63,53,.04)}.site-nav__link{position:relative;border-radius:999px;transition:background-color .24s ease,color .24s ease,transform .24s ease,box-shadow .24s ease}.site-nav__link--primary,.site-nav__link--utility{background:rgba(255,255,255,.18)}.site-nav__link--primary:focus-visible,.site-nav__link--primary:hover,.site-nav__link--utility:focus-visible,.site-nav__link--utility:hover{background:rgba(74,63,53,.1);color:var(--accent-strong);box-shadow:0 10px 22px rgba(74,63,53,.08)}.site-nav__link--active{background:linear-gradient(180deg,rgba(88,75,64,.96),rgba(66,56,47,.96));color:#fffaf5;box-shadow:0 16px 28px rgba(74,63,53,.22),inset 0 1px 0 rgba(255,255,255,.08)}.site-nav__link--active:focus-visible,.site-nav__link--active:hover{background:linear-gradient(180deg,rgba(79,67,57,.98),rgba(58,49,41,.98));color:#fffaf5}.site-nav__link--utility.site-nav__link--active{background:linear-gradient(180deg,rgba(88,75,64,.96),rgba(66,56,47,.96));color:#fffaf5}.site-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:0;margin:0;list-style:none}.site-flow__step{min-width:0;padding:20px;border:1px solid rgba(140,74,47,.12);border-radius:18px;background:rgba(255,255,255,.54)}.site-flow__index{color:var(--accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.12em}.site-flow__step h3{margin:10px 0 8px;font-size:1rem}.site-flow__step p{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.65}@media (max-width:800px){.site-header__inner{gap:10px;padding:10px 0}.site-brand{gap:1px}.site-brand__tagline{font-size:.8rem}.site-nav-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px}.site-nav-shell__divider{display:none}.site-nav--primary,.site-nav--utility{width:auto;flex-wrap:nowrap;gap:2px;padding:3px}.site-nav--utility{justify-content:space-evenly}.site-nav__link{padding:7px 8px;font-size:.84rem;white-space:nowrap}.site-nav__link--external{gap:3px}.site-flow{grid-template-columns:1fr}.site-nav--primary,.site-nav--utility{padding:4px}}.page-stack--about,.page-stack--policy,.page-stack--resume{gap:26px}.page-hero--about,.page-hero--policy,.page-hero--resume{background:rgba(255,251,246,.56)}.page-stack--about .content-panel,.page-stack--about .placeholder-card,.page-stack--policy .policy-section,.page-stack--resume .content-panel,.page-stack--resume .placeholder-card,.page-stack--resume .project-compact-card{box-shadow:0 22px 54px rgba(0,0,0,.05);transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,border-color .28s ease}.page-stack--about .content-panel:hover,.page-stack--about .placeholder-card:hover,.page-stack--policy .policy-section:hover,.page-stack--resume .content-panel:hover,.page-stack--resume .placeholder-card:hover,.page-stack--resume .project-compact-card:hover{transform:translateY(-3px);box-shadow:0 28px 62px rgba(74,63,53,.1)}.page-stack--about .content-panel,.page-stack--about .placeholder-card,.page-stack--policy .policy-section,.page-stack--resume .content-panel,.page-stack--resume .placeholder-card,.page-stack--resume .project-compact-card{background:rgba(255,255,255,.56)}.page-stack--about h2,.page-stack--about h3,.page-stack--policy h2,.page-stack--policy h3,.page-stack--resume h2,.page-stack--resume h3{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,SimSun,serif;letter-spacing:-.02em}.page-stack--about li,.page-stack--about p,.page-stack--policy li,.page-stack--policy p,.page-stack--resume .resume-note,.page-stack--resume li,.page-stack--resume p{color:#5f615f}.page-stack--policy .policy-section h2{margin-bottom:10px}.page-stack--policy .policy-section p{margin:0}@media (max-width:800px){.page-stack--about,.page-stack--policy,.page-stack--resume{gap:22px}}:root{--bg:#ffffff;--surface:#ffffff;--surface-muted:#f1f0ec;--text:#181818;--text-soft:#555350;--line:#e4e2dc;--accent:#181818;--accent-strong:#000000;--shadow:none;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--container:1240px;--c2-ink-3:#8e8b85;--c2-soft:#f1f0ec;--c2-mark:#fde68a;--c2-blue:#e8eefe;--c2-green:#e3f4ec;--c2-amber:#fff3d4;--c2-ok:#3fae84;--c2-sans:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--c2-mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace}body{background:#ffffff;font-family:var(--c2-sans);line-height:1.65}body:before{content:none}.note-card__title,.project-card__title,.project-metric-card__value,.site-main :is(h1,h2,h3,h4){font-family:var(--c2-sans);letter-spacing:-.01em}:focus-visible{outline:2px solid #3557c9;outline-offset:2px}.site-main{padding:16px 0 72px}.site-header{background:rgba(255,255,255,.88);border-bottom:0}.site-header__inner{min-height:68px;gap:16px}.site-brand{display:flex;align-items:center;gap:10px}.site-brand__mark{width:30px;height:30px;border-radius:10px;background:var(--text);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700}.site-brand__title{font-family:var(--c2-sans);font-size:15px;font-weight:700;letter-spacing:0}.c2-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.c2-nav__link{padding:6px 14px;border-radius:999px;font-size:14px;color:var(--text-soft);white-space:nowrap;transition:background-color .15s ease}.c2-nav__link--active,.c2-nav__link:hover{background:var(--c2-soft)}.c2-nav__link--active{color:var(--text);font-weight:600}.c2-cv{padding:7px 16px;border-radius:999px;background:var(--text);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.site-footer{background:transparent;border-top:1px solid var(--line);color:var(--c2-ink-3)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.content-panel,.detail-panel,.feature-card,.glass-panel,.glass-panel--aside,.glass-panel--hero,.glass-panel--section,.glass-panel--subtle,.note-card,.project-compact-card,.project-lead-card,.project-list-aside,.project-metric-shell,.project-overview-main,.project-overview-side,.project-section{background:#ffffff;border:1px solid var(--line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:var(--radius-lg)}.glass-panel.glass-panel--hero,.hero-panel,.page-hero{background:var(--c2-soft);border:0;border-radius:32px;box-shadow:none}.hero-panel:after,.page-hero:after,.page-hero:before{content:none}.button-link{background:var(--text);color:#fff}.button-link:focus-visible,.button-link:hover{background:#000}.button-link--ghost,.button-link--secondary{background:#fff;color:var(--text);border-color:var(--line)}.button-link--ghost:focus-visible,.button-link--ghost:hover,.button-link--secondary:focus-visible,.button-link--secondary:hover{background:var(--c2-soft)}.tag-chip{background:rgba(0,0,0,.05);border-color:transparent;color:var(--text-soft)}.hero-kicker,.section-kicker{color:var(--c2-ink-3);letter-spacing:.14em}.c2-stage{position:relative;overflow:hidden;background:var(--c2-soft);border-radius:32px;padding:52px}.c2-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d6d3cb 1px,transparent 0);background-size:22px 22px;opacity:.6;mask-image:linear-gradient(90deg,transparent 45%,#000 90%);-webkit-mask-image:linear-gradient(90deg,transparent 45%,#000 90%);pointer-events:none}.c2-stage>*{position:relative}.c2-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--c2-ink-3);text-transform:uppercase}.c2-mark{background:linear-gradient(transparent 62%,var(--c2-mark) 62%)}.c2-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:999px;background:#fff;color:var(--text);font-size:14px;font-weight:600;transition:transform .15s ease}.c2-btn--primary{background:var(--text);color:#fff}.c2-btn:focus-visible,.c2-btn:hover{transform:translateY(-1px)}.c2-chip{display:inline-block;font-size:12px;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--text-soft)}.c2-chip--solid{background:#fff;color:var(--text)}.c2-chips{display:flex;flex-wrap:wrap;gap:6px}.c2-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:52px 0 16px}.c2-section-head h2{margin:0;font-size:22px;letter-spacing:-.02em}.c2-section-head a{font-size:13px;color:var(--c2-ink-3)}.c2-section-head a:hover{color:var(--text)}.c2-card{border:1px solid var(--line);border-radius:24px;padding:24px;background:#fff;scroll-margin-top:96px;transition:background-color .15s ease,box-shadow .3s ease}a.c2-card:hover{background:#faf9f6}.c2-card:target{box-shadow:0 0 0 3px var(--c2-mark)}.c2-icon{flex:none;display:grid;place-items:center;border-radius:12px;font:600 12px var(--c2-mono);color:var(--text)}.c2-links{display:flex;gap:18px;font-size:14px;font-weight:600}.c2-links a:hover{text-decoration:underline;text-underline-offset:4px}.c2-hero{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:40px;gap:40px;align-items:center}.c2-hero h1{font-size:54px;line-height:1.08;font-weight:800;letter-spacing:-.025em;margin:12px 0 16px}.c2-hero p{color:var(--text-soft);margin:0 0 24px;max-width:520px}.c2-actions{gap:8px}.c2-actions,.c2-proof{display:flex;flex-wrap:wrap}.c2-proof{gap:24px;margin-top:28px;padding-top:20px;border-top:1px dashed #d6d3cb}.c2-proof div{font-size:13px;color:var(--c2-ink-3)}.c2-proof strong{display:block;font:700 24px/1.1 var(--c2-mono);color:var(--text);margin-bottom:2px}.c2-deck{position:relative;height:300px;list-style:none;margin:0;padding:0}.c2-deck li{position:absolute;left:0;right:0;transition:transform .25s ease}.c2-deck li:first-child{top:0;transform:rotate(-2deg)}.c2-deck li:nth-child(2){top:96px;transform:rotate(1.5deg) translateX(18px)}.c2-deck li:nth-child(3){top:192px;transform:rotate(-1deg) translateX(-8px)}.c2-deck li:focus-within,.c2-deck li:hover{transform:rotate(0) translateY(-6px);z-index:2}.c2-deck a{display:flex;align-items:center;gap:14px;background:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 20px 40px -24px rgba(0,0,0,.35)}.c2-deck .c2-icon{width:42px;height:42px}.c2-deck strong{display:block;font-size:16px}.c2-deck small{font-size:13px;color:var(--c2-ink-3)}.c2-deck .c2-deck__go{margin-left:auto;color:var(--c2-ink-3)}.c2-bento{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.c2-bento .c2-card{display:flex;flex-direction:column;gap:10px}.c2-bento .c2-card--tinted{border:0}.c2-bento .c2-card--feature{grid-row:span 2;background:var(--c2-blue);border:0}.c2-bento h3{margin:0;font-size:19px}.c2-bento .c2-card--feature h3{font-size:26px}.c2-bento p{margin:0;color:var(--text-soft);font-size:14px}.c2-role{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--c2-ink-3)}.c2-role .c2-icon{width:30px;height:30px;border-radius:10px;font-size:11px}.c2-highlight{background:rgba(255,255,255,.7);border-radius:14px;padding:12px 14px;font-size:14px}.c2-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.c2-stats div{background:rgba(255,255,255,.75);border-radius:14px;padding:12px 14px}.c2-stats strong{display:block;font:700 22px/1.2 var(--c2-mono)}.c2-stats span{font-size:12px;color:var(--text-soft)}.c2-checks{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:14px}.c2-checks li{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px}.c2-checks li:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#fff;color:var(--c2-ok);font-size:12px;font-weight:700}.c2-footnote{font-size:12px;color:var(--c2-ink-3)}.c2-bento .c2-chips{margin-top:auto;padding-top:6px}.c2-more{margin-top:14px;font-size:14px;color:var(--c2-ink-3);display:flex;flex-wrap:wrap;gap:6px 14px}.c2-more a{color:var(--text-soft);border-bottom:1px solid var(--line)}.c2-more a:hover{color:var(--text);border-color:var(--text)}.c2-tools{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.c2-tools .c2-card{border:0;background:var(--c2-soft);display:flex;flex-direction:column;gap:8px}.c2-tools .c2-card:hover{background:#eae8e2}.c2-tools small{font-size:12px;color:var(--c2-ink-3)}.c2-tools h3{margin:0;font-size:17px}.c2-tools p{margin:0;font-size:14px;color:var(--text-soft)}.c2-tools .c2-go{margin-top:auto;font-size:14px;font-weight:600}.c2-note-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.c2-note-rows a{display:grid;grid-template-columns:110px 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--line);transition:background-color .15s ease}.c2-note-rows a:hover{background:#faf9f6}.c2-note-rows time{font:12px var(--c2-mono);color:var(--c2-ink-3)}.c2-note-rows strong{font-weight:600}.c2-note-rows span{font-size:12px;color:var(--c2-ink-3)}.c2-back{display:inline-block;font-size:14px;color:var(--c2-ink-3);margin:4px 0 14px}.c2-back:hover{color:var(--text)}.c2-stage--project{background:var(--c2-blue)}.c2-stage--project:before{mask-image:linear-gradient(90deg,transparent 55%,#000 95%);-webkit-mask-image:linear-gradient(90deg,transparent 55%,#000 95%)}.c2-stage--project h1{font-size:42px;line-height:1.15;letter-spacing:-.02em;margin:10px 0 14px;max-width:820px}.c2-stage--project p{margin:0 0 20px;color:var(--text-soft);max-width:720px}.c2-project-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.c2-project-meta .c2-actions{margin-left:auto}.c2-three{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.c2-three .c2-card{display:flex;flex-direction:column;gap:8px}.c2-three span{font:600 13px var(--c2-mono);color:var(--c2-ink-3)}.c2-three p{margin:0;font-size:14px}.c2-body{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:48px;gap:48px;margin-top:48px}.c2-toc{position:-webkit-sticky;position:sticky;top:96px;align-self:start;display:grid;grid-gap:2px;gap:2px;font-size:14px}.c2-toc a{padding:6px 12px;border-radius:10px;color:var(--c2-ink-3);transition:background-color .15s ease,color .15s ease}.c2-toc a:hover,.c2-toc a[aria-current=true]{color:var(--text);background:var(--c2-soft)}.c2-toc a[aria-current=true]{font-weight:600}.c2-article>section{margin-bottom:44px;scroll-margin-top:96px}.c2-article h2{font-size:22px;margin:0 0 14px}.c2-article h2 small{display:block;font-size:12px;font-weight:400;letter-spacing:.14em;color:var(--c2-ink-3);margin-bottom:4px;text-transform:uppercase}.c2-article li,.c2-article p{color:var(--text-soft)}.c2-article ul{padding-left:20px;margin:0;display:grid;grid-gap:8px;gap:8px;max-width:760px}.c2-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.c2-metrics .c2-card{background:var(--c2-soft);border:0;padding:18px 20px}.c2-metrics strong{display:block;font:700 30px/1.15 var(--c2-mono)}.c2-metrics h3{margin:4px 0 8px;font-size:15px}.c2-metrics p{margin:0;font-size:13px;color:var(--c2-ink-3)}.c2-prose{max-width:760px}.c2-prose h2,.c2-prose h3{font-size:18px;margin:24px 0 10px}.c2-boundary{border:1.5px dashed #cfccc4;border-radius:20px;padding:18px 22px}.c2-boundary h2{font-size:18px}.c2-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.c2-pager .c2-card{display:flex;flex-direction:column;gap:4px}.c2-pager small{color:var(--c2-ink-3);font-size:12px}.c2-pager strong{font-size:16px}.c2-pager .c2-card--next{grid-column:2;text-align:right}.c2-stage--notes{padding:40px 52px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:end}.c2-stage--notes h1{font-size:40px;letter-spacing:-.02em;margin:8px 0 10px}.c2-stage--notes p{margin:0;color:var(--text-soft);max-width:560px}.c2-count{font-size:13px;color:var(--c2-ink-3);text-align:right}.c2-count strong{display:block;font:700 40px/1 var(--c2-mono);color:var(--text)}.c2-filters{display:flex;flex-wrap:wrap;gap:6px;margin:28px 0 8px}.c2-filters button{border:0;padding:7px 16px;border-radius:999px;background:var(--c2-soft);font:inherit;font-size:14px;color:var(--text);cursor:pointer;transition:background-color .15s ease}.c2-filters button:hover{background:#e6e4dd}.c2-filters button[aria-pressed=true]{background:var(--text);color:#fff}.c2-filters button span{opacity:.6;margin-left:4px;font-size:12px}.c2-note-list{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.c2-note{display:grid;grid-template-columns:160px 1fr auto;grid-gap:24px;gap:24px;align-items:start}.c2-note[hidden]{display:none}.c2-note__meta{font-size:13px;color:var(--c2-ink-3);display:grid;grid-gap:2px;gap:2px}.c2-note__meta strong{color:var(--text);font-weight:600}.c2-note h2{margin:0 0 6px;font-size:19px}.c2-note p{margin:0 0 12px;color:var(--text-soft);font-size:14px}.c2-note__go{align-self:center;color:var(--c2-ink-3);font-size:20px;transition:transform .15s ease}.c2-note:hover .c2-note__go{transform:translateX(4px);color:var(--text)}@media (prefers-reduced-motion:reduce){.c2-btn,.c2-deck li,.c2-note__go{transition:none}}@media (max-width:860px){.site-header__inner{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;min-height:0;padding:12px 0 8px;gap:8px 10px}.c2-cv{margin-left:auto}.c2-nav{order:3;width:100%;margin:0;overflow-x:auto;scrollbar-width:none}.c2-stage,.c2-stage--notes{padding:28px 20px;border-radius:24px}.c2-bento,.c2-hero,.c2-metrics,.c2-pager,.c2-stage--notes,.c2-three,.c2-tools{grid-template-columns:1fr}.c2-hero{gap:28px}.c2-hero h1{font-size:34px}.c2-deck{height:auto;display:grid;grid-gap:10px;gap:10px}.c2-deck li,.c2-deck li:nth-child(n){position:static;transform:none}.c2-bento .c2-card--feature{grid-row:auto}.c2-bento .c2-card--feature h3{font-size:22px}.c2-stats strong{font-size:17px}.c2-section-head{margin-top:40px}.c2-note,.c2-note-rows a{grid-template-columns:1fr;gap:4px}.c2-note__meta{grid-auto-flow:column;justify-content:start;gap:12px}.c2-note__go{display:none}.c2-stage--project h1{font-size:28px}.c2-project-meta .c2-actions{margin-left:0}.c2-body{grid-template-columns:1fr;gap:0;margin-top:32px}.c2-toc{top:104px;z-index:5;display:flex;overflow-x:auto;background:#fff;padding:6px 0;margin-bottom:20px;scrollbar-width:none}.c2-toc a{flex:none}.c2-pager .c2-card--next{grid-column:auto;text-align:left}.c2-count{text-align:left}.c2-stage--notes h1{font-size:30px}}:root{--hm-bg:#f7f7f6;--hm-ink:#17181b;--hm-mute:#6a6d74;--hm-faint:#9ea2ab;--hm-line:#e4e4e1;--hm-card:#ffffff;--hm-c-vault:#2a2f4a;--hm-c-doc:#6f8fb8;--hm-c-yoru:#c9825f;--hm-ease:cubic-bezier(0.2,0.7,0.2,1);--hm-sans:"Inter",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--hm-mono:ui-monospace,SFMono-Regular,Menlo,monospace}.hm-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:var(--hm-sans)}.hm-header__inner{justify-content:space-between;min-height:64px;gap:16px}.hm-brand,.hm-header__inner{display:flex;align-items:center}.hm-brand{gap:10px;font-weight:600;color:var(--hm-ink);text-decoration:none}.hm-brand__mark{display:block;width:32px;height:32px;image-rendering:pixelated}.hm-brand__text{display:flex;align-items:flex-end;gap:6px}.hm-brand__wordmark{display:inline-block;width:50px;height:24px}.hm-brand__sub{font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--hm-faint)}.hm-nav{display:flex;align-items:center;gap:22px;font-size:14px}.hm-nav a{color:var(--hm-mute);text-decoration:none;transition:color .2s}.hm-nav a:hover,.hm-nav a[aria-current=page]{color:var(--hm-ink)}.site-main:has(>.hm){padding:0}.hm{font-family:var(--hm-sans);color:var(--hm-ink);background:var(--hm-bg);font-feature-settings:"tnum";letter-spacing:.005em;overflow-x:clip}.hm a,.hm button{color:inherit}.hm button{font:inherit;background:none;border:0;cursor:pointer}.hm-wrap{max-width:1120px;margin:0 auto;padding:0 32px}.hm-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;padding:64px 0 112px}.hm-hero h1{margin:0;font-family:var(--hm-sans);font-size:clamp(34px,5.2vw,60px);line-height:1.12;font-weight:600;letter-spacing:-.03em}.hm-hero h1 em{font-style:normal;color:var(--hm-faint)}.hm-hero p{margin:18px 0 0;max-width:470px;color:var(--hm-mute);font-size:16px;line-height:1.75}.hm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.hm-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 11px;border:1px solid var(--hm-line);border-radius:99px;font-size:13px;text-decoration:none;transition:transform .25s var(--hm-ease),box-shadow .25s,background .25s,border-color .25s}.hm-chip:hover{transform:translateY(-2px);background:var(--hm-card);border-color:transparent;box-shadow:0 1px 2px rgba(0,0,0,.05),0 18px 40px -18px rgba(20,24,40,.28)}.hm-chip i{width:9px;height:9px;border-radius:50%}.hm-chip--vault i{background:var(--hm-c-vault)}.hm-chip--doc i{background:var(--hm-c-doc)}.hm-chip--yoru i{background:var(--hm-c-yoru)}.hm-chip small{color:var(--hm-faint);font-size:12px}.hm-fan{position:relative;height:360px}.hm-fan__card{position:absolute;width:56%;aspect-ratio:4/3;overflow:hidden;border-radius:16px;text-decoration:none;outline:1px solid rgba(0,0,0,.05);outline-offset:-1px;box-shadow:0 1px 1px rgba(0,0,0,.04),0 24px 48px -24px rgba(20,22,30,.35);transition:transform .6s var(--hm-ease);will-change:transform}.hm-fan__card--vault{left:0;top:34px;z-index:1;transform:rotate(-5deg);background:#1c2035;color:#e9ebf3}.hm-fan__card--doc{left:22%;top:0;z-index:2;transform:rotate(0deg);background:#e9eef5;color:#13233b}.hm-fan__card--yoru{left:44%;top:84px;z-index:3;transform:rotate(5deg);background:#18151a;color:#f1ebe4}.hm-fan:hover .hm-fan__card--vault{transform:rotate(-8deg) translate(-22px,6px)}.hm-fan:hover .hm-fan__card--yoru{transform:rotate(8deg) translate(22px,8px)}.hm-fan .hm-fan__card:hover{z-index:5;transform:rotate(0) translateY(-14px) scale(1.03)}.hm-fan__tree{display:flex;flex-direction:column;padding:18px;font:12px/1.85 var(--hm-mono);color:#8d93ab;white-space:nowrap}.hm-fan__tree .is-key{color:#e9ebf3}.hm-fan__tree u{margin-left:12px;color:#c5cdf0;text-decoration:none}.hm-fan__icon{position:absolute;left:10%;top:6%;width:46%;height:auto;filter:drop-shadow(0 12px 16px rgba(40,60,100,.18));animation:hm-bob 5s ease-in-out infinite}.hm-fan__card--yoru img{object-fit:cover;object-position:30% 50%;opacity:.92}.hm-fan__lb{position:absolute;left:14px;bottom:12px;z-index:1;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.hm-fan__lb:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6}.hm-fan__card--yoru .hm-fan__lb{text-shadow:0 1px 6px rgba(0,0,0,.5)}@keyframes hm-bob{50%{transform:translateY(-8px) rotate(-2deg)}}.hm-stage{position:relative;padding:20px 0;--ink:var(--s-ink)}.hm-stage--vault{--s-bg:#1c2035;--s-ink:#e9ebf3;--s-mute:#9ba1b8;--s-line:rgba(255,255,255,0.09);--s-card:#232842;--s-soft:rgba(255,255,255,0.06);--s-acc:#c5cdf0}.hm-stage--doc{--s-bg:#e9eef5;--s-ink:#13233b;--s-mute:#5a6a80;--s-line:rgba(19,35,59,0.1);--s-card:#ffffff;--s-soft:#f2f5f9;--s-acc:#3b6fb6}.hm-stage--yoru{--s-bg:#18151a;--s-ink:#f1ebe4;--s-mute:#a89d92;--s-line:rgba(255,255,255,0.08);--s-card:#211d23;--s-soft:rgba(255,255,255,0.05);--s-acc:#e3a07c}.hm-panel{position:relative;overflow:hidden;background:var(--s-bg);color:var(--s-ink);-webkit-clip-path:inset(var(--hm-ins,0) round var(--hm-rad,0));clip-path:inset(var(--hm-ins,0) round var(--hm-rad,0))}.hm-stage__inner{position:relative;display:grid;grid-template-columns:360px 1fr;grid-gap:80px;gap:80px;padding-top:128px;padding-bottom:128px}.hm-txt{position:-webkit-sticky;position:sticky;top:96px;align-self:start}.hm-kick{display:inline-flex;align-items:center;gap:8px;color:var(--s-mute);font-size:12px;font-weight:500;letter-spacing:.06em}.hm-kick i{width:14px;height:1px;background:var(--s-acc)}.hm-txt h2{margin:14px 0 0;color:var(--s-ink);font-family:var(--hm-sans);font-size:40px;line-height:1.15;font-weight:600;letter-spacing:-.03em}.hm-what{margin:16px 0 0;color:var(--s-mute);font-size:15.5px;line-height:1.8}.hm-steps{margin:28px 0 0;padding:0;list-style:none;counter-reset:hm-s}.hm-steps li{display:flex;gap:14px;padding:11px 0;border-top:1px solid var(--s-line);font-size:14.5px;counter-increment:hm-s}.hm-steps li:before{content:counter(hm-s);min-width:14px;padding-top:2px;color:var(--s-acc);font-size:12.5px;font-weight:500}.hm-meta{display:flex;flex-wrap:wrap;margin-top:20px;color:var(--s-mute);font-size:12.5px}.hm-meta span+span:before{content:"·";margin:0 8px;opacity:.6}.hm-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--s-line);border-radius:10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:transform .15s,border-color .2s}.hm-btn:hover{border-color:var(--s-ink)}.hm-btn:active{transform:scale(.97)}.hm .hm-btn--pri{background:var(--s-acc);border-color:var(--s-acc);color:var(--s-bg)}.hm .hm-stage--doc .hm-btn--pri{color:#fff}.hm-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--hm-ease),transform .8s var(--hm-ease)}.hm-reveal.is-in{opacity:1;transform:none}.hm-drift{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:rgba(197,205,240,.045);font:13px/2.4 var(--hm-mono);white-space:nowrap}.hm-drift div{animation:hm-drift 60s linear infinite}.hm-drift div:nth-child(2n){animation-direction:reverse;animation-duration:80s}@keyframes hm-drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hm-doc-ico{display:block;margin-bottom:14px;filter:drop-shadow(0 8px 12px rgba(40,60,100,.18));animation:hm-bob 5s ease-in-out infinite}.hm-glow{position:absolute;right:-12%;top:-10%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(227,160,124,.16),transparent 65%);filter:blur(30px);pointer-events:none;animation:hm-breathe 9s ease-in-out infinite}@keyframes hm-breathe{50%{transform:scale(1.08) translate(-3%,4%)}}.hm-shot{overflow:hidden;border:1px solid var(--s-line);border-radius:14px;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}.hm-shot img{display:block;width:100%;height:auto;transform:scale(1.06);transition:transform 1.6s var(--hm-ease)}.hm-reveal.is-in .hm-shot img{transform:scale(1)}.hm-fd,.hm-vd{overflow:hidden;border:1px solid var(--s-line);border-radius:16px;background:var(--s-card);color:var(--s-ink);box-shadow:0 1px 1px rgba(0,0,0,.04),0 30px 60px -36px rgba(0,0,0,.45)}.hm-vd__q{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-bottom:1px solid var(--s-line)}.hm .hm-vd__q button{padding:6px 12px;border-radius:99px;background:var(--s-soft);font-size:13px;transition:background .2s,color .2s}.hm .hm-vd__q button:hover{background:var(--s-line)}.hm .hm-vd__q button[aria-pressed=true]{background:var(--s-acc);color:var(--s-bg);font-weight:500}.hm-vd__body{display:grid;grid-template-columns:250px 1fr;min-height:236px}.hm-vd__tree{margin:0;padding:12px 0;list-style:none;border-right:1px solid var(--s-line);font:12.5px/1 var(--hm-mono)}.hm-vd__tree li{display:flex;align-items:center;gap:8px;padding:8px 14px;color:var(--s-mute);transition:opacity .3s,color .3s,background .3s}.hm-vd__tree li.is-indent{padding-left:30px}.hm-vd__tree.is-running li{opacity:.3}.hm-vd__tree li.is-read{opacity:1;color:var(--s-ink);background:color-mix(in srgb,var(--s-acc) 12%,transparent)}.hm-vd__k{width:14px;text-align:center;font-family:var(--hm-sans);font-size:12px}.hm-vd__tree li.is-read .hm-vd__k{color:var(--s-acc)}.hm-vd__tree li.is-now .hm-vd__k{font-size:0}.hm-vd__tree li.is-now .hm-vd__k:before{content:"";display:inline-block;width:9px;height:9px;border:1.5px solid var(--s-acc);border-right:1.5px solid transparent;border-radius:50%;animation:hm-spin .7s linear infinite}@keyframes hm-spin{to{transform:rotate(1turn)}}.hm-vd__out{padding:16px 18px;font-size:14px}.hm-vd__out p{margin:0}.hm-vd__ph,.hm-vd__st{color:var(--s-mute)}.hm-vd__st{margin-bottom:10px;font-size:12px}.hm-vd__ans{animation:hm-in .4s var(--hm-ease)}.hm-vd__ans p+p{margin-top:6px}.hm-vd__ans .hm-vd__skip{margin-top:12px;color:var(--s-mute);font-size:12.5px}@keyframes hm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hm-vd__note{padding:9px 14px;border-top:1px solid var(--s-line);color:var(--s-mute);font-size:12px}.hm-fd__h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--s-line);font-size:13px}.hm-fd__pg{flex:1 1;height:4px;overflow:hidden;border-radius:2px;background:var(--s-soft)}.hm-fd__pg i{display:block;height:100%;background:var(--s-acc);transition:width .5s var(--hm-ease)}.hm-fd__list{margin:0;padding:0;list-style:none;font-size:13px}.hm-fd__list li{display:grid;grid-template-columns:1fr 18px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--s-line);transition:background .3s}.hm-fd__list li:last-child{border-bottom:0}.hm-fd__list li.is-done{background:color-mix(in srgb,var(--s-acc) 7%,transparent)}.hm-fd__f{overflow:hidden;font:12.5px var(--hm-mono);text-overflow:ellipsis;white-space:nowrap}.hm-fd__mv{color:var(--s-mute);transition:color .3s,transform .4s var(--hm-ease)}.hm-fd__list li.is-done .hm-fd__mv{color:var(--s-acc);transform:translateX(3px)}.hm-fd__to{display:flex;flex-direction:column;font-size:12.5px}.hm-fd__to b{display:inline-flex;align-items:center;gap:6px;font-weight:500}.hm-fd__to b:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--s-acc)}.hm-fd__to small{color:var(--s-mute);font-size:11.5px}.hm-fd__f-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--s-line);color:var(--s-mute);font-size:12.5px}.hm-fd__msg{flex:1 1}.hm .hm-fd__f-bar button{padding:6px 13px;border:1px solid var(--s-line);border-radius:8px;font-size:13px;transition:background .2s,border-color .2s}.hm .hm-fd__f-bar button.is-pri{background:var(--s-acc);border-color:var(--s-acc);color:#fff;font-weight:500}.hm .hm-fd__f-bar button:disabled{opacity:.35;cursor:default}.hm-tools{padding:112px 0 96px}.hm-tools h2{margin:0;font-family:var(--hm-sans);font-size:28px;font-weight:600;letter-spacing:-.02em}.hm-tools>p{margin:6px 0 0;color:var(--hm-mute);font-size:14px}.hm-tgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:28px}.hm-tcard{position:relative;display:flex;flex-direction:column;gap:8px;min-height:200px;padding:26px;overflow:hidden;border-radius:16px;text-decoration:none;transition:transform .35s var(--hm-ease),box-shadow .35s}.hm-tcard:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 1px 2px rgba(0,0,0,.05),0 18px 40px -18px rgba(20,24,40,.28)}.hm-tcard b{font-size:17px;font-weight:600}.hm-tcard span{max-width:80%;font-size:14px;opacity:.8}.hm-tcard small{margin-top:auto;font-size:12px;opacity:.6}.hm-tcard svg{position:absolute;right:14px;bottom:10px;width:110px;height:110px;opacity:.12;transition:transform .6s var(--hm-ease)}.hm-tcard:hover svg{transform:rotate(-8deg) scale(1.06)}.hm-tcard--readme{background:#f3eee2;color:#3f3624}.hm-tcard--release{background:#e5ede7;color:#22382b}@media (max-width:860px){.hm-wrap{padding:0 16px}.hm-nav{gap:14px}.hm-hero{grid-template-columns:1fr;gap:28px;padding:28px 0 64px}.hm-fan{height:250px;max-width:420px}.hm-stage{padding:10px 0}.hm-stage__inner{grid-template-columns:1fr;gap:32px;padding-top:64px;padding-bottom:64px}.hm-txt{position:static}.hm-txt h2{font-size:30px}.hm-vd__body{grid-template-columns:1fr}.hm-vd__tree{border-right:0;border-bottom:1px solid var(--s-line)}.hm-fd__list li{grid-template-columns:1fr 14px 1fr;gap:6px}.hm-tgrid{grid-template-columns:1fr}.hm-tools{padding:72px 0 64px}}@media (prefers-reduced-motion:reduce){.hm *,.hm :after,.hm :before{animation:none!important;transition-duration:.01ms!important}.hm-reveal{opacity:1;transform:none}}