@font-face{font-family:__GeistSans_3a0388;src:url(/_next/static/media/e11418ac562b8ac1-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_3a0388;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_3a0388{font-family:__GeistSans_3a0388,__GeistSans_Fallback_3a0388}.__variable_3a0388{--font-geist-sans:"__GeistSans_3a0388","__GeistSans_Fallback_3a0388"}@font-face{font-family:__GeistMono_c1e5c9;src:url(/_next/static/media/66f30814ff6d7cdf.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_c1e5c9{font-family:__GeistMono_c1e5c9,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_c1e5c9{--font-geist-mono:"__GeistMono_c1e5c9",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--bg:#f3f1ec;--surface:#fff;--surface-2:#faf8f5;--fg:#1b1a17;--muted:#6f6a62;--faint:#a7a099;--line:#e9e4dc;--line-2:#ddd7cd;--hover:#f0ede7;--accent:#d6602a;--accent-2:#bb4f1e;--accent-soft:#f8e9dd;--sel:#d6602a;--sel-fg:#fff;--shadow:0 1px 2px rgba(27,26,23,.04),0 6px 22px rgba(27,26,23,.055);--shadow-sm:0 1px 2px rgba(27,26,23,.05);--r:12px;--r-lg:18px;--maxw:680px;--sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.15}p{margin:0}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(43,23%,94%,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar__in{max-width:var(--maxw);margin:0 auto;padding:0 22px;height:56px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:600;font-size:16px;letter-spacing:-.02em}.topbar__right{display:flex;align-items:center;gap:18px}.topbar__link{font-size:13.5px;color:var(--muted)}.topbar__link:hover{color:var(--fg)}.topbar__time{font-family:var(--mono);font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:7px}.livedot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:26px;box-shadow:var(--shadow)}.card+.card{margin-top:18px}.section{padding:36px 0}.label{font-size:12px;font-weight:500;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.profile__head{display:flex;align-items:center;gap:16px}.avatar{width:56px;height:56px;border-radius:14px;background:var(--fg);color:var(--bg);display:grid;place-items:center;font-weight:600;font-size:24px;flex:none}.profile h1{font-size:26px}.ipa{font-family:var(--mono);font-size:13px;color:var(--muted);margin-top:3px}.profile__bio{margin-top:18px;color:#3f3f3f;font-size:15px}.profile__row{margin-top:16px;font-size:14px;color:var(--muted)}.profile__row a{color:var(--fg);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.profile__row a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.social{display:flex;gap:8px;margin-top:20px}.social a{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--muted);transition:.15s}.social a:hover{color:var(--fg);border-color:var(--line-2);background:var(--hover)}.social svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.services{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.services li{background:var(--bg);padding:15px 17px;display:flex;flex-direction:column;gap:3px}.services b{font-weight:600;font-size:14.5px}.services span{color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:560px){.services{grid-template-columns:1fr}}.works{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.work__thumb{aspect-ratio:16/10;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f2f1ee}.work__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.work:hover .work__thumb img{transform:scale(1.03)}.work__title{font-size:15px;font-weight:600;margin-top:12px}.work__desc{color:var(--muted);font-size:13px;margin-top:3px;line-height:1.5}.work__tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.work__tags span{font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:3px 9px}@media(max-width:560px){.works{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--line)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;padding:15px 0;font-weight:600;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-weight:400;font-size:19px;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{color:var(--muted);font-size:14px;padding:0 0 15px;margin:0;line-height:1.6}.canvas3d{width:100%;height:250px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas3d--clock{margin:2px 0 12px}.cal3d{margin-top:16px}.cal3d__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal3d__month{font-weight:600;font-size:15px}.cal3d__dows{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;padding:0 4%;margin-bottom:2px}.cal3d__dows span{text-align:center;font-size:11px;color:var(--faint);font-weight:500}.cal3d__stage{width:100%;height:340px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal3d__hint{margin-top:6px}.cal3d__hint,.clockcap__label{font-size:12px;color:var(--faint);text-align:center}.clockcap__label{font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.clockcap{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px}.clockcap__date{font-size:14px;color:var(--fg)}.clockcap__tz{font-family:var(--mono);font-size:12px;color:var(--muted);border-left:1px solid var(--line-2);padding-left:12px}.book__title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.book__title h2{font-size:18px}.book__dur{font-size:13px;color:var(--muted)}.cal{margin-top:18px}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal__month{font-weight:600;font-size:15px}.cal__nav{display:flex;gap:6px}.cal__nav button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--bg);cursor:pointer;color:var(--fg);font-size:14px;line-height:1;transition:.13s}.cal__nav button:hover:not(:disabled){background:var(--hover)}.cal__nav button:disabled{color:var(--faint);cursor:not-allowed}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal__dow{text-align:center;font-size:11px;color:var(--faint);padding:4px 0;font-weight:500}.day{aspect-ratio:1;border:0;border-radius:9px;background:transparent;color:var(--fg);font-family:var(--sans);font-size:13.5px;cursor:pointer;position:relative;display:grid;place-items:center;transition:.12s}.day:hover:not(:disabled){background:var(--hover)}.day--avail{font-weight:500}.day--today:after{content:"";position:absolute;bottom:5px;width:3px;height:3px;border-radius:50%;background:var(--fg)}.day:disabled{color:var(--faint);opacity:.5;cursor:not-allowed}.day--sel{color:var(--sel-fg);font-weight:600}.day--sel,.day--sel:hover{background:var(--sel)}.day--sel.day--today:after{background:var(--sel-fg)}.slots__head{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 10px}.slots__head h3{font-size:14px;font-weight:600}.slots__head span{font-family:var(--mono);font-size:12px;color:var(--muted)}.slots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.slot{padding:9px 4px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:13px;cursor:pointer;transition:.12s}.slot:hover{background:var(--hover)}.slot--sel{background:var(--sel);color:var(--sel-fg);border-color:var(--sel)}.slots__empty{color:var(--muted);font-size:13.5px;padding:14px 0}.confirm{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.confirm__text{font-size:13.5px;color:var(--muted)}.confirm__text b{color:var(--fg);font-weight:500}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:9px;background:var(--accent);color:#fff;cursor:pointer;border:1px solid var(--accent);transition:.15s}.btn:hover{background:var(--accent-2);border-color:var(--accent-2)}.hrow{display:flex;align-items:center;justify-content:space-between;padding:11px 2px;border-bottom:1px solid var(--line);font-size:14px}.hrow:last-child{border-bottom:0}.hrow__d{font-weight:500}.hrow__h{font-family:var(--mono);font-size:13px;color:var(--muted)}.hrow__h--off{color:var(--faint)}.hrow--today .hrow__d{position:relative;padding-left:14px}.hrow--today .hrow__d:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent)}.footer{border-top:1px solid var(--line);margin-top:20px}.footer__in{max-width:var(--maxw);margin:0 auto;padding:26px 22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}.footer a,.footer__in{color:var(--muted)}.footer a:hover{color:var(--fg)}@media(max-width:560px){.slots{grid-template-columns:repeat(3,1fr)}.clock__meta{text-align:left}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}a:focus-visible,button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}