:root{--text: #000;--text-secondary: #999;--bg: #fff;--border: #e5e5e5;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-theme=dark]{--text: #EDEDED;--text-secondary: #888;--bg: #111;--border: #222}body.theme-transitioning{animation:theme-fade .7s ease}@keyframes theme-fade{0%,to{opacity:1}50%{opacity:.85}}[data-theme=dark] .ab-icon{filter:invert(1)}[data-theme=dark] .medium-light{display:none!important}[data-theme=dark] .medium-dark{display:inline!important}@media(prefers-reduced-motion:reduce){body.theme-transitioning{animation:none!important}}*{margin:0;padding:0;box-sizing:border-box}.toolbar{position:fixed;top:24px;right:24px;display:flex;gap:8px;z-index:10}.toolbar button{width:36px;height:36px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.75rem;font-weight:600;font-family:var(--font);transition:color .15s}.toolbar button:hover{color:var(--text)}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:none;transition:opacity .15s}a:hover{opacity:.7}.page{max-width:640px;margin:0 auto;padding:160px 20px 80px}.avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;margin-bottom:20px}.avatar img{width:100%;height:100%;object-fit:cover}.name{font-size:1.15rem;font-weight:700;margin-bottom:10px}.bio{font-size:1.15rem;font-weight:500;color:var(--text-secondary);line-height:1.6;margin-bottom:28px}.socials{display:flex;gap:20px;padding:40px 0 64px}.socials a{color:var(--text);display:flex;opacity:.7}.socials a:hover{opacity:.6}.section{margin-bottom:40px}.section-title{font-size:1rem;color:var(--text-secondary);margin-bottom:12px}.section-title a{color:var(--text-secondary)}.section-title a:hover{color:var(--text)}.list-simple{display:flex;flex-direction:column;gap:4px}.list-simple a,.list-simple .list-item{font-size:1.05rem;font-weight:500;padding:4px 0;display:block}.list-projects{display:grid;grid-template-columns:max-content max-content 1fr;column-gap:16px;row-gap:14px;align-items:baseline}.list-projects .item{display:contents;font-size:1.05rem}.list-projects .item-name{font-size:1.05rem;font-weight:500;white-space:nowrap;transition:color .15s}.list-projects a.item:hover .item-name,.list-projects a.item:hover .item-desc{opacity:.6}.list-projects .item-desc{color:var(--text-secondary);font-size:.85rem;transition:opacity .15s}.list-projects .item-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 10px;border-radius:3px;justify-self:stretch;text-align:center}.badge-active{background:var(--bg);color:var(--text);border:1px solid var(--text)}.badge-sold{background:var(--text);color:var(--bg);border:1px solid var(--text)}.badge-closed{background:var(--bg);color:var(--text-secondary);border:1px solid var(--text-secondary)}.badge-creative{background:#f0ecff;color:#6b4fcf}.ext:after{content:" ↗";color:var(--text-secondary);font-size:.8em}.list-career{display:flex;flex-direction:column;gap:4px}.list-career .item{font-size:1rem;padding:4px 0;display:flex;gap:8px;align-items:baseline}.list-career .item-year{color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:80px;flex-shrink:0;font-size:1rem}.list-career .item-name{font-weight:700}.list-career .item-role{color:var(--text-secondary)}@media(max-width:600px){.page{padding:40px 16px}}.prose-foot{margin-top:48px;padding-top:32px;border-top:1px solid var(--border);text-align:center}.inquire{display:inline-block;padding:14px 28px;border:1px solid var(--text);border-radius:999px;background:transparent;color:var(--text);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.inquire:hover{background:var(--text);color:var(--bg);opacity:1}.inquire:disabled{opacity:.5;cursor:not-allowed}.inquire-form{max-width:480px;margin:0 auto;text-align:left}.inquire-form .field{margin-bottom:18px}.inquire-form label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:8px}.inquire-form input[type=text],.inquire-form input[type=email],.inquire-form textarea{width:100%;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.95rem;padding:12px 14px;transition:border-color .15s}.inquire-form input[type=text]:focus,.inquire-form input[type=email]:focus,.inquire-form textarea:focus{outline:none;border-color:var(--text)}.inquire-form textarea{resize:none;min-height:110px;line-height:1.5}.inquire-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.inquire-form .submit-row{text-align:center;margin-top:8px}.inquire-form button[type=submit]{display:inline-block;background:transparent;cursor:pointer;font-family:inherit}.inquire-status{min-height:1.2em;margin-top:14px;font-size:.9rem;color:var(--text-secondary);text-align:center}.inquire-status.error{color:#ff6b6b}.inquire-thanks{font-size:1rem;color:var(--text);text-align:center;padding:24px 0}.inquire-panel{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);margin-top:0;pointer-events:none;transition:max-height .36s cubic-bezier(.25,.9,.3,1),opacity .24s ease,transform .36s cubic-bezier(.25,.9,.3,1),margin-top .36s cubic-bezier(.25,.9,.3,1)}.inquire-panel.is-open{max-height:600px;opacity:1;transform:translateY(0);margin-top:32px;pointer-events:auto}@media(prefers-reduced-motion:reduce){.inquire-panel{transition:none}}@media print{.prose-foot{display:none!important}}
