.tcard.svelte-1h110du{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;height:100%;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.tcard.svelte-1h110du:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000014}.tcard-media.svelte-1h110du{position:relative;aspect-ratio:16 / 9;background:var(--border);overflow:hidden}.tcard-media.svelte-1h110du img:where(.svelte-1h110du){width:100%;height:100%;object-fit:cover;display:block}.tcard-dots.svelte-1h110du{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px}.tcard-dot.svelte-1h110du{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:background .2s,transform .2s}.tcard-dot.active.svelte-1h110du{background:#fff;transform:scale(1.3)}.tcard-arrow.svelte-1h110du{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:#00000073;color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}.tcard-arrow.svelte-1h110du:hover{background:#000000b3}.tcard-arrow.left.svelte-1h110du{left:10px}.tcard-arrow.right.svelte-1h110du{right:10px}.tcard-body.svelte-1h110du{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}.tcard-head.svelte-1h110du{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tcard-title.svelte-1h110du{font-size:15px;font-weight:500;color:var(--text);letter-spacing:-.01em;line-height:1.35;margin:0 0 3px}.tcard-ext.svelte-1h110du{font-size:12px;color:var(--accent);margin-left:2px}.tcard-event.svelte-1h110du{font-size:13px;color:var(--muted)}.tcard-year.svelte-1h110du{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;padding-top:2px}.tcard-desc.svelte-1h110du{font-size:13px;color:var(--mid);line-height:1.6;margin:12px 0 0}.tcard-link.svelte-1h110du{margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:12px;color:var(--accent);transition:opacity .2s}.tcard-link.svelte-1h110du:hover{opacity:.7}.deck-zone.svelte-1y98ipq{--pw: clamp(150px, 13.5vw, 196px);--gutter: 28px;--hand-x: calc(100% - var(--pw) * 1.6 - var(--gutter));--stage-y: 42%;--label-gap: 40px;position:absolute;top:60px;bottom:0;right:max(0px,calc((100% - 1180px)/2));width:min(40vw,640px);z-index:3;perspective:1800px}.deck-hint.svelte-1y98ipq{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:opacity .4s var(--ease),transform .5s var(--ease);pointer-events:none}.deck-hint-stack.svelte-1y98ipq{position:relative;width:34px;height:52px}.deck-hint-stack.svelte-1y98ipq i:where(.svelte-1y98ipq){position:absolute;inset:0;border:1.5px solid var(--muted);border-radius:8px;background:var(--bg);transition:transform .5s var(--ease)}.deck-hint-stack.svelte-1y98ipq i:where(.svelte-1y98ipq):nth-child(1){transform:rotate(-10deg) translate(-6px)}.deck-hint-stack.svelte-1y98ipq i:where(.svelte-1y98ipq):nth-child(2){transform:rotate(-3deg) translate(-2px)}.deck-hint-stack.svelte-1y98ipq i:where(.svelte-1y98ipq):nth-child(3){transform:rotate(5deg) translate(3px)}.on.svelte-1y98ipq .deck-hint:where(.svelte-1y98ipq){opacity:0;transform:translateY(-50%) translate(12px)}.deck-stage.svelte-1y98ipq{position:absolute;left:var(--hand-x);top:var(--stage-y);width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.deck-hand.svelte-1y98ipq{transform-style:preserve-3d;transform:translateY(180px) rotateX(55deg);transition:transform .9s cubic-bezier(.2,.85,.25,1)}.on.svelte-1y98ipq .deck-hand:where(.svelte-1y98ipq){transform:none}.phone.svelte-1y98ipq{position:absolute;left:0;top:0;width:var(--pw);height:calc(var(--pw) * 2.1);margin:calc(var(--pw) * -1.05) 0 0 calc(var(--pw) * -.5);transform-origin:50% 165%;transform-style:preserve-3d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease),visibility 0s;will-change:transform;cursor:pointer}.on.svelte-1y98ipq .phone:where(.svelte-1y98ipq){opacity:1;visibility:visible;pointer-events:auto}.phone-lift.svelte-1y98ipq{position:relative;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.85,.25,1)}.phone.lifted.svelte-1y98ipq .phone-lift:where(.svelte-1y98ipq){transform:translateY(-34px) translateZ(40px) scale(1.035)}.lifting.svelte-1y98ipq .phone:where(.svelte-1y98ipq):not(.lifted) .phone-body:where(.svelte-1y98ipq):after{opacity:1}.phone-body.svelte-1y98ipq{position:absolute;inset:0;height:100%;border-radius:var(--r);background:var(--frame);padding:var(--rim);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000004d,0 40px 70px -28px #00000073,0 10px 20px -8px #00000038}.phone-body.svelte-1y98ipq:before{content:"";position:absolute;inset:0;border-radius:inherit;transform:translateZ(-7px);background:var(--frame);filter:brightness(.7)}.phone-body.svelte-1y98ipq:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#00000024;opacity:0;pointer-events:none;z-index:4;transition:opacity .35s var(--ease)}.phone-bezel.svelte-1y98ipq{position:relative;width:100%;height:100%;border-radius:calc(var(--r) - var(--rim));background:#050505;padding:var(--bz);box-shadow:inset 0 0 0 .5px #ffffff14}.phone-screen.svelte-1y98ipq{position:relative;width:100%;height:100%;border-radius:calc(var(--r) - var(--rim) - var(--bz));overflow:hidden;background:var(--scr)}.phone-screen.svelte-1y98ipq img:where(.svelte-1y98ipq){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.phone-glare.svelte-1y98ipq{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(118deg,#fff3,#fff0 36%);pointer-events:none;z-index:2}.phone-cut.svelte-1y98ipq{position:absolute;left:50%;transform:translate(-50%);background:#000;z-index:3;pointer-events:none}.phone-cut.svelte-1y98ipq:after{content:"";position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,#2a3550,#07080c 60%)}.pb.svelte-1y98ipq{position:absolute;width:calc(var(--pw) * .014);border-radius:2px;background:var(--btn)}.pb.l.svelte-1y98ipq{left:calc(var(--pw) * -.009)}.pb.r.svelte-1y98ipq{right:calc(var(--pw) * -.009)}.phone.iphone.svelte-1y98ipq{--r: calc(var(--pw) * .165);--rim: calc(var(--pw) * .013);--bz: calc(var(--pw) * .024);--frame: linear-gradient(90deg, #b9b4c9, #e2deea 12%, #cfcadb 50%, #e2deea 88%, #b9b4c9);--btn: #bdb8cc;height:calc(var(--pw) * 2.092)}.phone.iphone.sage.svelte-1y98ipq{--frame: linear-gradient(90deg, #9fa996, #d3dbc9 12%, #bcc6b2 50%, #d3dbc9 88%, #9fa996);--btn: #a9b3a0}.phone.iphone.svelte-1y98ipq .phone-cut:where(.svelte-1y98ipq){top:calc(var(--pw) * .03);width:calc(var(--pw) * .3);height:calc(var(--pw) * .088);border-radius:99px}.phone.iphone.svelte-1y98ipq .phone-cut:where(.svelte-1y98ipq):after{right:calc(var(--pw) * .03);width:calc(var(--pw) * .034);height:calc(var(--pw) * .034)}.phone.iphone.svelte-1y98ipq .b1:where(.svelte-1y98ipq){top:17%;height:5%}.phone.iphone.svelte-1y98ipq .b2:where(.svelte-1y98ipq){top:25%;height:8.5%}.phone.iphone.svelte-1y98ipq .b3:where(.svelte-1y98ipq){top:35.5%;height:8.5%}.phone.iphone.svelte-1y98ipq .b4:where(.svelte-1y98ipq){top:26%;height:14%}.phone.iphone.svelte-1y98ipq .b5:where(.svelte-1y98ipq){top:58%;height:8%;border-radius:1px;filter:brightness(.8)}.phone.pixel.svelte-1y98ipq{--r: calc(var(--pw) * .13);--rim: calc(var(--pw) * .016);--bz: calc(var(--pw) * .036);--frame: linear-gradient(90deg, #2c3a5a, #4a5a80 12%, #3a4a6e 50%, #4a5a80 88%, #2c3a5a);--btn: #3e4d72;height:calc(var(--pw) * 2.12)}.phone.pixel.svelte-1y98ipq .phone-cut:where(.svelte-1y98ipq){top:calc(var(--pw) * .05);width:calc(var(--pw) * .058);height:calc(var(--pw) * .058);border-radius:50%}.phone.pixel.svelte-1y98ipq .b1:where(.svelte-1y98ipq){top:22%;height:7%}.phone.pixel.svelte-1y98ipq .b2:where(.svelte-1y98ipq){top:32%;height:13%}.phone.galaxy.svelte-1y98ipq{--r: calc(var(--pw) * .095);--rim: calc(var(--pw) * .011);--bz: calc(var(--pw) * .018);--frame: linear-gradient(90deg, #8e949e, #d9dde3 12%, #b7bcc4 50%, #d9dde3 88%, #8e949e);--btn: #a3a8b1;height:calc(var(--pw) * 2.08)}.phone.galaxy.svelte-1y98ipq .phone-cut:where(.svelte-1y98ipq){top:calc(var(--pw) * .038);width:calc(var(--pw) * .042);height:calc(var(--pw) * .042);border-radius:50%}.phone.galaxy.svelte-1y98ipq .b1:where(.svelte-1y98ipq){top:20%;height:12%}.phone.galaxy.svelte-1y98ipq .b2:where(.svelte-1y98ipq){top:34%;height:6.5%}.deck-labels.svelte-1y98ipq{position:absolute;left:var(--hand-x);top:calc(var(--stage-y) + var(--pw) * 1.3 + var(--label-gap));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 40px);pointer-events:none}.deck-caption.svelte-1y98ipq{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease) .3s,transform .5s var(--ease) .3s}.on.svelte-1y98ipq .deck-caption:where(.svelte-1y98ipq){opacity:1;transform:none}.deck-caption.svelte-1y98ipq b:where(.svelte-1y98ipq){font-family:var(--font);font-size:15px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--text)}.deck-nudge.svelte-1y98ipq{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);text-align:center;opacity:0;transform:translateY(-4px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.deck-nudge.show.svelte-1y98ipq{opacity:1;transform:none}@media(max-width:1099.98px),(hover:none){.deck-zone.svelte-1y98ipq{--pw: clamp(92px, min(27vw, 23vh), 170px);--pw: clamp(92px, min(27vw, 23svh), 170px);--hand-x: 50%;--stage-y: calc(var(--pw) * 1.25 + 8px);--label-gap: 32px;position:relative;top:auto;right:auto;bottom:auto;width:100%;height:calc(var(--pw) * 2.55 + 8px + var(--label-gap) + 96px);margin-top:16px}.deck-hint.svelte-1y98ipq{display:none}.deck-hand.svelte-1y98ipq{transform:none}.phone.svelte-1y98ipq{opacity:1;visibility:visible;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.deck-zone.svelte-1y98ipq :where(.svelte-1y98ipq),.deck-zone.svelte-1y98ipq :where(.svelte-1y98ipq):after{transition-duration:.01s!important;transition-delay:0s!important}.deck-caption.svelte-1y98ipq,.deck-nudge.svelte-1y98ipq{transform:none}}.wrap.svelte-1uha8ag{max-width:1180px;margin:0 auto;padding:0 28px}section.svelte-1uha8ag{padding:30px 0}.sec-title.svelte-1uha8ag{font-family:var(--font);font-size:clamp(32px,4.5vw,52px);font-weight:400;letter-spacing:-.03em;line-height:1.1;color:var(--text);margin-bottom:12px}.sec-sub.svelte-1uha8ag{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:32px}#hero.svelte-1uha8ag{min-height:min(78svh,700px);display:flex;flex-direction:column;justify-content:center;padding:88px 0 24px;position:relative;overflow-x:clip}.hero-inner.svelte-1uha8ag{max-width:1180px;margin:0 auto;padding:0 28px;width:100%;position:relative;z-index:2;transition:opacity .6s var(--ease),filter .6s var(--ease)}@media(min-width:1100px)and (hover:hover){#hero.deck-on.svelte-1uha8ag .hero-inner:where(.svelte-1uha8ag){opacity:.18;filter:blur(1px)}}.hero-kicker.svelte-1uha8ag{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.06em;margin-bottom:24px;opacity:0;transform:translateY(10px);animation:svelte-1uha8ag-fadeUp .7s var(--ease) .1s forwards}.hero-h1.svelte-1uha8ag{font-family:var(--font);font-size:clamp(56px,8vw,104px);font-weight:300;letter-spacing:-.04em;line-height:.92;color:var(--text);margin-bottom:32px}.hero-h1.svelte-1uha8ag .clip:where(.svelte-1uha8ag){overflow:hidden;display:block}.hero-h1.svelte-1uha8ag .clip:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){display:block;opacity:0;transform:translateY(105%);animation:svelte-1uha8ag-clipUp .9s var(--ease) forwards}.hero-h1.svelte-1uha8ag .clip:where(.svelte-1uha8ag):nth-child(1) span:where(.svelte-1uha8ag){animation-delay:.2s}.hero-h1.svelte-1uha8ag .clip:where(.svelte-1uha8ag):nth-child(2) span:where(.svelte-1uha8ag){animation-delay:.32s}.hero-h1.svelte-1uha8ag .clip:where(.svelte-1uha8ag):nth-child(3) span:where(.svelte-1uha8ag){animation-delay:.44s;color:var(--muted);font-style:italic}.hero-sub.svelte-1uha8ag{font-size:17px;color:var(--mid);max-width:460px;line-height:1.65;margin-bottom:40px;opacity:0;animation:svelte-1uha8ag-fadeUp .8s var(--ease) .6s forwards}.hero-sub.svelte-1uha8ag .hero-link{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent);transition:text-decoration-color .2s}.hero-sub.svelte-1uha8ag .hero-link:hover{text-decoration-color:var(--text)}.hero-sub.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text);font-weight:500}.hero-ctas.svelte-1uha8ag{display:flex;gap:12px;align-items:center;flex-wrap:wrap;opacity:0;animation:svelte-1uha8ag-fadeUp .8s var(--ease) .75s forwards}.cta-primary.svelte-1uha8ag{display:inline-flex;align-items:center;gap:7px;background:var(--text);color:var(--bg);font-size:14px;font-weight:500;padding:10px 22px;border-radius:100px;transition:opacity .2s,transform .15s}.cta-primary.svelte-1uha8ag:hover{opacity:.85;transform:translateY(-1px)}.avail.svelte-1uha8ag{margin-left:auto;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;color:var(--muted)}.avail-dot.svelte-1uha8ag{width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 8px #34c75988}@keyframes svelte-1uha8ag-fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-clipUp{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-kicker.svelte-1uha8ag,.hero-h1.svelte-1uha8ag .clip:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.hero-sub.svelte-1uha8ag,.hero-ctas.svelte-1uha8ag{animation:none;opacity:1;transform:none}.hero-inner.svelte-1uha8ag{transition:none}}#experience.svelte-1uha8ag,#work.svelte-1uha8ag{border-top:1px solid var(--border)}.subcards.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.subcard.svelte-1uha8ag{border-radius:14px;padding:20px;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-left:3px solid transparent}.subcard.dark.svelte-1uha8ag{border-left-color:var(--edge-dark)}.subcard.teal.svelte-1uha8ag{border-left-color:var(--edge-teal)}.subcard.sky.svelte-1uha8ag{border-left-color:var(--edge-sky)}.subcard.mint.svelte-1uha8ag{border-left-color:var(--edge-mint)}.subcard.lavender.svelte-1uha8ag{border-left-color:var(--edge-lavender)}.subcard.peach.svelte-1uha8ag{border-left-color:var(--edge-peach)}.sub-top.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sub-name.svelte-1uha8ag{font-size:16px;font-weight:500;letter-spacing:-.01em}.sub-date.svelte-1uha8ag,.sub-meta.svelte-1uha8ag{font-family:var(--mono);font-size:11px;opacity:.6;white-space:nowrap}.sub-role.svelte-1uha8ag{font-size:12px;opacity:.7;margin-top:2px}.sub-meta.svelte-1uha8ag{white-space:normal;margin-top:6px}.sub-desc.svelte-1uha8ag{font-size:13px;line-height:1.65;opacity:.8;margin:12px 0 0}.sub-stack.svelte-1uha8ag{margin-top:12px;font-size:11px}.work-grid.svelte-1uha8ag{display:flex;flex-direction:column;gap:14px}.work-all.svelte-1uha8ag{display:inline-flex;align-items:center;gap:6px;margin-top:28px;background:var(--text);color:var(--bg);font-size:14px;font-weight:500;padding:11px 22px;border-radius:100px;transition:opacity .2s,transform .15s}.work-all.svelte-1uha8ag:hover{opacity:.85;transform:translateY(-1px)}.card-row.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card-row.svelte-1uha8ag>.wcard:where(.svelte-1uha8ag):last-child:nth-child(3n+1){grid-column:1 / -1}.wcard.svelte-1uha8ag{border-radius:20px;padding:32px;background:var(--surface);position:relative;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.wcard.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000014}.wcard.svelte-1uha8ag{border-left:3px solid transparent}.wcard.dark.svelte-1uha8ag{background:var(--card-dark);color:var(--dcard-text);border-left-color:var(--edge-dark)}.wcard.teal.svelte-1uha8ag{background:var(--card-teal);border-left-color:var(--edge-teal)}.wcard.sky.svelte-1uha8ag{background:var(--card-sky);border-left-color:var(--edge-sky)}.wcard.mint.svelte-1uha8ag{background:var(--card-mint);border-left-color:var(--edge-mint)}.wcard.lavender.svelte-1uha8ag{background:var(--card-lavender);border-left-color:var(--edge-lavender)}.wcard.peach.svelte-1uha8ag{background:var(--card-peach);border-left-color:var(--edge-peach)}.card-top.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.card-name.svelte-1uha8ag{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.card-subrole.svelte-1uha8ag{font-size:13px;color:var(--muted);margin-top:2px}.wcard.dark.svelte-1uha8ag .card-subrole:where(.svelte-1uha8ag){color:var(--dcard-muted)}.card-meta.svelte-1uha8ag{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:4px}.wcard.dark.svelte-1uha8ag .card-meta:where(.svelte-1uha8ag){color:var(--dcard-muted)}.card-date.svelte-1uha8ag{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap;padding-top:2px}.wcard.dark.svelte-1uha8ag .card-date:where(.svelte-1uha8ag){color:var(--dcard-muted)}.card-role.svelte-1uha8ag{font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.card-desc.svelte-1uha8ag{font-size:14px;color:var(--mid);line-height:1.65}.wcard.dark.svelte-1uha8ag .card-desc:where(.svelte-1uha8ag){color:var(--dcard-mid)}.card-insight.svelte-1uha8ag{font-size:14px;font-style:italic;font-weight:300;color:var(--mid);line-height:1.6;margin:14px 0;padding-left:14px;border-left:2px solid color-mix(in srgb,currentColor 18%,transparent)}.wcard.dark.svelte-1uha8ag .card-insight:where(.svelte-1uha8ag){color:var(--dcard-mid)}.card-footer.svelte-1uha8ag{margin-top:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card-btn.svelte-1uha8ag{display:inline-flex;align-items:center;gap:6px;background:var(--text);color:var(--bg);font-size:13px;font-weight:500;padding:8px 18px;border-radius:100px;transition:opacity .2s}.card-btn.svelte-1uha8ag:hover{opacity:.8}.wcard.dark.svelte-1uha8ag .card-btn:where(.svelte-1uha8ag){background:#ffffff1f;color:var(--dcard-text)}.wcard.dark.svelte-1uha8ag .card-btn:where(.svelte-1uha8ag):hover{background:#fff3;opacity:1}.card-tag.svelte-1uha8ag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 10px;border-radius:100px;background:color-mix(in srgb,currentColor 8%,transparent)}.wcard.dark.svelte-1uha8ag .card-tag:where(.svelte-1uha8ag){background:var(--dcard-fill);color:var(--dcard-muted)}.card-stack.svelte-1uha8ag{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.9}.wcard.dark.svelte-1uha8ag .card-stack:where(.svelte-1uha8ag){color:var(--dcard-muted)}.card-featured.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:32px}.card-highlights.svelte-1uha8ag{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:12px;padding:0}.card-highlights.svelte-1uha8ag li:where(.svelte-1uha8ag){font-size:13px;color:var(--mid);display:flex;gap:10px;line-height:1.5}.card-highlights.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"→";font-family:var(--mono);font-size:11px;color:var(--muted);flex-shrink:0;margin-top:2px}#community.svelte-1uha8ag{border-top:1px solid var(--border)}.talks-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:14px}#skills.svelte-1uha8ag{border-top:1px solid var(--border)}.skills-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.skills-col.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px}.skills-col-title.svelte-1uha8ag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.skills-tags.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.skills-tags.svelte-1uha8ag li:where(.svelte-1uha8ag){font-family:var(--mono);font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:6px 12px}.skills-tags.svelte-1uha8ag li.strong:where(.svelte-1uha8ag){color:var(--text);border-color:color-mix(in srgb,var(--text) 28%,transparent)}#contact.svelte-1uha8ag{border-top:1px solid var(--border);padding:30px 0 64px}.contact-h2.svelte-1uha8ag{font-family:var(--font);font-size:clamp(40px,6vw,68px);font-weight:300;letter-spacing:-.04em;line-height:1.05;color:var(--text);margin-bottom:20px}.contact-sub.svelte-1uha8ag{font-size:16px;color:var(--muted);max-width:400px;line-height:1.65;margin-bottom:44px}.contact-list.svelte-1uha8ag{display:flex;flex-direction:column}.contact-row.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);transition:opacity .2s}.contact-row.svelte-1uha8ag:first-child{border-top:1px solid var(--border)}.contact-list.svelte-1uha8ag:hover .contact-row:where(.svelte-1uha8ag){opacity:.38}.contact-list.svelte-1uha8ag:hover .contact-row:where(.svelte-1uha8ag):hover{opacity:1}.contact-name.svelte-1uha8ag{font-size:16px;font-weight:500;color:var(--text)}.contact-handle.svelte-1uha8ag{font-family:var(--mono);font-size:13px;color:var(--muted);transition:color .2s;margin-left:auto;margin-right:16px}.contact-row.svelte-1uha8ag:hover .contact-handle:where(.svelte-1uha8ag){color:var(--text)}.contact-arrow.svelte-1uha8ag{font-size:16px;color:var(--muted);transition:transform .2s var(--ease),color .2s}.contact-row.svelte-1uha8ag:hover .contact-arrow:where(.svelte-1uha8ag){color:var(--text);transform:translate(4px)}#resume-overlay.svelte-1uha8ag{position:fixed;inset:0;z-index:200;background:var(--surface);overflow-y:auto;transform:translate(100%);transition:transform .55s var(--ease);visibility:hidden}#resume-overlay.open.svelte-1uha8ag{transform:translate(0);visibility:visible}.resume-nav.svelte-1uha8ag{position:sticky;top:0;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 48px;height:56px;display:flex;align-items:center;justify-content:space-between;z-index:10}.resume-logo.svelte-1uha8ag{font-family:var(--mono);font-size:13px;color:var(--text);border:1.5px solid var(--text);border-radius:7px;padding:4px 9px}.resume-actions.svelte-1uha8ag{display:flex;gap:16px;align-items:center}.resume-print.svelte-1uha8ag{display:flex;align-items:center;font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}.resume-print.svelte-1uha8ag:hover{color:var(--text)}.resume-close.svelte-1uha8ag{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);transition:color .2s}.resume-close.svelte-1uha8ag:hover{color:var(--text)}.resume-body.svelte-1uha8ag{max-width:760px;margin:0 auto;padding:56px 40px 80px}.resume-name.svelte-1uha8ag{font-size:40px;font-weight:400;letter-spacing:-.03em;color:var(--text);margin-bottom:4px}.resume-title-line.svelte-1uha8ag{font-size:16px;color:var(--muted);margin-bottom:4px}.resume-contact-line.svelte-1uha8ag{font-family:var(--mono);font-size:12px;color:var(--accent);margin-bottom:48px;word-break:break-word}.resume-section.svelte-1uha8ag{margin-bottom:48px}.resume-sec-title.svelte-1uha8ag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:24px}.resume-skills-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 16px}.skill-col-title.svelte-1uha8ag{font-size:12px;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:-.01em}.skill-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0}.skill-list.svelte-1uha8ag li:where(.svelte-1uha8ag){font-size:13px;color:var(--mid)}.skill-list.svelte-1uha8ag li.hl:where(.svelte-1uha8ag){color:var(--accent);font-weight:500}.resume-exp.svelte-1uha8ag{display:flex;flex-direction:column;gap:28px}.re-top.svelte-1uha8ag{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:baseline;margin-bottom:6px}.re-name.svelte-1uha8ag{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}.re-name-sm.svelte-1uha8ag{font-size:14px}.re-period.svelte-1uha8ag{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.re-role.svelte-1uha8ag{font-size:13px;font-weight:600;color:var(--mid);margin-bottom:4px}.re-desc.svelte-1uha8ag{font-size:13px;color:var(--muted);line-height:1.65;max-width:520px}.re-desc.svelte-1uha8ag p{margin:0 0 6px}.re-desc.svelte-1uha8ag p:last-child{margin-bottom:0}.re-desc.svelte-1uha8ag ul{margin:6px 0 0;padding-left:16px;list-style:disc}.re-desc.svelte-1uha8ag li{margin-bottom:3px}.edu-grid.svelte-1uha8ag{display:grid;grid-template-columns:160px 1fr;gap:16px}.edu-grid.svelte-1uha8ag+.edu-grid:where(.svelte-1uha8ag){margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.edu-school.svelte-1uha8ag{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}.edu-years.svelte-1uha8ag{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:3px}.edu-degree.svelte-1uha8ag{font-size:14px;color:var(--mid);font-weight:500}.edu-sub.svelte-1uha8ag{font-size:13px;color:var(--muted);margin-top:4px}@media(max-width:1024px){.card-row.svelte-1uha8ag{grid-template-columns:1fr 1fr}.card-row.svelte-1uha8ag>.wcard:where(.svelte-1uha8ag):last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:900px){.card-featured.svelte-1uha8ag{grid-template-columns:1fr;gap:20px}.subcards.svelte-1uha8ag{grid-template-columns:1fr}}@media(max-width:700px){.wrap.svelte-1uha8ag,.hero-inner.svelte-1uha8ag{padding:0 20px}.hero-h1.svelte-1uha8ag{font-size:52px}#hero.svelte-1uha8ag{min-height:auto;padding:88px 0 28px}.wcard.svelte-1uha8ag{padding:24px}section.svelte-1uha8ag{padding:24px 0}.hero-ctas.svelte-1uha8ag{flex-wrap:nowrap}.resume-body.svelte-1uha8ag{padding:40px 24px 60px}.resume-nav.svelte-1uha8ag{padding:0 24px}.resume-skills-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr}.re-top.svelte-1uha8ag{grid-template-columns:1fr;gap:2px}.edu-grid.svelte-1uha8ag{grid-template-columns:1fr}}@media(max-width:640px){.card-row.svelte-1uha8ag,.talks-grid.svelte-1uha8ag,.skills-grid.svelte-1uha8ag{grid-template-columns:1fr}}@media print{.home.svelte-1uha8ag{display:none}#resume-overlay.svelte-1uha8ag{position:static;transform:none;visibility:visible;overflow:visible}.resume-nav.svelte-1uha8ag{display:none}}
