:root{--studio-accent: rgb(255, 42, 77);--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=light]{color-scheme:light;--bg: #fafafa;--text: #111111;--color-accent: #6f5bd6;--muted: #5f5f5f;--faint: #8b8b8b;--line: #d9d9d9;--line-soft: #ededed;--surface: #ffffff;--panel: #ffffff;--prose: #2d2d2d}html[data-theme=dark]{color-scheme:dark;--bg: #0d0d0d;--text: #f0f0f0;--color-accent: #9b8cff;--muted: #9a9a9a;--faint: #727272;--line: #2d2d2d;--line-soft: #181818;--surface: #151515;--panel: #111111;--prose: #d0d0d0}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5}body{margin:0;min-height:100vh}a{color:inherit;text-decoration-color:var(--line);text-underline-offset:.2em}a:hover{text-decoration-color:var(--text)}p,h1,h2,h3{margin:0}ul,ol{margin:0;padding-left:1.15rem}code{border:1px solid var(--line);border-radius:4px;background:var(--surface);font-family:var(--mono);font-size:.88em;padding:.1em .3em}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.site-shell{width:min(100% - 32px,960px);min-height:100vh;margin:0 auto;padding:22px 0 80px;display:flex;flex-direction:column}.site-header{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;border-bottom:1px solid var(--line);padding-bottom:14px;font-family:var(--sans);font-size:.84rem;font-weight:520;letter-spacing:0}.site-mark,.site-nav a,.theme-toggle{text-decoration:none}.site-mark{font-weight:620}.site-nav{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--muted)}.site-nav a[aria-current=page]{color:var(--color-accent);text-decoration-color:var(--color-accent)}.site-nav a:focus-visible{border-radius:2px;outline:1px solid var(--color-accent);outline-offset:4px}.site-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;color:var(--muted)}.site-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{display:grid;width:18px;height:18px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:0;transition:color .16s ease,opacity .16s ease}.theme-toggle-icon{position:relative;width:15px;height:15px;border-radius:999px;background:var(--text);flex:0 0 auto;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}html[data-theme-source=system] .theme-toggle-icon{border:1px solid var(--text);background:transparent}html[data-theme-source=system] .theme-toggle-icon:before{position:absolute;inset:0;display:grid;place-items:center;color:var(--text);content:"S";font-size:.48rem;font-weight:620;line-height:1}html[data-theme=dark][data-theme-source=manual] .theme-toggle-icon{background:transparent;box-shadow:inset -6px 0 0 var(--text)}.theme-toggle:hover{color:var(--text);opacity:.78}.theme-toggle:focus-visible{outline:1px solid var(--text);outline-offset:3px}main{flex:1;padding-top:64px}.site-footer{margin-top:64px;border-top:1px solid var(--line-soft);padding-top:14px;color:var(--faint);display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--sans);font-size:.84rem;font-weight:520;letter-spacing:0}.site-footer-copy{color:var(--faint)}.studio-link{display:inline-flex;align-items:center;gap:.35em;color:var(--studio-accent);font-weight:inherit;text-decoration:none;transition:color .16s ease}.studio-link:hover{color:var(--text)}.studio-link:focus-visible{border-radius:2px;outline:1px solid var(--text);outline-offset:4px}.studio-link-arrow{display:inline-block;font-size:1em;line-height:1;transform:translateY(-.04em);transition:transform .16s ease}.studio-link:hover .studio-link-arrow{transform:translate(2px,-2px)}.hero{max-width:860px;border-bottom:1px solid var(--line);padding-bottom:56px}.eyebrow,.section-label,.meta-line,.tag-list,.note-status{color:var(--muted);font-family:var(--mono);font-size:.76rem;letter-spacing:0;text-transform:uppercase}.eyebrow{margin-bottom:16px}h1{max-width:820px;font-size:clamp(2.65rem,8vw,5.85rem);font-weight:620;letter-spacing:0;line-height:.98}h2{font-size:clamp(1.08rem,2.2vw,1.6rem);font-weight:600;letter-spacing:0;line-height:1.2}h3{font-size:1rem;font-weight:650;line-height:1.3}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1px;border:1px solid var(--line);background:var(--line);margin:32px 0 64px}.section-grid>*{min-height:152px;background:var(--panel);padding:20px}.section-label{margin-bottom:18px}.plain-list{display:grid;gap:8px;padding:0;list-style:none}.plain-list li:before{color:var(--faint);content:"./ ";font-family:var(--mono)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:14px}.section-header .section-label{margin:0}.note-list{border-bottom:1px solid var(--line)}.note-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding:18px 0;text-decoration:none}.note-row strong,.note-row small{display:block}.note-row strong{font-size:1rem;font-weight:600}.note-row small{max-width:62ch;margin-top:4px;color:var(--muted);font-size:.92rem}.note-row time{color:var(--faint);font-family:var(--mono);font-size:.78rem;white-space:nowrap}.page-head{max-width:760px;margin-bottom:48px}.page-head h1{margin-top:12px;font-size:clamp(2.35rem,6.5vw,4.8rem)}.page-head p{max-width:62ch;margin-top:16px;color:var(--muted);font-size:1rem}.prose{max-width:680px}.prose>*+*{margin-top:1.1rem}.prose h2{margin-top:2.2rem;border-top:1px solid var(--line);padding-top:1rem;font-size:1.32rem}.prose h3{margin-top:2rem}.prose p,.prose li{color:var(--prose)}.prose a{text-decoration-thickness:1px}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.note-header{max-width:760px;margin-bottom:44px}.note-header h1{margin-top:14px;font-size:clamp(2.35rem,6.5vw,4.8rem)}.note-header p{max-width:62ch;margin-top:18px;color:var(--muted);font-size:1.04rem}.meta-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag-list span{border:1px solid var(--line);background:var(--panel);border-radius:2px;padding:3px 7px}.about-stack,.contact-stack{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;border-top:1px solid var(--line);padding-top:32px}.about-profile{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start;border-top:1px solid var(--line);padding-top:32px}.about-profile .about-stack{border-top:0;padding-top:0}.profile-block{margin:0}.profile-media{width:100%;max-width:280px;aspect-ratio:1787 / 2274;border:1px solid var(--line);overflow:hidden}.profile-media img{display:block;width:100%;height:100%;object-fit:cover}.profile-block figcaption{display:grid;gap:5px;border-bottom:1px solid var(--line);padding:12px 0 14px;color:var(--muted);font-family:var(--mono);font-size:.76rem;text-transform:uppercase}.profile-block figcaption strong{color:var(--text);font-weight:650}.contact-head h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.05}.contact-stack{row-gap:28px}.contact-list,.social-list{display:grid;gap:8px;color:var(--prose)}.contact-list a{font-family:var(--mono);font-size:.94rem}.social-list{align-content:start;font-family:var(--mono);font-size:.78rem;text-transform:uppercase}.hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;color:var(--muted);font-family:var(--mono);font-size:.74rem;text-transform:uppercase}.hero-meta span{border:1px solid var(--line);background:var(--surface);border-radius:2px;padding:3px 7px}@media(max-width:720px){.site-shell{width:min(100% - 24px,920px);padding-top:18px}.site-header{align-items:start;grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}.site-nav{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.site-controls{justify-content:flex-start}main{padding-top:48px}.hero{padding-bottom:48px}.section-grid,.about-profile,.about-stack,.contact-stack,.note-row{grid-template-columns:1fr}.about-profile,.about-stack,.contact-stack,.note-row{gap:18px}.profile-block{max-width:280px}.section-grid>*{min-height:auto}}
