@media (prefers-reduced-motion:no-preference){.connect-demo-module__r7sJgq__enter{animation:.5s cubic-bezier(.16,1,.3,1) both connect-demo-module__r7sJgq__demo-enter}}@keyframes connect-demo-module__r7sJgq__demo-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.connect-demo-module__r7sJgq__claudeSerif{font-family:Iowan Old Style,Palatino Linotype,Georgia,AppleMyungjo,Batang,Noto Serif KR,serif}.connect-demo-module__r7sJgq__claudeMono{letter-spacing:0;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.landing4-module___hxjFW__reveal{animation:linear both landing4-module___hxjFW__l4-reveal;animation-timeline:view();animation-range:entry calc(4% + var(--i,0) * 3%) entry calc(62% + var(--i,0) * 3%)}}}@keyframes landing4-module___hxjFW__l4-reveal{0%{opacity:0;filter:blur(6px);translate:0 28px}to{opacity:1;filter:blur();translate:0}}@media (prefers-reduced-motion:no-preference){.landing4-module___hxjFW__heroIn{animation:1.1s cubic-bezier(.16,1,.3,1) both landing4-module___hxjFW__l4-hero-in;animation-delay:calc(.12s + var(--i,0) * .11s)}}@keyframes landing4-module___hxjFW__l4-hero-in{0%{opacity:0;filter:blur(8px);translate:0 22px}to{opacity:1;filter:blur();translate:0}}.landing4-module___hxjFW__grain{isolation:isolate;position:relative}.landing4-module___hxjFW__grain:after{content:"";z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>");position:absolute;inset:0}.landing4-module___hxjFW__grain>*{z-index:1;position:relative}
.backbone-fx-module__l_igDG__wire{view-timeline-name:--bb-wire;background:linear-gradient(90deg,#05176600 0%,#05176638 10% 90%,#05176600 100%);height:1px;position:relative;overflow-x:clip}.backbone-fx-module__l_igDG__node{background:#f7fafd;border-radius:999px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;box-shadow:0 0 0 1px #05176659,0 0 0 5px #ddf1fbe6}.backbone-fx-module__l_igDG__packet{background:linear-gradient(90deg,#2b5c9c00 0%,#2b5c9cb3 60%,#051766 100%);border-radius:3px;width:72px;height:3px;margin:-1.5px 0 0 -72px;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.backbone-fx-module__l_igDG__packet{animation:linear both backbone-fx-module__l_igDG__bb-run;animation-timeline:--bb-wire;animation-range:cover 18% cover 82%}}}@keyframes backbone-fx-module__l_igDG__bb-run{0%{opacity:0;left:8%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:96%}}
.bento-fx-module__3JBUbG__tile{--mx:-999px;--my:-999px;isolation:isolate;position:relative}.bento-fx-module__3JBUbG__tile:before,.bento-fx-module__3JBUbG__tile:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .32s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.bento-fx-module__3JBUbG__tile:before{z-index:0;background:radial-gradient(460px circle at var(--mx) var(--my), #bed6f68c, #bed6f600 52%)}.bento-fx-module__3JBUbG__tile:after{z-index:2;background:radial-gradient(280px circle at var(--mx) var(--my), #05176680, #05176600 62%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.bento-fx-module__3JBUbG__tileDark:after{background:radial-gradient(300px circle at var(--mx) var(--my), #bed6f68c, #bed6f600 62%)}.bento-fx-module__3JBUbG__tileDark:before{background:radial-gradient(520px circle at var(--mx) var(--my), #bed6f61f, #bed6f600 46%)}.bento-fx-module__3JBUbG__body{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.bento-fx-module__3JBUbG__grid:hover .bento-fx-module__3JBUbG__tile:after,.bento-fx-module__3JBUbG__tile:hover:before{opacity:1}}.bento-fx-module__3JBUbG__logo{filter:grayscale()contrast(1.05);opacity:.72;transition:filter .32s cubic-bezier(.23,1,.32,1),opacity .32s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.bento-fx-module__3JBUbG__tile:hover .bento-fx-module__3JBUbG__logo{filter:none;opacity:1}}
.library-wall-module__XVnuNa__row{--lw-lead:20px;scrollbar-width:thin;scrollbar-color:#05176638 transparent;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--lw-lead), #000 94%, transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--lw-lead), #000 94%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--lw-lead), #000 94%, transparent 100%);overflow:auto hidden}.library-wall-module__XVnuNa__track{width:max-content;padding-inline:var(--lw-lead);display:flex}.library-wall-module__XVnuNa__dup{display:none}@media (min-width:768px){.library-wall-module__XVnuNa__row{--lw-lead:32px}}@media (prefers-reduced-motion:no-preference){.library-wall-module__XVnuNa__row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.library-wall-module__XVnuNa__dup{display:flex}.library-wall-module__XVnuNa__track{animation-name:library-wall-module__XVnuNa__lw-drift;animation-duration:var(--lw-dur,90s);animation-timing-function:linear;animation-delay:var(--lw-delay,0s);animation-iteration-count:infinite;animation-direction:var(--lw-dir,normal);will-change:transform;padding-inline:0}.library-wall-module__XVnuNa__wall:hover .library-wall-module__XVnuNa__track,.library-wall-module__XVnuNa__wall[data-paused] .library-wall-module__XVnuNa__track{animation-play-state:paused}}@keyframes library-wall-module__XVnuNa__lw-drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}
.textbook-wall-module__1fOP6G__frame{isolation:isolate;overflow:hidden}.textbook-wall-module__1fOP6G__stage{--tw-w:80px;--tw-gap:10px;--tw-rx:30deg;--tw-rz:-15deg;--tw-persp:700px;--tw-cx:50%;perspective:var(--tw-persp);perspective-origin:50% 30%;-webkit-mask-composite:source-in;background:radial-gradient(90% 70% at 62% 38%,#ffffffbf 0%,#fff0 70%),linear-gradient(#ddf1fb 0%,#eaf2ff 60%,#f7fafd 100%);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 10% 74%,#0000 100%),linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10% 74%,#0000 100%),linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.textbook-wall-module__1fOP6G__plane{left:var(--tw-cx);align-items:flex-start;gap:var(--tw-gap);transform:translate(-50%, -50%) rotateX(var(--tw-rx)) rotateZ(var(--tw-rz));display:flex;position:absolute;top:50%}.textbook-wall-module__1fOP6G__column{--tw-bleed:24px;width:calc(var(--tw-w) + 2 * var(--tw-bleed));height:calc(var(--tw-rows,10) * (var(--tw-w) * 4 / 3 + var(--tw-gap)));margin-inline:calc(-1 * var(--tw-bleed));padding-inline:var(--tw-bleed);flex:none;overflow:hidden}.textbook-wall-module__1fOP6G__track{transform:translate3d(0, calc(var(--tw-at,0) * -50%), 0);flex-direction:column;display:flex}.textbook-wall-module__1fOP6G__set{gap:var(--tw-gap);padding:0 0 var(--tw-gap);flex-direction:column;margin:0;list-style:none;display:flex}.textbook-wall-module__1fOP6G__cell{aspect-ratio:3/4;background:#e3ebf5;border-radius:5px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0517661f,0 12px 22px -12px #05176680}.textbook-wall-module__1fOP6G__cell:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #05176617}@media (min-width:640px){.textbook-wall-module__1fOP6G__stage{--tw-w:90px;--tw-gap:12px;--tw-persp:760px}}@media (min-width:768px){.textbook-wall-module__1fOP6G__stage{--tw-w:104px;--tw-rx:32deg;--tw-rz:-16deg;--tw-persp:820px}}@media (min-width:1024px){.textbook-wall-module__1fOP6G__stage{--tw-w:94px;--tw-gap:14px;--tw-rx:35deg;--tw-rz:-17deg;--tw-persp:800px;--tw-cx:56%;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%),linear-gradient(90deg,#0000 0,#000 30% 96%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%),linear-gradient(90deg,#0000 0,#000 30% 96%,#0000 100%)}}@media (min-width:1280px){.textbook-wall-module__1fOP6G__stage{--tw-w:100px;--tw-gap:16px;--tw-persp:820px}}@media (prefers-reduced-motion:no-preference){.textbook-wall-module__1fOP6G__track{animation-name:textbook-wall-module__1fOP6G__tw-drift;animation-duration:var(--tw-dur,90s);animation-timing-function:linear;animation-delay:var(--tw-delay,0s);animation-iteration-count:infinite;animation-direction:var(--tw-dir,normal);will-change:transform}.textbook-wall-module__1fOP6G__frame[data-paused] .textbook-wall-module__1fOP6G__track{animation-play-state:paused}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.textbook-wall-module__1fOP6G__frame:hover .textbook-wall-module__1fOP6G__track{animation-play-state:paused}}@keyframes textbook-wall-module__1fOP6G__tw-drift{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}
.grove-fx-module__Mgjf7W__frame{view-timeline-name:--gv-card}.grove-fx-module__Mgjf7W__photo{position:absolute;inset:-8% 0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.grove-fx-module__Mgjf7W__photo{animation:linear both grove-fx-module__Mgjf7W__gv-parallax;animation-timeline:--gv-card;animation-range:cover}}}@keyframes grove-fx-module__Mgjf7W__gv-parallax{0%{transform:translateY(-5%)}to{transform:translateY(5%)}}
.hero-fx-module__Q3wymq__drift{translate:0 calc(var(--hero-p,0) * -64px);opacity:calc(1 - max(0, var(--hero-p,0) - .3) * 1.1)}.hero-fx-module__Q3wymq__ping{opacity:0}@media (prefers-reduced-motion:no-preference){.hero-fx-module__Q3wymq__arrive{animation:.9s cubic-bezier(.16,1,.3,1) both hero-fx-module__Q3wymq__l4w1-arrive;animation-delay:calc(1.25s + var(--i,0) * .62s)}.hero-fx-module__Q3wymq__node{animation:.7s cubic-bezier(.16,1,.3,1) both hero-fx-module__Q3wymq__l4w1-node;animation-delay:calc(.9s + var(--i,0) * .62s)}.hero-fx-module__Q3wymq__stem{transform-origin:50% 0;animation:.52s cubic-bezier(.16,1,.3,1) both hero-fx-module__Q3wymq__l4w1-stem;animation-delay:calc(1.08s + var(--i,0) * .62s)}.hero-fx-module__Q3wymq__ping{animation:1.6s cubic-bezier(.16,1,.3,1) both hero-fx-module__Q3wymq__l4w1-ping;animation-delay:calc(1.42s + var(--i,0) * .62s)}}@media (prefers-reduced-motion:reduce){.hero-fx-module__Q3wymq__drift{opacity:1;translate:none}}@keyframes hero-fx-module__Q3wymq__l4w1-arrive{0%{opacity:0;translate:0 14px;scale:.965}to{opacity:1;translate:0;scale:1}}@keyframes hero-fx-module__Q3wymq__l4w1-node{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}@keyframes hero-fx-module__Q3wymq__l4w1-stem{0%{scale:1 0}to{scale:1}}@keyframes hero-fx-module__Q3wymq__l4w1-ping{0%{opacity:.85;scale:1}to{opacity:0;scale:3.6}}
.manifesto-fx-module__GjRDzG__stage{isolation:isolate}.manifesto-fx-module__GjRDzG__bar{width:3px;height:100%;scale:1 var(--h,.5);background:#bed6f69e;border-radius:999px;display:block}.manifesto-fx-module__GjRDzG__check{color:#061b31;background-color:#bed6f6e6;border-color:#0000}.manifesto-fx-module__GjRDzG__packet,.manifesto-fx-module__GjRDzG__typing{opacity:0}@media (prefers-reduced-motion:no-preference){.manifesto-fx-module__GjRDzG__stage[data-play] .manifesto-fx-module__GjRDzG__bar{animation:1.5s cubic-bezier(.45,0,.2,1) both manifesto-fx-module__GjRDzG__l4m-bar;animation-delay:calc(var(--k,0) * 40ms)}.manifesto-fx-module__GjRDzG__stage[data-play] .manifesto-fx-module__GjRDzG__packet{animation:.78s cubic-bezier(.6,0,.25,1) both manifesto-fx-module__GjRDzG__l4m-packet;animation-delay:var(--d,1.2s)}.manifesto-fx-module__GjRDzG__stage[data-play] .manifesto-fx-module__GjRDzG__wipe{animation:.64s cubic-bezier(.16,1,.3,1) both manifesto-fx-module__GjRDzG__l4m-wipe;animation-delay:calc(var(--d,1.8s) + var(--k,0) * .17s)}.manifesto-fx-module__GjRDzG__stage[data-play] .manifesto-fx-module__GjRDzG__pop{animation:.56s cubic-bezier(.16,1,.3,1) both manifesto-fx-module__GjRDzG__l4m-pop;animation-delay:var(--d,2.6s)}.manifesto-fx-module__GjRDzG__stage[data-play] .manifesto-fx-module__GjRDzG__check{animation:.38s cubic-bezier(.16,1,.3,1) both manifesto-fx-module__GjRDzG__l4m-check;animation-delay:calc(.35s + var(--k,0) * .26s)}.manifesto-fx-module__GjRDzG__stage[data-play] .manifesto-fx-module__GjRDzG__grow{transform-origin:0;animation:.76s cubic-bezier(.16,1,.3,1) both manifesto-fx-module__GjRDzG__l4m-grow;animation-delay:calc(var(--d,2s) + var(--k,0) * .15s)}.manifesto-fx-module__GjRDzG__stage[data-play] .manifesto-fx-module__GjRDzG__typing{animation:1.15s linear .4s both manifesto-fx-module__GjRDzG__l4m-typing}.manifesto-fx-module__GjRDzG__stage[data-play] .manifesto-fx-module__GjRDzG__dot{animation:.52s ease-in-out 2 both manifesto-fx-module__GjRDzG__l4m-dot;animation-delay:calc(.5s + var(--k,0) * .12s)}}@keyframes manifesto-fx-module__GjRDzG__l4m-bar{0%{scale:1 .12}35%{scale:1 calc(var(--h,.5) * 1.3)}65%{scale:1 calc(var(--h,.5) * .55)}to{scale:1 var(--h,.5)}}@keyframes manifesto-fx-module__GjRDzG__l4m-packet{0%{opacity:0;left:0}18%{opacity:1}82%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}@keyframes manifesto-fx-module__GjRDzG__l4m-wipe{0%{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0);opacity:1}}@keyframes manifesto-fx-module__GjRDzG__l4m-pop{0%{opacity:0;scale:.86}to{opacity:1;scale:1}}@keyframes manifesto-fx-module__GjRDzG__l4m-check{0%{color:#0000;background-color:#bed6f600;border-color:#bed6f673}to{color:#061b31;background-color:#bed6f6e6;border-color:#0000}}@keyframes manifesto-fx-module__GjRDzG__l4m-grow{0%{scale:0 1}to{scale:1}}@keyframes manifesto-fx-module__GjRDzG__l4m-typing{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes manifesto-fx-module__GjRDzG__l4m-dot{0%,to{opacity:.35;translate:0}50%{opacity:1;translate:0 -3px}}
.note-showcase-module__D3X0ga__pop{animation:.42s cubic-bezier(.16,1,.3,1) both note-showcase-module__D3X0ga__note-pop}@keyframes note-showcase-module__D3X0ga__note-pop{0%{opacity:.2;scale:.82}to{opacity:1;scale:1}}.note-showcase-module__D3X0ga__caret{animation:.9s step-end infinite note-showcase-module__D3X0ga__note-caret}@keyframes note-showcase-module__D3X0ga__note-caret{50%{opacity:0}}.note-showcase-module__D3X0ga__ripple{animation:.52s cubic-bezier(.16,1,.3,1) both note-showcase-module__D3X0ga__note-ripple}@keyframes note-showcase-module__D3X0ga__note-ripple{0%{opacity:.55;scale:.3}to{opacity:0;scale:1.6}}.note-showcase-module__D3X0ga__rise{animation:.42s cubic-bezier(.16,1,.3,1) both note-showcase-module__D3X0ga__note-rise}@keyframes note-showcase-module__D3X0ga__note-rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.note-showcase-module__D3X0ga__fill{animation:1s linear both note-showcase-module__D3X0ga__note-fill}@keyframes note-showcase-module__D3X0ga__note-fill{0%{scale:0 1}to{scale:1}}@media (prefers-reduced-motion:reduce){.note-showcase-module__D3X0ga__pop,.note-showcase-module__D3X0ga__caret,.note-showcase-module__D3X0ga__ripple,.note-showcase-module__D3X0ga__rise,.note-showcase-module__D3X0ga__fill{animation:none}}
.portfolio-stage-module__9e4exG__stage{perspective:2400px;perspective-origin:50% 100%;view-timeline-name:--pf-stage}.portfolio-stage-module__9e4exG__tilt{transform-origin:50% 100%;--pf-tilt:14deg;position:relative}@media (min-width:768px){.portfolio-stage-module__9e4exG__tilt{--pf-tilt:22deg}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.portfolio-stage-module__9e4exG__tilt{animation:linear both portfolio-stage-module__9e4exG__pf-settle;animation-timeline:--pf-stage;animation-range:entry cover 38%}}}@keyframes portfolio-stage-module__9e4exG__pf-settle{0%{transform:rotateX(var(--pf-tilt)) scale(.93);opacity:.45}to{opacity:1;transform:rotateX(0)scale(1)}}
.replay-motion-module__1lHXQW__canvas{width:calc(var(--cw) * 1px);height:calc(var(--ch) * 1px);transform-origin:0 0;transform:scale(tan(atan2(100cqw, calc(var(--cw) * 1px))))}.replay-motion-module__1lHXQW__tap{animation:.7s cubic-bezier(.16,1,.3,1) both replay-motion-module__1lHXQW__replay-tap}@keyframes replay-motion-module__1lHXQW__replay-tap{0%{opacity:.85;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.replay-motion-module__1lHXQW__recBlink{animation:1s steps(2,jump-none) 6 replay-motion-module__1lHXQW__replay-rec}@keyframes replay-motion-module__1lHXQW__replay-rec{0%{opacity:1}to{opacity:.25}}.replay-motion-module__1lHXQW__caret{animation:.9s steps(2,jump-none) 4 replay-motion-module__1lHXQW__replay-caret}@keyframes replay-motion-module__1lHXQW__replay-caret{0%{opacity:1}to{opacity:0}}.replay-motion-module__1lHXQW__shimmer{background-image:linear-gradient(90deg,#eef2f6 0%,#dde6f1 45%,#eef2f6 90%);background-size:220% 100%;animation:.9s ease-in-out 2 replay-motion-module__1lHXQW__replay-shimmer}@keyframes replay-motion-module__1lHXQW__replay-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.replay-motion-module__1lHXQW__rowFlash{animation:1.6s ease-out both replay-motion-module__1lHXQW__replay-flash}@keyframes replay-motion-module__1lHXQW__replay-flash{0%{background-color:#b7791f4d}to{background-color:#b7791f00}}.replay-motion-module__1lHXQW__fillFlash{animation:1.1s ease-out both replay-motion-module__1lHXQW__replay-fill}@keyframes replay-motion-module__1lHXQW__replay-fill{0%{background-color:#ddf1fb}to{background-color:#ddf1fb00}}@media (prefers-reduced-motion:reduce){.replay-motion-module__1lHXQW__tap,.replay-motion-module__1lHXQW__recBlink,.replay-motion-module__1lHXQW__caret,.replay-motion-module__1lHXQW__shimmer,.replay-motion-module__1lHXQW__rowFlash,.replay-motion-module__1lHXQW__fillFlash{animation:none}}
