@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}}.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}}
.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)}@media (prefers-reduced-motion:no-preference){.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)}}@media (prefers-reduced-motion:reduce){.hero-fx-module__Q3wymq__drift{opacity:1;translate:none}}@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}}
@media (prefers-reduced-motion:no-preference){.hero-v3-module__s5Ewxq__frag{animation:.9s cubic-bezier(.16,1,.3,1) both hero-v3-module__s5Ewxq__v3-frag;animation-delay:calc(.35s + var(--i,0) * .11s)}.hero-v3-module__s5Ewxq__wire{stroke-dasharray:1;animation:1.1s cubic-bezier(.16,1,.3,1) both hero-v3-module__s5Ewxq__v3-wire;animation-delay:calc(.6s + var(--i,0) * .11s)}}@keyframes hero-v3-module__s5Ewxq__v3-frag{0%{opacity:0;translate:0 -16px}to{opacity:1;translate:0}}@keyframes hero-v3-module__s5Ewxq__v3-wire{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}
.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%)}}
.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}}.note-showcase-module__D3X0ga__lens{animation:3.2s infinite note-showcase-module__D3X0ga__note-lens;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34% 66%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34% 66%,#0000 100%);-webkit-mask-position:-96px 0;mask-position:-96px 0;-webkit-mask-size:90px 100%;mask-size:90px 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes note-showcase-module__D3X0ga__note-lens{0%{animation-timing-function:cubic-bezier(.45,0,.55,1);-webkit-mask-position:-96px 0;mask-position:-96px 0}78.125%,to{-webkit-mask-position:250px 0;mask-position:250px 0}}@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}.note-showcase-module__D3X0ga__lens{display: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}}
.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%)}}
