:root{--bg:255, 255, 255;--bg-elevated:246, 246, 248;--text:23, 23, 23;--text-muted:110, 110, 105;--border:228, 228, 234;--accent:79, 70, 229;--accent-1:79, 70, 229;--accent-2:219, 39, 119;--accent-3:234, 88, 12;--gradient-brand:linear-gradient(var(--gradient-angle,135deg), rgb(var(--accent-1)), rgb(var(--accent-2)), rgb(var(--accent-3)));--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--shadow-hover:0 4px 10px #0000000f, 0 16px 32px #0000001a;--shadow-glow:0 8px 30px rgba(var(--accent-2), .25);color-scheme:light}[data-theme=dark]{--bg:12, 13, 16;--bg-elevated:21, 22, 27;--text:236, 236, 240;--text-muted:158, 158, 168;--border:45, 46, 56;--accent:165, 180, 252;--accent-1:129, 140, 248;--accent-2:244, 114, 182;--accent-3:251, 146, 60;--shadow:0 1px 2px #00000040, 0 8px 24px #00000059;--shadow-hover:0 4px 10px #0000004d, 0 16px 40px #00000073;--shadow-glow:0 8px 34px rgba(var(--accent-2), .3);color-scheme:dark}@property --gradient-angle{syntax:"<angle>";inherits:true;initial-value:135deg}*{box-sizing:border-box}body{font-family:var(--font-atkinson), "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:rgb(var(--bg));color:rgb(var(--text));word-wrap:break-word;overflow-wrap:break-word;margin:0;padding:0;font-size:18px;line-height:1.7;transition:background-color .25s,color .25s}main{width:720px;max-width:calc(100% - 2.5em);margin:auto;padding:3em 0}h1,h2,h3,h4,h5,h6{color:rgb(var(--text));letter-spacing:-.02em;margin:0 0 .5rem;font-weight:700;line-height:1.2}:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(ko) h4,:lang(ko) h5,:lang(ko) h6{letter-spacing:normal}h1{font-size:2.6em}h2{font-size:1.95em}h3{font-size:1.5em}h4{font-size:1.2em}strong,b{font-weight:700}a{color:rgb(var(--accent));text-decoration-color:rgba(var(--accent), .35);text-underline-offset:.15em;transition:color .15s,text-decoration-color .15s}a:hover{text-decoration-color:rgba(var(--accent), .9)}p{color:rgb(var(--text));margin-bottom:1.1em}.prose p{margin-bottom:1.6em}textarea,input{background:rgb(var(--bg-elevated));width:100%;color:rgb(var(--text));border:1px solid rgb(var(--border));border-radius:6px;font-size:16px}table{width:100%}img{border-radius:10px;max-width:100%;height:auto}code{background-color:rgb(var(--bg-elevated));border:1px solid rgb(var(--border));color:rgb(var(--text));border-radius:4px;padding:2px 6px;font-size:.9em}pre{border:1px solid rgb(var(--border));border-radius:10px;padding:1.25em;background-color:rgb(var(--bg-elevated))!important}pre>code{all:unset}blockquote{border-left:3px solid;border-image:var(--gradient-brand) 1;color:rgb(var(--text-muted));margin:1.5em 0;padding:.1em 0 .1em 1.2em;font-size:1.1em}hr{border:none;border-top:1px solid rgb(var(--border));margin:2em 0}.gradient-text{background:var(--gradient-brand);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite alternate sweep-gradient}@keyframes sweep-gradient{to{--gradient-angle:315deg}}.glass{background:rgba(var(--bg-elevated), .6);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid rgba(var(--border), .7)}.spotlight{isolation:isolate;position:relative}.spotlight:before{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--x,50%) var(--y,50%), rgba(var(--accent-2), .22), transparent 70%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .3s;position:absolute;inset:0}.spotlight:hover:before,.spotlight:focus-within:before{opacity:1}.reveal{opacity:1;transform:none}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-in view();animation-range:entry cover 25%}}@keyframes reveal-in{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}main{animation:.5s both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){main,.gradient-text,.reveal{animation:none!important}}@media (width<=720px){body{font-size:17px}main{padding:2em 0}h1{font-size:2.1em}}.sr-only{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid rgb(var(--border));color:rgb(var(--text-muted));text-align:center;margin-top:3em;padding:3em 1em 5em;font-size:.9em}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:600}header[data-astro-cid-nen7h5rs]{z-index:10;background:rgba(var(--bg), .75);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgb(var(--border));margin:0;padding:0 1em;position:sticky;top:0}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;display:flex}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;color:rgb(var(--text));padding:1em .25em;font-size:1.05em;font-weight:700;text-decoration:none}.internal-links[data-astro-cid-nen7h5rs]{align-items:center;gap:.25em;display:flex}.internal-links[data-astro-cid-nen7h5rs] a{color:rgb(var(--text-muted));padding:1em .6em;font-size:.95em;text-decoration:none;position:relative}.internal-links[data-astro-cid-nen7h5rs] a:after{content:"";background:var(--gradient-brand);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:.85em;left:.6em;right:.6em;transform:scaleX(0)}.internal-links[data-astro-cid-nen7h5rs] a:hover,.internal-links[data-astro-cid-nen7h5rs] a.active{color:rgb(var(--text))}.internal-links[data-astro-cid-nen7h5rs] a:hover:after,.internal-links[data-astro-cid-nen7h5rs] a.active:after{transform:scaleX(1)}#theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid rgb(var(--border));background:rgb(var(--bg-elevated));width:2.1em;height:2.1em;color:rgb(var(--text));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-left:.4em;padding:0;transition:border-color .15s,transform .15s;display:flex}#theme-toggle[data-astro-cid-nen7h5rs]:hover{border-color:rgb(var(--accent));transform:rotate(-8deg)}.icon[data-astro-cid-nen7h5rs]{width:1.1em;height:1.1em}.icon-moon[data-astro-cid-nen7h5rs],[data-astro-cid-nen7h5rs][data-theme=dark] .icon-sun[data-astro-cid-nen7h5rs]{display:none}[data-astro-cid-nen7h5rs][data-theme=dark] .icon-moon[data-astro-cid-nen7h5rs]{display:block}
