.theme-toggle-module__f4CsAa__shell{z-index:1000;border:1px solid var(--rule);border-radius:var(--r-md);background:color-mix(in oklab, var(--bg-panel) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:4px;padding:4px;display:inline-flex;position:fixed;top:12px;right:12px}.theme-toggle-module__f4CsAa__shell button{border-radius:var(--r-sm);min-height:28px;color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--text-xs);background:0 0;border:1px solid #0000;padding:0 10px;font-weight:500}.theme-toggle-module__f4CsAa__shell .theme-toggle-module__f4CsAa__active{border-color:var(--rule);background:var(--accent-soft);color:var(--fg)}
:root,:root[data-theme=dark]{--font-mono:"JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--font-sans:"Pretendard Variable", "SUIT Variable", "Inter", "Noto Sans KR", "Apple SD Gothic Neo", "Segoe UI", system-ui, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--text-2xs:10px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-3xl:32px;--text-4xl:42px;--leading-tight:1.2;--leading-normal:1.6;--leading-loose:1.8;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:3px;--r-md:4px;--r-lg:6px;--accent-h:210;--accent:oklch(.62 .11 var(--accent-h));--accent-soft:oklch(.62 .11 var(--accent-h) / .12);--accent-strong:oklch(.55 .13 var(--accent-h));--bg:#0d1011;--bg-elev:#141618;--bg-panel:#111315;--bg-overlay:#181b1d;--bg-hover:#1a1d1f;--fg:#e2e5e8;--fg-muted:#95999c;--fg-dim:#5b5e61;--fg-faint:#383b3d;--rule:#242729;--rule-soft:#1b1d1f;--selection:oklch(.62 .11 var(--accent-h) / .25);--tag:oklch(.75 .07 var(--accent-h));--link:oklch(.75 .09 var(--accent-h));--canvas:#0f1114;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root,:root[data-theme=dark]{--bg:lab(4.44234% -.530012 -1.15909);--bg-elev:lab(7.23279% -.73985 -1.59388);--bg-panel:lab(5.72472% -.630572 -1.36867);--bg-overlay:lab(9.52806% -.953607 -1.96453);--bg-hover:lab(10.6882% -.955462 -1.96545);--fg:lab(90.7281% -.822723 -1.65201);--fg-muted:lab(62.8895% -.982046 -1.97951);--fg-dim:lab(39.6892% -.976473 -1.97641);--fg-faint:lab(24.6088% -.96935 -1.97257);--rule:lab(15.3273% -.806034 -1.64286);--rule-soft:lab(10.6871% -.801854 -1.64073)}}:root[data-theme=light]{--bg:#fbfaf8;--bg-elev:#f6f5f3;--bg-panel:#f7f7f4;--bg-overlay:#fcfcfa;--bg-hover:#eeedea;--fg:#191b1d;--fg-muted:#535658;--fg-dim:#7e8183;--fg-faint:#abaeb1;--rule:#dcdee0;--rule-soft:#e9ebed;--selection:oklch(.62 .11 var(--accent-h) / .18);--tag:oklch(.48 .1 var(--accent-h));--link:oklch(.48 .12 var(--accent-h));--canvas:#f1f4f6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--bg:lab(98.2757% -.0089407 1.14335);--bg-elev:lab(96.5357% -.00891089 1.14337);--bg-panel:lab(97.1157% -.00891089 1.14336);--bg-overlay:lab(98.8505% -.00655651 .761843);--bg-hover:lab(93.6409% -.0106096 1.52534);--fg:lab(9.52701% -.800565 -1.64008);--fg-muted:lab(36.2078% -.815481 -1.64797);--fg-dim:lab(53.6079% -.819087 -1.64993);--fg-faint:lab(71.0081% -.821203 -1.65112);--rule:lab(88.4066% -.659168 -1.32222);--rule-soft:lab(93.045% -.495315 -.992203);--canvas:lab(95.9466% -.659436 -1.32239)}}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);letter-spacing:-.012em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input,textarea,select{outline:none}::selection{background:var(--selection)}.sd-kbd{border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--bg-panel);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:3px;padding:2px 6px;line-height:1;display:inline-flex}
