:root{--bg:oklch(98% 0.005 250);--fg:oklch(19% 0.018 245);--muted:oklch(48% 0.018 245);--border:oklch(88% 0.01 245);--accent:oklch(70% 0.18 145);--accent-2:oklch(66% 0.18 245);--accent-3:oklch(72% 0.16 35);--overlay:oklch(0% 0 0/0.72);--shadow-modal:0 24px 90px color-mix(in oklch,var(--fg) 24%,transparent);--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;--font-mono:"Menlo","Monaco","Consolas","Liberation Mono","Courier New",ui-monospace,monospace}html[data-theme=dark]{--bg:oklch(16% 0.018 250);--surface:oklch(22% 0.018 250);--fg:oklch(94% 0.008 245);--muted:oklch(70% 0.018 245);--border:oklch(34% 0.018 250);--accent:oklch(74% 0.18 145);--accent-2:oklch(72% 0.14 235);--accent-3:oklch(72% 0.15 30);--overlay:oklch(0% 0 0/0.78)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg,color-mix(in oklch,var(--border) 36%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in oklch,var(--border) 30%,transparent) 1px,transparent 1px),var(--bg);background-size:64px 64px;font-size:16px;letter-spacing:0;line-height:1.6;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page{min-height:100vh}.shell{margin:0 auto;width:min(1180px,calc(100% - 40px))}.masthead{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in oklch,var(--bg) 86%,transparent);border-bottom:1px solid var(--border);z-index:10}.masthead-inner{gap:24px;justify-content:flex-start;min-height:68px}.masthead-inner,.wordmark{align-items:center;display:flex}.wordmark{font-family:var(--font-mono);font-size:13px;font-weight:700;gap:10px;white-space:nowrap}.prompt-dot{animation:prompt-cursor-breathe 1.8s ease-in-out infinite;border-radius:50%;box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 14%,transparent);flex:0 0 auto;height:10px;position:relative;width:10px}.nav{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:12px;gap:22px;margin-left:auto}.nav a{border-bottom:1px solid transparent}.nav a:hover{border-bottom-color:var(--fg)}.header-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px;margin-left:-8px}@keyframes prompt-cursor-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 10%,transparent);opacity:.74;transform:scale(.86)}45%{box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 16%,transparent),0 0 18px color-mix(in oklch,var(--accent) 38%,transparent);opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.prompt-dot{animation:none}}.search-toggle,.theme-toggle{background:color-mix(in oklch,var(--surface) 78%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--fg);cursor:pointer;display:inline-grid;height:34px;place-items:center;position:relative;transition:transform .16s ease,border-color .16s ease,background .16s ease;width:34px}.search-toggle:hover,.theme-toggle:hover{border-color:color-mix(in oklch,var(--accent) 64%,var(--border));transform:translateY(-1px)}.search-toggle:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;height:17px;width:17px}.menu-icon,.theme-icon{fill:none;position:absolute;transition:opacity .18s ease,transform .18s ease}.menu-icon{height:18px;width:18px}.menu-icon,.search-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.search-icon{fill:none;height:17px;width:17px}.theme-icon-sun{opacity:0;transform:rotate(-45deg) scale(.74)}.theme-icon-moon,.theme-toggle[data-theme-state=dark] .theme-icon-sun{opacity:1;transform:rotate(0deg) scale(1)}.theme-toggle[data-theme-state=dark] .theme-icon-moon{opacity:0;transform:rotate(45deg) scale(.74)}html[data-theme=dark] .theme-toggle .theme-icon-sun{opacity:1;transform:rotate(0deg) scale(1)}html[data-theme=dark] .theme-toggle .theme-icon-moon{opacity:0;transform:rotate(45deg) scale(.74)}.menu-button{display:none}body.search-is-open .header-actions>:not(.search-layer),body.search-is-open .masthead-inner>.nav,body.search-is-open .masthead-inner>.wordmark,body.search-is-open .page>.footer,body.search-is-open .page>main{filter:blur(8px);opacity:.52;transition:filter .18s ease,opacity .18s ease}.search-layer{align-items:start;display:grid;inset:0;padding:86px 20px 20px;position:fixed;z-index:40}.search-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in oklch,var(--bg) 72%,transparent);inset:0;position:absolute}.search-dialog{background:color-mix(in oklch,var(--surface) 96%,var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 90px color-mix(in oklch,var(--fg) 18%,transparent);margin:0 auto;max-height:calc(100dvh - 112px);overflow:hidden;position:relative;width:min(760px,calc(100vw - 40px));z-index:1}.search-dialog-head{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 34px;padding:18px}.search-dialog-head>div{display:contents}.search-dialog-head h2{font-family:var(--font-mono);font-size:13px;font-weight:800;grid-column:1;grid-row:1;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.search-input-shell{align-items:center;background:color-mix(in oklch,var(--bg) 46%,var(--surface));border:1px solid var(--border);border-radius:8px;color:var(--fg);display:grid;gap:9px;grid-column:1/-1;grid-row:2;grid-template-columns:18px minmax(0,1fr) 30px;min-height:44px;padding:0 10px}.search-input-shell:focus-within{border-color:color-mix(in oklch,var(--accent) 68%,var(--border));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}.search-input-shell input{background:transparent;border:0;color:var(--fg);font-family:var(--font-mono);font-size:14px;min-width:0;outline:0;width:100%}.search-input-shell input::placeholder{color:color-mix(in oklch,var(--muted) 82%,transparent)}.search-input-icon{fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;height:17px;width:17px}.search-clear,.search-close{background:color-mix(in oklch,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;display:inline-grid;place-items:center}.search-clear{height:28px;width:28px}.search-close{grid-column:2;grid-row:1;height:34px;justify-self:end;width:34px}.search-clear:focus-visible,.search-clear:hover,.search-close:focus-visible,.search-close:hover{border-color:color-mix(in oklch,var(--accent) 64%,var(--border));color:var(--fg);outline:none}.search-clear svg,.search-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;height:16px;width:16px}.search-meta{border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.05em;padding:10px 18px;text-transform:uppercase}.search-results{display:grid;max-height:min(58dvh,520px);overflow:auto}.search-result{border-bottom:1px solid var(--border);display:grid;gap:8px;padding:16px 18px}.search-result:last-child{border-bottom:0}.search-result:focus-visible,.search-result:hover{background:color-mix(in oklch,var(--accent) 10%,transparent);outline:none}.search-result .search-result-meta{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-family:var(--font-mono);font-size:11px;font-weight:800;line-height:1.35;text-transform:uppercase}.search-result strong{text-wrap:balance;font-size:20px;line-height:1.2}.search-result>span:not(.search-result-meta):not(.search-result-tags){color:var(--muted);font-size:14px;line-height:1.5}.search-result-tags{display:flex;flex-wrap:wrap;gap:7px}.search-result-tags small{border:1px solid var(--border);border-radius:6px;font-size:11px;line-height:1.2;padding:4px 7px}.search-empty,.search-result-tags small{color:var(--muted);font-family:var(--font-mono)}.search-empty{font-size:13px;padding:24px 18px}.menu-icon-close{opacity:0;transform:rotate(-45deg) scale(.72)}.menu-button[data-menu-state=open] .menu-icon-lines{opacity:0;transform:rotate(45deg) scale(.72)}.menu-button[data-menu-state=open] .menu-icon-close{opacity:1;transform:rotate(0deg) scale(1)}.hero{align-items:end;border-bottom:1px solid var(--border);display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(560px,590px);padding:92px 0 72px}.eyebrow{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin:0 0 18px;text-transform:uppercase}h1,h2,h3{letter-spacing:0;margin:0;word-break:keep-all}.hero h1{text-wrap:pretty;font-size:clamp(48px,6vw,78px);line-height:1;max-width:980px}.hero-copy{text-wrap:pretty;color:var(--muted);font-size:clamp(18px,2vw,23px);line-height:1.5;margin:28px 0 0;max-width:700px;overflow-wrap:break-word;word-break:keep-all}.hero-copy-nowrap{white-space:nowrap}.link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.link-row a{background:color-mix(in oklch,var(--surface) 78%,transparent);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:12px;padding:6px 9px}.link-row a:hover{border-color:color-mix(in oklch,var(--accent) 64%,var(--border));color:var(--fg)}.button-primary,.button-secondary{align-items:center;border-radius:8px;display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:700;justify-content:center;min-height:42px;padding:0 16px;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.button-primary{background:var(--fg);color:var(--surface)}.button-secondary{background:color-mix(in oklch,var(--surface) 80%,transparent)}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.terminal-card{--terminal-bg:oklch(15.5% 0.018 245);--terminal-surface:oklch(19% 0.02 245);--terminal-border:oklch(30% 0.02 245);--terminal-text:oklch(92% 0.01 235);--terminal-muted:oklch(69% 0.03 235);--terminal-label:oklch(78% 0.11 75);--terminal-value:oklch(78% 0.08 225);--terminal-success:oklch(78% 0.13 145);background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:8px;box-shadow:0 18px 55px color-mix(in oklch,var(--fg) 12%,transparent);color:var(--terminal-text);min-width:0;overflow:hidden}.terminal-top{align-items:center;border-bottom:1px solid var(--terminal-border);color:var(--terminal-muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:12px;justify-content:space-between;padding:12px 14px}.terminal-top>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic{display:flex;gap:6px}.traffic span{background:var(--accent-3);border-radius:50%;height:9px;width:9px}.traffic span:nth-child(2){background:oklch(83% .15 88)}.traffic span:nth-child(3){background:var(--accent)}.terminal-body{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;padding:22px}.terminal-body p{margin:0}.cmd{color:var(--terminal-success)}.whoami-body{align-items:start;display:grid;gap:var(--space-4,16px);grid-template-columns:252px minmax(0,1fr);padding:var(--space-4,16px)}.ascii-portrait{align-self:stretch;color:color-mix(in oklch,var(--terminal-text) 82%,var(--terminal-muted));display:grid;margin:0;min-width:0;overflow:hidden;place-items:end center}.ascii-portrait pre{font-family:var(--font-mono);font-size:9px;font-variant-ligatures:none;letter-spacing:0;line-height:1;margin:0;transform:scaleX(1.28);transform-origin:top center;-webkit-user-select:none;user-select:none;white-space:pre}.whoami-profile{min-width:0}.whoami-command{color:var(--terminal-muted);line-height:1.4}.whoami-host{align-items:center;color:var(--terminal-text);display:flex;font-size:12px;gap:8px;line-height:1.4;margin-top:2px}.whoami-host strong{color:var(--terminal-success);font-weight:700}.whoami-host span{border-top:1px solid var(--terminal-border);flex:1 1 32px;min-width:20px}.whoami-group{margin-top:8px}.whoami-group h2{color:var(--terminal-label);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.4;margin:0 0 2px}.whoami-facts{display:grid;gap:1px;margin:0}.whoami-fact{align-items:baseline;display:grid;font-size:10px;gap:5px;grid-template-columns:max-content minmax(8px,1fr) minmax(0,auto);line-height:1.4;min-width:0}.whoami-fact dd,.whoami-fact dt{margin:0}.whoami-fact dt{color:var(--terminal-muted)}.whoami-leader{border-bottom:1px dotted color-mix(in oklch,var(--terminal-muted) 58%,transparent);min-width:8px;transform:translateY(-.28em)}.whoami-fact dd{color:var(--terminal-value);min-width:0;overflow-wrap:anywhere;text-align:right}.whoami-fact a{text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--terminal-value) 54%,transparent);text-underline-offset:2px}.whoami-fact a:hover{color:var(--terminal-text)}.whoami-fact a:focus-visible{border-radius:2px;outline:2px solid var(--terminal-success);outline-offset:2px}.section{border-bottom:1px solid var(--border);padding:72px 0}.section-head{align-items:end;display:grid;gap:44px;grid-template-columns:minmax(0,.64fr) minmax(300px,.36fr);margin-bottom:30px}.section h2,.section-head h2{text-wrap:pretty;font-size:clamp(34px,3.6vw,48px);line-height:1.08}.section-side{display:grid;gap:14px}.section-note{text-wrap:pretty;color:var(--muted);font-size:16px;margin:0}.section-action{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-family:var(--font-mono);font-size:12px;font-weight:800;justify-self:end;text-align:right}.section-action a{align-items:center;display:inline-flex;gap:6px}.evidence-grid{background:var(--border);border:1px solid var(--border);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.evidence-card{background:color-mix(in oklch,var(--surface) 94%,var(--bg));min-height:220px;padding:24px}.meta{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.value{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-variant-numeric:tabular-nums;font-weight:760;line-height:.98;margin-top:20px}.evidence-card p{color:var(--muted);font-size:14px;margin:18px 0 0}.career-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr)}.article-shell,.author-box,.category-nav,.empty-state,.markdown-panel,.paper-card,.post-card,.post-list,.profile-panel,.project-card,.project-detail-panel,.recognition-card,.research-card,.skill-card,.tag-nav,.timeline,.tip-card{background:color-mix(in oklch,var(--surface) 92%,var(--bg));border:1px solid var(--border);border-radius:8px}.profile-panel{padding:24px;position:sticky;top:92px}.avatar-large{background:color-mix(in oklch,var(--accent) 12%,var(--surface));border:1px solid var(--border);border-radius:50%;color:var(--fg);display:grid;font-family:var(--font-mono);font-weight:800;height:72px;margin-bottom:22px;place-items:center;width:72px}.profile-panel h3{font-size:26px;line-height:1.1}.profile-panel p{color:var(--muted);font-size:14px;margin:14px 0 0}.profile-facts{display:grid;gap:10px;margin:22px 0 0}.profile-facts div{border-top:1px solid var(--border);display:grid;gap:2px;padding:10px 0}.profile-facts dd,.profile-facts dt{margin:0}.profile-facts dt{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.profile-facts dd{color:var(--fg);font-size:13px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:11px;padding:5px 8px}.timeline{overflow:hidden}.timeline-item{border-bottom:1px solid var(--border);display:grid;gap:22px;grid-template-columns:150px minmax(0,1fr);padding:24px}.timeline-item:last-child{border-bottom:0}.timeline-date{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.timeline h3{font-size:22px;line-height:1.2}.timeline p{color:var(--muted);font-size:14px;margin:10px 0 0}.timeline-bullets{color:var(--muted);display:grid;font-size:13px;gap:8px;margin:16px 0 0;padding-left:18px}.timeline-bullets li::marker{color:color-mix(in oklch,var(--accent) 80%,var(--fg))}.trend-grid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(300px,.44fr)}.post-list{overflow:hidden}.post-row{border-bottom:1px solid var(--border);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 130px;padding:24px}.post-row:last-child{border-bottom:0}.post-row h3{text-wrap:balance;font-size:clamp(23px,2.6vw,34px);line-height:1.1;margin-top:8px}.post-row p{color:var(--muted);margin:12px 0 0;max-width:680px}.post-date{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.markdown-panel{padding:22px}.markdown-panel h3{font-size:24px;margin-top:10px}.markdown-panel p{color:var(--muted);font-size:14px;margin:10px 0 0}.file-stack{display:grid;gap:10px;margin-top:18px}.file-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;font-family:var(--font-mono);font-size:12px;gap:12px;justify-content:space-between;padding:12px}.status{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-weight:700}.project-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{box-sizing:border-box;color:inherit;display:grid;gap:18px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;min-width:0;padding:24px;position:relative;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.project-card>*{min-width:0}.project-card:focus-within,.project-card:hover{border-color:color-mix(in oklch,var(--accent) 54%,var(--border));transform:translateY(-2px)}.project-card-header{display:block}.project-card h3{text-wrap:balance;font-size:clamp(23px,2.5vw,34px);line-height:1.08;margin-top:8px;overflow-wrap:anywhere}.project-title{display:grid;gap:5px}.project-title-name,.project-title-tagline{display:block;min-width:0;overflow-wrap:anywhere}.project-title-tagline{color:var(--muted);font-size:clamp(15px,1.25vw,18px);font-weight:700;line-height:1.3}.project-card:focus-within h3,.project-card:hover h3{color:color-mix(in oklch,var(--accent) 78%,var(--fg))}.project-card p{color:var(--muted);margin:0}.paper-authors,.project-metrics,.project-stack,.research-facts{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.metric-chip,.paper-author-chip,.project-stack span,.research-facts span{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--muted);flex:0 0 auto;font-family:var(--font-mono);font-size:11px;line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:6px 8px;white-space:nowrap;width:fit-content}.metric-chip{background:color-mix(in oklch,var(--accent) 12%,var(--surface));color:var(--fg);font-weight:700}.project-details{align-content:start;color:var(--muted);display:grid;font-size:14px;gap:9px;margin:0;max-width:100%;min-width:0;padding-left:18px}.project-details li{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.project-details li::marker{color:color-mix(in oklch,var(--accent-2) 74%,var(--fg))}.project-stack{border-top:1px solid var(--border);padding-top:16px}.project-card-actions{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-family:var(--font-mono);font-size:12px;font-weight:800;padding-top:2px}.project-card-link{color:inherit;text-decoration:none}.project-card-link:after{border-radius:var(--radius-card,20px);content:"";inset:0;position:absolute}.project-card-link:focus-visible{outline:none}.project-card-link:focus-visible:after{outline:3px solid color-mix(in oklch,var(--accent) 38%,transparent);outline-offset:3px}.project-card:focus-within .project-card-actions span,.project-card:hover .project-card-actions span{border-bottom:1px solid}.competition-project-card{grid-template-rows:auto auto minmax(0,1fr) auto auto}.competition-project-card .project-metrics{align-content:start}.competition-project-actions{display:flex;flex-wrap:wrap;gap:8px 14px}.competition-project-actions .paper-viewer-toggle,.competition-project-actions a{color:inherit;text-decoration:none}.competition-project-card .competition-project-actions .paper-viewer-toggle{background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;min-height:0;padding:0;transform:none}.competition-project-card .competition-project-actions .paper-viewer-toggle:is(:hover,:active){background:transparent;border:0;box-shadow:none;color:inherit;transform:none}.competition-project-actions .paper-viewer-toggle:focus-visible,.competition-project-actions a:focus-visible{border-radius:2px;outline:3px solid color-mix(in oklch,var(--accent) 38%,transparent);outline-offset:3px}.competition-project-card>.paper-viewer-panel{grid-column:1;min-width:0}.project-detail-hero{border-bottom:1px solid var(--border);padding:72px 0 54px}.project-backlink{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:700;margin-bottom:34px;width:fit-content}.project-backlink:hover{color:var(--fg)}.project-detail-hero-grid{align-items:end;display:grid;gap:42px;grid-template-columns:minmax(0,.68fr) minmax(280px,.32fr)}.project-detail-hero-grid>*{min-width:0}.project-detail-hero h1{text-wrap:balance;font-size:clamp(44px,6vw,82px);line-height:.98;max-width:920px}.project-detail-title{display:grid;gap:12px;min-width:0}.project-detail-title-name,.project-detail-title-tagline{display:block;min-width:0;overflow-wrap:anywhere}.project-detail-title-tagline{color:var(--muted);font-size:clamp(24px,3.1vw,40px);font-weight:780;line-height:1.18;max-width:760px}.project-detail-copy{text-wrap:pretty;color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.55;margin:22px 0;max-width:min(760px,100%);overflow-wrap:anywhere;width:100%}.project-detail-facts{background:var(--border);border:1px solid var(--border);border-radius:8px;display:grid;gap:1px;max-width:100%;min-width:0;overflow:hidden}.project-detail-facts div{background:color-mix(in oklch,var(--surface) 92%,var(--bg));display:grid;gap:8px;min-width:0;padding:18px}.project-detail-facts span{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.project-detail-facts strong{color:var(--fg);font-size:15px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.project-detail-body{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:28px;grid-template-columns:minmax(0,.68fr) minmax(280px,.32fr);padding:54px 0 72px}.project-detail-main{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0}.project-detail-main>.project-markdown-body{margin-top:0}.project-detail-section{border-bottom:1px solid var(--border);padding-bottom:28px}.project-detail-section:last-child{border-bottom:0;padding-bottom:0}.project-detail-section p{text-wrap:pretty;font-size:19px;line-height:1.82;margin:12px 0 0}.project-detail-list{color:var(--muted);display:grid;font-size:16px;gap:12px;grid-template-columns:minmax(0,1fr);margin:14px 0 0;padding-left:20px}.project-detail-list li{min-width:0;overflow-wrap:anywhere}.project-detail-list li::marker{color:color-mix(in oklch,var(--accent-2) 74%,var(--fg))}.project-detail-sidebar{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;position:sticky;top:92px}.project-detail-panel{padding:20px}.project-detail-panel h2{font-size:20px;line-height:1.2}.project-detail-panel a{color:color-mix(in oklch,var(--accent) 78%,var(--fg));display:block;font-family:var(--font-mono);font-size:12px;font-weight:800;margin-top:12px}.project-detail-panel a:hover{border-bottom:1px solid}.paper-grid,.recognition-grid,.recognition-list,.research-grid,.skill-grid{display:grid;gap:18px}.research-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.paper-grid,.recognition-grid,.recognition-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-row-grid{display:grid;gap:18px}.paper-grid:not(.card-deck-grid){grid-template-columns:minmax(0,1fr)}.paper-grid.card-deck-grid,.paper-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-row-grid{display:grid;gap:18px;min-width:0}.card-deck{display:grid;gap:14px}.card-deck-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:40px}.card-deck-status{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card-deck-controls{display:flex;gap:7px}.card-deck-controls button{background:color-mix(in oklch,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--fg);cursor:pointer;display:inline-grid;height:36px;place-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease;width:36px}.card-deck-controls button:focus-visible,.card-deck-controls button:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 12%,var(--surface));border-color:color-mix(in oklch,var(--accent) 64%,var(--border));outline:none;transform:translateY(-1px)}.card-deck-controls button:disabled{cursor:not-allowed;opacity:.45}.card-deck-controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;height:18px;width:18px}.card-deck-grid{animation:card-deck-enter .18s ease}@keyframes card-deck-enter{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.card-deck-grid{animation:none}}.research-card{gap:14px;min-height:260px}.paper-card,.recognition-card,.research-card{align-content:start;display:grid;padding:22px}.paper-card,.recognition-card{gap:12px;min-height:270px}.paper-card-top{align-items:center;display:flex;gap:16px;justify-content:space-between}.paper-card-top span{color:color-mix(in oklch,var(--accent) 72%,var(--fg));font-family:var(--font-mono);font-size:11px;font-weight:800}.paper-card h3,.recognition-card h3,.research-card h3,.skill-card h3{text-wrap:balance;font-size:22px;line-height:1.15}.paper-venue{color:color-mix(in oklch,var(--muted) 82%,var(--fg));font-family:var(--font-mono);font-size:12px;line-height:1.5}.paper-authors{margin-top:2px}.recognition-card strong{color:var(--fg);font-size:18px;line-height:1.35}.paper-card p,.recognition-card p,.research-card p{color:var(--muted);font-size:14px;margin:0}.paper-card p,.recognition-card p{line-height:1.65}.research-facts{margin-top:auto}.research-links{color:color-mix(in oklch,var(--accent) 78%,var(--fg));display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;font-weight:800;gap:8px;margin-top:2px}.research-links a{border-bottom:1px solid}.paper-viewer-toggle,.research-links a{align-items:center;display:inline-flex;white-space:nowrap}.paper-viewer-toggle{background:transparent;border:0;border-bottom:1px solid;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0}.paper-viewer-toggle:hover,.research-links a:hover{color:var(--fg)}.paper-viewer{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:100%;min-width:0;overflow:hidden}.paper-viewer-panel{min-width:0;width:100%}.paper-viewer-toolbar{align-items:center;background:color-mix(in oklch,var(--surface) 94%,var(--bg));border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px 12px}.paper-viewer-title{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:800;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-viewer-controls{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.paper-viewer-control,.paper-viewer-zoom{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--fg);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:800;height:30px;justify-content:center;line-height:1;min-width:34px}.paper-viewer-control{cursor:pointer}.paper-viewer-control.is-active,.paper-viewer-control:focus-visible,.paper-viewer-control:hover{border-color:color-mix(in oklch,var(--accent) 66%,var(--border));color:color-mix(in oklch,var(--accent) 78%,var(--fg))}.paper-viewer-control:disabled{cursor:not-allowed;opacity:.42}.paper-viewer-control-text,.paper-viewer-zoom{min-width:52px;padding:0 9px}.paper-viewer-stage{-webkit-overflow-scrolling:touch;background:color-mix(in oklch,var(--fg) 8%,var(--surface));height:min(74vh,780px);min-height:520px;min-width:0;overflow:auto;overscroll-behavior:contain}.paper-viewer iframe{background:var(--surface);border:0;display:block;height:100%;min-height:0;width:100%}.evidence-viewer-stage-image{align-items:center;display:flex;height:min(52vh,440px);justify-content:center;min-height:320px;overflow:hidden;padding:14px}.evidence-viewer-image{background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 36px color-mix(in oklch,var(--fg) 8%,transparent);display:block;height:auto;max-height:100%;max-width:100%;width:auto}.paper-viewer-pages{display:grid;gap:14px;justify-items:center;min-width:max-content;padding:14px}.paper-viewer-page{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 36px color-mix(in oklch,var(--fg) 8%,transparent);display:grid;max-width:none;min-width:0;overflow:hidden;place-items:center;position:relative}.paper-viewer-page canvas{background:#fff;display:block;max-width:none}.paper-viewer-message,.paper-viewer-page-status{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:800}.paper-viewer-message{display:grid;min-height:180px;padding:24px;place-items:center}.paper-viewer-page-status{background:color-mix(in oklch,var(--surface) 86%,transparent);display:grid;inset:0;place-items:center;position:absolute}body.paper-viewer-fullscreen-open{overflow:hidden}.paper-viewer-panel-full{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch,var(--bg) 88%,transparent);box-sizing:border-box;display:grid;height:100vh;height:100dvh;inset:0;min-width:0;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed;width:100vw;width:100dvw;z-index:90}.paper-viewer-panel-full .paper-viewer{box-shadow:0 24px 90px color-mix(in oklch,var(--fg) 20%,transparent);height:100%;max-height:100%;width:100%}.paper-viewer-panel-full .paper-viewer-stage{height:auto;min-height:0}.paper-viewer-panel-full .evidence-viewer-stage-image{align-items:start;height:auto;min-height:0;overflow:auto}.paper-viewer-panel-full .evidence-viewer-image{max-height:none;width:min(100%,1100px)}.paper-viewer-panel-modal{background:var(--overlay);cursor:zoom-out;isolation:isolate;place-items:center;z-index:100}.paper-viewer-panel-modal:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.paper-viewer-panel-modal .paper-viewer{animation:project-lightbox-enter .18s cubic-bezier(.16,1,.3,1);cursor:default}.paper-viewer-panel-modal .paper-viewer .paper-viewer-toolbar{align-items:center;grid-template-columns:minmax(0,1fr) auto}.paper-viewer-panel-modal .paper-viewer .paper-viewer-title{text-overflow:ellipsis;white-space:nowrap}.paper-viewer-panel-modal .paper-viewer .paper-viewer-controls{justify-content:flex-end;width:auto}.paper-link{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-family:var(--font-mono);font-size:12px;font-weight:800;width:fit-content}.paper-link:hover{border-bottom:1px solid}.dacon-page{display:grid;gap:44px}.dacon-hero{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.dacon-lead{color:var(--muted);font-size:18px;line-height:1.7;margin:0 0 18px}.dacon-domain-grid,.dacon-stat-grid{display:grid;gap:14px}.dacon-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dacon-domain-card,.dacon-record,.dacon-stat-card{background:color-mix(in oklch,var(--surface) 88%,transparent);border:1px solid var(--border)}.dacon-stat-card{border-radius:8px;display:grid;gap:8px;padding:18px}.dacon-stat-card span{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.dacon-stat-card strong{color:var(--fg);font-size:30px;line-height:1}.dacon-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dacon-domain-card{border-radius:8px;display:grid;gap:10px;min-height:172px;padding:20px}.dacon-domain-card strong{color:var(--fg);font-size:25px;line-height:1.1}.dacon-domain-card p,.dacon-record p,.dacon-record-head p{color:var(--muted);line-height:1.65;margin:0}.dacon-record-head{border-top:1px solid var(--border);padding-top:18px}.dacon-record-head .section-kicker{color:var(--accent);display:block;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.dacon-record-head h2{font-size:clamp(38px,6vw,64px);line-height:1.02;margin:0}.dacon-record-list{display:grid;gap:12px}.dacon-record{border-radius:8px;display:grid;gap:18px;grid-template-columns:54px minmax(0,1fr);padding:18px}.dacon-record-index{border:1px solid var(--border);border-radius:8px;color:color-mix(in oklch,var(--accent) 72%,var(--fg));display:inline-grid;font-family:var(--font-mono);font-size:12px;font-weight:900;height:38px;place-items:center;width:38px}.dacon-record-body{display:grid;gap:10px;min-width:0}.dacon-record-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;font-weight:800;gap:8px 12px;text-transform:uppercase}.dacon-record-meta strong{color:var(--fg)}.dacon-record h3{color:var(--fg);font-size:22px;line-height:1.2;margin:0}.dacon-record-facts{margin-top:2px}.skill-grid{--skill-panel-gap:var(--space-3,12px);align-items:start;gap:var(--skill-panel-gap);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.skill-grid[data-dense-ready=true]{column-gap:var(--skill-panel-gap);grid-auto-flow:dense;grid-auto-rows:1px;row-gap:0}.skill-card{align-self:start;background:color-mix(in oklch,var(--surface) 90%,var(--bg));border:1px solid color-mix(in oklch,var(--fg) 34%,var(--border));border-radius:6px;container-name:skill-card;container-type:inline-size;display:grid;min-height:0;min-width:0;padding:0;position:relative}.skill-card-header{align-items:flex-end;background:color-mix(in oklch,var(--surface) 72%,var(--bg));border-bottom:1px solid var(--border);display:flex;gap:var(--space-3,12px);justify-content:space-between;padding:var(--space-3,12px) var(--space-4,16px)}.skill-card-header>div{min-width:0}.skill-card-label{color:color-mix(in oklch,var(--accent) 78%,var(--fg));display:block;font-family:var(--font-mono);font-size:10px;font-weight:900;line-height:1;margin-bottom:var(--space-1,4px)}.skill-card h3{text-wrap:balance;color:var(--fg);font-size:18px;line-height:1.2;margin:0;overflow-wrap:normal;word-break:keep-all}.skill-card-count{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--muted);flex:0 0 auto;font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:1;min-width:28px;padding:var(--space-1,4px) 6px;text-align:center}.skill-list{align-content:start;background:color-mix(in oklch,var(--border) 86%,var(--fg));display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.skill-list li{align-items:center;background:color-mix(in oklch,var(--surface) 94%,var(--bg));color:var(--fg);display:grid;font-family:var(--font-mono);font-size:12px;font-weight:800;gap:var(--space-2,8px);grid-template-columns:28px minmax(0,1fr);line-height:1.18;max-width:100%;min-height:48px;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:7px var(--space-2,8px);text-align:left;white-space:normal}.skill-list li:last-child:nth-child(odd){grid-column:1/-1}.skill-logo-mark{background:var(--skill-icon-bg,var(--surface));border-radius:5px;box-shadow:inset 0 0 0 1px color-mix(in oklch,#fff 42%,transparent);color:var(--skill-icon-fg,var(--fg));display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.skill-logo-mark svg{height:17px;width:17px}.skill-logo-mark--brand svg{fill:currentColor}.skill-logo-mark--semantic{box-shadow:inset 0 0 0 1px color-mix(in oklch,currentColor 18%,transparent)}.skill-logo-mark--semantic svg{fill:none;stroke:currentColor}.skill-logo-mark--green{background:color-mix(in oklch,var(--accent) 15%,var(--surface));color:color-mix(in oklch,var(--accent) 78%,var(--fg))}.skill-logo-mark--blue{background:color-mix(in oklch,var(--accent-2) 15%,var(--surface));color:color-mix(in oklch,var(--accent-2) 78%,var(--fg))}.skill-logo-mark--warm{background:color-mix(in oklch,var(--accent-3) 15%,var(--surface));color:color-mix(in oklch,var(--accent-3) 78%,var(--fg))}.skill-logo-mark--ink{background:color-mix(in oklch,var(--fg) 10%,var(--surface));color:color-mix(in oklch,var(--fg) 78%,var(--muted))}.skill-logo-name{display:block;min-width:0;overflow-wrap:normal;word-break:normal}.compact-posts{align-items:stretch}.portfolio-shell{background:color-mix(in oklch,var(--bg) 88%,var(--surface));min-height:calc(100vh - 68px)}.portfolio-hero{align-items:end;display:grid;gap:30px;grid-template-columns:minmax(0,1fr);padding:54px 0 28px}.portfolio-hero h1{text-wrap:pretty;font-size:clamp(38px,5vw,68px);line-height:.98;max-width:900px}.portfolio-copy{text-wrap:pretty;color:var(--muted);font-size:18px;line-height:1.55;margin:22px 0 0;max-width:760px}.portfolio-meta-card{background:color-mix(in oklch,var(--surface) 92%,var(--bg));border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:18px}.portfolio-meta-card strong{font-family:var(--font-display);font-size:22px;line-height:1.12;word-break:break-word}.portfolio-meta-card span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.presentation-shell{margin:0 auto;padding:0 0 64px;width:min(1440px,calc(100% - 40px))}.deck-stage{background:oklch(10% .01 250);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 70px color-mix(in oklch,var(--fg) 14%,transparent);display:grid;gap:14px;padding:14px}.deck-frame{aspect-ratio:16/9;background:oklch(5% .006 250);border:1px solid oklch(24% .015 250);border-radius:6px;display:grid;min-height:0;overflow:hidden;position:relative}.deck-image{display:block;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%}.deck-placeholder{color:oklch(82% .01 250);display:grid;font-family:var(--font-mono);place-items:center}.deck-controls{align-items:center;display:grid;gap:10px;grid-template-columns:auto auto minmax(96px,1fr) auto auto auto}.deck-button{background:oklch(17% .016 250);border:1px solid oklch(34% .016 250);border-radius:8px;color:oklch(94% .006 250);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:800;min-height:38px;padding:0 13px}.deck-button:hover:not(:disabled){background:oklch(22% .018 250);border-color:color-mix(in oklch,var(--accent) 64%,oklch(34% .016 250))}.deck-button:disabled{cursor:not-allowed;opacity:.42}.deck-button-strong{background:oklch(93% .01 250);color:oklch(14% .014 250)}.deck-counter{color:oklch(84% .012 250);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;justify-self:center}.slide-strip{display:flex;gap:10px;margin-top:16px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x proximity}.slide-thumb{background:oklch(9% .01 250);border:2px solid transparent;border-radius:8px;cursor:pointer;flex:0 0 150px;overflow:hidden;padding:0;position:relative;scroll-snap-align:start}.slide-thumb img{aspect-ratio:16/9;display:block;object-fit:cover;opacity:.74;width:100%}.slide-thumb span{background:color-mix(in oklch,oklch(5% .006 250) 82%,transparent);border-radius:5px;bottom:6px;color:oklch(92% .006 250);font-family:var(--font-mono);font-size:10px;padding:3px 5px;position:absolute;right:7px}.slide-thumb.is-active img,.slide-thumb:hover img{opacity:1}.deck-stage.is-fallback-fullscreen,.deck-stage:fullscreen{background:oklch(0 0 0);border:0;border-radius:0;gap:0;grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100dvh;inset:0;overscroll-behavior:contain;padding:0;position:fixed;touch-action:manipulation;width:100vw;width:100dvw;z-index:1000}.deck-stage.is-fallback-fullscreen:not(.is-controls-visible),.deck-stage:fullscreen:not(.is-controls-visible){cursor:none}.deck-stage.is-fallback-fullscreen .deck-frame,.deck-stage:fullscreen .deck-frame{aspect-ratio:auto;border:0;border-radius:0;height:100vh;height:100dvh;width:100vw;width:100dvw}.deck-stage.is-fallback-fullscreen .deck-image,.deck-stage:fullscreen .deck-image{height:100%;max-width:100%;object-fit:contain;position:static;transform:none;width:100%}.deck-stage.is-fallback-fullscreen .deck-controls,.deck-stage:fullscreen .deck-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklch,oklch(6% .006 250) 78%,transparent);border:1px solid oklch(30% .012 250);border-radius:8px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:center;left:max(12px,env(safe-area-inset-left));opacity:0;padding:10px;pointer-events:none;position:fixed;right:max(12px,env(safe-area-inset-right));transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}.deck-stage.is-controls-visible:fullscreen .deck-controls,.deck-stage.is-fallback-fullscreen.is-controls-visible .deck-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.deck-stage.is-fallback-fullscreen.is-landscape-mode,.deck-stage.is-landscape-mode:fullscreen{place-items:center}@media (orientation:portrait){.deck-stage.is-fallback-fullscreen.is-landscape-mode .deck-image,.deck-stage.is-landscape-mode:fullscreen .deck-image{aspect-ratio:16/9;height:auto;left:50%;max-width:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center;width:min(100dvh,calc(100dvw*16/9))}}@media (orientation:landscape){.deck-stage.is-fallback-fullscreen .deck-image,.deck-stage:fullscreen .deck-image{aspect-ratio:16/9;height:auto;left:50%;max-width:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(100dvw,calc(100dvh*16/9))}}.category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px}.category-nav-mobile-header{display:none}.category-nav-list{display:contents}.category-nav a{align-items:center;border-radius:6px;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:12px;padding:8px 10px}.category-nav a.is-active,.category-nav a:hover{background:color-mix(in oklch,var(--accent) 14%,var(--surface));border-color:color-mix(in oklch,var(--accent) 70%,var(--border));color:var(--fg)}.category-nav-toggle{background:transparent;border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:1.2;min-height:26px;padding:0 8px}.tag-nav{align-items:start;column-gap:12px;display:grid;grid-template-columns:max-content minmax(0,1fr);margin-bottom:28px;padding:8px 10px;position:relative;row-gap:8px}.tag-nav-header{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:58px}.tag-nav-label{color:color-mix(in oklch,var(--accent) 82%,var(--fg));font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.08em;padding:2px 2px 0;text-transform:uppercase}.tag-nav-list{display:flex;flex:1 1;flex-wrap:wrap;gap:7px;min-width:0}.tag-nav-row{display:contents}.tag-nav a,.tag-nav-chip,.tag-nav-measure-chip{align-items:center;border:1px solid var(--border);border-radius:6px;color:var(--muted);display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:12px;gap:7px;line-height:1.2;max-width:100%;min-width:0;padding:7px 10px}.tag-nav a span,.tag-nav-chip span,.tag-nav-measure-chip span{min-width:0;overflow-wrap:anywhere}.tag-nav a strong,.tag-nav-chip strong,.tag-nav-measure-chip strong{background:color-mix(in oklch,var(--accent) 18%,transparent);border-radius:999px;color:var(--fg);display:grid;font-size:10px;font-weight:800;height:18px;min-width:18px;place-items:center}.tag-nav-measurer{height:0;inset:auto auto 0 0;overflow:hidden;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap}.tag-nav a.is-active,.tag-nav a:hover{background:color-mix(in oklch,var(--accent) 14%,var(--surface));border-color:color-mix(in oklch,var(--accent) 70%,var(--border));color:var(--fg)}.tag-nav-toggle{align-items:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:1.2;min-height:26px;padding:0 8px}.tag-nav-toggle:focus-visible,.tag-nav-toggle:hover{background:color-mix(in oklch,var(--accent) 10%,var(--surface));border-color:color-mix(in oklch,var(--accent) 70%,var(--border));color:var(--fg);outline:none}.blog-list-summary{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:12px;gap:14px;justify-content:space-between;margin:-8px 0 18px}.blog-list-summary strong{color:var(--fg);font-weight:800;white-space:nowrap}.blog-list-count{min-width:0}.blog-list-meta{align-items:center;display:inline-flex;gap:10px;margin-left:auto}.post-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.post-card{min-width:0}.post-card.is-featured{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-bottom:22px}.post-card>*{min-width:0}.post-thumb{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 24%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in oklch,var(--accent-2) 18%,transparent),transparent 44%),repeating-linear-gradient(90deg,color-mix(in oklch,var(--fg) 7%,transparent) 0 1px,transparent 1px 14px),var(--surface);border-bottom:1px solid var(--border);display:grid;min-height:160px;padding:18px;place-items:end start}.post-card.is-featured .post-thumb{border-bottom:0;border-right:1px solid var(--border);min-height:100%}.post-thumb span{background:color-mix(in oklch,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:12px;max-width:100%;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.post-card-body{min-width:0;padding:22px}.post-card h3{font-size:clamp(21px,2.2vw,30px);line-height:1.12;margin-top:10px;max-width:100%}.post-card h3 a{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;word-break:break-word}.post-card h3 a:hover{color:color-mix(in oklch,var(--accent) 82%,var(--fg))}.post-card p{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--muted);display:-webkit-box;font-size:14px;margin:12px 0 0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;word-break:keep-all}.post-card-meta{color:var(--muted);display:flex;font-family:var(--font-mono);font-size:12px;gap:18px;justify-content:space-between;margin-top:22px;min-width:0}.post-card-meta span,.post-card-meta time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{gap:10px;margin-top:28px}.pagination,.pagination-pages{align-items:center;display:flex;justify-content:center}.pagination-pages{gap:6px;min-width:0}.pagination-gap,.pagination-page,.pagination-step{background:color-mix(in oklch,var(--surface) 88%,var(--bg));border:1px solid var(--border);border-radius:6px;color:var(--muted);display:inline-grid;font-family:var(--font-mono);font-size:12px;font-weight:800;line-height:1;min-height:40px;min-width:42px;place-items:center}.pagination-step{min-width:62px;padding:0 14px}.pagination-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;height:17px;width:17px}.pagination a:hover,.pagination-page.is-active{background:color-mix(in oklch,var(--accent) 14%,var(--surface));border-color:color-mix(in oklch,var(--accent) 72%,var(--border));color:var(--fg)}.pagination-step.is-disabled{color:color-mix(in oklch,var(--muted) 52%,transparent);cursor:not-allowed}.pagination-gap{background:transparent;border-color:transparent;min-width:24px}.pagination.is-compact{gap:6px;justify-content:flex-end;margin:0}.blog-top-pagination{display:none}.tips-summary{color:var(--muted);font-family:var(--font-mono);font-size:12px;margin:-8px 0 18px}.tip-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.tip-card{display:grid;gap:16px;overflow:hidden;padding:22px}.tip-card,.tip-card>*{min-width:0}.tip-card-foot,.tip-card-head{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.tip-card-foot,.tip-card-head span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.tip-card-foot span,.tip-card-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-card h3{font-size:31px;line-height:1.06;margin:0;max-width:100%}.tip-card h3 a{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;word-break:break-word}.tip-card h3 a:hover,.tip-card-foot a:hover,.tip-platforms a:hover,.tip-post-platforms a:hover,.tip-tags a:focus-visible,.tip-tags a:hover{color:color-mix(in oklch,var(--accent) 82%,var(--fg))}.tip-card p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted);display:-webkit-box;font-size:15px;line-height:1.7;margin:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;word-break:keep-all}.tip-platforms,.tip-post-platforms,.tip-tags{align-content:flex-start;align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.tip-platforms a,.tip-post-platforms a,.tip-tags a{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:12px;line-height:1.2;max-width:100%;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.tip-platforms a{background:color-mix(in oklch,var(--accent) 10%,var(--surface));color:var(--fg);font-weight:800}.tip-tags a:focus-visible,.tip-tags a:hover{background:color-mix(in oklch,var(--accent) 10%,var(--surface));border-color:color-mix(in oklch,var(--accent) 70%,var(--border));outline:none}.tip-post-platforms{margin:24px 0 0}.tip-post-platforms a{background:color-mix(in oklch,var(--accent) 10%,var(--surface));color:var(--fg);font-weight:800}.tip-notes{color:var(--muted);display:grid;font-size:14px;gap:9px;line-height:1.55;margin:0;padding-left:18px}.tip-notes li{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;word-break:keep-all}.tip-notes li::marker{color:color-mix(in oklch,var(--accent) 78%,var(--fg))}.tip-card-foot{border-top:1px solid var(--border);padding-top:14px}.tip-card-foot a{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-weight:800}.article-shell{display:grid;gap:36px;grid-template-columns:minmax(0,1fr) 260px;padding:34px}.article{max-width:760px;min-width:0;width:100%}.article-kicker{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.article h1,.article h2{font-size:clamp(36px,5vw,62px);line-height:1.02;margin-top:14px;overflow-wrap:anywhere}.deck{text-wrap:pretty;color:var(--muted);font-size:20px;line-height:1.5;margin:20px 0 0;overflow-wrap:anywhere}.byline{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}.byline,.caption,figcaption{color:var(--muted);font-family:var(--font-mono);font-size:12px}.caption,figcaption{margin:8px 0 0}.article-body{color:var(--fg);font-size:18px;line-height:1.82;margin-top:38px;max-width:100%;min-width:0;overflow-wrap:anywhere}.article-body h2,.article-body h3{font-size:28px;line-height:1.2;margin:52px 0 12px;overflow-wrap:anywhere}.article-body p{text-wrap:pretty;margin:20px 0}.article-body a{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-weight:650;overflow-wrap:anywhere;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .16s ease,background .16s ease,text-decoration-color .16s ease}.article-body a:focus-visible,.article-body a:hover{background:color-mix(in oklch,var(--accent) 10%,transparent);color:color-mix(in oklch,var(--accent) 92%,var(--fg));outline:none;text-decoration-color:currentColor}.article-body figure,.article-body picture{max-width:100%}.article-body embed,.article-body iframe,.article-body img,.article-body object,.article-body video{display:block;max-width:100%}.article-body img,.article-body video{height:auto;width:auto}.article-body embed,.article-body iframe,.article-body object{width:100%}.article-body p>img:only-child{margin:28px 0}.blog-markdown-body figure,.blog-markdown-body p:has(>a:only-child>img:only-child),.blog-markdown-body p:has(>img:only-child){background:linear-gradient(90deg,color-mix(in oklch,var(--border) 22%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in oklch,var(--border) 18%,transparent) 1px,transparent 1px),color-mix(in oklch,var(--surface) 96%,var(--bg));background-size:28px 28px;border:1px solid var(--border);border-radius:8px;margin:34px 0 12px!important;max-width:100%;overflow:hidden;padding:12px}.blog-markdown-body figure>.blog-figure-media>a>img,.blog-markdown-body figure>.blog-figure-media>img,.blog-markdown-body figure>.blog-figure-media>picture,.blog-markdown-body figure>a>img,.blog-markdown-body figure>img,.blog-markdown-body figure>picture,.blog-markdown-body p>a:only-child>img:only-child,.blog-markdown-body p>img:only-child{margin:0 auto}.blog-markdown-body figure>.blog-figure-media{max-width:100%;min-width:0;width:100%}.blog-markdown-body figure img,.blog-markdown-body p>a:only-child>img:only-child,.blog-markdown-body p>img:only-child{background:#fff;border-radius:6px}.blog-markdown-body figure>picture,.blog-markdown-body figure>picture>img{max-width:100%}.blog-markdown-body figcaption{color:var(--muted)!important;font-family:var(--font-mono)!important;font-size:12px!important;line-height:1.55!important;margin:10px 2px 0!important}.blog-markdown-body p:has(>img:only-child)+p:has(>em:only-child){color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.55;margin:-2px 0 32px}.blog-markdown-body p:has(>img:only-child)+p:has(>em:only-child) em{font-style:normal}.blog-markdown-body .blog-readable-dark-frame{background:linear-gradient(90deg,color-mix(in oklch,var(--border) 18%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in oklch,var(--border) 16%,transparent) 1px,transparent 1px),color-mix(in oklch,var(--surface) 99%,#fff)}.blog-markdown-body img.blog-readable-dark-image{background:#fff}.article-body.blog-markdown-body figure.blog-readable-wide-frame>.blog-figure-media,.article-body.blog-markdown-body p.blog-readable-wide-frame{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.article-body.blog-markdown-body img.blog-readable-wide-image{height:auto;max-width:none;min-width:640px;width:100%}html[data-theme=dark] .blog-markdown-body .blog-readable-dark-frame{background:linear-gradient(90deg,color-mix(in oklch,var(--border) 24%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in oklch,var(--border) 20%,transparent) 1px,transparent 1px),color-mix(in oklch,var(--surface) 86%,var(--bg))}.article-body img.project-lightbox-trigger{cursor:zoom-in;transition:transform .16s ease,box-shadow .16s ease}.article-body img.project-lightbox-trigger:hover{transform:translateY(-1px)}.article-body img.project-lightbox-trigger:focus-visible{box-shadow:0 0 0 6px color-mix(in oklch,var(--accent) 16%,transparent);outline:2px solid var(--accent);outline-offset:4px}body.project-lightbox-open{overflow:hidden}.project-lightbox{--project-lightbox-gutter:var(--space-8,32px);--project-lightbox-gutter-block-end:var(--project-lightbox-gutter);--project-lightbox-gutter-block-start:var(--project-lightbox-gutter);--project-lightbox-gutter-inline-end:var(--project-lightbox-gutter);--project-lightbox-gutter-inline-start:var(--project-lightbox-gutter);--project-lightbox-gutter-block-total:64px;--project-lightbox-gutter-inline-total:64px;--project-lightbox-caption-space:54px;background:var(--overlay);display:grid;inset:0;isolation:isolate;padding:max(var(--project-lightbox-gutter-block-start),env(safe-area-inset-top)) max(var(--project-lightbox-gutter-inline-end),env(safe-area-inset-right)) max(var(--project-lightbox-gutter-block-end),env(safe-area-inset-bottom)) max(var(--project-lightbox-gutter-inline-start),env(safe-area-inset-left));place-items:center;position:fixed;z-index:80}.project-lightbox:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.project-lightbox-frame{animation:project-lightbox-enter .18s cubic-bezier(.16,1,.3,1);background:color-mix(in oklch,var(--surface) 96%,var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-modal);display:grid;gap:12px;grid-template-rows:minmax(0,1fr) auto;margin:0;max-height:var(
    --project-lightbox-frame-max-height,calc(100dvh - var(--project-lightbox-gutter-block-total))
  );overflow:hidden;padding:12px;position:relative;width:min(1680px,calc(100vw - var(--project-lightbox-gutter-inline-total)),var(
      --project-lightbox-frame-width,calc(100vw - var(--project-lightbox-gutter-inline-total))
    ));z-index:1}.project-lightbox-image{display:block;flex:none;left:50%;max-height:calc(100dvh - var(--project-lightbox-gutter-block-total) - var(--project-lightbox-caption-space));object-fit:contain;position:absolute;top:50%;transform-origin:center;transition:transform .18s cubic-bezier(.16,1,.3,1)}.project-lightbox-image,.project-lightbox-image-viewport{background:var(--surface);border-radius:6px;max-width:100%}.project-lightbox-image-viewport{-webkit-overflow-scrolling:touch;align-self:stretch;box-sizing:border-box;clip-path:inset(0 round 6px);contain:paint;display:grid;justify-items:center;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;position:relative;scroll-padding-block-end:var(--project-lightbox-image-footer-clearance,0);z-index:0}.project-lightbox-image-stage{display:block;justify-self:center;max-width:100%;position:relative}.project-lightbox-footer{align-items:center;color:var(--muted);display:grid;font-family:var(--font-mono);font-size:12px;gap:10px;grid-template-columns:minmax(0,1fr) 36px;line-height:1.45;margin:0;min-height:36px;padding:0 0 0 4px;position:relative;z-index:1}.project-lightbox-caption-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;min-width:0;overflow:hidden}.project-lightbox-close,.project-lightbox-rotate{background:color-mix(in oklch,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--fg);cursor:pointer;display:inline-grid;height:40px;place-items:center;position:fixed;right:max(20px,env(safe-area-inset-right));top:max(20px,var(--project-lightbox-visual-top-gap,0px),env(safe-area-inset-top));transition:transform .16s ease,border-color .16s ease,background .16s ease;width:40px;z-index:1}.project-lightbox-rotate{background:color-mix(in oklch,var(--surface) 88%,var(--bg));height:36px;position:static;width:36px}.project-lightbox-close:hover,.project-lightbox-rotate:hover{background:color-mix(in oklch,var(--surface) 98%,var(--bg));border-color:color-mix(in oklch,var(--accent) 64%,var(--border));transform:translateY(-1px)}.project-lightbox-close:focus-visible,.project-lightbox-rotate:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-lightbox-close svg,.project-lightbox-rotate svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;height:18px;width:18px}.project-lightbox-rotate svg{height:19px;width:19px}@keyframes project-lightbox-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.project-lightbox-frame{animation:none}}.article-body blockquote{border-left:3px solid var(--accent);color:var(--fg);font-family:var(--font-display);font-size:28px;font-weight:720;line-height:1.35;margin:34px 0;padding:0 0 0 22px}.article-body ol,.article-body ul{margin:18px 0 22px;padding-left:22px}.article-body li{margin:10px 0}.project-markdown-body .aio-lead-panel,.project-markdown-body .harmony-lead-panel,.project-markdown-body .market-lead-panel,.project-markdown-body .project-lead-panel{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 13%,transparent),transparent 54%),color-mix(in oklch,var(--surface) 94%,var(--bg));border:1px solid var(--border);border-radius:8px;margin:34px 0 42px;padding:24px}.project-markdown-body .aio-lead-panel:first-child,.project-markdown-body .harmony-lead-panel:first-child,.project-markdown-body .market-lead-panel:first-child,.project-markdown-body .project-lead-panel:first-child{margin-top:0}.project-markdown-body .aio-lead-panel p,.project-markdown-body .harmony-lead-panel p,.project-markdown-body .market-lead-panel p,.project-markdown-body .project-lead-panel p{margin:12px 0 0}.project-markdown-body .aio-kicker,.project-markdown-body .harmony-kicker,.project-markdown-body .market-kicker,.project-markdown-body .project-kicker{color:var(--accent);display:block;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.project-markdown-body .aio-fact-grid,.project-markdown-body .aio-feature-grid,.project-markdown-body .harmony-fact-grid,.project-markdown-body .harmony-feature-grid,.project-markdown-body .market-fact-grid,.project-markdown-body .market-feature-grid,.project-markdown-body .project-fact-grid,.project-markdown-body .project-feature-grid{display:grid;gap:14px;margin:28px 0}.project-markdown-body .aio-feature-grid,.project-markdown-body .harmony-feature-grid,.project-markdown-body .market-feature-grid,.project-markdown-body .project-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-markdown-body .aio-fact-grid,.project-markdown-body .harmony-fact-grid,.project-markdown-body .market-fact-grid,.project-markdown-body .project-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-markdown-body .aio-fact,.project-markdown-body .aio-feature-card,.project-markdown-body .harmony-fact,.project-markdown-body .harmony-feature-card,.project-markdown-body .market-fact,.project-markdown-body .market-feature-card,.project-markdown-body .project-fact,.project-markdown-body .project-feature-card{background:color-mix(in oklch,var(--surface) 96%,var(--bg));border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px}.project-markdown-body .aio-fact strong,.project-markdown-body .aio-feature-card h3,.project-markdown-body .harmony-fact strong,.project-markdown-body .harmony-feature-card h3,.project-markdown-body .market-fact strong,.project-markdown-body .market-feature-card h3,.project-markdown-body .project-fact strong,.project-markdown-body .project-feature-card h3{color:var(--fg);display:block;font-size:18px;line-height:1.35;margin:0 0 8px}.project-markdown-body .aio-fact p,.project-markdown-body .aio-feature-card p,.project-markdown-body .harmony-fact p,.project-markdown-body .harmony-feature-card p,.project-markdown-body .market-fact p,.project-markdown-body .market-feature-card p,.project-markdown-body .project-fact p,.project-markdown-body .project-feature-card p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.project-markdown-body .aio-diagram,.project-markdown-body .harmony-diagram,.project-markdown-body .market-diagram,.project-markdown-body .project-diagram{background:color-mix(in oklch,var(--surface) 97%,var(--bg));border:1px solid var(--border);border-radius:8px;margin:36px 0 42px;padding:14px}.project-markdown-body .aio-diagram img,.project-markdown-body .harmony-diagram img,.project-markdown-body .market-diagram img,.project-markdown-body .project-diagram img{background:var(--surface);border-radius:6px;width:100%}.project-markdown-body .aio-flow{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0 36px}.project-markdown-body .aio-flow>div{background:color-mix(in oklch,var(--surface) 96%,var(--bg));border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.project-markdown-body .aio-flow span,.project-markdown-body .aio-flow strong{display:block}.project-markdown-body .aio-flow strong{color:var(--fg);font-size:15px;margin-bottom:8px}.project-markdown-body .aio-flow span{color:var(--muted);font-size:14px;line-height:1.55}.project-markdown-body .aio-lead-panel~table{table-layout:fixed}.project-markdown-body .aio-lead-panel~table td,.project-markdown-body .aio-lead-panel~table th{min-width:0;overflow-wrap:anywhere}.project-markdown-body .harmony-diagram figcaption,.project-markdown-body .market-diagram figcaption,.project-markdown-body .project-diagram figcaption{line-height:1.55;margin:12px 2px 0}.project-markdown-body .harmony-flow,.project-markdown-body .market-flow,.project-markdown-body .project-flow{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0}.project-markdown-body .harmony-flow span,.project-markdown-body .market-flow span,.project-markdown-body .project-flow span{background:color-mix(in oklch,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:8px;color:var(--fg);font-family:var(--font-mono);font-size:12px;font-weight:750;line-height:1.45;min-width:0;padding:12px;text-align:center}.project-markdown-body .ppocr-lead-panel{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 12%,transparent),transparent 52%),color-mix(in oklch,var(--surface) 94%,var(--bg));border:1px solid var(--border);border-radius:8px;margin:34px 0 42px;padding:24px}.project-markdown-body .ppocr-lead-panel:first-child{margin-top:0}.project-markdown-body .ppocr-lead-panel p{margin:12px 0 0}.project-markdown-body .ppocr-kicker{color:var(--accent);display:block;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.project-markdown-body .ppocr-fact-grid,.project-markdown-body .ppocr-feature-grid,.project-markdown-body .ppocr-shot-grid{display:grid;gap:14px;margin:28px 0}.project-markdown-body .ppocr-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-markdown-body .ppocr-fact-grid,.project-markdown-body .ppocr-shot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-markdown-body .ppocr-fact,.project-markdown-body .ppocr-feature-card,.project-markdown-body .ppocr-shot{background:color-mix(in oklch,var(--surface) 96%,var(--bg));border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px}.project-markdown-body .ppocr-fact strong,.project-markdown-body .ppocr-feature-card h3{color:var(--fg);display:block;font-size:18px;line-height:1.35;margin:0 0 8px}.project-markdown-body .ppocr-fact p,.project-markdown-body .ppocr-feature-card p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.project-markdown-body .ppocr-shot{margin:0}.project-markdown-body .ppocr-shot img{aspect-ratio:16/11;background:var(--surface);border-radius:6px;object-fit:cover;object-position:top center;width:100%}.project-markdown-body .ppocr-shot figcaption{line-height:1.55;margin:12px 0 0}.project-markdown-body .ppocr-diagram{background:color-mix(in oklch,var(--surface) 97%,var(--bg));border:1px solid var(--border);border-radius:8px;margin:36px 0 42px;padding:14px}.project-markdown-body .ppocr-diagram img{background:var(--surface);border-radius:6px;width:100%}.project-markdown-body .ppocr-diagram figcaption{line-height:1.55;margin:12px 2px 0}.project-markdown-body .ppocr-flow{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0}.project-markdown-body .ppocr-flow span{background:color-mix(in oklch,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:8px;color:var(--fg);font-family:var(--font-mono);font-size:12px;font-weight:750;line-height:1.45;min-width:0;padding:12px;text-align:center}.project-markdown-body .ppocr-table-wrap table{table-layout:fixed}.project-markdown-body .ppocr-table-wrap td,.project-markdown-body .ppocr-table-wrap th{min-width:0;overflow-wrap:anywhere}.article-table-wrap{border:1px solid var(--border);border-radius:8px;margin:30px 0;max-width:100%;overflow-x:auto}.article-body table,.article-table-wrap{background:color-mix(in oklch,var(--surface) 94%,var(--bg));width:100%}.article-body table{border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.55;min-width:100%}.article-body thead{background:color-mix(in oklch,var(--border) 34%,var(--surface))}.article-body td,.article-body th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:136px;padding:11px 13px;vertical-align:top}.article-body th{color:var(--fg);font-weight:800}.article-body td{color:color-mix(in oklch,var(--fg) 82%,var(--muted))}.article-body tbody tr:nth-child(2n){background:color-mix(in oklch,var(--bg) 44%,transparent)}.article-body td:last-child,.article-body th:last-child{border-right:0}.project-markdown-body .market-table-wrap table{table-layout:fixed}.project-markdown-body .market-table-wrap td,.project-markdown-body .market-table-wrap th{min-width:0;overflow-wrap:anywhere}.article-body tbody tr:last-child td{border-bottom:0}.article-body code{background:var(--surface);border:1px solid var(--border);border-radius:5px;font-family:var(--font-mono);font-size:.88em;overflow-wrap:anywhere;padding:2px 5px;word-break:break-word}.article-body pre{background:oklch(16% .018 245);border:1px solid var(--border);border-radius:8px;color:oklch(94% .006 245);max-width:100%;overflow-x:auto;padding:18px}.article-body pre code{background:transparent;border:0;color:inherit;overflow-wrap:normal;padding:0;word-break:normal}.article-figure{margin:36px 0}.figure-block{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);min-height:170px;overflow:hidden}.figure-cell{border-right:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:12px;padding:18px}.figure-cell:last-child{border-right:0}.figure-cell strong{color:var(--fg);display:block;font-family:var(--font-display);font-size:24px;line-height:1.1;margin:22px 0 8px}.aside{align-self:start;display:grid;gap:14px;min-width:0;position:sticky;top:92px}.source-card,.toc{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.toc a{color:var(--muted)}.source-card code,.toc a{display:block;font-family:var(--font-mono);font-size:12px;margin-top:10px;overflow-wrap:anywhere}.source-card code{color:var(--fg);white-space:pre-wrap}.post-info-list{display:grid;gap:10px;margin:14px 0 0}.post-info-list div{border-top:1px solid var(--border);display:grid;gap:3px;padding-top:10px}.post-info-list dd,.post-info-list dt{margin:0}.post-info-list dt{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.post-info-list dd{color:var(--fg);font-family:var(--font-mono);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.post-info-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.post-info-tags a,.post-info-tags span{background:color-mix(in oklch,var(--bg) 55%,var(--surface));border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px;line-height:1.25;max-width:100%;overflow-wrap:anywhere;padding:5px 7px}.post-info-tags a:hover{border-color:color-mix(in oklch,var(--accent) 64%,var(--border));color:var(--fg)}.post-source-list{display:grid;gap:10px;margin-top:14px}.post-source-list a{border-top:1px solid var(--border);display:grid;gap:5px;padding-top:10px}.post-source-list a:hover strong,.post-source-list span{color:color-mix(in oklch,var(--accent) 78%,var(--fg))}.post-source-list span{font-family:var(--font-mono);font-size:10px;font-weight:900}.post-source-list strong{color:var(--fg);font-family:var(--font-mono);font-size:12px;line-height:1.35;transition:color .16s ease}.post-source-list code{color:var(--muted);display:block;font-family:var(--font-mono);font-size:11px;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:normal}.author-box{align-items:center;display:grid;gap:18px;grid-template-columns:80px minmax(0,1fr);margin-top:28px;padding:22px}.author-box .avatar-large{margin-bottom:0}.author-box p{color:var(--muted);margin:8px 0 0}.related-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-top:22px}.related-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:210px;padding:18px}.adjacent-posts .related-card{min-height:132px;padding:16px 18px}.thumb{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 14%,transparent),transparent),repeating-linear-gradient(90deg,color-mix(in oklch,var(--fg) 8%,transparent) 0 1px,transparent 1px 12px),var(--bg);border:1px solid var(--border);border-radius:6px;height:70px;margin-bottom:18px}.related-card h3{font-size:19px;line-height:1.2}.related-project-title{display:grid;gap:4px}.related-project-title-name,.related-project-title-tagline{display:block}.related-project-title-tagline{color:var(--muted);font-size:15px;font-weight:700;line-height:1.28}.related-card p{color:var(--muted);font-size:13px;margin:10px 0 0}.empty-state{color:var(--muted);padding:28px}.footer{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;gap:14px;padding:36px 0 56px}.footer a:hover{color:var(--fg)}.site-view-counter{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.site-view-counter span{align-items:center;display:inline-flex;gap:5px}.page-view-counter,.site-view-counter strong{color:var(--fg);font-weight:800}@media (max-width:1120px){.hero{align-items:start;gap:44px;grid-template-columns:1fr}.hero>.terminal-card{justify-self:center;width:min(100%,590px)}}@media (max-width:980px){.article-shell,.career-layout,.dacon-hero,.dacon-record-head,.hero,.portfolio-hero,.project-card-header,.project-detail-body,.project-detail-hero-grid,.project-grid,.section-head,.trend-grid{grid-template-columns:1fr}.evidence-grid,.post-grid,.project-markdown-body .harmony-fact-grid,.project-markdown-body .harmony-flow,.project-markdown-body .market-fact-grid,.project-markdown-body .market-flow,.project-markdown-body .project-fact-grid,.project-markdown-body .project-flow,.related-grid,.research-grid,.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dacon-domain-grid,.paper-grid,.paper-grid.card-deck-grid,.recognition-grid{grid-template-columns:1fr}.dacon-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aside,.profile-panel,.project-detail-sidebar{position:static}.post-card.is-featured{grid-template-columns:1fr}.post-card.is-featured .post-thumb{border-bottom:1px solid var(--border);border-right:0;min-height:210px}.tip-card h3{font-size:29px}}@media (max-width:1059px){.masthead{background:color-mix(in oklch,var(--bg) 94%,transparent)}.masthead-inner{align-items:center;display:grid;gap:10px 12px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:12px 0}.wordmark{grid-column:1;grid-row:1;max-width:100%;min-width:0;white-space:nowrap}.wordmark span:last-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.header-actions{grid-column:2;grid-row:1;justify-self:end;margin-left:0}.menu-button,.search-toggle,.theme-toggle{background:color-mix(in oklch,var(--surface) 78%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--fg);cursor:pointer;display:inline-grid;height:32px;place-items:center;position:relative;width:32px}.menu-button:hover,.search-toggle:hover,.theme-toggle:hover{border-color:color-mix(in oklch,var(--accent) 64%,var(--border));transform:translateY(-1px)}.nav{display:none;flex-wrap:wrap;gap:12px 18px;grid-column:1/-1;grid-row:2;margin-left:0;overflow:visible;padding:8px 0 2px;width:100%}.nav.is-open{display:flex}.nav a{align-items:baseline;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--muted);display:inline-flex;line-height:1.2}.nav a:hover{border-bottom-color:var(--fg);color:var(--fg)}}@media (max-width:680px){.shell{width:min(100% - 28px,1180px)}.search-layer{padding:72px 14px 14px}.search-dialog{max-height:calc(100dvh - 86px);width:100%}.search-dialog-head{gap:10px;grid-template-columns:minmax(0,1fr) 32px;padding:14px}.search-input-shell{grid-template-columns:17px minmax(0,1fr) 28px;min-height:42px}.search-close{height:32px;width:32px}.search-meta{padding:9px 14px}.search-results{max-height:calc(100dvh - 232px)}.search-empty,.search-result{padding-left:14px;padding-right:14px}.search-result strong{font-size:18px}.hero h1{font-size:44px;line-height:.98}.hero-copy{font-size:17px;margin-top:22px}.link-row{gap:8px;margin-top:20px}.hero{gap:var(--space-6,24px);padding:48px 0 32px}.project-detail-hero{padding:46px 0 42px}.project-detail-body{padding:42px 0 52px}.terminal-card{border-radius:7px}.hero>.terminal-card{justify-self:stretch;width:100%}.terminal-body,.terminal-top{padding-left:16px;padding-right:16px}.whoami-body{grid-template-columns:1fr}.ascii-portrait{place-items:start center}.ascii-portrait pre{font-size:clamp(9px,2.55vw,10px);line-height:.84}.whoami-profile{margin:0 auto;width:min(100%,460px)}.section{padding:52px 0}.section-head{gap:16px;margin-bottom:22px}.section h2,.section-head h2{font-size:31px}.section-action{justify-self:start;text-align:left}.card-deck-toolbar{align-items:stretch;flex-direction:column}.card-deck-controls{justify-content:flex-end}.dacon-domain-card,.dacon-record,.dacon-stat-card,.markdown-panel,.paper-card,.post-card-body,.profile-panel,.project-card,.project-detail-panel,.recognition-card,.research-card{padding:18px}.skill-card-header{padding-left:var(--space-3,12px);padding-right:var(--space-3,12px)}.skill-grid{--skill-panel-gap:var(--space-2,8px)}.post-card h3,.project-card h3{font-size:23px}.paper-card h3,.recognition-card h3,.research-card h3{font-size:20px}.metric-chip,.paper-author-chip,.paper-viewer-toggle,.project-stack span,.research-facts span{overflow-wrap:anywhere;white-space:normal}.paper-viewer-toolbar{align-items:start;grid-template-columns:1fr}.paper-viewer-title{overflow-wrap:anywhere;white-space:normal}.paper-viewer-controls{justify-content:flex-start;width:100%}.paper-viewer-stage{height:min(62vh,520px);height:min(62dvh,520px);max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);min-height:360px}.evidence-viewer-stage-image{height:min(48vh,400px);height:min(48dvh,400px);min-height:260px}.paper-viewer-panel-full{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.paper-viewer-panel-full .paper-viewer-stage{height:auto;max-height:none;min-height:0}.paper-viewer-pages{gap:10px;padding:10px}.dacon-domain-grid,.dacon-stat-grid,.evidence-grid,.figure-block,.paper-grid,.paper-row-grid,.post-grid,.recognition-grid,.recognition-row-grid,.related-grid,.research-grid,.skill-grid,.tip-grid{grid-template-columns:1fr}.tip-card{padding:18px}.tip-card h3{font-size:26px;line-height:1.08}.dacon-page{gap:32px}.dacon-record{gap:12px;grid-template-columns:1fr}.dacon-record-head h2{font-size:31px}.figure-cell{border-bottom:1px solid var(--border);border-right:0}.figure-cell:last-child{border-bottom:0}.author-box,.post-row,.timeline-item{grid-template-columns:1fr}.post-date{text-align:left}.article-shell{padding:18px}.article h1,.article h2{font-size:34px}.article-body{font-size:17px}.project-lightbox{--project-lightbox-gutter:var(--space-4,16px);--project-lightbox-gutter-block-total:32px;--project-lightbox-gutter-inline-total:32px;--project-lightbox-caption-space:48px}.project-lightbox[data-project-lightbox-rotated=true]{--project-lightbox-mobile-readable-width:calc(100vw - var(--project-lightbox-gutter-inline-total) - 16px);--project-lightbox-gutter-block-start:calc(var(--space-18, 72px) - var(--space-4, 16px));--project-lightbox-gutter-block-end:calc(max(var(--space-12, 48px),
          var(--project-lightbox-visual-bottom-gap, 0px)) + var(--space-2, 8px));--project-lightbox-gutter-block-total:88px;--project-lightbox-caption-space:48px;align-items:start;overflow:hidden}.project-lightbox[data-project-lightbox-rotated=true] .project-lightbox-frame{max-width:calc(100vw - var(--project-lightbox-gutter-inline-total));width:fit-content}.project-lightbox[data-project-lightbox-rotated=true] .project-lightbox-image-viewport{--project-lightbox-image-footer-clearance:var(--space-3,12px);border-bottom:1px solid var(--border);max-height:calc(var(--project-lightbox-frame-max-height, 100dvh) - var(--project-lightbox-caption-space) - 28px);padding-bottom:var(--project-lightbox-image-footer-clearance);width:var(--project-lightbox-mobile-readable-width)}.project-lightbox[data-project-lightbox-rotated=true] .project-lightbox-image-stage{height:calc(var(--project-lightbox-mobile-readable-width)*var(--project-lightbox-image-aspect, 2.222))!important;width:var(--project-lightbox-mobile-readable-width)!important}.project-lightbox[data-project-lightbox-rotated=true] .project-lightbox-image{height:var(--project-lightbox-mobile-readable-width)!important;width:auto!important}.project-lightbox[data-project-lightbox-rotated=true] .project-lightbox-footer{background:color-mix(in oklch,var(--surface) 96%,var(--bg));border-top:0;padding:8px 0 0;width:100%}.project-lightbox-frame{padding:8px}.project-lightbox-close{height:36px;right:max(14px,env(safe-area-inset-right));top:max(14px,var(--project-lightbox-visual-top-gap,0px),env(safe-area-inset-top));width:36px}.project-markdown-body .aio-fact,.project-markdown-body .aio-feature-card,.project-markdown-body .aio-lead-panel,.project-markdown-body .harmony-fact,.project-markdown-body .harmony-feature-card,.project-markdown-body .harmony-lead-panel,.project-markdown-body .market-fact,.project-markdown-body .market-feature-card,.project-markdown-body .market-lead-panel,.project-markdown-body .ppocr-fact,.project-markdown-body .ppocr-feature-card,.project-markdown-body .ppocr-lead-panel,.project-markdown-body .ppocr-shot,.project-markdown-body .project-fact,.project-markdown-body .project-feature-card,.project-markdown-body .project-lead-panel{padding:16px}.project-markdown-body .aio-fact-grid,.project-markdown-body .aio-feature-grid,.project-markdown-body .aio-flow,.project-markdown-body .harmony-fact-grid,.project-markdown-body .harmony-feature-grid,.project-markdown-body .harmony-flow,.project-markdown-body .market-fact-grid,.project-markdown-body .market-feature-grid,.project-markdown-body .market-flow,.project-markdown-body .ppocr-fact-grid,.project-markdown-body .ppocr-feature-grid,.project-markdown-body .ppocr-flow,.project-markdown-body .ppocr-shot-grid,.project-markdown-body .project-fact-grid,.project-markdown-body .project-feature-grid,.project-markdown-body .project-flow{grid-template-columns:1fr}.project-markdown-body .aio-diagram,.project-markdown-body .harmony-diagram,.project-markdown-body .market-diagram,.project-markdown-body .ppocr-diagram,.project-markdown-body .project-diagram{padding:10px}.project-markdown-body .ppocr-diagram,.project-markdown-body .ppocr-fact,.project-markdown-body .ppocr-feature-card,.project-markdown-body .ppocr-flow span,.project-markdown-body .ppocr-lead-panel,.project-markdown-body .ppocr-shot,.project-markdown-body .ppocr-table-wrap{box-sizing:border-box;max-width:calc(100vw - 28px);width:min(100%,calc(100vw - 28px))}.article-body blockquote{font-size:23px}.file-item,.post-card-meta{align-items:flex-start;flex-direction:column}.category-nav{display:grid;grid-template-columns:1fr}.category-nav-mobile-header{align-items:center;display:flex;justify-content:space-between}.category-nav-list{align-self:stretch;display:grid;gap:6px;grid-template-columns:1fr}.category-nav:not([data-expanded=true]) .category-nav-list a:not(.is-active){display:none}.category-nav a{justify-content:flex-start;overflow-wrap:anywhere;white-space:normal}.tag-nav{grid-template-columns:1fr}.tag-nav-header{align-self:stretch;min-width:0}.tag-nav-list{align-self:stretch;display:grid;gap:7px;grid-template-columns:1fr}.tag-nav-row{display:flex;gap:7px;width:100%}.tag-nav-link{flex:0 0 var(--tag-item-basis);justify-content:space-between;max-width:100%;width:var(--tag-item-basis)}.blog-list-summary{align-items:center;flex-direction:row;gap:10px;margin-top:-2px}.blog-list-count{overflow-wrap:anywhere}.blog-list-meta{gap:8px}.blog-top-pagination{display:flex}.post-thumb{min-height:128px}.post-card.is-featured .post-thumb{min-height:168px}.pagination{flex-wrap:wrap;gap:8px;justify-content:stretch;margin-top:22px}.pagination-pages{flex:1 0 100%;justify-content:center;order:-1;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pagination-pages::-webkit-scrollbar{display:none}.pagination-step{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1}.pagination.is-compact .pagination-step{flex:0 0 34px;min-height:34px;min-width:34px;padding:0}.pagination-gap,.pagination-page{flex:0 0 auto}.presentation-shell{padding-bottom:42px;width:min(100% - 20px,1440px)}.portfolio-hero{padding-top:42px}.deck-stage{gap:10px;padding:10px}.deck-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-counter{grid-column:1/-1;grid-row:1}.deck-button{min-width:0}.slide-thumb{flex-basis:118px}}@media (max-width:420px){.whoami-fact{gap:0;grid-template-columns:1fr;padding:2px 0}.whoami-leader{display:none}.whoami-fact dd{text-align:left}}.newsroom-cluster-nav a{cursor:pointer;gap:7px;-webkit-user-select:none;user-select:none}.newsroom-cluster-dot{border-radius:50%;flex:none;height:9px;width:9px}.newsroom-cluster-nav a strong{background:color-mix(in oklch,var(--accent) 18%,transparent);border-radius:999px;color:var(--fg);display:grid;font-size:10px;font-weight:800;height:18px;min-width:18px;place-items:center}.newsroom-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.newsroom-search-box{flex:1 1 260px;max-width:360px;position:relative}.newsroom-search{background:color-mix(in oklch,var(--bg) 46%,var(--surface));border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:14px;padding:9px 12px;width:100%}.newsroom-search:focus-visible{border-color:color-mix(in oklch,var(--accent) 68%,var(--border));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent);outline:none}.newsroom-search-results{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:2px;left:0;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:6}.newsroom-search-results button{background:none;border:0;border-radius:8px;color:var(--fg);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:2px;line-height:1.4;padding:8px 10px;text-align:left}.newsroom-search-results button:focus-visible,.newsroom-search-results button:hover{background:color-mix(in oklch,var(--accent) 10%,transparent);outline:none}.newsroom-search-result-meta{color:var(--muted);font-family:var(--font-mono);font-size:10px}.newsroom-zoom{display:flex;gap:6px;margin-left:auto}.newsroom-zoom button{background:color-mix(in oklch,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--fg);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:800;min-width:36px;padding:7px 10px}.newsroom-zoom button:hover{border-color:color-mix(in oklch,var(--accent) 64%,var(--border))}.newsroom-zoom button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.newsroom-stage{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 300px}.newsroom-canvas-shell{height:clamp(440px,66vh,720px);overflow:hidden;position:relative;touch-action:none}.newsroom-canvas{display:block;height:100%;width:100%}.newsroom-tooltip{background:color-mix(in oklch,var(--surface) 97%,var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 36px color-mix(in oklch,var(--fg) 12%,transparent);max-width:260px;padding:8px 10px;pointer-events:none;position:absolute;z-index:2}.newsroom-tooltip strong{color:var(--fg);display:block;font-size:12px;line-height:1.4}.newsroom-tooltip span{color:var(--muted);display:block;font-family:var(--font-mono);font-size:10px;margin-top:2px}.newsroom-panel{display:flex;flex-direction:column;gap:10px;max-height:clamp(440px,66vh,720px);overflow-y:auto;padding:18px}.newsroom-panel-kicker{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.newsroom-panel-title{font-size:17px;line-height:1.4;margin:0}.newsroom-panel-description{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.newsroom-panel-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.newsroom-panel-tags span{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:10px;padding:2px 8px}.newsroom-panel-link{color:color-mix(in oklch,var(--accent) 78%,var(--fg));font-size:14px;font-weight:800;text-decoration:none;width:fit-content}.newsroom-panel-link:focus-visible,.newsroom-panel-link:hover{text-decoration:underline}.newsroom-panel-related h4{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.04em;margin:6px 0 8px;text-transform:uppercase}.newsroom-panel-related ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.newsroom-panel-related button{background:none;border:1px solid transparent;border-radius:6px;color:var(--fg);cursor:pointer;font-size:12.5px;line-height:1.45;padding:6px 8px;text-align:left;width:100%}.newsroom-panel-related button:focus-visible,.newsroom-panel-related button:hover{background:color-mix(in oklch,var(--accent) 8%,var(--surface));border-color:color-mix(in oklch,var(--accent) 54%,var(--border));outline:none}.newsroom-panel-empty h3{font-size:16px;margin:0 0 8px}.newsroom-panel-empty p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 10px}.newsroom-panel-hint{font-family:var(--font-mono);font-size:11px}@media (max-width:900px){.newsroom-stage{grid-template-columns:1fr}.newsroom-canvas-shell{height:clamp(360px,58vh,540px)}.newsroom-panel{max-height:none}}:root{--bg:oklch(97.8% 0.007 250);--surface:oklch(100% 0 0);--fg:oklch(20% 0.016 255);--muted:oklch(48% 0.018 255);--border:oklch(86% 0.012 250/0.78);--accent:oklch(57% 0.19 252);--control-primary-fill:oklch(52% 0.18 252);--accent-soft:oklch(88% 0.07 240);--accent-2:oklch(68% 0.13 218);--accent-3:oklch(72% 0.14 55);--overlay:oklch(8% 0.012 255/0.58);--on-accent:oklch(99% 0 0);--control-height:2.75rem;--control-radius:0.875rem;--control-surface:color-mix(in oklch,var(--surface) 92%,var(--bg));--control-surface-hover:color-mix(in oklab,var(--accent) 7%,var(--surface));--control-border:color-mix(in oklch,var(--rim-light) 72%,var(--border));--control-highlight:color-mix(in oklch,#fff 82%,transparent);--control-shadow:inset 0 1px 0 var(--control-highlight),0 1px 2px color-mix(in oklch,var(--fg) 7%,transparent),0 0.5rem 1.25rem color-mix(in oklch,var(--fg) 8%,transparent);--control-shadow-hover:inset 0 1px 0 var(--control-highlight),0 2px 3px color-mix(in oklch,var(--fg) 8%,transparent),0 0.75rem 1.65rem color-mix(in oklch,var(--fg) 12%,transparent);--control-primary-shadow:inset 0 1px 0 color-mix(in oklch,#fff 30%,transparent),0 1px 2px color-mix(in oklch,var(--accent) 22%,transparent),0 0.65rem 1.5rem color-mix(in oklch,var(--accent) 24%,transparent);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-control:0.75rem;--radius-card:1.25rem;--radius-large:1.75rem;--motion-press:100ms;--motion-fast:180ms;--motion-material:320ms;--motion-reveal:480ms;--ease-fluid:cubic-bezier(0.16,1,0.3,1);--type-hero:clamp(2.75rem,4.6vw,3.5rem);--type-page-title:clamp(2.25rem,4vw,3.5rem);--type-section-title:clamp(1.9rem,3.2vw,2.8rem);--type-card-title:clamp(1.125rem,1.55vw,1.4rem);--material-card:color-mix(in oklch,var(--surface) 78%,transparent);--material-card-strong:color-mix(in oklch,var(--surface) 90%,transparent);--material-floating:color-mix(in oklch,var(--surface) 72%,transparent);--rim-light:color-mix(in oklch,#fff 76%,var(--border));--shadow-card:0 1px 0 color-mix(in oklch,#fff 72%,transparent) inset,0 18px 55px color-mix(in oklch,oklch(37% 0.05 250) 10%,transparent);--shadow-card-hover:0 1px 0 color-mix(in oklch,#fff 80%,transparent) inset,0 26px 72px color-mix(in oklch,oklch(32% 0.07 250) 16%,transparent);--shadow-floating:0 1px 0 color-mix(in oklch,#fff 84%,transparent) inset,0 16px 54px color-mix(in oklch,oklch(26% 0.055 250) 18%,transparent);--shadow-modal:0 34px 110px color-mix(in oklch,oklch(8% 0.03 255) 34%,transparent);--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Apple SD Gothic Neo","Noto Sans KR","Segoe UI",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Apple SD Gothic Neo","Noto Sans KR","Segoe UI",system-ui,sans-serif;--font-mono:"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;color-scheme:light}html[data-theme=dark]{--bg:oklch(14.5% 0.012 255);--surface:oklch(20.5% 0.014 255);--fg:oklch(96% 0.006 250);--muted:oklch(72% 0.014 250);--border:oklch(34% 0.014 255/0.78);--accent:oklch(70% 0.16 248);--control-primary-fill:oklch(52% 0.18 248);--accent-soft:oklch(39% 0.08 245);--accent-2:oklch(76% 0.12 218);--accent-3:oklch(76% 0.13 55);--overlay:oklch(2% 0.006 255/0.72);--material-card:color-mix(in oklch,var(--surface) 76%,transparent);--material-card-strong:color-mix(in oklch,var(--surface) 90%,transparent);--material-floating:color-mix(in oklch,var(--surface) 70%,transparent);--rim-light:color-mix(in oklch,#fff 16%,var(--border));--shadow-card:0 1px 0 color-mix(in oklch,#fff 10%,transparent) inset,0 22px 64px color-mix(in oklch,#000 30%,transparent);--shadow-card-hover:0 1px 0 color-mix(in oklch,#fff 15%,transparent) inset,0 30px 82px color-mix(in oklch,#000 42%,transparent);--shadow-floating:0 1px 0 color-mix(in oklch,#fff 16%,transparent) inset,0 20px 70px color-mix(in oklch,#000 46%,transparent);--control-highlight:color-mix(in oklch,#fff 13%,transparent);--control-shadow:inset 0 1px 0 var(--control-highlight),0 1px 2px color-mix(in oklch,#000 38%,transparent),0 0.6rem 1.4rem color-mix(in oklch,#000 26%,transparent);--control-shadow-hover:inset 0 1px 0 color-mix(in oklch,#fff 18%,transparent),0 2px 3px color-mix(in oklch,#000 42%,transparent),0 0.85rem 1.8rem color-mix(in oklch,#000 34%,transparent);--control-primary-shadow:inset 0 1px 0 color-mix(in oklch,#fff 22%,transparent),0 1px 2px color-mix(in oklch,#000 28%,transparent),0 0.7rem 1.6rem color-mix(in oklch,var(--accent) 22%,transparent);color-scheme:dark}html{background:var(--bg);font:100%/1.68 var(--font-body);scroll-padding-top:7rem}body{background:radial-gradient(circle at 12% 3%,color-mix(in oklch,var(--accent-soft) 42%,transparent) 0,transparent 30rem),radial-gradient(circle at 88% 16%,color-mix(in oklch,var(--accent-2) 13%,transparent) 0,transparent 34rem),linear-gradient(180deg,color-mix(in oklch,var(--surface) 28%,var(--bg)) 0,var(--bg) 32rem);background-attachment:scroll;background-color:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1rem;letter-spacing:-.006em;line-height:1.68}body:before{background:color-mix(in oklch,var(--surface) 32%,transparent);border-radius:50%;content:"";filter:blur(5rem);height:34rem;left:50%;pointer-events:none;position:fixed;top:-14rem;transform:translateX(-50%);width:min(84rem,130vw);z-index:-1}::selection{background:color-mix(in oklch,var(--accent) 28%,transparent)}.theme-is-transitioning *,.theme-is-transitioning :after,.theme-is-transitioning :before{transition:none!important}.page{min-height:100dvh;overflow:clip;position:relative}.shell{width:min(75rem,calc(100% - 3rem))}.skip-link{background:var(--surface);border:1px solid var(--rim-light);border-radius:var(--radius-control);box-shadow:var(--shadow-floating);color:var(--fg);font-size:.88rem;font-weight:650;left:var(--space-3);opacity:0;padding:var(--space-3) var(--space-4);pointer-events:none;position:fixed;top:var(--space-3);transform:translateY(-.75rem);z-index:100}.skip-link:focus{opacity:1;outline:3px solid color-mix(in oklch,var(--accent) 35%,transparent);pointer-events:auto;transform:translateY(0)}a,button,input,textarea{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in oklch,var(--accent) 38%,transparent);outline-offset:3px}.masthead{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;border-bottom:1px solid color-mix(in oklch,var(--border) 68%,transparent);padding:0;position:sticky;top:0;z-index:20}.masthead:before{backdrop-filter:saturate(180%) blur(1.25rem);-webkit-backdrop-filter:saturate(180%) blur(1.25rem);background:color-mix(in oklch,var(--surface) 82%,transparent);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.masthead:after{display:none}.masthead-inner{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:2.75rem;padding:0;position:relative;z-index:1}.wordmark{color:var(--fg);font-family:var(--font-body);font-size:.8rem;gap:var(--space-3);letter-spacing:-.01em}.prompt-dot{animation:none;background:var(--accent);box-shadow:none;height:.48rem;width:.48rem}.wordmark-copy{display:grid;line-height:1.05}.wordmark-name{font-size:.78rem;font-weight:700;letter-spacing:-.015em}.wordmark-role{color:var(--muted);font-size:.58rem;font-weight:500;letter-spacing:.02em;margin-top:.18rem}.nav{font-family:var(--font-body);font-size:.7rem;font-weight:600;gap:var(--space-1);letter-spacing:-.01em}.nav a{align-items:center;border:0;border-radius:.62rem;color:var(--muted);display:inline-flex;min-height:2rem;padding:0 .58rem;transition:color var(--motion-fast) var(--ease-fluid),background var(--motion-fast) var(--ease-fluid),transform var(--motion-press) ease-out}.nav a:hover{background:color-mix(in oklch,var(--surface) 60%,transparent);border:0;color:var(--fg)}.nav a.is-active{background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent)}.nav a:active{transform:scale(.96)}.header-actions{gap:var(--space-1);margin-left:var(--space-1)}.menu-button,.search-toggle,.theme-toggle{background:transparent;border:0;border-radius:.65rem;color:var(--fg);height:2rem;transition:background var(--motion-fast) var(--ease-fluid),transform var(--motion-press) ease-out;width:2rem}.menu-button:hover,.search-toggle:hover,.theme-toggle:hover{background:color-mix(in oklch,var(--surface) 70%,transparent);border-color:transparent;transform:none}.menu-button:active,.search-toggle:active,.theme-toggle:active{transform:scale(.9)}body.search-is-open .header-actions>:not(.search-layer),body.search-is-open .masthead-inner>.nav,body.search-is-open .masthead-inner>.wordmark,body.search-is-open .page>.site-footer,body.search-is-open .page>main{filter:blur(.45rem) saturate(.8);opacity:.42}body.search-is-open .masthead:before{backdrop-filter:none;-webkit-backdrop-filter:none}.search-layer{padding:7rem var(--space-6) var(--space-6)}.search-backdrop{backdrop-filter:blur(1.15rem);-webkit-backdrop-filter:blur(1.15rem);background:color-mix(in oklch,var(--overlay) 44%,transparent)}.search-dialog{animation:apple-material-in var(--motion-material) var(--ease-fluid) both;backdrop-filter:blur(2rem) saturate(170%);-webkit-backdrop-filter:blur(2rem) saturate(170%);background:var(--material-card-strong);border:1px solid var(--rim-light);border-radius:var(--radius-large);box-shadow:var(--shadow-modal);max-height:calc(100dvh - 9rem);transform-origin:top right;width:min(46rem,calc(100vw - 3rem))}.search-dialog-head{border-bottom-color:color-mix(in oklch,var(--border) 72%,transparent);padding:var(--space-6)}.search-dialog-head h2{font-family:var(--font-body);font-size:.75rem;letter-spacing:.065em}.search-input-shell{background:color-mix(in oklch,var(--bg) 68%,var(--surface));border-color:transparent;border-radius:.9rem;min-height:3rem}.search-input-shell:focus-within{border-color:color-mix(in oklch,var(--accent) 45%,transparent);box-shadow:0 0 0 .25rem color-mix(in oklch,var(--accent) 12%,transparent)}.search-result{border:0;border-radius:var(--radius-control);margin:var(--space-2) var(--space-3);transition:background var(--motion-fast) var(--ease-fluid),transform var(--motion-press) ease-out}.search-result:focus-visible,.search-result:hover{background:color-mix(in oklch,var(--accent) 9%,transparent)}.search-result:active{transform:scale(.985)}.search-result strong{text-wrap:pretty;overflow-wrap:break-word;word-break:keep-all}@keyframes apple-material-in{0%{filter:blur(.8rem);opacity:0;transform:translateY(-.65rem) scale(.975)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.hero{align-items:center;border:0;gap:clamp(1.75rem,2.5vw,2.25rem);grid-template-columns:minmax(0,.78fr) minmax(36rem,1.22fr);min-height:min(43rem,calc(100dvh - 2.75rem));padding:clamp(4rem,6.5vw,5.5rem) 0 clamp(4rem,6vw,5rem);position:relative}.hero:before{aspect-ratio:1;background:radial-gradient(circle at 35% 28%,color-mix(in oklch,#fff 68%,transparent),transparent 32%),radial-gradient(circle at 62% 62%,color-mix(in oklch,var(--accent-2) 22%,transparent),transparent 64%);border-radius:50%;content:"";filter:blur(1.6rem);opacity:.82;pointer-events:none;position:absolute;right:-10%;top:8%;width:min(38rem,58vw);z-index:-1}.eyebrow{color:var(--accent);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.065em;margin-bottom:var(--space-5)}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto}html[lang=ko] body{line-break:strict;word-break:keep-all}.hero h1{text-wrap:balance;font-size:var(--type-hero);font-weight:700;letter-spacing:-.035em;line-height:1.08;max-width:10.5em}.hero-title-nowrap,.phrase-nowrap{white-space:nowrap}.hero-copy{color:color-mix(in oklch,var(--muted) 88%,var(--fg));font-size:clamp(1.04rem,1.5vw,1.25rem);font-weight:430;letter-spacing:-.018em;line-height:1.55;margin-top:var(--space-6);max-width:34rem}.button-primary,.button-secondary,.deck-button,.pagination-page,.pagination-step,.paper-viewer-toggle{border-radius:var(--radius-control);font-family:var(--font-body);font-size:.82rem;font-weight:650;letter-spacing:-.01em;min-height:2.75rem;padding:0 var(--space-5);transition:transform var(--motion-press) ease-out,box-shadow var(--motion-fast) var(--ease-fluid),background var(--motion-fast) var(--ease-fluid),border-color var(--motion-fast) var(--ease-fluid)}.button-primary{background:var(--accent);border:1px solid var(--accent);box-shadow:none;color:var(--on-accent)}.button-secondary{backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);background:transparent;border:1px solid var(--border);box-shadow:none;color:var(--fg)}.button-primary:hover,.button-secondary:hover{background:color-mix(in oklab,var(--accent) 10%,var(--surface));border-color:color-mix(in oklch,var(--accent) 72%,var(--border));color:var(--accent);transform:none}.button-primary:active,.button-secondary:active,.deck-button:active,.pagination-page:active,.pagination-step:active,.paper-viewer-toggle:active{transform:scale(.97)}.link-row{gap:var(--space-2);margin-top:var(--space-5)}.link-row a,.metric-chip,.paper-author-chip,.post-info-tags a,.project-stack span,.research-facts span,.tag,.tip-platforms a,.tip-post-platforms a,.tip-tags a{background:color-mix(in oklch,var(--material-card) 84%,transparent);border:1px solid color-mix(in oklch,var(--rim-light) 78%,transparent);border-radius:999px;color:var(--muted);font-family:var(--font-body);font-size:.72rem;font-weight:560;letter-spacing:-.005em}.link-row a{padding:.42rem .7rem;transition:color var(--motion-fast) var(--ease-fluid),background var(--motion-fast) var(--ease-fluid),transform var(--motion-press) ease-out}.link-row a:hover{background:color-mix(in oklab,var(--accent) 9%,var(--surface));border-color:color-mix(in oklch,var(--accent) 22%,var(--border));color:var(--accent)}.link-row a:active{transform:scale(.96)}.terminal-card{--terminal-bg:color-mix(in oklch,oklch(17% 0.025 255) 92%,transparent);--terminal-surface:color-mix(in oklch,oklch(25% 0.028 255) 76%,transparent);--terminal-border:oklch(90% 0.018 245/0.14);--terminal-text:oklch(95% 0.008 245);--terminal-muted:oklch(73% 0.025 245);--terminal-label:oklch(83% 0.09 78);--terminal-value:oklch(82% 0.09 225);--terminal-success:oklch(80% 0.13 150);backdrop-filter:blur(1.5rem) saturate(135%);-webkit-backdrop-filter:blur(1.5rem) saturate(135%);background:linear-gradient(145deg,oklch(100% 0 0/.08),transparent 34%),var(--terminal-bg);border:1px solid oklch(96% .01 245/.2);border-radius:var(--radius-large);box-shadow:inset 0 1px 0 oklch(100% 0 0/.16),0 2.2rem 6rem oklch(13% .04 255/.34);position:relative;transform:perspective(75rem) rotateY(-1.8deg) rotateX(.8deg);transform-origin:center}.terminal-card:after{border-radius:inherit;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.04);content:"";inset:.05rem;pointer-events:none;position:absolute}.terminal-top{background:var(--terminal-surface);border-bottom-color:var(--terminal-border);font-size:.66rem;min-height:2.75rem;padding:0 var(--space-4)}.terminal-body{padding:var(--space-5)}.whoami-body{gap:var(--space-5);grid-template-columns:14.5rem minmax(0,1fr)}.whoami-facts{gap:var(--space-1)}.whoami-fact a{align-items:center;display:inline-flex;min-height:1.5rem}.ascii-portrait pre{font-size:.53rem}.section{border:0;padding:clamp(4.5rem,7vw,5.5rem) 0;position:relative}.section:after{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--border) 82%,transparent) 18%,color-mix(in oklch,var(--border) 82%,transparent) 82%,transparent);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.section-head{gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-10)}.section-heading-copy,.section-title-row{min-width:0}.section-title-row{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between}.section-title-row .section-action{flex:0 0 auto}.section-side{justify-self:end;width:min(100%,42rem)}.section h2,.section-head h2{font-size:var(--type-section-title);font-weight:720;letter-spacing:-.04em;line-height:1.04}.section-head h1{font-size:var(--type-page-title);font-weight:720;letter-spacing:-.04em;line-height:1.05}.visually-hidden{clip:rect(0 0 0 0)!important;border:0!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.research-overview-section{padding-top:var(--space-10)}.search-input-shell input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.section-note{font-size:.98rem;line-height:1.6}.article h1,.article h2,.article-body,.article-body h2,.article-body h3,.article-body li,.article-body p,.deck,.post-card h3 a,.post-card p,.project-card h3,.project-detail-copy,.project-detail-list li,.project-detail-title-name,.project-detail-title-tagline,.project-details li,.project-title-name,.project-title-tagline,.section-head h1,.section-head h2,.section-note,.tip-card h3 a,.tip-card p,.tip-notes li{overflow-wrap:break-word;word-break:keep-all}.section-action{color:var(--accent);font-family:var(--font-body);font-size:.8rem;font-weight:650;letter-spacing:-.01em}.section-action a{background:color-mix(in oklch,var(--accent) 8%,transparent);border-radius:var(--radius-control);min-height:2.75rem;padding:0 var(--space-4);transition:background var(--motion-fast) var(--ease-fluid),transform var(--motion-press) ease-out;white-space:nowrap}.section-action a:hover{background:color-mix(in oklch,var(--accent) 14%,transparent)}.section-action a:active{transform:scale(.97)}.article-shell,.author-box,.category-nav,.dacon-domain-card,.dacon-record,.dacon-stat-card,.deck-stage,.empty-state,.evidence-card,.markdown-panel,.newsroom-canvas-shell,.newsroom-panel,.paper-card,.portfolio-meta-card,.post-card,.post-list,.profile-panel,.project-card,.project-detail-panel,.recognition-card,.research-card,.skill-card,.tag-nav,.timeline,.tip-card{backdrop-filter:blur(1.15rem) saturate(135%);-webkit-backdrop-filter:blur(1.15rem) saturate(135%);background:var(--material-card);border:1px solid var(--rim-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.post-card,.project-card,.related-card,.tip-card{transition:transform var(--motion-fast) var(--ease-fluid),box-shadow var(--motion-fast) var(--ease-fluid),border-color var(--motion-fast) var(--ease-fluid)}.post-card:hover,.project-card:hover,.related-card:hover,.tip-card:hover{border-color:color-mix(in oklch,var(--accent) 18%,var(--rim-light));box-shadow:var(--shadow-card-hover);transform:translateY(-.2rem)}.post-card:active,.project-card:active,.related-card:active,.tip-card:active{transform:scale(.985)}.article-kicker,.blog-list-meta,.card-deck-status,.deck-counter,.meta,.tag-nav-label,.timeline-date{color:var(--muted);font-family:var(--font-body);font-size:.7rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.evidence-grid{background:transparent;border:0;border-radius:0;gap:var(--space-6);overflow:visible}.evidence-card{min-height:13.5rem;padding:var(--space-8)}.value{font-size:clamp(1.75rem,2.5vw,2rem);font-weight:720;letter-spacing:-.05em;margin-top:var(--space-6)}.evidence-card p{font-size:.9rem;line-height:1.58;margin-top:var(--space-5)}.career-layout{gap:var(--space-8);grid-template-columns:minmax(17.5rem,.34fr) minmax(0,.66fr)}.profile-panel{padding:var(--space-8);top:6.5rem}.avatar-large{background:radial-gradient(circle at 32% 28%,oklch(100% 0 0/.62),transparent 30%),linear-gradient(145deg,var(--accent-soft),color-mix(in oklab,var(--accent) 18%,var(--surface)));border:1px solid color-mix(in oklch,var(--accent) 18%,var(--rim-light));box-shadow:0 .9rem 2.2rem color-mix(in oklch,var(--accent) 16%,transparent);color:color-mix(in oklch,var(--accent) 70%,var(--fg));font-size:1rem;font-weight:720;height:4.5rem;width:4.5rem}.profile-panel h3{font-size:1.72rem;letter-spacing:-.035em;line-height:1.12}.timeline{padding:var(--space-5) var(--space-8)}.timeline-item{border-color:color-mix(in oklch,var(--border) 68%,transparent);padding:var(--space-6) 0}.paper-card h3,.post-card h3,.project-card h3,.recognition-card h3,.research-card h3,.timeline h3,.tip-card h3{font-weight:680;letter-spacing:-.028em}.dacon-domain-grid,.dacon-record-list,.dacon-stat-grid,.paper-grid,.paper-row-grid,.post-grid,.project-grid,.recognition-grid,.recognition-list,.recognition-row-grid,.related-grid,.research-grid,.tip-grid{gap:var(--space-6)}.paper-card,.project-card,.recognition-card,.research-card,.tip-card{padding:var(--space-6)}.paper-card{display:flex;flex-direction:column}.project-card h3{font-size:clamp(1.35rem,2.2vw,1.9rem)}.project-card-actions{color:var(--accent);font-family:var(--font-body);font-weight:650}.card-deck-toolbar{margin-bottom:var(--space-4)}.card-deck-controls{gap:var(--space-2)}.card-deck-controls button,.paper-viewer-control{background:var(--material-card-strong);border:1px solid var(--rim-light);border-radius:50%;box-shadow:0 .45rem 1.2rem color-mix(in oklch,var(--fg) 8%,transparent);color:var(--fg);height:2.75rem;transition:transform var(--motion-press) ease-out,background var(--motion-fast) var(--ease-fluid);width:2.75rem}.paper-viewer-control-text{min-width:3.5rem;width:auto}.paper-viewer-control-text,.paper-viewer-zoom{border-radius:var(--radius-control);padding:0 var(--space-2)}.paper-viewer-zoom{font-family:var(--font-body);font-variant-numeric:tabular-nums;height:2.75rem;min-width:3rem}.card-deck-controls button:not(:disabled):hover,.paper-viewer-control:not(:disabled):hover{background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.card-deck-controls button:not(:disabled):active,.paper-viewer-control:not(:disabled):active{transform:scale(.9)}.card-deck-controls button:disabled,.paper-viewer-control:disabled{box-shadow:none;opacity:.38}.card-deck-grid{animation-duration:var(--motion-material);animation-timing-function:var(--ease-fluid)}.skill-grid{--skill-panel-gap:var(--space-6)}.skill-card{overflow:hidden}.skill-card-disclosure{min-width:0}.skill-card-header{border-bottom-color:color-mix(in oklch,var(--border) 68%,transparent);cursor:default;list-style:none;padding:var(--space-5)}.skill-card-header::-webkit-details-marker{display:none}.skill-list{background:color-mix(in oklch,var(--border) 62%,transparent)}.skill-list li{background:color-mix(in oklch,var(--material-card-strong) 92%,var(--surface));transition:background var(--motion-fast) var(--ease-fluid)}.skill-list li:hover{background:color-mix(in oklab,var(--accent) 7%,var(--surface))}.category-nav,.tag-nav{padding:var(--space-3)}.category-nav a,.tag-nav a,.tag-nav-toggle{border:0;border-radius:.7rem;font-family:var(--font-body);font-size:.76rem;font-weight:600;min-height:2.25rem;transition:background var(--motion-fast) var(--ease-fluid),color var(--motion-fast) var(--ease-fluid),transform var(--motion-press) ease-out}.category-nav a:hover,.tag-nav a:hover,.tag-nav-toggle:hover{background:color-mix(in oklch,var(--surface) 68%,transparent)}.category-nav a.is-active,.tag-nav a.is-active{background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent)}.category-nav a:active,.tag-nav a:active,.tag-nav-toggle:active{transform:scale(.97)}.category-nav[data-expanded=true] .category-nav-list,.tag-nav[data-expanded=true] .tag-nav-list{align-content:start;display:grid;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));grid-template-rows:none;max-height:min(28rem,56dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1) var(--space-2) var(--space-2) 0;scroll-snap-type:none;scrollbar-gutter:stable;scrollbar-width:thin}.category-nav[data-expanded=true] .category-nav-list::-webkit-scrollbar,.tag-nav[data-expanded=true] .tag-nav-list::-webkit-scrollbar{display:block;width:.5rem}.category-nav[data-expanded=true] .category-nav-list::-webkit-scrollbar-thumb,.tag-nav[data-expanded=true] .tag-nav-list::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--muted) 40%,transparent);background-clip:padding-box;border:.125rem solid transparent;border-radius:999px}.tag-nav[data-expanded=true] .tag-nav-chip,.tag-nav[data-expanded=true] .tag-nav-link{justify-content:space-between;max-width:100%;min-width:0;overflow-wrap:anywhere;scroll-snap-align:none;white-space:normal;width:100%;word-break:normal}.tag-nav-pagination{align-items:center;border-top:1px solid color-mix(in oklch,var(--border) 72%,transparent);display:flex;gap:var(--space-3);grid-column:1/-1;justify-content:space-between;padding-top:var(--space-2)}.tag-nav-page-actions strong,.tag-nav-page-summary{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700}.tag-nav-page-actions{align-items:center;display:flex;gap:var(--space-2)}.tag-nav-page-actions strong{min-width:3.25rem;text-align:center}.tag-nav-page-button{background:color-mix(in oklch,var(--surface) 52%,transparent);border:1px solid var(--border);border-radius:.75rem;color:var(--fg);cursor:pointer;display:grid;font-family:var(--font-body);font-size:1.15rem;height:2.75rem;line-height:1;padding:0;place-items:center;transition:background var(--motion-fast) var(--ease-fluid),border-color var(--motion-fast) var(--ease-fluid),transform var(--motion-press) ease-out;width:2.75rem}.tag-nav-page-button:focus-visible,.tag-nav-page-button:hover{background:color-mix(in oklab,var(--accent) 10%,var(--surface));border-color:color-mix(in oklch,var(--accent) 62%,var(--border));outline:none}.tag-nav-page-button:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 28%,transparent)}.tag-nav-page-button:active:not(:disabled){transform:scale(.97)}.tag-nav-page-button:disabled{cursor:default;opacity:.36}.post-card{overflow:hidden}.post-card.is-featured{grid-template-columns:1fr}.post-card.is-featured .post-thumb{display:none}.post-thumb{background:radial-gradient(circle at 78% 18%,color-mix(in oklch,#fff 62%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in oklch,var(--accent-soft) 62%,var(--surface)),color-mix(in oklch,var(--accent-2) 16%,var(--surface)));border:0;min-height:clamp(6rem,10vw,7.5rem)}.post-thumb:after{border:1px solid color-mix(in oklch,var(--accent) 22%,transparent);border-radius:50%;bottom:-3.5rem;box-shadow:0 0 0 1.4rem color-mix(in oklch,var(--accent) 5%,transparent),0 0 0 3rem color-mix(in oklch,var(--accent-2) 4%,transparent);content:"";height:9rem;position:absolute;right:-2rem;width:9rem}.post-thumb span{backdrop-filter:blur(.8rem);-webkit-backdrop-filter:blur(.8rem);background:color-mix(in oklch,var(--surface) 66%,transparent);border:1px solid color-mix(in oklch,#fff 48%,transparent);border-radius:999px;box-shadow:0 .5rem 1.5rem color-mix(in oklch,var(--fg) 8%,transparent);color:var(--fg);z-index:1}.post-card-body{padding:var(--space-6)}.post-card h3{font-size:1.36rem;line-height:1.2}.article-shell{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in oklch,var(--surface) 96%,var(--bg));border-radius:var(--radius-large);padding:clamp(1.5rem,4vw,4rem)}.article h1,.portfolio-hero h1,.project-detail-hero h1{text-wrap:balance;font-size:var(--type-page-title);font-weight:740;letter-spacing:-.04em;line-height:1.05}.article h2{font-size:var(--type-section-title);line-height:1.1}.article-body{color:color-mix(in oklch,var(--fg) 92%,var(--muted));font-size:1.06rem;line-height:1.78}.article-body h2,.article-body h3{letter-spacing:-.032em}.article-body a,.paper-link,.project-detail-panel a,.research-links a{color:var(--accent);text-decoration-color:color-mix(in oklch,var(--accent) 32%,transparent);text-underline-offset:.18em}.research-links{align-items:center;font-family:var(--font-body);gap:var(--space-3);margin-top:var(--space-2)}.paper-viewer-toggle{background:color-mix(in oklab,var(--accent) 7%,var(--surface));border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border));box-shadow:none;font-weight:700}.paper-viewer-toggle,.paper-viewer-toggle:hover{color:color-mix(in oklch,var(--accent) 88%,var(--fg))}.paper-viewer-toggle:hover{background:color-mix(in oklab,var(--accent) 12%,var(--surface));border-color:color-mix(in oklch,var(--accent) 46%,var(--border))}.research-links a{background:color-mix(in oklch,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-control);font-size:.78rem;font-weight:650;min-height:2.75rem;padding:0 var(--space-3);text-decoration:none}.research-links a:hover{border-color:color-mix(in oklch,var(--accent) 34%,var(--border));color:var(--accent)}.article-body blockquote,.research-links a:hover{background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.article-body blockquote{border-left-color:var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0}.project-detail-hero{padding:clamp(4rem,6vw,5.5rem) 0 var(--space-12)}.project-detail-body{gap:var(--space-5)}.project-detail-panel{padding:var(--space-6)}.project-backlink{align-items:center;background:var(--material-card);border-radius:var(--radius-control);color:var(--accent);display:inline-flex;font-family:var(--font-body);font-weight:650;min-height:2.5rem;padding:0 var(--space-4)}.paper-viewer,.project-lightbox-frame{backdrop-filter:blur(1.75rem) saturate(150%);-webkit-backdrop-filter:blur(1.75rem) saturate(150%);background:var(--material-card-strong);border-color:var(--rim-light);border-radius:var(--radius-large);box-shadow:var(--shadow-modal)}.project-lightbox-close,.project-lightbox-rotate{background:var(--material-card-strong);border-color:var(--rim-light);box-shadow:var(--shadow-card)}.project-markdown-body :is(.harmony-diagram,.market-diagram,.aio-diagram,.project-diagram,.ppocr-diagram,.ppocr-shot){background:#fff;border-color:color-mix(in oklch,#000 10%,#fff);box-shadow:none;color-scheme:light}.project-markdown-body :is(.harmony-diagram,.market-diagram,.aio-diagram,.project-diagram,.ppocr-diagram,.ppocr-shot) img{background:#fff;filter:none;mix-blend-mode:normal;opacity:1}.related-card .thumb{display:none}.portfolio-hero{padding-top:clamp(4rem,6vw,5rem)}.deck-stage{padding:var(--space-4)}.deck-frame{border:0}.deck-frame,.deck-image{background:var(--surface);border-radius:0}.slide-thumb{background:var(--surface);border:1px solid var(--border)}.slide-thumb img,.slide-thumb.is-active img,.slide-thumb:hover img{opacity:1}.slide-thumb span{background:color-mix(in oklch,var(--surface) 88%,transparent);color:var(--fg)}.site-footer{background:color-mix(in oklch,var(--surface) 62%,var(--bg));border-top:1px solid color-mix(in oklch,var(--border) 68%,transparent);margin-top:var(--space-12)}.footer{align-items:start;border:0;color:var(--muted);display:grid;font-family:var(--font-body);font-size:.78rem;gap:var(--space-8) var(--space-12);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);line-height:1.45;padding:var(--space-10) 0 var(--space-6)}.footer-identity{display:grid;gap:var(--space-1)}.footer-identity strong{color:var(--fg);font-size:.95rem;letter-spacing:-.02em}.footer-identity span{max-width:24rem}.footer-directory{display:grid;gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.footer-group{align-content:start;display:grid;gap:var(--space-1)}.footer-group h2{color:var(--fg);font-size:.74rem;font-weight:650;letter-spacing:-.01em;line-height:1.35;margin:0 0 var(--space-2)}.footer-group a{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;line-height:1.7;min-height:1.5rem;width:fit-content}.footer-group a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:.18em}.footer-meta{align-items:center;border-top:1px solid color-mix(in oklch,var(--border) 65%,transparent);display:flex;gap:var(--space-4);grid-column:1/-1;justify-content:space-between;padding-top:var(--space-4)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.footer-links a,.site-view-counter{align-items:center;background:transparent;border:0;border-radius:0;display:inline-flex;min-height:1.5rem;padding:0;transition:color var(--motion-fast) var(--ease-fluid),transform var(--motion-press) ease-out}.footer-links a:hover{color:var(--accent)}.footer-links a:active{transform:scale(.96)}.footer-copyright{border-top:0;font-size:.7rem;grid-column:1/-1;padding-top:0}@media (max-width:1060px){.masthead-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:3rem;padding-bottom:0;padding-top:0}.header-actions{margin:0}.wordmark-role{display:none}.menu-button,.search-toggle,.theme-toggle{display:inline-grid;height:2.75rem;width:2.75rem}.nav{align-items:stretch;backdrop-filter:blur(1.75rem) saturate(180%);-webkit-backdrop-filter:blur(1.75rem) saturate(180%);background:color-mix(in oklch,var(--surface) 98%,var(--bg));border:1px solid var(--rim-light);border-radius:var(--radius-card);box-shadow:none;display:flex;filter:blur(.5rem);flex-direction:column;flex-wrap:nowrap;gap:var(--space-1);left:0;max-height:min(34rem,calc(100dvh - 6rem));opacity:0;overflow-y:auto;padding:var(--space-3);pointer-events:none;position:absolute;right:0;top:calc(100% + var(--space-2));transform:translateY(-.55rem) scale(.985);transform-origin:top center;transition:opacity var(--motion-fast) ease-out,transform var(--motion-material) var(--ease-fluid),filter var(--motion-material) var(--ease-fluid),visibility 0s linear var(--motion-material);visibility:hidden}.nav.is-open{box-shadow:var(--shadow-floating);display:flex;filter:blur(0);opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}.nav a{font-size:.86rem;min-height:2.75rem;padding:0 var(--space-4)}.hero{gap:var(--space-12);grid-template-columns:1fr;min-height:0}.hero>.terminal-card,.hero>div{width:min(100%,42rem)}.hero>.terminal-card{justify-self:start}.terminal-card{transform:none}.tag-nav{grid-template-columns:minmax(0,1fr)}.tag-nav-header{align-items:center;flex-direction:row;justify-content:space-between}.tag-nav-list{display:grid;gap:var(--space-2);grid-auto-columns:max-content;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(2.25rem,auto));overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:var(--space-1);scroll-snap-type:inline proximity;scrollbar-width:none}.tag-nav-list::-webkit-scrollbar{display:none}.tag-nav-row{display:contents}.tag-nav .tag-nav-link{max-width:none;min-width:var(--tag-item-basis);scroll-snap-align:start;width:auto}}@media (max-width:980px){.career-layout{grid-template-columns:1fr}.profile-panel{position:static}.post-card.is-featured{grid-template-columns:1fr}.post-card.is-featured .post-thumb{border-bottom:1px solid var(--border);border-right:0;min-height:7.5rem}}@media (max-width:760px){.shell{width:min(100% - 2rem,75rem)}.masthead{padding-top:0}.masthead-inner{border-radius:0;min-height:3rem}.hero{gap:var(--space-8);padding:var(--space-12) 0 var(--space-10)}.hero:before{right:-38%;top:34%;width:34rem}.hero h1{font-size:clamp(2.5rem,10.5vw,3rem);line-height:1.08;max-width:10.5em}.hero-copy-nowrap{white-space:normal}.article h1,.portfolio-hero h1,.project-detail-hero h1{font-size:clamp(2rem,8.8vw,2.4rem);line-height:1.08}.whoami-body{grid-template-columns:1fr}.ascii-portrait{display:none}.section{padding:var(--space-10) 0}.section-head{gap:var(--space-4);grid-template-columns:1fr;margin-bottom:var(--space-4)}.section-title-row{align-items:flex-start}.section-action{justify-self:start;text-align:left}.section h2,.section-head h2{font-size:clamp(1.75rem,7.5vw,2.15rem)}.section-head h1{font-size:clamp(2rem,8.8vw,2.4rem)}.dacon-domain-grid,.dacon-record-list,.dacon-stat-grid,.evidence-grid,.paper-grid.card-deck-grid,.paper-row-grid,.post-grid,.project-grid,.recognition-grid,.recognition-row-grid,.related-grid,.research-grid,.tip-grid{align-items:stretch;display:flex;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:0 var(--space-4) var(--space-3) 0;scroll-padding-inline:var(--space-2);scroll-snap-type:inline mandatory;scrollbar-width:none}.dacon-domain-grid::-webkit-scrollbar,.dacon-record-list::-webkit-scrollbar,.dacon-stat-grid::-webkit-scrollbar,.evidence-grid::-webkit-scrollbar,.paper-grid.card-deck-grid::-webkit-scrollbar,.paper-row-grid::-webkit-scrollbar,.post-grid::-webkit-scrollbar,.project-grid::-webkit-scrollbar,.recognition-grid::-webkit-scrollbar,.recognition-row-grid::-webkit-scrollbar,.related-grid::-webkit-scrollbar,.research-grid::-webkit-scrollbar,.skill-grid::-webkit-scrollbar,.timeline::-webkit-scrollbar,.tip-grid::-webkit-scrollbar{display:none}.dacon-domain-grid>*,.dacon-record-list>*,.dacon-stat-grid>*,.evidence-grid>*,.paper-grid.card-deck-grid>*,.paper-row-grid>*,.post-grid>*,.project-grid>*,.recognition-grid>*,.recognition-row-grid>*,.related-grid>*,.research-grid>*,.tip-grid>*{flex:0 0 min(82vw,22rem);scroll-snap-align:start}.skill-grid{align-items:flex-start;display:flex;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:0 var(--space-4) var(--space-3) 0;scroll-snap-type:inline mandatory;scrollbar-width:none}.skill-card{flex:0 0 min(88vw,22rem);scroll-snap-align:start}.skill-card-header{border-bottom-color:transparent;cursor:pointer}.skill-card-header:after{color:var(--muted);content:"+";font-size:1.2rem;font-weight:450;line-height:1;margin-left:var(--space-2)}.skill-card-disclosure[open] .skill-card-header{border-bottom-color:color-mix(in oklch,var(--border) 68%,transparent)}.skill-card-disclosure[open] .skill-card-header:after{content:"−"}.timeline{align-items:stretch;background:transparent;border:0;box-shadow:none;display:flex;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;padding:0 var(--space-4) var(--space-3) 0;scroll-snap-type:inline mandatory;scrollbar-width:none}.timeline-item{align-content:start;background:var(--material-card);border:1px solid var(--border);border-radius:var(--radius-card);flex:0 0 min(82vw,22rem);gap:var(--space-3);grid-template-columns:1fr;padding:var(--space-5);scroll-snap-align:start}.timeline-item:last-child{border:1px solid var(--border)}.profile-panel .tag-cloud{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:var(--space-2);scrollbar-width:none}.profile-panel .tag-cloud::-webkit-scrollbar{display:none}.profile-panel .tag{flex:0 0 auto}.evidence-card{min-height:11rem}.career-layout{grid-template-columns:1fr}.profile-panel{position:static}.footer{align-items:start;gap:var(--space-6);grid-template-columns:1fr}.footer-directory{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.footer-meta{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}.search-layer{padding:5.5rem var(--space-4) var(--space-4)}.search-dialog{max-height:calc(100dvh - 6.5rem);width:100%}.post-card.is-featured{grid-template-columns:1fr}.post-card.is-featured .post-thumb{border-bottom:1px solid var(--border);border-right:0;min-height:6rem}.research-overview-section{padding-top:var(--space-8)}.category-nav{overflow-x:visible;overscroll-behavior-inline:auto;scroll-snap-type:none}.category-nav::-webkit-scrollbar{display:none}.category-nav a{flex:0 1 auto;min-height:2.75rem;overflow-wrap:anywhere;padding-left:var(--space-4);padding-right:var(--space-4);text-align:center;white-space:normal}.tag-nav-link,.tag-nav-measure-chip,.tag-nav-measure-chip span{overflow-wrap:normal;white-space:nowrap;word-break:normal}}@media (max-width:420px){.masthead-inner{padding-left:var(--space-3)}.wordmark{gap:var(--space-2)}.wordmark-name{font-size:.72rem}.menu-button,.search-toggle,.theme-toggle{height:2.75rem;width:2.75rem}.terminal-body{padding:var(--space-4)}.article-shell,.paper-card,.post-card-body,.profile-panel,.project-card,.recognition-card,.research-card,.timeline,.tip-card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.16s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.16s!important;transition-property:opacity,color,background-color,border-color,box-shadow!important}.search-dialog{animation-name:apple-fade-in}.button-primary:active,.button-secondary:active,.deck-button:active,.menu-button:active,.nav a:active,.pagination-page:active,.pagination-step:active,.paper-card:hover,.paper-viewer-toggle:active,.post-card:hover,.project-card:hover,.recognition-card:hover,.related-card:hover,.research-card:hover,.search-toggle:active,.terminal-card,.theme-toggle:active,.tip-card:hover{transform:none}}@keyframes apple-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-transparency:reduce){.article-shell,.category-nav,.empty-state,.markdown-panel,.masthead-inner,.masthead:before,.nav,.paper-card,.paper-viewer,.post-card,.post-list,.profile-panel,.project-card,.project-detail-panel,.project-lightbox-frame,.recognition-card,.research-card,.search-dialog,.skill-card,.tag-nav,.terminal-card,.timeline,.tip-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}@media (prefers-contrast:more){:root{--border:color-mix(in oklch,var(--fg) 46%,transparent);--material-card:var(--surface);--material-card-strong:var(--surface);--material-floating:var(--surface)}.masthead-inner,.nav,.paper-card,.post-card,.profile-panel,.project-card,.recognition-card,.research-card,.search-dialog,.skill-card,.terminal-card,.timeline,.tip-card{border-color:var(--border)}}.mobile-card-carousel,.mobile-career-layout,.mobile-skill-browser{display:none}.site-footer{border-top:0}.page>main>.section:last-child:after{display:none}@media (max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.hero>.terminal-card,.hero>div{max-width:100%;min-width:0;width:100%}.hero>.terminal-card{justify-self:stretch}.responsive-desktop-only,.skill-grid-desktop{display:none!important}.mobile-career-layout{display:grid;gap:var(--space-5)}.mobile-career-summary{align-items:center;background:color-mix(in oklch,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-height:4.5rem;padding:var(--space-3) var(--space-4)}.mobile-career-summary .avatar-large{display:grid;font-size:.78rem;height:2.75rem;margin:0;place-items:center;width:2.75rem}.mobile-career-summary div{display:grid;gap:.1rem;min-width:0}.mobile-career-summary strong{font-size:.98rem}.mobile-career-summary span:not(.avatar-large){color:var(--muted);font-size:.78rem}.mobile-career-summary a{border-radius:var(--radius-control);color:var(--accent);font-size:.78rem;font-weight:680;line-height:2.75rem;min-height:2.75rem;padding:0 var(--space-3)}.mobile-card-carousel{--mobile-carousel-card-gap:var(--space-4);--mobile-carousel-card-inset:var(--space-8);--mobile-carousel-card-width:min(calc(100cqi - var(--space-16)),24rem);display:block;min-width:0}.mobile-card-carousel-stage{background:transparent;min-width:0}.mobile-card-carousel-controls{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;margin-bottom:var(--space-3);min-width:0}.mobile-card-carousel-context{margin-bottom:var(--space-5)}.mobile-card-carousel-viewport{background:transparent;box-shadow:none;container-type:inline-size;margin-inline:calc(var(--space-4)*-1);min-width:0;overflow:hidden}.mobile-card-carousel .mobile-carousel-track{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex!important;gap:var(--mobile-carousel-card-gap)!important;grid-template-columns:none!important;margin:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:var(--space-2) max(var(--mobile-carousel-card-inset),calc((100% - var(--mobile-carousel-card-width))/2)) var(--space-4)!important;scroll-padding-inline:max(var(--mobile-carousel-card-inset),calc((100% - var(--mobile-carousel-card-width))/2));scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.mobile-card-carousel .mobile-carousel-track::-webkit-scrollbar{display:none}.mobile-card-carousel .mobile-carousel-track>:is(.project-card,.paper-card,.recognition-card,.mobile-skill-page,.post-card){box-shadow:none}.mobile-card-carousel .mobile-skill-page,.mobile-card-carousel .paper-card,.mobile-card-carousel .post-card,.mobile-card-carousel .project-card,.mobile-card-carousel .recognition-card,.mobile-card-carousel .timeline-item{flex:0 0 var(--mobile-carousel-card-width)!important;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;width:var(--mobile-carousel-card-width)!important}.mobile-card-carousel .timeline-item{align-content:start;min-height:28rem}.mobile-card-carousel .paper-card>p,.mobile-card-carousel .post-card-body>p,.mobile-card-carousel .project-card>p,.mobile-card-carousel .recognition-card>p,.mobile-card-carousel .timeline-bullets li,.mobile-card-carousel .timeline-item>div:last-child>p{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.mobile-card-carousel .timeline-item.is-compact:not(.is-expanded)>div:last-child>p{-webkit-line-clamp:4}.mobile-card-carousel .timeline-item.is-expanded .timeline-bullets li,.mobile-card-carousel .timeline-item.is-expanded>div:last-child>p{-webkit-line-clamp:unset;display:list-item;overflow:visible}.mobile-card-carousel .timeline-item.is-expanded>div:last-child>p{display:block}.timeline-detail-toggle{align-items:center;background:color-mix(in oklab,var(--accent) 7%,var(--surface));border:1px solid color-mix(in oklch,var(--accent) 24%,var(--border));border-radius:var(--radius-control);color:var(--accent);display:inline-flex;font:650 .78rem/1 var(--font-body);gap:var(--space-2);justify-content:center;margin-top:var(--space-4);min-height:2.75rem;padding:0 var(--space-4)}.timeline-detail-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:1rem;transition:transform var(--motion-fast) var(--ease-fluid);width:1rem}.timeline-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-card-carousel .project-details li:nth-child(n+4),.mobile-card-carousel .research-facts span:nth-child(n+4){display:none}.mobile-card-carousel-arrow{backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);background:color-mix(in oklch,var(--surface) 92%,transparent);border:1px solid color-mix(in oklch,var(--border) 86%,var(--fg));border-radius:50%;box-shadow:0 .55rem 1.5rem color-mix(in oklch,var(--fg) 13%,transparent);color:var(--fg);display:grid;height:2.75rem;padding:0;place-items:center;width:2.75rem}.mobile-card-carousel-arrow.is-previous{justify-self:start}.mobile-card-carousel-arrow.is-next{justify-self:end}.mobile-card-carousel-arrow:disabled{opacity:.34}.mobile-card-carousel-arrow:not(:disabled):active{transform:scale(.95)}.mobile-card-carousel-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:1.25rem;width:1.25rem}.mobile-card-carousel-status{align-items:center;display:flex;justify-content:center;min-height:2.75rem}.mobile-card-carousel-pagination{align-items:center;display:inline-flex;gap:.56rem;justify-content:center}.mobile-card-carousel-page{background:color-mix(in oklch,var(--muted) 58%,transparent);border-radius:999px;display:block;flex:0 0 auto;height:.5rem;transition:width var(--motion-material) var(--ease-fluid),background-color var(--motion-fast) var(--ease-fluid);width:.5rem}.mobile-card-carousel-page.is-active{background:var(--fg);width:1.9rem}.mobile-card-carousel-pagination[data-dense=true]{gap:.2rem}.mobile-skill-browser{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;container-name:mobile-skill-board;container-type:inline-size;display:block}.mobile-skill-grid{--skill-panel-gap:var(--space-3);align-items:start;display:grid;gap:var(--skill-panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none}.mobile-skill-grid[data-dense-ready=true]{column-gap:var(--skill-panel-gap);grid-auto-flow:dense;grid-auto-rows:1px;row-gap:0}.mobile-skill-grid .skill-card{align-content:start;align-self:flex-start;grid-template-rows:auto auto;height:auto;max-height:none;min-height:0;padding:0;scroll-snap-align:none;scroll-snap-stop:normal;width:100%}.mobile-skill-grid .skill-card[data-skill-density=wide]{grid-column:1/-1}.mobile-skill-grid .skill-card-header{align-items:flex-end;border-bottom-color:color-mix(in oklch,var(--border) 68%,transparent);cursor:default;padding:var(--space-4)}.mobile-skill-grid .skill-card-header:after{display:none}.mobile-skill-grid .skill-list{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible;touch-action:auto}.mobile-skill-grid .skill-card[data-skill-density=wide] .skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-skill-grid .skill-list li{font-size:.7rem;gap:var(--space-2);grid-template-columns:1.5rem minmax(0,1fr);min-height:2.5rem;padding:var(--space-2)}.mobile-skill-grid .skill-logo-mark{height:1.5rem;width:1.5rem}.mobile-skill-grid .skill-logo-mark svg{height:.95rem;width:.95rem}#competitions .competition-card .research-links,.competition-card-actions{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:100%}#competitions .competition-card :is(.research-links a,.paper-link),.competition-card-actions>:is(a,button){align-items:center;background:color-mix(in oklch,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--accent);display:flex;font-family:var(--font-body);font-size:.78rem;font-weight:650;justify-content:center;line-height:1.2;min-height:2.75rem;padding:0 var(--space-3);text-align:center;text-decoration:none;white-space:normal;width:100%}.paper-category-groups,.paper-category-list,.recognition-category-list{display:grid!important;gap:var(--space-10)!important;grid-template-columns:minmax(0,1fr)!important}.paper-category-family,.paper-category-group,.recognition-category-group{display:grid;gap:var(--space-4);min-width:0}.paper-category-family-heading,.recognition-category-heading{display:grid;gap:var(--space-1)}.paper-category-family-heading h2,.recognition-category-heading h2{font-size:1.55rem;letter-spacing:-.035em;margin:0}.paper-category-group>h3{color:var(--muted);font-size:.84rem;font-weight:680;letter-spacing:.02em;margin:0}.paper-category-rail,.recognition-category-rail{display:flex!important;gap:var(--space-3)!important;margin-inline:calc(var(--space-4)*-1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:var(--space-2) var(--space-4) var(--space-4);scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100% + var(--space-8))}.paper-category-rail::-webkit-scrollbar,.recognition-category-rail::-webkit-scrollbar{display:none}.paper-category-rail .paper-card,.recognition-category-rail .recognition-card{flex:0 0 min(82vw,22rem);scroll-snap-align:start;scroll-snap-stop:always;width:min(82vw,22rem)}.paper-category-rail .paper-card>p,.recognition-category-rail .recognition-card>p{-webkit-box-orient:vertical;-webkit-line-clamp:4;display:-webkit-box;overflow:hidden}}@container mobile-skill-board (max-width: 22rem){.mobile-skill-grid{grid-template-columns:minmax(0,1fr)}.mobile-skill-grid .skill-card{grid-column:1/-1}.mobile-skill-grid .skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-page{padding:clamp(4rem,7vw,7rem) 0 var(--space-16)}.contact-hero{align-items:center;display:grid;gap:clamp(3rem,7vw,7.5rem);grid-template-columns:minmax(0,.95fr) minmax(30rem,1.05fr)}.contact-intro{display:grid;gap:var(--space-6);justify-items:start}.contact-intro h1{text-wrap:balance;font-size:clamp(3rem,5vw,5.2rem);font-weight:760;letter-spacing:-.055em;line-height:1.02;margin:0;max-width:12ch;word-break:keep-all}.contact-intro p{color:var(--muted);font-size:clamp(1.03rem,1.5vw,1.25rem);line-height:1.65;margin:0;max-width:34rem;word-break:keep-all}.contact-cta{align-items:center;display:inline-flex;gap:var(--space-3);min-height:3.4rem;padding-inline:var(--space-5)}.contact-cta svg{fill:none;stroke:currentColor;stroke-width:1.8;height:1.1rem;width:1.1rem}.contact-cta svg:last-child{margin-left:var(--space-2)}.contact-directory{backdrop-filter:blur(1.5rem) saturate(145%);-webkit-backdrop-filter:blur(1.5rem) saturate(145%);background:var(--material-card-strong);border:1px solid var(--rim-light);border-radius:var(--radius-large);box-shadow:var(--shadow-card);display:grid;font-style:normal;margin:0;overflow:hidden}.contact-channel{align-items:center;border-bottom:1px solid var(--border);color:var(--fg);display:grid;gap:var(--space-4);grid-template-columns:3rem minmax(8rem,.65fr) minmax(0,1fr) auto;min-height:6.25rem;padding:var(--space-4) var(--space-6);transition:background var(--motion-fast),color var(--motion-fast)}.contact-channel:last-child{border-bottom:0}.contact-channel:focus-visible,.contact-channel:hover{background:color-mix(in oklch,var(--accent) 7%,transparent);color:var(--accent)}.contact-channel-icon,.contact-focus-icon{background:color-mix(in oklab,var(--accent) 9%,var(--surface));border-radius:var(--radius-control);color:var(--accent);display:grid;height:2.75rem;place-items:center;width:2.75rem}.contact-channel-arrow,.contact-channel-icon svg,.contact-focus-icon svg,.contact-focus-link svg{fill:none;stroke:currentColor;stroke-width:1.75;height:1.25rem;width:1.25rem}.contact-channel-copy{display:contents}.contact-channel-copy strong{font-size:.96rem;font-style:normal}.contact-channel-copy>span{color:var(--muted);font-size:.92rem;min-width:0;overflow-wrap:anywhere}.contact-channel-arrow{color:var(--accent)}.contact-focus{margin-top:clamp(4rem,7vw,6rem)}.contact-focus>h2{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.contact-focus-list{border-top:1px solid var(--border);list-style:none;margin:0;padding:0}.contact-focus-list li{border-bottom:1px solid var(--border)}.contact-focus-row{align-items:center;color:var(--fg);display:grid;gap:var(--space-5);grid-template-columns:3rem minmax(0,1fr) auto;min-height:6.2rem;padding:var(--space-4) 0}.contact-focus-copy{align-items:baseline;display:grid;gap:var(--space-6);grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr)}.contact-focus-copy strong{font-size:clamp(1.25rem,1.7vw,1.55rem);letter-spacing:-.03em}.contact-focus-copy>span{color:var(--muted);line-height:1.6}.contact-focus-link{align-items:center;color:var(--accent);display:inline-flex;font-size:.82rem;font-weight:680;gap:var(--space-2);white-space:nowrap}.contact-focus-row:focus-visible .contact-focus-link,.contact-focus-row:hover .contact-focus-link{transform:translateX(.2rem)}.project-lightbox-footer{grid-template-columns:minmax(0,1fr) auto}.project-lightbox-actions{align-items:center;display:inline-flex;gap:var(--space-1)}.project-lightbox-zoom{background:var(--material-card-strong);border:1px solid var(--rim-light);border-radius:var(--radius-control);color:var(--fg);display:inline-grid;font:650 1rem/1 var(--font-body);height:2.25rem;padding:0;place-items:center;width:2.25rem}.project-lightbox-zoom:disabled{opacity:.38}.project-lightbox-zoom:not(:disabled):focus-visible,.project-lightbox-zoom:not(:disabled):hover{border-color:color-mix(in oklch,var(--accent) 65%,var(--border));color:var(--accent)}.project-lightbox-zoom-value{color:var(--muted);font:650 .7rem/1 var(--font-mono);min-width:3.4rem;text-align:center}@media (min-width:761px){.project-lightbox[data-project-lightbox-can-zoom=true] .project-lightbox-zoom-target{cursor:zoom-in}.project-lightbox[data-project-lightbox-zoomed=true] .project-lightbox-zoom-target{cursor:zoom-out;max-height:none;max-width:none}.project-lightbox[data-project-lightbox-zoomed=true] .project-lightbox-image-stage{max-width:none}}@media (max-width:980px){.contact-hero{gap:var(--space-10);grid-template-columns:1fr}.contact-intro h1{max-width:13ch}}@media (max-width:760px){.contact-page{padding:var(--space-12) 0 var(--space-10)}.contact-hero{gap:var(--space-8)}.contact-intro{gap:var(--space-5)}.contact-intro h1{font-size:clamp(2.65rem,13vw,4rem);line-height:1.07;max-width:10ch}.contact-intro p{font-size:1rem;line-height:1.7}.contact-cta{justify-content:center;width:100%}.contact-channel{gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr) auto;min-height:5.3rem;padding:var(--space-3) var(--space-4)}.contact-channel-copy{display:grid;gap:.15rem}.contact-channel-copy>span{font-size:.78rem}.contact-focus{margin-top:var(--space-10)}.contact-focus-row{gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr) auto;min-height:5.5rem}.contact-focus-copy{display:grid;gap:.2rem}.contact-focus-copy strong{font-size:1.1rem}.contact-focus-copy>span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.78rem;overflow:hidden}.contact-focus-link{background:color-mix(in oklch,var(--accent) 8%,transparent);border-radius:50%;font-size:0;height:2.75rem;justify-content:center;width:2.75rem}.project-lightbox-zoom,.project-lightbox-zoom-value{display:none}}.button-primary,.button-secondary,.deck-button,.pagination-page,.pagination-step,.paper-viewer-toggle,.project-backlink,.research-links a,.section-action a,.timeline-detail-toggle{align-items:center;background:linear-gradient(180deg,color-mix(in oklch,var(--control-surface) 94%,#fff) 0,var(--control-surface) 60%,color-mix(in oklch,var(--control-surface) 95%,var(--bg)) 100%);border:1px solid var(--control-border);border-radius:var(--control-radius);box-shadow:var(--control-shadow);color:var(--fg);cursor:pointer;display:inline-flex;justify-content:center;min-height:var(--control-height);text-decoration:none;transition:transform var(--motion-press) ease-out,box-shadow var(--motion-fast) var(--ease-fluid),color var(--motion-fast) var(--ease-fluid),border-color var(--motion-fast) var(--ease-fluid),background-color var(--motion-fast) var(--ease-fluid)}.button-primary,.deck-button-strong{background:linear-gradient(180deg,color-mix(in oklch,var(--control-primary-fill) 96%,#fff) 0,var(--control-primary-fill) 58%,color-mix(in oklch,var(--control-primary-fill) 92%,#000) 100%);border-color:color-mix(in oklch,var(--control-primary-fill) 86%,#000);box-shadow:var(--control-primary-shadow);color:var(--on-accent)}.paper-viewer-toggle,.section-action a,.timeline-detail-toggle{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 7%,var(--surface)) 0,color-mix(in oklab,var(--accent) 10%,var(--surface)) 100%);border-color:color-mix(in oklch,var(--accent) 24%,var(--control-border));color:color-mix(in oklch,var(--accent) 90%,var(--fg))}:is(.button-primary,.button-secondary,.deck-button,.paper-viewer-toggle,.pagination-step,.pagination-page,.section-action a,.research-links a,.timeline-detail-toggle,.project-backlink):not(:disabled,.is-disabled,.is-active):hover{background:linear-gradient(180deg,color-mix(in oklch,var(--control-surface-hover) 92%,#fff) 0,var(--control-surface-hover) 100%);border-color:color-mix(in oklch,var(--accent) 42%,var(--control-border));box-shadow:var(--control-shadow-hover);color:var(--accent);transform:translateY(-1px)}.button-primary:not(:disabled):not(.is-disabled):hover,.deck-button.deck-button-strong:not(:disabled):hover{background:linear-gradient(180deg,color-mix(in oklch,var(--control-primary-fill) 94%,#fff) 0,color-mix(in oklch,var(--control-primary-fill) 94%,#000) 100%);border-color:color-mix(in oklch,var(--control-primary-fill) 82%,#000);box-shadow:inset 0 1px 0 color-mix(in oklch,#fff 38%,transparent),0 2px 3px color-mix(in oklch,var(--accent) 22%,transparent),0 .85rem 1.9rem color-mix(in oklch,var(--accent) 30%,transparent);color:var(--on-accent)}:is(.button-primary,.button-secondary,.deck-button,.paper-viewer-toggle,.pagination-step,.pagination-page,.section-action a,.research-links a,.timeline-detail-toggle,.project-backlink):not(:disabled,.is-disabled,.is-active):active{box-shadow:inset 0 2px 4px color-mix(in oklch,var(--fg) 14%,transparent),0 1px 1px color-mix(in oklch,var(--fg) 5%,transparent);transform:translateY(1px) scale(.98)}:is(.button-primary,.button-secondary,.deck-button,.paper-viewer-toggle,.pagination-step,.pagination-page,.section-action a,.research-links a,.timeline-detail-toggle,.project-backlink):is(:disabled,.is-disabled){box-shadow:none;cursor:not-allowed;filter:saturate(.55);opacity:.42;transform:none}.pagination-page.is-active{background:color-mix(in oklab,var(--accent) 16%,var(--surface));border-color:color-mix(in oklch,var(--accent) 46%,var(--control-border));box-shadow:inset 0 1px 0 color-mix(in oklch,#fff 20%,transparent),0 0 0 1px color-mix(in oklch,var(--accent) 8%,transparent);color:var(--accent);cursor:default;transform:none}.deck-button[aria-pressed=true],.paper-viewer-control.is-active,.paper-viewer-control[aria-pressed=true]{background:color-mix(in oklab,var(--accent) 15%,var(--surface));border-color:color-mix(in oklch,var(--accent) 42%,var(--control-border));box-shadow:inset 0 1px 0 color-mix(in oklch,#fff 18%,transparent),0 0 0 1px color-mix(in oklch,var(--accent) 8%,transparent);color:var(--accent)}.deck-controls .deck-button[aria-pressed=true]:hover,.paper-viewer-controls .paper-viewer-control.is-active:hover,.paper-viewer-controls .paper-viewer-control[aria-pressed=true]:hover{background:color-mix(in oklab,var(--accent) 20%,var(--surface));border-color:color-mix(in oklch,var(--accent) 58%,var(--control-border));box-shadow:var(--control-shadow-hover);color:var(--accent)}.card-deck-controls button,.menu-button,.mobile-card-carousel-arrow,.paper-viewer-control,.project-lightbox-close,.project-lightbox-rotate,.project-lightbox-zoom,.search-clear,.search-close,.search-toggle,.tag-nav-page-button,.theme-toggle{background:linear-gradient(180deg,color-mix(in oklch,var(--control-surface) 92%,#fff) 0,var(--control-surface) 100%);border:1px solid var(--control-border);box-shadow:var(--control-shadow);color:var(--fg);cursor:pointer;transition:transform var(--motion-press) ease-out,box-shadow var(--motion-fast) var(--ease-fluid),color var(--motion-fast) var(--ease-fluid),border-color var(--motion-fast) var(--ease-fluid),background-color var(--motion-fast) var(--ease-fluid)}.menu-button,.search-toggle,.theme-toggle{border-radius:.75rem;height:2.25rem;width:2.25rem}.search-clear{border-radius:.65rem;height:2rem;width:2rem}.search-close{border-radius:.8rem;height:2.5rem;width:2.5rem}.card-deck-controls button,.mobile-card-carousel-arrow{border-radius:50%}.paper-viewer-control-text,.project-lightbox-close,.project-lightbox-rotate,.project-lightbox-zoom{border-radius:var(--control-radius)}.project-lightbox-close{height:2.75rem;width:2.75rem}.project-lightbox-rotate,.project-lightbox-zoom{height:2.5rem;width:2.5rem}:is(.theme-toggle,.search-toggle,.menu-button,.search-clear,.search-close,.card-deck-controls button,.paper-viewer-control,.tag-nav-page-button,.mobile-card-carousel-arrow,.project-lightbox-close,.project-lightbox-rotate,.project-lightbox-zoom):not(:disabled):hover{background:linear-gradient(180deg,color-mix(in oklch,var(--control-surface-hover) 90%,#fff) 0,var(--control-surface-hover) 100%);border-color:color-mix(in oklch,var(--accent) 38%,var(--control-border));box-shadow:var(--control-shadow-hover);color:var(--accent);transform:translateY(-1px)}:is(.theme-toggle,.search-toggle,.menu-button,.search-clear,.search-close,.card-deck-controls button,.paper-viewer-control,.tag-nav-page-button,.mobile-card-carousel-arrow,.project-lightbox-close,.project-lightbox-rotate,.project-lightbox-zoom):not(:disabled):active{box-shadow:inset 0 2px 4px color-mix(in oklch,var(--fg) 16%,transparent);transform:translateY(1px) scale(.94)}:is(.card-deck-controls button,.paper-viewer-control,.tag-nav-page-button,.mobile-card-carousel-arrow,.project-lightbox-zoom):disabled{box-shadow:none;cursor:not-allowed;filter:saturate(.5);opacity:.36;transform:none}.category-nav a,.link-row a,.tag-nav a,.tag-nav-toggle{background:linear-gradient(180deg,color-mix(in oklch,var(--control-surface) 94%,#fff) 0,var(--control-surface) 100%);border:1px solid var(--control-border);box-shadow:inset 0 1px 0 var(--control-highlight);transition:transform var(--motion-press) ease-out,box-shadow var(--motion-fast) var(--ease-fluid),color var(--motion-fast) var(--ease-fluid),border-color var(--motion-fast) var(--ease-fluid),background-color var(--motion-fast) var(--ease-fluid)}.link-row a{align-items:center;display:inline-flex;min-height:2.25rem;padding:0 var(--space-3)}:is(.link-row a,.category-nav a,.tag-nav a,.tag-nav-toggle):hover{background:var(--control-surface-hover);border-color:color-mix(in oklch,var(--accent) 28%,var(--control-border));box-shadow:inset 0 1px 0 var(--control-highlight),0 .35rem .9rem color-mix(in oklch,var(--fg) 7%,transparent);color:var(--accent)}:is(.category-nav a,.tag-nav a).is-active{background:color-mix(in oklab,var(--accent) 14%,var(--surface));border-color:color-mix(in oklch,var(--accent) 24%,var(--control-border));box-shadow:inset 0 1px 0 color-mix(in oklch,#fff 18%,transparent);color:var(--accent)}.slide-thumb{background:var(--control-surface);border:1px solid var(--control-border);border-radius:var(--control-radius);box-shadow:var(--control-shadow);transition:transform var(--motion-press) ease-out,box-shadow var(--motion-fast) var(--ease-fluid),border-color var(--motion-fast) var(--ease-fluid)}.slide-thumb:hover{border-color:color-mix(in oklch,var(--accent) 34%,var(--control-border));box-shadow:var(--control-shadow-hover);transform:translateY(-1px)}.slide-thumb:active{transform:translateY(1px) scale(.985)}.slide-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 18%,transparent),var(--control-shadow)}:is(.button-primary,.button-secondary,.deck-button,.paper-viewer-toggle,.pagination-step,.pagination-page,.section-action a,.research-links a,.timeline-detail-toggle,.project-backlink,.theme-toggle,.search-toggle,.menu-button,.search-clear,.search-close,.card-deck-controls button,.paper-viewer-control,.tag-nav-page-button,.mobile-card-carousel-arrow,.project-lightbox-close,.project-lightbox-rotate,.project-lightbox-zoom,.link-row a,.category-nav a,.tag-nav a,.tag-nav-toggle,.slide-thumb):focus-visible{outline:3px solid color-mix(in oklch,var(--accent) 38%,transparent);outline-offset:3px}.header-actions{gap:0}.header-actions>:is(.theme-toggle,.search-toggle,.menu-button){background:transparent;background-clip:content-box;border:0;border-radius:50%;box-shadow:none;padding:var(--space-1);transition:color var(--motion-fast) var(--ease-fluid),background-color var(--motion-fast) var(--ease-fluid),transform var(--motion-press) ease-out}.header-actions>:is(.theme-toggle,.search-toggle,.menu-button):not(:disabled):hover{background:color-mix(in oklch,var(--accent) 10%,transparent);background-clip:content-box;border-color:transparent;box-shadow:none;color:var(--accent);transform:none}.header-actions>:is(.theme-toggle,.search-toggle,.menu-button):not(:disabled):active{background:color-mix(in oklch,var(--accent) 16%,transparent);background-clip:content-box;box-shadow:none;transform:scale(.92)}.header-actions :is(.theme-toggle,.search-toggle,.menu-button):focus-visible{outline-offset:-3px}@media (max-width:1060px){.header-actions>:is(.theme-toggle,.search-toggle,.menu-button){height:2.75rem;padding:var(--space-2);width:2.75rem}}@media (max-width:760px){.link-row{flex-wrap:nowrap;gap:var(--space-1);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;width:100%}.link-row::-webkit-scrollbar{display:none}.link-row a{flex:0 0 auto;min-height:2.75rem;padding-inline:var(--space-2);white-space:nowrap}.link-row a:focus-visible{outline-offset:-3px}.category-nav a,.tag-nav a,.tag-nav-toggle{min-height:2.75rem;padding-inline:var(--space-4)}.project-lightbox-rotate,.project-lightbox-zoom,.search-clear,.search-close{border-radius:var(--control-radius);height:2.75rem;width:2.75rem}.contact-focus-link{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 7%,var(--surface)) 0,color-mix(in oklab,var(--accent) 10%,var(--surface)) 100%);border:1px solid color-mix(in oklch,var(--accent) 22%,var(--control-border));box-shadow:var(--control-shadow)}#competitions .competition-card :is(.research-links a,.paper-link),.competition-card-actions>:is(a,button){background:linear-gradient(180deg,color-mix(in oklch,var(--control-surface) 94%,#fff) 0,var(--control-surface) 100%);border-color:var(--control-border);border-radius:var(--control-radius);box-shadow:var(--control-shadow)}}@media (prefers-reduced-motion:reduce){:is(.button-primary,.button-secondary,.deck-button,.paper-viewer-toggle,.pagination-step,.pagination-page,.section-action a,.research-links a,.timeline-detail-toggle,.theme-toggle,.search-toggle,.menu-button,.search-clear,.search-close,.card-deck-controls button,.paper-viewer-control,.tag-nav-page-button,.mobile-card-carousel-arrow,.project-lightbox-close,.project-lightbox-rotate,.project-lightbox-zoom,.project-backlink,.link-row a,.category-nav a,.tag-nav a,.tag-nav-toggle,.slide-thumb):is(:hover,:active){transform:none!important}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.button-secondary,.card-deck-controls button,.category-nav a,.deck-button:not(.deck-button-strong),.link-row a,.mobile-card-carousel-arrow,.pagination-page,.pagination-step,.paper-viewer-control,.paper-viewer-toggle,.project-backlink,.project-lightbox-close,.project-lightbox-rotate,.project-lightbox-zoom,.research-links a,.search-clear,.search-close,.section-action a,.tag-nav a,.tag-nav-page-button,.tag-nav-toggle,.timeline-detail-toggle{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}.header-actions :is(.theme-toggle,.search-toggle,.menu-button),.header-actions :is(.theme-toggle,.search-toggle,.menu-button):not(:disabled):active,.header-actions :is(.theme-toggle,.search-toggle,.menu-button):not(:disabled):hover{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-color:transparent;box-shadow:none}.button-primary,.deck-button-strong{background:var(--control-primary-fill);border-color:var(--control-primary-fill);color:var(--on-accent)}}#competitions .competition-card{column-gap:var(--space-3);grid-template-columns:max-content minmax(0,1fr)}#competitions .competition-card>.paper-link,#competitions .competition-card>:not(.research-links):not(.paper-link){grid-column:1/-1}#competitions .competition-card>.research-links+.paper-link{grid-column:auto}#competitions .competition-card .research-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:0;width:fit-content}#awards .recognition-card :is(.research-links a,.paper-link),#competitions .competition-card :is(.research-links a,.paper-link){align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--accent);display:inline-flex;font-family:var(--font-body);font-size:.75rem;font-weight:650;justify-content:flex-start;line-height:1.2;min-height:var(--control-height);min-width:var(--control-height);padding:0;text-align:left;text-decoration:none;white-space:nowrap;width:fit-content}#awards .recognition-card :is(.research-links a,.paper-link):is(:hover,:focus-visible,:active),#competitions .competition-card :is(.research-links a,.paper-link):is(:hover,:focus-visible,:active){background:transparent;border:0;border-bottom:1px solid;box-shadow:none;color:var(--accent);transform:none}@media (min-width:1121px){@supports (grid-template-rows:subgrid){#awards .recognition-grid.card-deck-grid>.recognition-card,#competitions>.recognition-grid.responsive-desktop-only>.competition-card,#projects .project-grid.card-deck-grid>.project-card,#research .paper-grid.card-deck-grid>.paper-card{display:grid;grid-row:span 6;grid-template-rows:subgrid}#awards .recognition-card>.meta,#competitions .competition-card>.meta,#projects .project-card>.project-card-header,#research .paper-card>.paper-card-top{grid-row:1}#awards .recognition-card>h3,#competitions .competition-card>h3,#projects .project-card>p,#research .paper-card>h3{grid-row:2}#awards .recognition-card>strong,#competitions .competition-card>strong,#projects .project-card>.project-details,#research .paper-card>.paper-venue{grid-row:3}#awards .recognition-card>p,#competitions .competition-card>p,#projects .project-card>.project-metrics,#research .paper-card>p{grid-row:4}#awards .recognition-card>.research-facts,#competitions .competition-card>.research-facts,#projects .project-card>.project-stack,#research .paper-card>.research-facts{grid-row:5;margin-top:0}#awards .recognition-card>:is(.research-links,.paper-link),#competitions .competition-card>:is(.research-links,.paper-link),#projects .project-card>.project-card-actions,#research .paper-card>.paper-link{grid-row:6}}}.award-project-card,.research-project-card{align-content:stretch;display:grid;gap:var(--space-5);min-height:100%;padding:var(--space-6)}.research-project-card{grid-template-rows:auto minmax(0,1fr) auto auto auto}.award-project-card{grid-template-rows:auto minmax(0,1fr) auto auto}.award-project-card .project-card-header,.research-project-card .project-card-header{align-content:start;display:grid}.research-project-card .paper-card-top{margin-bottom:var(--space-2)}.award-project-card h3,.research-project-card h3{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08;margin-top:var(--space-2)}.award-project-card>p,.research-project-card>p{align-self:start;margin:0}.award-project-card .project-metrics,.research-project-card .project-metrics,.research-project-card .research-project-authors{align-content:start;margin-top:0}.project-inline-actions{align-items:center;color:var(--accent);display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:.75rem;font-weight:650;gap:var(--space-2) var(--space-4);padding-top:0}.project-inline-actions :is(a,.paper-viewer-toggle){align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;display:inline-flex;font:inherit;justify-content:flex-start;line-height:1.35;min-height:0;min-width:0;padding:0;text-align:left;text-decoration:none;transform:none;white-space:nowrap;width:fit-content}.project-inline-actions :is(a,.paper-viewer-toggle):is(:hover,:focus-visible,:active){background:transparent;border:0;border-bottom:1px solid;box-shadow:none;color:inherit;outline-offset:3px;transform:none}@supports (grid-template-rows:subgrid){@media (min-width:761px){.research-publications-section .paper-row-grid{grid-template-rows:repeat(5,auto)}.recognition-page .recognition-row-grid{grid-template-rows:repeat(4,auto)}.research-publications-section .paper-row-grid>.research-project-card{grid-row:span 5;grid-template-rows:subgrid}.recognition-page .recognition-row-grid>.award-project-card{grid-row:span 4;grid-template-rows:subgrid}}@media (max-width:760px){.paper-category-rail,.recognition-category-rail{align-items:stretch;display:grid!important;grid-auto-columns:min(82vw,22rem);grid-auto-flow:column;grid-template-columns:none!important}.paper-category-rail{grid-template-rows:repeat(5,auto)}.recognition-category-rail{grid-template-rows:repeat(4,auto)}.paper-category-rail>.research-project-card{grid-row:span 5;grid-template-rows:subgrid}.recognition-category-rail>.award-project-card{grid-row:span 4;grid-template-rows:subgrid}.paper-category-rail .research-project-card,.recognition-category-rail .award-project-card{width:auto}}}:is(.project-card,.paper-card,.recognition-card,.competition-card,.research-card,.post-card,.tip-card) :is(h1,h2,h3){font-size:var(--type-card-title);line-height:1.16}.category-nav{padding:var(--space-3)}.category-nav-toggle{align-items:center;background:linear-gradient(180deg,color-mix(in oklch,var(--control-surface) 94%,#fff) 0,var(--control-surface) 100%);border:1px solid var(--control-border);border-radius:.7rem;box-shadow:inset 0 1px 0 var(--control-highlight);color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.76rem;font-weight:600;min-height:2.25rem;padding:0 var(--space-3)}.category-nav-toggle:focus-visible{outline:3px solid color-mix(in oklch,var(--accent) 38%,transparent);outline-offset:3px}.category-nav :is(a,.category-nav-toggle):hover{background:linear-gradient(180deg,color-mix(in oklch,var(--control-surface) 94%,#fff) 0,var(--control-surface) 100%);border-color:var(--control-border);box-shadow:inset 0 1px 0 var(--control-highlight);color:var(--muted);transform:none}.category-nav a.is-active,.category-nav a.is-active:hover{background:color-mix(in oklab,var(--accent) 14%,var(--surface));border-color:color-mix(in oklch,var(--accent) 24%,var(--control-border));box-shadow:inset 0 1px 0 color-mix(in oklch,#fff 18%,transparent);color:var(--accent)}