:root{color-scheme:light;--color-canvas:#f7f6f2;--color-background:var(--color-canvas);--color-background-deep:#eeece6;--color-surface:#ffffff;--color-surface-soft:#f0efeb;--color-surface-glass:rgba(255,255,255,.78);--color-text:#1c1c21;--color-night:#222329;--color-night-raised:#2d2e34;--color-night-soft:#3a3b42;--color-muted:#77767d;--color-faint:#a6a5aa;--color-border:rgba(28,28,33,.1);--color-border-strong:rgba(28,28,33,.18);--color-accent:#ff5b49;--color-accent-strong:#e84b39;--color-accent-soft:#ffebe6;--color-coral:var(--color-accent);--color-coral-strong:var(--color-accent-strong);--color-coral-soft:var(--color-accent-soft);--color-violet:#735bd6;--color-violet-soft:#eeeaff;--color-blue:#397cc8;--color-blue-soft:#e7f2ff;--color-green:#278364;--color-green-soft:#e3f4ed;--color-red:#bc4d42;--color-red-soft:#fae9e6;--color-bronze:#96704b;--color-bronze-strong:#76502d;--color-bronze-soft:#f2e8dd;--radius-xs:10px;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:38px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(28,28,33,.04),0 8px 22px rgba(28,28,33,.045);--shadow-sm:0 16px 42px rgba(28,28,33,.08),0 3px 10px rgba(28,28,33,.04);--shadow-md:0 28px 70px rgba(28,28,33,.12),0 7px 20px rgba(28,28,33,.055);--shadow-lg:0 42px 110px rgba(28,28,33,.16),0 10px 28px rgba(28,28,33,.07);--shadow-focus:0 0 0 4px rgba(255,91,73,.14);--container:1240px;--header-height:72px;--sidebar-width:252px;--motion-press:130ms;--motion-state:240ms;--motion-reveal:720ms;--motion-depth:980ms;--ease-standard:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-emphasized:var(--ease-out);--ease-spring:linear(0,.006,.025 2.2%,.1 4.5%,.29 8.5%,.58 13%,.82 17.5%,.96 22%,1.04 27%,1.07 32%,1.05 40%,1.01 53%,.997 70%,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 22px);background:var(--color-canvas)}body,html{min-width:320px;overflow-x:clip}body{min-height:100vh;margin:0;background:radial-gradient(circle at 84% 3%,rgba(118,92,217,.055),transparent 28rem),radial-gradient(circle at 12% 24%,rgba(255,91,73,.045),transparent 30rem),var(--color-canvas);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--color-accent);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button:not(:disabled),select:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}input,select,textarea{transition:border-color var(--motion-state) var(--ease-standard),background var(--motion-state) var(--ease-standard),box-shadow var(--motion-state) var(--ease-standard),transform var(--motion-state) var(--ease-out)}input:focus,select:focus,textarea:focus{transform:translateY(-1px)}[role=button],a,button{transition:color var(--motion-state) var(--ease-standard),border-color var(--motion-state) var(--ease-standard),background var(--motion-state) var(--ease-standard),box-shadow var(--motion-state) var(--ease-standard),opacity var(--motion-state) var(--ease-standard),transform var(--motion-state) var(--ease-spring)}[role=button]:active,a:active,button:not(:disabled):active{transform:translateY(1px) scale(.975);transition-duration:var(--motion-press)}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}[data-reveal]{-webkit-backface-visibility:hidden;backface-visibility:hidden}@supports (animation-timeline:view()){[data-reveal]{animation:depth-reveal linear both;animation-range:entry 4% cover 27%;animation-timeline:view()}}@keyframes depth-reveal{0%{opacity:.08;filter:blur(13px);transform:perspective(900px) translate3d(0,30px,-75px) scale(.97)}to{opacity:1;filter:blur(0);transform:perspective(900px) translateZ(0) scale(1)}}@keyframes page-arrive{0%{opacity:0;filter:blur(10px);transform:perspective(1000px) translate3d(0,18px,-60px) scale(.98)}to{opacity:1;filter:blur(0);transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}}