.about[data-astro-cid-ta2fbyqs]{gap:0}html{scroll-padding-top:100px}.ahero[data-astro-cid-ta2fbyqs]{border-radius:var(--r-surface);background:var(--ink);color:var(--white);flex-direction:column;display:flex;position:relative;overflow:hidden}.ahero-top[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:10px;display:grid}.ahero-text[data-astro-cid-ta2fbyqs]{padding:var(--panel-pad);flex-direction:column;grid-column:span 3;justify-content:space-between;gap:32px;min-height:clamp(420px,66vh,640px);display:flex}.ahero-chip[data-astro-cid-ta2fbyqs]{font-size:var(--t-body);align-self:flex-start;gap:12px;padding:10px 16px}.ahero-mid[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:24px;display:flex}.ahero-h[data-astro-cid-ta2fbyqs]{line-height:.86}.ahero-h[data-astro-cid-ta2fbyqs] .serif[data-astro-cid-ta2fbyqs]{letter-spacing:-.03em}.ahero-p[data-astro-cid-ta2fbyqs]{font-size:var(--t-lead);max-width:58ch;line-height:1.4}.ahero-foot[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.ahero-btns[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:12px;display:flex}.ahero-langs[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:24px;display:flex}.ahero-langs[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:2px;display:flex}.hi[data-astro-cid-ta2fbyqs]{font-size:var(--t-h5);line-height:1}.portrait[data-astro-cid-ta2fbyqs]{border-radius:var(--r-inner);background:var(--peach);grid-column:span 2;min-height:clamp(360px,66vh,640px);display:block;position:relative;overflow:hidden}.portrait-layer[data-astro-cid-ta2fbyqs]{display:flex;position:absolute;inset:0}.portrait-layer[data-astro-cid-ta2fbyqs].ill{opacity:0;transition:opacity var(--d-slow) var(--ease);pointer-events:none}.portrait[data-astro-cid-ta2fbyqs][aria-pressed=true] .portrait-layer[data-astro-cid-ta2fbyqs].ill{opacity:1}.portrait-chips[data-astro-cid-ta2fbyqs]{gap:6px;display:inline-flex;position:absolute;bottom:12px;left:12px}.pc[data-astro-cid-ta2fbyqs]{border-radius:var(--r-pill);transition:background var(--d-base) var(--ease), color var(--d-base) var(--ease);background:var(--on-dark-glass);color:var(--ink);padding:8px 14px}.portrait[data-astro-cid-ta2fbyqs][aria-pressed=false] .pc[data-astro-cid-ta2fbyqs].photo,.portrait[data-astro-cid-ta2fbyqs][aria-pressed=true] .pc[data-astro-cid-ta2fbyqs].drawn{background:var(--ink);color:var(--white)}.ahero-nums[data-astro-cid-ta2fbyqs]{border-top:1px solid var(--on-dark-fill);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.anum[data-astro-cid-ta2fbyqs]{padding:22px var(--panel-pad) 26px;border-right:1px solid var(--on-dark-fill);color:var(--white);transition:background var(--d-fast) var(--ease);flex-direction:column;gap:12px;text-decoration:none;display:flex}.anum[data-astro-cid-ta2fbyqs]:hover{background:var(--cobalt);color:var(--white)}.anum-n[data-astro-cid-ta2fbyqs]{font-size:var(--t-number-l);letter-spacing:-.05em;line-height:1}.anum-t[data-astro-cid-ta2fbyqs]{font-size:var(--t-body);justify-content:space-between;gap:8px;display:flex}@media (width<=1099px){.ahero-nums[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.ahero-top[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}.ahero-text[data-astro-cid-ta2fbyqs],.portrait[data-astro-cid-ta2fbyqs]{grid-column:span 1}.ahero-nums[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}}.spine-wrap[data-astro-cid-ta2fbyqs]{grid-template-columns:56px minmax(0,1fr);column-gap:clamp(18px,2vw,30px);display:grid}.spine[data-astro-cid-ta2fbyqs]{position:relative}.spine-line[data-astro-cid-ta2fbyqs],.spine-fill[data-astro-cid-ta2fbyqs]{width:2px;margin-left:-1px;position:absolute;top:0;left:50%}.spine-line[data-astro-cid-ta2fbyqs]{background:var(--grey-210);bottom:0}.spine-fill[data-astro-cid-ta2fbyqs]{background:var(--cobalt);height:0;transition:height var(--d-slow) var(--ease)}.stop[data-astro-cid-ta2fbyqs]{flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.stop[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs]{border-radius:var(--r-dot);background:var(--grey-210);width:10px;height:10px;box-shadow:0 0 0 5px var(--white);transition:all var(--d-base) var(--ease)}.stop[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{writing-mode:vertical-rl;color:var(--muted-on-ink);transition:color var(--d-base) var(--ease)}.stop[data-astro-cid-ta2fbyqs].on i[data-astro-cid-ta2fbyqs]{background:var(--cobalt);width:16px;height:16px}.stop[data-astro-cid-ta2fbyqs].on span[data-astro-cid-ta2fbyqs]{color:var(--cobalt)}@media (width<=1099px){.spine-wrap[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}.spine[data-astro-cid-ta2fbyqs]{display:none}}.spine-body[data-astro-cid-ta2fbyqs]{gap:var(--section-top);padding-top:var(--block-top);flex-direction:column;min-width:0;display:flex}.spine-body[data-astro-cid-ta2fbyqs] .contact{padding-top:0}.asec[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:12px;display:flex}.stage[data-astro-cid-ta2fbyqs]{border-radius:var(--r-surface);background:var(--grey-238);grid-template-columns:240px minmax(0,1fr);gap:12px;padding:10px;display:grid}.stage-tabs[data-astro-cid-ta2fbyqs]{scrollbar-width:none;flex-direction:column;gap:4px;display:flex;overflow-x:auto}.stage-tab[data-astro-cid-ta2fbyqs]{border-radius:var(--r-inner);text-align:left;background:var(--white);color:var(--ink);min-width:180px;transition:background var(--d-base) var(--ease), color var(--d-base) var(--ease);flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:18px 18px 20px;display:flex}.stage-tab[data-astro-cid-ta2fbyqs][aria-selected=true]{background:var(--ink);color:var(--white)}.stage-tab-n[data-astro-cid-ta2fbyqs]{opacity:.65}.stage-tab-t[data-astro-cid-ta2fbyqs]{font-size:var(--t-h5);letter-spacing:-.03em;font-weight:500;line-height:1.05}.stage-main[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}@media (width<=1099px){.stage[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}.stage-tabs[data-astro-cid-ta2fbyqs]{flex-direction:row}.stage-tab[data-astro-cid-ta2fbyqs]{flex:1 0 auto}}@media (width<=639px){.stage-main[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}}.demo[data-astro-cid-ta2fbyqs]{border-radius:var(--r-inner);background:var(--ink);min-height:clamp(260px,34vw,420px);transition:background var(--d-slow) var(--ease);position:relative;overflow:hidden}.demo[data-astro-cid-ta2fbyqs][data-demo="3"]{background:var(--peach)}.demo[data-astro-cid-ta2fbyqs][data-demo="1"]{background:var(--white)}.demo[data-astro-cid-ta2fbyqs][data-demo="1"].dark{background:var(--ink)}.demo-pane[data-astro-cid-ta2fbyqs]{display:none;position:absolute;inset:0}.demo[data-astro-cid-ta2fbyqs][data-demo="0"] .d0[data-astro-cid-ta2fbyqs],.demo[data-astro-cid-ta2fbyqs][data-demo="1"] .d1[data-astro-cid-ta2fbyqs],.demo[data-astro-cid-ta2fbyqs][data-demo="2"] .d2[data-astro-cid-ta2fbyqs],.demo[data-astro-cid-ta2fbyqs][data-demo="3"] .d3[data-astro-cid-ta2fbyqs]{display:block}.demo-cap[data-astro-cid-ta2fbyqs]{position:absolute;bottom:16px;left:16px}.d0[data-astro-cid-ta2fbyqs]{display:none}.demo[data-astro-cid-ta2fbyqs][data-demo="0"] .d0[data-astro-cid-ta2fbyqs]{justify-content:center;align-items:center;display:flex}.mini-phone[data-astro-cid-ta2fbyqs]{aspect-ratio:9/17;border-radius:var(--r-inner);background:var(--white);flex-direction:column;gap:8px;width:30%;min-width:120px;padding:10px;display:flex}.mp-bar[data-astro-cid-ta2fbyqs]{border-radius:var(--r-mark);background:var(--grey-210);width:60%;height:10px}.mp-body[data-astro-cid-ta2fbyqs]{border-radius:var(--r-tile);background:var(--grey-238);flex:1}.mp-btn[data-astro-cid-ta2fbyqs]{border-radius:var(--r-tile);background:var(--cobalt);height:20%}.mp-btn[data-astro-cid-ta2fbyqs].ink{background:var(--ink)}.tap[data-astro-cid-ta2fbyqs]{animation:2.2s ease-in-out infinite tap}.tap[data-astro-cid-ta2fbyqs].late{animation-delay:1.1s}@keyframes tap{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.ds-center[data-astro-cid-ta2fbyqs]{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.ds-btn[data-astro-cid-ta2fbyqs]{border-radius:var(--r-pill);background:var(--ink);color:var(--white);font-size:var(--t-body);transition:all var(--d-slow) var(--ease);padding:14px 26px;font-weight:500}.demo[data-astro-cid-ta2fbyqs].dark .ds-btn[data-astro-cid-ta2fbyqs]{background:var(--cobalt)}.demo[data-astro-cid-ta2fbyqs].large .ds-btn[data-astro-cid-ta2fbyqs]{padding:18px 34px;font-size:20px}.ds-cap[data-astro-cid-ta2fbyqs]{color:var(--text-muted)}.demo[data-astro-cid-ta2fbyqs].dark .ds-cap[data-astro-cid-ta2fbyqs]{color:var(--muted-on-ink)}.code[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr 1fr;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.code-lines[data-astro-cid-ta2fbyqs]{flex-direction:column;justify-content:center;gap:8px;display:flex}.code-lines[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs]{border-radius:var(--r-mark);background:var(--on-dark-line);transform-origin:0;height:8px;animation:grow 3s var(--ease) infinite}.code-lines[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs].pea{background:var(--peach)}.code-lines[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs].per{background:var(--periwinkle)}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.code-phone[data-astro-cid-ta2fbyqs]{justify-content:center;align-items:center;display:flex}.code-phone[data-astro-cid-ta2fbyqs]>div[data-astro-cid-ta2fbyqs]{aspect-ratio:9/17;border-radius:var(--r-inner);background:var(--white);flex-direction:column;gap:6px;width:58%;padding:8px;display:flex}.cp-img[data-astro-cid-ta2fbyqs]{border-radius:var(--r-tile);background:var(--peach);flex:1}.cp-btn[data-astro-cid-ta2fbyqs]{border-radius:var(--r-tile);background:var(--cobalt);height:14%}.icons[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(3,64px);place-content:center;gap:16px;display:grid;position:absolute;inset:0}.icons[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs]{background:var(--ink);width:64px;height:64px;animation:4s ease-in-out infinite morph}.icons[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs].cob{background:var(--cobalt)}@keyframes morph{0%,to{border-radius:var(--r-tile);transform:rotate(0)}50%{border-radius:var(--r-dot);transform:rotate(90deg)}}.stage-text[data-astro-cid-ta2fbyqs]{border-radius:var(--r-inner);background:var(--white);display:flex}.stage-copy[data-astro-cid-ta2fbyqs]{padding:var(--panel-pad);flex-direction:column;flex:1;justify-content:space-between;gap:24px;display:flex}.stage-p[data-astro-cid-ta2fbyqs]{line-height:1.2}.seeit[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:12px;display:flex}.seeit-links[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:6px;display:flex}.team[data-astro-cid-ta2fbyqs]{padding:var(--panel-pad);border-radius:var(--r-inner);background:var(--cobalt);color:var(--white);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px 40px;display:grid}.team-r[data-astro-cid-ta2fbyqs]{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.team-dots[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px;display:flex}.team-dots[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs]{border-radius:var(--r-dot);background:var(--on-dark-line);width:28px;height:28px}.team-dots[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs].des{background:var(--periwinkle)}.team-dots[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs].me{background:var(--white);width:34px;height:34px;box-shadow:0 0 0 3px var(--on-dark-ring)}.team-key[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:16px;display:flex}.team-key[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{align-items:center;gap:6px;display:inline-flex}.team-key[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs]{border-radius:var(--r-dot);background:var(--on-dark-line);width:10px;height:10px}.team-key[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs].me{background:var(--white)}.team-key[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs].des{background:var(--periwinkle)}@media (width<=639px){.team[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}.team-r[data-astro-cid-ta2fbyqs]{align-items:flex-start}.team-dots[data-astro-cid-ta2fbyqs]{justify-content:flex-start}}.how-panel[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:12px;display:flex}.stages-scroll[data-astro-cid-ta2fbyqs]{scrollbar-width:thin;overflow-x:auto}.stages[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:1020px;padding:38px 8px 8px;display:grid;position:relative}.stages-line[data-astro-cid-ta2fbyqs],.stages-fill[data-astro-cid-ta2fbyqs]{height:2px;position:absolute;top:21px;left:8.3%}.stages-line[data-astro-cid-ta2fbyqs]{background:var(--on-dark-line);right:8.3%}.stages-fill[data-astro-cid-ta2fbyqs]{background:var(--white);transition:width var(--d-slow) var(--ease)}.stg[data-astro-cid-ta2fbyqs]{border-radius:var(--r-inner);background:var(--on-dark-fill);color:var(--white);text-align:left;min-height:250px;transition:background var(--d-base) var(--ease), color var(--d-base) var(--ease);flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.stg[data-astro-cid-ta2fbyqs].on{background:var(--white);color:var(--ink)}.stg-dot[data-astro-cid-ta2fbyqs]{border-radius:var(--r-dot);background:var(--on-dark-ring);width:26px;height:26px;box-shadow:0 0 0 5px var(--ink);transition:background var(--d-base) var(--ease);margin-left:-13px;position:absolute;top:-30px;left:50%}.stg[data-astro-cid-ta2fbyqs].lit .stg-dot[data-astro-cid-ta2fbyqs]{background:var(--white)}.stg-n[data-astro-cid-ta2fbyqs]{opacity:.7}.stg-t[data-astro-cid-ta2fbyqs]{font-size:var(--t-ui-l);letter-spacing:-.02em;font-weight:500}.stg-d[data-astro-cid-ta2fbyqs]{font-size:var(--t-small);opacity:.85;line-height:1.45}.stg-tools[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.stg-tools[data-astro-cid-ta2fbyqs] .chip{letter-spacing:.04em;padding:5px 9px}.stg[data-astro-cid-ta2fbyqs].on .stg-tools[data-astro-cid-ta2fbyqs] .chip{background:var(--grey-238);color:var(--ink)}.ai-band[data-astro-cid-ta2fbyqs]{padding:var(--panel-pad);border-radius:var(--r-inner);background:var(--cobalt);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px 40px;display:grid}.ai-kit[data-astro-cid-ta2fbyqs]{flex-direction:column;justify-self:end;gap:12px;display:flex}.ai-tools[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:6px;display:flex}.ai-tools[data-astro-cid-ta2fbyqs] .chip{padding:8px 13px}@media (width<=639px){.ai-band[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}.ai-kit[data-astro-cid-ta2fbyqs]{justify-self:start}}.path-panel[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:12px;display:flex}.path-row[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=1099px){.path-row[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}}.mk[data-astro-cid-ta2fbyqs]{padding:var(--panel-pad);border-radius:var(--r-inner);background:var(--cobalt);color:var(--white);flex-direction:column;gap:16px;display:flex}.mk-head[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.mk-line[data-astro-cid-ta2fbyqs]{height:clamp(140px,16vw,200px);position:relative}.mk-rule[data-astro-cid-ta2fbyqs]{background:var(--on-dark-line);height:2px;position:absolute;top:50%;left:0;right:0}.mk-dot[data-astro-cid-ta2fbyqs]{min-width:44px;min-height:44px;color:var(--white);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.mk-c[data-astro-cid-ta2fbyqs]{border-radius:var(--r-dot);background:var(--white);width:14px;height:14px;transition:all var(--d-base) var(--ease)}.mk-dot[data-astro-cid-ta2fbyqs].on .mk-c[data-astro-cid-ta2fbyqs]{width:22px;height:22px;box-shadow:0 0 0 6px var(--on-dark-line)}.mk-t[data-astro-cid-ta2fbyqs]{font-size:var(--t-small);white-space:nowrap;opacity:.7;margin-top:8px;font-weight:500;position:absolute;top:100%}.mk-dot[data-astro-cid-ta2fbyqs].on .mk-t[data-astro-cid-ta2fbyqs]{opacity:1}@media (width<=639px){.mk-dot[data-astro-cid-ta2fbyqs]:not(.on) .mk-t[data-astro-cid-ta2fbyqs]{visibility:hidden}}.mk-pop[data-astro-cid-ta2fbyqs]{border-radius:var(--r-tile);background:var(--white);color:var(--cobalt);font-size:var(--t-small);white-space:nowrap;transition:left var(--d-base) var(--ease);padding:8px 14px;font-weight:500;position:absolute;top:0;transform:translate(-50%)}.studied[data-astro-cid-ta2fbyqs]{padding:var(--panel-pad);border-radius:var(--r-inner);background:var(--white);flex-direction:column;gap:12px;display:flex}.st-row[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--grey-238);grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;display:grid}.st-t[data-astro-cid-ta2fbyqs]{font-size:var(--t-small);line-height:1.35}.st-t[data-astro-cid-ta2fbyqs] b[data-astro-cid-ta2fbyqs]{font-weight:500}.book[data-astro-cid-ta2fbyqs]{padding:var(--panel-pad);border-radius:var(--r-surface);background:var(--peach);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.5vw,22px);display:grid;position:relative;overflow:hidden}.book-fold[data-astro-cid-ta2fbyqs]{background:var(--shadow-ink);width:2px;position:absolute;top:0;bottom:0;left:50%}@media (width<=1099px){.book[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(2,minmax(0,1fr))}.book-fold[data-astro-cid-ta2fbyqs]{display:none}}@media (width<=639px){.book[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}}.bcard[data-astro-cid-ta2fbyqs]{border-radius:var(--r-inner);background:var(--white);color:var(--ink);box-shadow:var(--shadow-lift);transform:rotate(var(--rot)) translateY(var(--ty));transition:transform var(--d-base) var(--ease);flex-direction:column;gap:12px;padding:10px 10px 18px;text-decoration:none;display:flex;position:relative}.bcard[data-astro-cid-ta2fbyqs]:hover{color:var(--ink);transform:rotate(0)translateY(-6px)}.bcard-img[data-astro-cid-ta2fbyqs]{aspect-ratio:4/3;border-radius:var(--r-inner);display:flex;overflow:hidden}.bcard-t[data-astro-cid-ta2fbyqs]{font-size:var(--t-body);flex-direction:column;gap:6px;padding:0 6px;line-height:1.4;display:flex}
