@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/_astro/PretendardVariable.CJuje-Rk.woff2)format("woff2-variations")}:root{--lime-50:#f4ffe0;--lime-100:#e8ff6f;--lime:#c6ff3d;--lime-600:#8fcc1f;--lime-700:#5a8210;--lime-800:#466410;--n-0:#fff;--n-25:#fcfcfd;--n-50:#f7f8f9;--n-100:#f1f2f4;--n-150:#ebecef;--n-200:#e3e5e9;--n-300:#d2d5db;--n-400:#9aa0aa;--n-500:#6b717c;--n-600:#4b5159;--n-700:#3c4149;--n-800:#23262c;--n-900:#16181d;--n-950:#0c0d0f;--n-1000:#08090a;--csstools-color-scheme--light:initial;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--csstools-color-scheme--light: }}:root[data-theme=light]{--csstools-color-scheme--light:initial;color-scheme:light}:root[data-theme=dark]{--csstools-color-scheme--light: ;color-scheme:dark}:root{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #08090a;--bg-base:var(--csstools-light-dark-toggle--0,#fcfcfc);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #0c0d0f;--bg-canvas:var(--csstools-light-dark-toggle--1,#fff);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #111317;--bg-surface:var(--csstools-light-dark-toggle--2,#fff);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #16181d;--bg-raised:var(--csstools-light-dark-toggle--3,#fff);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #1c1f26;--bg-overlay:var(--csstools-light-dark-toggle--4,#fff);--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) #16181d;--bg-inset:var(--csstools-light-dark-toggle--5,#f1f2f4);--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) var(--semantic-neutral-bg);--fill-on-inset:var(--csstools-light-dark-toggle--6,var(--bg-surface));--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) #f7f8f8;--text-primary:var(--csstools-light-dark-toggle--7,#16181d);--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) #b4b8c0;--text-secondary:var(--csstools-light-dark-toggle--8,#3c4149);--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light) #8a8f98;--text-tertiary:var(--csstools-light-dark-toggle--9,#5b616b);--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light) #5e626b;--text-disabled:var(--csstools-light-dark-toggle--10,#9aa0aa);--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) #3a3d44;--text-deco:var(--csstools-light-dark-toggle--11,#c4c8ce);--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light) #ffffff0f;--border-subtle:var(--csstools-light-dark-toggle--12,#1012170f);--csstools-light-dark-toggle--13:var(--csstools-color-scheme--light) #ffffff1a;--border:var(--csstools-light-dark-toggle--13,#1012171a);--csstools-light-dark-toggle--14:var(--csstools-color-scheme--light) #ffffff29;--border-strong:var(--csstools-light-dark-toggle--14,#10121729);--csstools-light-dark-toggle--15:var(--csstools-color-scheme--light) #c6ff3d5c;--border-accent:var(--csstools-light-dark-toggle--15,#46641066);--csstools-light-dark-toggle--16:var(--csstools-color-scheme--light) #c6ff3d;--accent:var(--csstools-light-dark-toggle--16,#466410);--csstools-light-dark-toggle--17:var(--csstools-color-scheme--light) #c6ff3d;--accent-pop:var(--csstools-light-dark-toggle--17,#5a8210);--csstools-light-dark-toggle--18:var(--csstools-color-scheme--light) #e8ff6f;--accent-hover:var(--csstools-light-dark-toggle--18,#2f4908);--csstools-light-dark-toggle--19:var(--csstools-color-scheme--light) #c6ff3d1a;--accent-bg:var(--csstools-light-dark-toggle--19,#4664100f);--csstools-light-dark-toggle--20:var(--csstools-color-scheme--light) #c6ff3d29;--accent-bg-strong:var(--csstools-light-dark-toggle--20,#4664101a);--csstools-light-dark-toggle--21:var(--csstools-color-scheme--light) #08090a;--accent-on-fill:var(--csstools-light-dark-toggle--21,#fff);--csstools-light-dark-toggle--22:var(--csstools-color-scheme--light) #f7f8f8;--primary:var(--csstools-light-dark-toggle--22,#16181d);--csstools-light-dark-toggle--23:var(--csstools-color-scheme--light) #fff;--primary-hover:var(--csstools-light-dark-toggle--23,#000);--csstools-light-dark-toggle--24:var(--csstools-color-scheme--light) #08090a;--primary-fg:var(--csstools-light-dark-toggle--24,#fff);--csstools-light-dark-toggle--25:var(--csstools-color-scheme--light) #b4b8c0;--focus-ring:var(--csstools-light-dark-toggle--25,#3c4149);--csstools-light-dark-toggle--26:var(--csstools-color-scheme--light) #f7857d;--semantic-error-fg:var(--csstools-light-dark-toggle--26,#a43b38);--csstools-light-dark-toggle--27:var(--csstools-color-scheme--light) #351c1a;--semantic-error-bg:var(--csstools-light-dark-toggle--27,#ffedeb);--csstools-light-dark-toggle--28:var(--csstools-color-scheme--light) #de9c31;--semantic-warning-fg:var(--csstools-light-dark-toggle--28,#865900);--csstools-light-dark-toggle--29:var(--csstools-color-scheme--light) #2f210c;--semantic-warning-bg:var(--csstools-light-dark-toggle--29,#fcf0e0);--csstools-light-dark-toggle--30:var(--csstools-color-scheme--light) #6dadff;--semantic-info-fg:var(--csstools-light-dark-toggle--30,#2063b0);--csstools-light-dark-toggle--31:var(--csstools-color-scheme--light) #162537;--semantic-info-bg:var(--csstools-light-dark-toggle--31,#e9f3ff);--csstools-light-dark-toggle--32:var(--csstools-color-scheme--light) #5dc47e;--semantic-success-fg:var(--csstools-light-dark-toggle--32,#00773b);--csstools-light-dark-toggle--33:var(--csstools-color-scheme--light) #142a1a;--semantic-success-bg:var(--csstools-light-dark-toggle--33,#e6f7ea);--csstools-light-dark-toggle--34:var(--csstools-color-scheme--light) #adb1b9;--semantic-neutral-fg:var(--csstools-light-dark-toggle--34,#505257);--csstools-light-dark-toggle--35:var(--csstools-color-scheme--light) #26272b;--semantic-neutral-bg:var(--csstools-light-dark-toggle--35,#f1f1f2);--error:var(--semantic-error-fg);--csstools-light-dark-toggle--36:var(--csstools-color-scheme--light) #08090a;--error-contrast:var(--csstools-light-dark-toggle--36,#fff);--csstools-light-dark-toggle--37:var(--csstools-color-scheme--light) #e0434b;--error-hover:var(--csstools-light-dark-toggle--37,#b91c1c);--error-bg:var(--semantic-error-bg);--warning:var(--semantic-warning-fg);--csstools-light-dark-toggle--38:var(--csstools-color-scheme--light) #08090a;--warning-contrast:var(--csstools-light-dark-toggle--38,#fff);--warning-bg:var(--semantic-warning-bg);--info:var(--semantic-info-fg);--csstools-light-dark-toggle--39:var(--csstools-color-scheme--light) #08090a;--info-contrast:var(--csstools-light-dark-toggle--39,#fff);--info-bg:var(--semantic-info-bg);--success:var(--semantic-success-fg);--csstools-light-dark-toggle--40:var(--csstools-color-scheme--light) #08090a;--success-contrast:var(--csstools-light-dark-toggle--40,#fff);--success-bg:var(--semantic-success-bg);--neutral:var(--semantic-neutral-fg);--neutral-bg:var(--semantic-neutral-bg);--csstools-light-dark-toggle--41:var(--csstools-color-scheme--light) #ffffff0f;--action-hover:var(--csstools-light-dark-toggle--41,#1012170a);--csstools-light-dark-toggle--42:var(--csstools-color-scheme--light) #ffffff1a;--action-selected:var(--csstools-light-dark-toggle--42,#10121712);--csstools-light-dark-toggle--43:var(--csstools-color-scheme--light) #ffffff29;--action-active:var(--csstools-light-dark-toggle--43,#1012171f);--csstools-light-dark-toggle--44:var(--csstools-color-scheme--light) #ffffff0f;--action-disabled-bg:var(--csstools-light-dark-toggle--44,#1012170d);--selected-bg:var(--action-selected);--selected-border:var(--border-strong);--selected-fg:var(--text-primary);@supports not (color:light-dark(tan, tan)){& *{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #08090a;--bg-base:var(--csstools-light-dark-toggle--0,#fcfcfc);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #0c0d0f;--bg-canvas:var(--csstools-light-dark-toggle--1,#fff);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #111317;--bg-surface:var(--csstools-light-dark-toggle--2,#fff);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #16181d;--bg-raised:var(--csstools-light-dark-toggle--3,#fff);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #1c1f26;--bg-overlay:var(--csstools-light-dark-toggle--4,#fff);--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) #16181d;--bg-inset:var(--csstools-light-dark-toggle--5,#f1f2f4);--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) var(--semantic-neutral-bg);--fill-on-inset:var(--csstools-light-dark-toggle--6,var(--bg-surface));--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) #f7f8f8;--text-primary:var(--csstools-light-dark-toggle--7,#16181d);--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) #b4b8c0;--text-secondary:var(--csstools-light-dark-toggle--8,#3c4149);--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light) #8a8f98;--text-tertiary:var(--csstools-light-dark-toggle--9,#5b616b);--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light) #5e626b;--text-disabled:var(--csstools-light-dark-toggle--10,#9aa0aa);--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) #3a3d44;--text-deco:var(--csstools-light-dark-toggle--11,#c4c8ce);--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light) #ffffff0f;--border-subtle:var(--csstools-light-dark-toggle--12,#1012170f);--csstools-light-dark-toggle--13:var(--csstools-color-scheme--light) #ffffff1a;--border:var(--csstools-light-dark-toggle--13,#1012171a);--csstools-light-dark-toggle--14:var(--csstools-color-scheme--light) #ffffff29;--border-strong:var(--csstools-light-dark-toggle--14,#10121729);--csstools-light-dark-toggle--15:var(--csstools-color-scheme--light) #c6ff3d5c;--border-accent:var(--csstools-light-dark-toggle--15,#46641066);--csstools-light-dark-toggle--16:var(--csstools-color-scheme--light) #c6ff3d;--accent:var(--csstools-light-dark-toggle--16,#466410);--csstools-light-dark-toggle--17:var(--csstools-color-scheme--light) #c6ff3d;--accent-pop:var(--csstools-light-dark-toggle--17,#5a8210);--csstools-light-dark-toggle--18:var(--csstools-color-scheme--light) #e8ff6f;--accent-hover:var(--csstools-light-dark-toggle--18,#2f4908);--csstools-light-dark-toggle--19:var(--csstools-color-scheme--light) #c6ff3d1a;--accent-bg:var(--csstools-light-dark-toggle--19,#4664100f);--csstools-light-dark-toggle--20:var(--csstools-color-scheme--light) #c6ff3d29;--accent-bg-strong:var(--csstools-light-dark-toggle--20,#4664101a);--csstools-light-dark-toggle--21:var(--csstools-color-scheme--light) #08090a;--accent-on-fill:var(--csstools-light-dark-toggle--21,#fff);--csstools-light-dark-toggle--22:var(--csstools-color-scheme--light) #f7f8f8;--primary:var(--csstools-light-dark-toggle--22,#16181d);--csstools-light-dark-toggle--23:var(--csstools-color-scheme--light) #fff;--primary-hover:var(--csstools-light-dark-toggle--23,#000);--csstools-light-dark-toggle--24:var(--csstools-color-scheme--light) #08090a;--primary-fg:var(--csstools-light-dark-toggle--24,#fff);--csstools-light-dark-toggle--25:var(--csstools-color-scheme--light) #b4b8c0;--focus-ring:var(--csstools-light-dark-toggle--25,#3c4149);--csstools-light-dark-toggle--26:var(--csstools-color-scheme--light) #f7857d;--semantic-error-fg:var(--csstools-light-dark-toggle--26,#a43b38);--csstools-light-dark-toggle--27:var(--csstools-color-scheme--light) #351c1a;--semantic-error-bg:var(--csstools-light-dark-toggle--27,#ffedeb);--csstools-light-dark-toggle--28:var(--csstools-color-scheme--light) #de9c31;--semantic-warning-fg:var(--csstools-light-dark-toggle--28,#865900);--csstools-light-dark-toggle--29:var(--csstools-color-scheme--light) #2f210c;--semantic-warning-bg:var(--csstools-light-dark-toggle--29,#fcf0e0);--csstools-light-dark-toggle--30:var(--csstools-color-scheme--light) #6dadff;--semantic-info-fg:var(--csstools-light-dark-toggle--30,#2063b0);--csstools-light-dark-toggle--31:var(--csstools-color-scheme--light) #162537;--semantic-info-bg:var(--csstools-light-dark-toggle--31,#e9f3ff);--csstools-light-dark-toggle--32:var(--csstools-color-scheme--light) #5dc47e;--semantic-success-fg:var(--csstools-light-dark-toggle--32,#00773b);--csstools-light-dark-toggle--33:var(--csstools-color-scheme--light) #142a1a;--semantic-success-bg:var(--csstools-light-dark-toggle--33,#e6f7ea);--csstools-light-dark-toggle--34:var(--csstools-color-scheme--light) #adb1b9;--semantic-neutral-fg:var(--csstools-light-dark-toggle--34,#505257);--csstools-light-dark-toggle--35:var(--csstools-color-scheme--light) #26272b;--semantic-neutral-bg:var(--csstools-light-dark-toggle--35,#f1f1f2);--csstools-light-dark-toggle--36:var(--csstools-color-scheme--light) #08090a;--error-contrast:var(--csstools-light-dark-toggle--36,#fff);--csstools-light-dark-toggle--37:var(--csstools-color-scheme--light) #e0434b;--error-hover:var(--csstools-light-dark-toggle--37,#b91c1c);--csstools-light-dark-toggle--38:var(--csstools-color-scheme--light) #08090a;--warning-contrast:var(--csstools-light-dark-toggle--38,#fff);--csstools-light-dark-toggle--39:var(--csstools-color-scheme--light) #08090a;--info-contrast:var(--csstools-light-dark-toggle--39,#fff);--csstools-light-dark-toggle--40:var(--csstools-color-scheme--light) #08090a;--success-contrast:var(--csstools-light-dark-toggle--40,#fff);--csstools-light-dark-toggle--41:var(--csstools-color-scheme--light) #ffffff0f;--action-hover:var(--csstools-light-dark-toggle--41,#1012170a);--csstools-light-dark-toggle--42:var(--csstools-color-scheme--light) #ffffff1a;--action-selected:var(--csstools-light-dark-toggle--42,#10121712);--csstools-light-dark-toggle--43:var(--csstools-color-scheme--light) #ffffff29;--action-active:var(--csstools-light-dark-toggle--43,#1012171f);--csstools-light-dark-toggle--44:var(--csstools-color-scheme--light) #ffffff0f;--action-disabled-bg:var(--csstools-light-dark-toggle--44,#1012170d)}}}@supports (color:light-dark(red, red)){:root{--bg-base:light-dark(#fcfcfc,#08090a);--bg-canvas:light-dark(#fff,#0c0d0f);--bg-surface:light-dark(#fff,#111317);--bg-raised:light-dark(#fff,#16181d);--bg-overlay:light-dark(#fff,#1c1f26);--bg-inset:light-dark(#f1f2f4,#16181d);--fill-on-inset:light-dark(var(--bg-surface),var(--semantic-neutral-bg));--text-primary:light-dark(#16181d,#f7f8f8);--text-secondary:light-dark(#3c4149,#b4b8c0);--text-tertiary:light-dark(#5b616b,#8a8f98);--text-disabled:light-dark(#9aa0aa,#5e626b);--text-deco:light-dark(#c4c8ce,#3a3d44);--border-subtle:light-dark(#1012170f,#ffffff0f);--border:light-dark(#1012171a,#ffffff1a);--border-strong:light-dark(#10121729,#ffffff29);--border-accent:light-dark(#46641066,#c6ff3d5c);--accent:light-dark(#466410,#c6ff3d);--accent-pop:light-dark(#5a8210,#c6ff3d);--accent-hover:light-dark(#2f4908,#e8ff6f);--accent-bg:light-dark(#4664100f,#c6ff3d1a);--accent-bg-strong:light-dark(#4664101a,#c6ff3d29);--accent-on-fill:light-dark(#fff,#08090a);--primary:light-dark(#16181d,#f7f8f8);--primary-hover:light-dark(#000,#fff);--primary-fg:light-dark(#fff,#08090a);--focus-ring:light-dark(#3c4149,#b4b8c0);--semantic-error-fg:light-dark(#a43b38,#f7857d);--semantic-error-bg:light-dark(#ffedeb,#351c1a);--semantic-warning-fg:light-dark(#865900,#de9c31);--semantic-warning-bg:light-dark(#fcf0e0,#2f210c);--semantic-info-fg:light-dark(#2063b0,#6dadff);--semantic-info-bg:light-dark(#e9f3ff,#162537);--semantic-success-fg:light-dark(#00773b,#5dc47e);--semantic-success-bg:light-dark(#e6f7ea,#142a1a);--semantic-neutral-fg:light-dark(#505257,#adb1b9);--semantic-neutral-bg:light-dark(#f1f1f2,#26272b);--error-contrast:light-dark(#fff,#08090a);--error-hover:light-dark(#b91c1c,#e0434b);--warning-contrast:light-dark(#fff,#08090a);--info-contrast:light-dark(#fff,#08090a);--success-contrast:light-dark(#fff,#08090a);--action-hover:light-dark(#1012170a,#ffffff0f);--action-selected:light-dark(#10121712,#ffffff1a);--action-active:light-dark(#1012171f,#ffffff29);--action-disabled-bg:light-dark(#1012170d,#ffffff0f)}}:root{--spacing:.25rem;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container:1200px;--frame:var(--bp-2xl);--shell-rail:256px;--gutter:16px;--filter-field-sm:160px;--filter-field-md:200px;--filter-field-lg:240px;--filter-search-min:240px;--filter-search-min-narrow:128px;--bp-xs:0px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px}@media (width>=768px){:root{--gutter:24px}}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--font-sans:"Pretendard Variable", "Pretendard", "Inter", system-ui, sans-serif;--font-display:"Pretendard Variable", "Pretendard", "Inter", system-ui, sans-serif;--font-accent:"Inter", "Pretendard Variable", system-ui, sans-serif;--font-alt:"IBM Plex Sans KR", "Pretendard Variable", sans-serif;--font-numeric:var(--font-sans);--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-display:56px;--fs-h1:40px;--fs-h2:30px;--fs-h3:24px;--fs-h4:20px;--fs-h5:17px;--fs-body:15px;--fs-sm:13px;--fs-caption:12px;--fs-micro:11px;--lh-tight:1.12;--lh-snug:1.32;--lh-normal:1.5;--lh-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:-.011em;--tracking-label:.01em;--tracking-caps:.06em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900}:root{--csstools-light-dark-toggle--45:var(--csstools-color-scheme--light) #0006;--shadow-1:0 1px 2px var(--csstools-light-dark-toggle--45,#1012170d);--csstools-light-dark-toggle--46:var(--csstools-color-scheme--light) #0006;--csstools-light-dark-toggle--47:var(--csstools-color-scheme--light) #0000004d;--shadow-2:0 1px 3px var(--csstools-light-dark-toggle--46,#1012170f), 0 2px 6px var(--csstools-light-dark-toggle--47,#1012170a);--csstools-light-dark-toggle--48:var(--csstools-color-scheme--light) #00000070;--csstools-light-dark-toggle--49:var(--csstools-color-scheme--light) #0000004d;--shadow-4:0 4px 10px var(--csstools-light-dark-toggle--48,#10121712), 0 2px 4px var(--csstools-light-dark-toggle--49,#1012170a);--csstools-light-dark-toggle--50:var(--csstools-color-scheme--light) #00000080;--csstools-light-dark-toggle--51:var(--csstools-color-scheme--light) #00000057;--shadow-8:0 10px 24px var(--csstools-light-dark-toggle--50,#10121717), 0 4px 8px var(--csstools-light-dark-toggle--51,#1012170d);--csstools-light-dark-toggle--52:var(--csstools-color-scheme--light) #0000008f;--csstools-light-dark-toggle--53:var(--csstools-color-scheme--light) #0006;--shadow-16:0 18px 40px var(--csstools-light-dark-toggle--52,#1012171f), 0 8px 16px var(--csstools-light-dark-toggle--53,#10121712);--csstools-light-dark-toggle--54:var(--csstools-color-scheme--light) #c6ff3d4d;--glow-sm:0 0 12px var(--csstools-light-dark-toggle--54,transparent);--csstools-light-dark-toggle--55:var(--csstools-color-scheme--light) #c6ff3d66;--glow-md:0 0 24px var(--csstools-light-dark-toggle--55,transparent);@supports not (color:light-dark(tan, tan)){& *{--csstools-light-dark-toggle--45:var(--csstools-color-scheme--light) #0006;--shadow-1:0 1px 2px var(--csstools-light-dark-toggle--45,#1012170d);--csstools-light-dark-toggle--46:var(--csstools-color-scheme--light) #0006;--csstools-light-dark-toggle--47:var(--csstools-color-scheme--light) #0000004d;--shadow-2:0 1px 3px var(--csstools-light-dark-toggle--46,#1012170f), 0 2px 6px var(--csstools-light-dark-toggle--47,#1012170a);--csstools-light-dark-toggle--48:var(--csstools-color-scheme--light) #00000070;--csstools-light-dark-toggle--49:var(--csstools-color-scheme--light) #0000004d;--shadow-4:0 4px 10px var(--csstools-light-dark-toggle--48,#10121712), 0 2px 4px var(--csstools-light-dark-toggle--49,#1012170a);--csstools-light-dark-toggle--50:var(--csstools-color-scheme--light) #00000080;--csstools-light-dark-toggle--51:var(--csstools-color-scheme--light) #00000057;--shadow-8:0 10px 24px var(--csstools-light-dark-toggle--50,#10121717), 0 4px 8px var(--csstools-light-dark-toggle--51,#1012170d);--csstools-light-dark-toggle--52:var(--csstools-color-scheme--light) #0000008f;--csstools-light-dark-toggle--53:var(--csstools-color-scheme--light) #0006;--shadow-16:0 18px 40px var(--csstools-light-dark-toggle--52,#1012171f), 0 8px 16px var(--csstools-light-dark-toggle--53,#10121712);--csstools-light-dark-toggle--54:var(--csstools-color-scheme--light) #c6ff3d4d;--glow-sm:0 0 12px var(--csstools-light-dark-toggle--54,transparent);--csstools-light-dark-toggle--55:var(--csstools-color-scheme--light) #c6ff3d66;--glow-md:0 0 24px var(--csstools-light-dark-toggle--55,transparent)}}}@supports (color:light-dark(red, red)){:root{--shadow-1:0 1px 2px light-dark(#1012170d,#0006);--shadow-2:0 1px 3px light-dark(#1012170f,#0006), 0 2px 6px light-dark(#1012170a,#0000004d);--shadow-4:0 4px 10px light-dark(#10121712,#00000070), 0 2px 4px light-dark(#1012170a,#0000004d);--shadow-8:0 10px 24px light-dark(#10121717,#00000080), 0 4px 8px light-dark(#1012170d,#00000057);--shadow-16:0 18px 40px light-dark(#1012171f,#0000008f), 0 8px 16px light-dark(#10121712,#0006);--glow-sm:0 0 12px light-dark(#0000,#c6ff3d4d);--glow-md:0 0 24px light-dark(#0000,#c6ff3d66)}}:root{--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--csstools-light-dark-toggle--56:var(--csstools-color-scheme--light) #c6ff3d0f;--gradient-app:radial-gradient(120% 80% at 50% -10%, var(--csstools-light-dark-toggle--56,#4664100d) 0%, transparent 60%);--csstools-light-dark-toggle--57:var(--csstools-color-scheme--light) #ffffff24;--gradient-hairline:linear-gradient(90deg, transparent, var(--csstools-light-dark-toggle--57,#1012171f) 50%, transparent);--csstools-light-dark-toggle--58:var(--csstools-color-scheme--light) #08090aa3;--scrim:var(--csstools-light-dark-toggle--58,#08090a80);--scrim-blur:blur(8px) saturate(1.1);--csstools-light-dark-toggle--59:var(--csstools-color-scheme--light) #08090a8f;--scrim-dim:var(--csstools-light-dark-toggle--59,#08090a5c);--csstools-light-dark-toggle--60:var(--csstools-color-scheme--light) #08090a7a;--scrim-soft:var(--csstools-light-dark-toggle--60,#08090a3d);--csstools-light-dark-toggle--61:var(--csstools-color-scheme--light) #ffffff0d;--overlay-highlight:var(--csstools-light-dark-toggle--61,transparent);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-toast:1600;--z-tooltip:1700;@supports not (color:light-dark(tan, tan)){& *{--csstools-light-dark-toggle--56:var(--csstools-color-scheme--light) #c6ff3d0f;--gradient-app:radial-gradient(120% 80% at 50% -10%, var(--csstools-light-dark-toggle--56,#4664100d) 0%, transparent 60%);--csstools-light-dark-toggle--57:var(--csstools-color-scheme--light) #ffffff24;--gradient-hairline:linear-gradient(90deg, transparent, var(--csstools-light-dark-toggle--57,#1012171f) 50%, transparent);--csstools-light-dark-toggle--58:var(--csstools-color-scheme--light) #08090aa3;--scrim:var(--csstools-light-dark-toggle--58,#08090a80);--csstools-light-dark-toggle--59:var(--csstools-color-scheme--light) #08090a8f;--scrim-dim:var(--csstools-light-dark-toggle--59,#08090a5c);--csstools-light-dark-toggle--60:var(--csstools-color-scheme--light) #08090a7a;--scrim-soft:var(--csstools-light-dark-toggle--60,#08090a3d);--csstools-light-dark-toggle--61:var(--csstools-color-scheme--light) #ffffff0d;--overlay-highlight:var(--csstools-light-dark-toggle--61,transparent)}}}@supports (color:light-dark(red, red)){:root{--gradient-app:radial-gradient(120% 80% at 50% -10%, light-dark(#4664100d,#c6ff3d0f) 0%, transparent 60%);--gradient-hairline:linear-gradient(90deg, transparent, light-dark(#1012171f,#ffffff24) 50%, transparent);--scrim:light-dark(#08090a80,#08090aa3);--scrim-dim:light-dark(#08090a5c,#08090a8f);--scrim-soft:light-dark(#08090a3d,#08090a7a);--overlay-highlight:light-dark(#0000,#ffffff0d)}}:root{--accent-fg:var(--accent);--accent-text:var(--accent);--accent-solid:var(--accent-pop);--accent-on-solid:var(--accent-on-fill);--accent-tint:var(--accent-bg);--accent-50:var(--lime-50);--accent-100:var(--lime-100);--accent-lime:var(--lime);--accent-deep:var(--lime-600);--accent-shadow:var(--lime-700);--csstools-light-dark-toggle--62:var(--csstools-color-scheme--light) #c6ff3d;--accent-solid-vibrant:var(--csstools-light-dark-toggle--62,#c6ff3d);--csstools-light-dark-toggle--63:var(--csstools-color-scheme--light) #08090a;--accent-on-solid-vibrant:var(--csstools-light-dark-toggle--63,#08090a);--csstools-light-dark-toggle--64:var(--csstools-color-scheme--light) #c6ff3d66;--accent-glow:var(--csstools-light-dark-toggle--64,transparent);--csstools-light-dark-toggle--65:var(--csstools-color-scheme--light) #ffffff1f;--action-focus:var(--csstools-light-dark-toggle--65,#10121724);--csstools-light-dark-toggle--66:var(--csstools-color-scheme--light) #ffffff4d;--action-disabled:var(--csstools-light-dark-toggle--66,#10121742);--csstools-light-dark-toggle--67:var(--csstools-color-scheme--light) #c6ff3d1f;--action-accent-hover:var(--csstools-light-dark-toggle--67,#c6ff3d26);--csstools-light-dark-toggle--68:var(--csstools-color-scheme--light) #c6ff3d33;--action-accent-selected:var(--csstools-light-dark-toggle--68,#c6ff3d4d);--csstools-light-dark-toggle--69:var(--csstools-color-scheme--light) #c6ff3d29;--action-accent-focus:var(--csstools-light-dark-toggle--69,#c6ff3d40);--focus-halo:transparent;--duration-fast:var(--dur-fast);--duration-base:var(--dur-base);--duration-slow:var(--dur-slow);--duration-instant:0s;--duration-slower:.4s;--duration-slowest:.6s;--duration-theme-transition:var(--dur-slow);--duration-theme-transition-reduced:var(--dur-fast);--easing-standard:var(--ease-standard);--easing-accel:var(--ease-in);--easing-bounce:var(--ease-out);--easing-decel:cubic-bezier(0, 0, .2, 1);--easing-sharp:cubic-bezier(.4, 0, .6, 1);--elevation-0:none;--elevation-1:var(--shadow-1);--elevation-2:var(--shadow-2);--elevation-4:var(--shadow-4);--elevation-8:var(--shadow-8);--elevation-16:var(--shadow-16);--elevation-24:var(--shadow-16);--glow-accent-sm:var(--glow-sm);--glow-accent-md:var(--glow-md);--csstools-light-dark-toggle--70:var(--csstools-color-scheme--light) #c6ff3d80;--csstools-light-dark-toggle--71:var(--csstools-color-scheme--light) #c6ff3d59;--glow-accent-lg:0 0 60px var(--csstools-light-dark-toggle--70,transparent), 0 0 30px var(--csstools-light-dark-toggle--71,transparent);--glow-lg:var(--glow-accent-lg);--z-raised:1;--z-fixed:1200;--z-snackbar:var(--z-toast);--z-max:9999;--font-body:var(--font-sans);--font-kr:"Pretendard Variable", "Pretendard", "Inter", sans-serif;--fs-h6:var(--fs-h5);--fs-overline:var(--fs-micro);--fs-badge-count:10px;--fs-body-lg:var(--fs-body);--fs-body-md:var(--fs-sm);--fs-body-sm:var(--fs-sm);--lh-none:1;--lh-compact:1.45;--fw-light:300;--tracking-wide:.1em;--tracking-wider:.2em;--radius-none:0;--r:var(--radius-md);--max:var(--container);--px:24px;--pad-compact-y:var(--space-2);--pad-compact-x:var(--space-3);--pad-default-y:var(--space-3);--pad-default-x:var(--space-4);--pad-roomy-y:var(--space-4);--pad-roomy-x:var(--space-6);--semantic-error:var(--semantic-error-fg);--semantic-warning:var(--semantic-warning-fg);--semantic-info:var(--semantic-info-fg);--semantic-success:var(--semantic-success-fg);--success-fg:var(--semantic-success-fg);--error-light:#fca5a5;--error-dark:#dc2626;--warning-light:#fcd34d;--warning-dark:#b45309;--info-light:#dbeafe;--info-dark:#2563eb;--success-light:#86efac;--success-dark:#15803d;--neutral-border:var(--border);--neutral-contrast:var(--bg-base);--surface-edge:var(--border-strong);--surface-depth:var(--shadow-2);--surface-wash:var(--bg-surface);--csstools-light-dark-toggle--72:var(--csstools-color-scheme--light) transparent;--surface-highlight:var(--csstools-light-dark-toggle--72,#ffffffd9);--csstools-light-dark-toggle--73:var(--csstools-color-scheme--light) transparent;--surface-inset:inset 0 1px 0 var(--csstools-light-dark-toggle--73,#ffffffd9);@supports not (color:light-dark(tan, tan)){& *{--csstools-light-dark-toggle--62:var(--csstools-color-scheme--light) #c6ff3d;--accent-solid-vibrant:var(--csstools-light-dark-toggle--62,#c6ff3d);--csstools-light-dark-toggle--63:var(--csstools-color-scheme--light) #08090a;--accent-on-solid-vibrant:var(--csstools-light-dark-toggle--63,#08090a);--csstools-light-dark-toggle--64:var(--csstools-color-scheme--light) #c6ff3d66;--accent-glow:var(--csstools-light-dark-toggle--64,transparent);--csstools-light-dark-toggle--65:var(--csstools-color-scheme--light) #ffffff1f;--action-focus:var(--csstools-light-dark-toggle--65,#10121724);--csstools-light-dark-toggle--66:var(--csstools-color-scheme--light) #ffffff4d;--action-disabled:var(--csstools-light-dark-toggle--66,#10121742);--csstools-light-dark-toggle--67:var(--csstools-color-scheme--light) #c6ff3d1f;--action-accent-hover:var(--csstools-light-dark-toggle--67,#c6ff3d26);--csstools-light-dark-toggle--68:var(--csstools-color-scheme--light) #c6ff3d33;--action-accent-selected:var(--csstools-light-dark-toggle--68,#c6ff3d4d);--csstools-light-dark-toggle--69:var(--csstools-color-scheme--light) #c6ff3d29;--action-accent-focus:var(--csstools-light-dark-toggle--69,#c6ff3d40);--csstools-light-dark-toggle--70:var(--csstools-color-scheme--light) #c6ff3d80;--csstools-light-dark-toggle--71:var(--csstools-color-scheme--light) #c6ff3d59;--glow-accent-lg:0 0 60px var(--csstools-light-dark-toggle--70,transparent), 0 0 30px var(--csstools-light-dark-toggle--71,transparent);--csstools-light-dark-toggle--72:var(--csstools-color-scheme--light) transparent;--surface-highlight:var(--csstools-light-dark-toggle--72,#ffffffd9);--csstools-light-dark-toggle--73:var(--csstools-color-scheme--light) transparent;--surface-inset:inset 0 1px 0 var(--csstools-light-dark-toggle--73,#ffffffd9)}}}@supports (color:light-dark(red, red)){:root{--accent-solid-vibrant:#c6ff3d;--accent-on-solid-vibrant:#08090a;--accent-glow:light-dark(#0000,#c6ff3d66);--action-focus:light-dark(#10121724,#ffffff1f);--action-disabled:light-dark(#10121742,#ffffff4d);--action-accent-hover:light-dark(#c6ff3d26,#c6ff3d1f);--action-accent-selected:light-dark(#c6ff3d4d,#c6ff3d33);--action-accent-focus:light-dark(#c6ff3d40,#c6ff3d29);--glow-accent-lg:0 0 60px light-dark(#0000,#c6ff3d80), 0 0 30px light-dark(#0000,#c6ff3d59);--surface-highlight:light-dark(#ffffffd9,#0000);--surface-inset:inset 0 1px 0 light-dark(#ffffffd9,#0000)}}@media (width>=768px){:root{--px:clamp(48px, 5vw, 64px)}}:lang(ko){letter-spacing:-.012em}html[data-olun-theme-transition],html[data-olun-theme-transition] *,html[data-olun-theme-transition] :before,html[data-olun-theme-transition] :after{transition-property:color,background-color,border-color,box-shadow,outline-color,text-decoration-color,fill,stroke;transition-duration:var(--olun-theme-transition-duration,var(--duration-theme-transition));transition-timing-function:var(--easing-standard)}@media (prefers-reduced-motion:reduce){html[data-olun-theme-transition],html[data-olun-theme-transition] *,html[data-olun-theme-transition] :before,html[data-olun-theme-transition] :after{transition-duration:var(--duration-theme-transition-reduced)}}@layer base{:where(input[type=checkbox]){accent-color:var(--accent-solid)}}:root{--photo-bg:var(--n-800);--photo-a:var(--n-500);--photo-b:var(--n-400)}*{box-sizing:border-box}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);margin:0}.wrap,.band{box-sizing:content-box;max-width:760px;padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.wrap.wide,.band.wide{max-width:calc(760px + var(--space-8) + 240px)}.wrap{padding-top:var(--space-10)}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}a{color:var(--text-primary);text-decoration-color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}code{font-family:var(--font-mono);font-size:.875em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--accent-bg-strong);color:var(--text-primary)}[hidden]{display:none!important}.eyebrow{font-size:var(--fs-sm);color:var(--text-secondary)}header.top{gap:var(--space-3);flex-direction:column;display:flex}header.top h1{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-snug);font-weight:var(--fw-bold)}header.top p{color:var(--text-secondary);max-width:62ch}section.part{gap:var(--space-5);flex-direction:column;display:flex}section.part>h2{font-size:var(--fs-h3);font-weight:var(--fw-bold);gap:var(--space-3);align-items:baseline;display:flex}section.part>h2 .n{font-size:var(--fs-sm);color:var(--accent);font-weight:var(--fw-medium)}section.part h3.sub{font-size:var(--fs-h4);font-weight:var(--fw-bold)}.lead{color:var(--text-secondary);max-width:65ch}.src{font-size:var(--fs-sm);color:var(--text-secondary)}.src a{color:inherit}.band{display:flex;position:relative}.site-header{background:var(--bg-inset)}.site-header .band{min-height:132px;padding-top:var(--space-6);align-items:flex-start}.site-header a{color:var(--text-primary);padding-block:var(--space-3);text-decoration:none;display:inline-flex}.horizon{width:100%;height:48px;display:block;position:relative}.horizon path{fill:var(--bg-base)}.site-header .horizon{margin-top:-48px}.odi{pointer-events:none;user-select:none;height:auto;display:block;position:absolute}.odi-peek{right:var(--gutter);z-index:1;width:148px;bottom:0}.olun-logo{display:block;overflow:visible}.olun-logo__dot{fill:var(--accent-pop)}.site-footer{background:var(--bg-inset);margin-top:var(--space-16);color:var(--text-secondary);font-size:var(--fs-sm)}.site-footer .band{min-height:140px;padding-bottom:var(--space-6);align-items:flex-end}.odi-wave{right:var(--gutter);bottom:var(--space-4);width:96px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-pick{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);gap:2px;min-width:0;margin:0;padding:2px;display:inline-flex}.theme-pick label{border-radius:var(--radius-sm);width:28px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-pick label:hover{color:var(--text-primary)}.theme-pick label:has(:checked){color:var(--text-primary);background:var(--fill-on-inset);border-color:var(--text-tertiary)}.theme-pick label:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.theme-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-pick svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.foot-line{align-items:center;gap:var(--space-4);display:flex}[data-embed=true] .site-header,[data-embed=true] .site-footer{display:none}[data-embed=true] .wrap{padding-block:var(--space-4)}main,.sheet,.prose{min-width:0}.sheet{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-10) clamp(var(--space-4), 5vw, var(--space-12));gap:var(--space-5);overflow-wrap:anywhere;flex-direction:column;display:flex}.sheet .ver{color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.sheet h1{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.sheet .date{color:var(--text-secondary);font-size:var(--fs-body)}.sheet .tldr{background:var(--accent-bg);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.tldr-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent)}.tldr p{font-size:var(--fs-h5);line-height:var(--lh-relaxed);max-width:62ch}.sheet h2{font-size:var(--fs-h3);font-weight:var(--fw-bold);padding-top:var(--space-5);border-top:1px solid var(--border);margin-top:var(--space-2)}.sheet h3{font-size:var(--fs-h4);font-weight:var(--fw-bold);align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sheet>p{max-width:65ch}.sheet ul{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.2em;display:flex}.sheet ul.items{gap:var(--space-3);padding:0;list-style:none}.sheet ul.items>li{gap:var(--space-1);flex-direction:column;display:flex}.sheet ul.items .t{font-weight:var(--fw-bold);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sheet ul.items .d{color:var(--text-secondary)}.aud{height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-normal);white-space:nowrap;align-items:center;display:inline-flex}.aud.학생{color:var(--semantic-success-fg);background:var(--semantic-success-bg)}.aud.교수{color:var(--semantic-info-fg);background:var(--semantic-info-bg)}.aud.관리자,.aud.감독{color:var(--semantic-warning-fg);background:var(--semantic-warning-bg)}.aud.모두{color:var(--semantic-neutral-fg);background:var(--semantic-neutral-bg)}.btn{font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 var(--space-1);background:var(--bg-inset);white-space:nowrap}.shot{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--fs-sm)}.fill{color:var(--warning);background:var(--warning-bg);border-radius:var(--radius-xs);padding:0 var(--space-1)}.sheet .nums{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.sheet .nums div{align-items:baseline;gap:var(--space-2);display:flex}.sheet .nums dt{color:var(--text-secondary);font-size:var(--fs-body)}.sheet .nums dd{font-family:var(--font-numeric);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;margin:0}.sheet .cards{gap:var(--space-5);margin-top:var(--space-2);flex-direction:column;display:flex}.grp.card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) clamp(var(--space-4), 4vw, var(--space-6));gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.g-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sheet .g-name{font-size:var(--fs-h3);font-weight:var(--fw-bold);border:0;margin:0;padding:0}.g-aud{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.g-cnt{color:var(--text-secondary);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.g-sum{font-size:var(--fs-body);color:var(--text-secondary);max-width:62ch}.sheet .g-items{border-top:1px solid var(--border);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.g-items .item{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.g-items .item:last-child{border-bottom:0;padding-bottom:0}.item .kind{font-size:var(--fs-sm);color:var(--text-secondary)}.item h4{font-size:var(--fs-h5);font-weight:var(--fw-bold);align-items:center;gap:var(--space-2);text-wrap:balance;flex-wrap:wrap;margin:0;display:flex}.item-body{gap:var(--space-3);margin-top:var(--space-1);flex-direction:column;display:flex}.item-body>p{max-width:65ch}.sheet .folds{border-top:1px solid var(--border);margin-top:var(--space-2);flex-direction:column;display:flex}.grp.fold{border-bottom:1px solid var(--border)}.fold>summary{cursor:pointer;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-standard);flex-wrap:wrap;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:hover{background:var(--action-hover)}.sheet .fold .g-name{font-size:var(--fs-h4)}.fold .g-chev{border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:9px;height:9px;transition:transform var(--dur-fast) var(--ease-standard);margin-left:auto;transform:translateY(-3px)rotate(45deg)}.fold[open] .g-chev{transform:translateY(2px)rotate(225deg)}.fold>summary .g-sum{color:var(--text-secondary);font-size:var(--fs-body);flex-basis:100%}.fold .g-items{margin-bottom:var(--space-5)}@media print{.sheet{box-shadow:none}.grp.card{break-inside:avoid-page}}.fig{margin:var(--space-1) 0;gap:var(--space-2);flex-direction:column;width:100%;max-width:560px;display:flex}.fig-scroll{gap:var(--space-3);scrollbar-color:var(--text-tertiary) var(--bg-base);scrollbar-width:thin;flex-direction:column;display:flex;overflow-x:auto}.fig-scroll svg{width:100%;min-width:380px;height:auto;display:block}.fig-pages svg.narrow{min-width:0;max-width:320px}.fig-pages svg.wide{min-width:560px;max-width:560px}.fig-notif svg,.fig-bulk svg{min-width:470px;max-width:470px}.fig-photo .fig-scroll,.fig-note .fig-scroll{flex-flow:wrap;overflow:visible}.fig-half{gap:var(--space-2);flex-direction:column;flex:223px;min-width:0;max-width:223px;display:flex}.fig-half svg.half{width:100%;min-width:0;height:auto;display:block}.fig figcaption{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-normal)}.fig text{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.tx{fill:var(--text-primary)}.tx2{fill:var(--text-secondary)}.tx-acc{fill:var(--accent)}.tx-on{fill:var(--primary-fg)}.tx-danger{fill:var(--error)}.tx-ok{fill:var(--success)}.u-surf{fill:var(--bg-surface);stroke:var(--border)}.u-dialog,.u-bar{fill:var(--bg-raised);stroke:var(--border-strong)}.u-canvas,.u-canvas-in{fill:var(--bg-base);stroke:var(--border)}.u-line{stroke:var(--border)}.u-stroke{fill:none;stroke:var(--text-secondary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.u-cur{fill:var(--accent-bg-strong)}.u-hover{fill:var(--action-hover)}.u-inset{fill:var(--bg-inset)}.u-primary{fill:var(--primary)}.u-badge{fill:var(--accent-pop)}.u-dot{fill:var(--accent-pop);stroke:var(--bg-surface);stroke-width:2px}.u-track{fill:var(--border-strong)}.u-knob{fill:var(--bg-surface)}.u-danger-btn{fill:var(--bg-surface);stroke:var(--error)}.u-empty{fill:var(--bg-inset);stroke:var(--border-strong);stroke-dasharray:4 4}.u-photo-bg{fill:var(--photo-bg)}.u-photo-a{fill:var(--photo-a)}.u-photo-b{fill:var(--photo-b)}.filters{align-self:flex-start;gap:var(--space-1);padding:var(--space-1);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:inline-flex}.filters a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);border:1px solid #0000;text-decoration:none}.filters a:hover{color:var(--text-primary)}.filters a[aria-current=true]{color:var(--text-primary);background:var(--fill-on-inset);border-color:var(--text-tertiary)}.sheet .post-list{gap:var(--space-10) var(--space-6);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.post-list>li{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.post-list>li:first-child{grid-column:1/-1}.post-list>li:first-child:not(:last-child){padding-bottom:var(--space-10);border-bottom:1px solid var(--border)}.sheet .post-list h2{font-size:var(--fs-h5);line-height:var(--lh-snug);border:0;margin:0;padding:0}.sheet .post-list>li:first-child h2{font-size:var(--fs-h3)}.post-sum{color:var(--text-secondary)}.post-list>li:not(:first-child) .post-sum{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-cover,.post-cover-fig{border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin:0;display:block;overflow:hidden}.cover-img,.cover-img img{width:100%;height:auto;display:block}.cover-img .cover-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .has-dark .cover-light{display:none}:root:not([data-theme=light]) .has-dark .cover-dark{display:block}}:root[data-theme=dark] .has-dark .cover-light{display:none}:root[data-theme=dark] .has-dark .cover-dark{display:block}.post-meta{gap:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;display:flex}.empty{color:var(--text-secondary)}.back{font-size:var(--fs-body);align-self:start}.prose{gap:var(--space-4);flex-direction:column;display:flex}.prose img{max-width:100%;height:auto}.prose pre{overflow-x:auto}.tail-section{gap:var(--space-3);flex-direction:column;display:flex}.sheet .tail-section>h2{font-size:var(--fs-h3);line-height:var(--lh-snug);border-top:2px solid var(--text-primary);padding-top:var(--space-6);margin-top:var(--space-4)}.sheet .tail-section>h3{font-size:var(--fs-h5);margin-top:0}@media (width<=639px){.wrap{padding-top:var(--space-5)}.site-header .band{min-height:96px;padding-top:var(--space-4)}.odi-peek{width:96px}.site-footer{margin-top:var(--space-10)}.site-footer .band{min-height:112px}.odi-wave{width:64px}.sheet .post-list{gap:var(--space-8);grid-template-columns:1fr}.post-list>li:first-child:not(:last-child){padding-bottom:var(--space-8)}.sheet .post-list>li:first-child h2{font-size:var(--fs-h4)}.sheet{padding-block:var(--space-6)}.sheet h1{font-size:var(--fs-h3)}}.post-head{gap:var(--space-3);flex-direction:column;display:flex}.ver-badge{height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--accent-bg-strong);color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.applied{gap:var(--space-2);align-items:baseline;display:inline-flex}.applied .k{color:var(--text-tertiary);font-weight:var(--fw-medium)}.post-head .post-meta{font-size:var(--fs-body)}.ba{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ba-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.ba dt{display:flex}.ba-tag{min-width:40px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--semantic-neutral-bg);color:var(--semantic-neutral-fg);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;justify-content:center;align-self:flex-start;align-items:center;line-height:1;display:inline-flex}.ba-tag.on{background:var(--accent-bg-strong);color:var(--accent)}.ba dd{max-width:62ch;margin:0}.post-layout{display:block}.toc-rail{display:none}.toc-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.toc-groups,.toc-items{margin:0;padding:0;list-style:none}.toc-groups{gap:var(--space-1);font-size:var(--fs-sm);flex-direction:column;display:flex}.toc-g{align-items:center;gap:var(--space-1);display:flex}.toc a{min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);line-height:var(--lh-normal);flex:1;text-decoration:none;display:block}.toc a:hover{color:var(--text-primary);background:var(--action-hover)}.toc-g a[aria-current]{color:var(--text-primary);font-weight:var(--fw-medium)}.toc-tog{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.toc-tog:hover{background:var(--action-hover);color:var(--text-primary)}.chev{width:7px;height:7px;transition:transform var(--dur-fast) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.toc-tog[aria-expanded=true] .chev{transform:translateY(1px)rotate(225deg)}.toc-items{margin:var(--space-1) 0 var(--space-2) var(--space-3);border-left:1px solid var(--border)}.toc-items:not([data-open]){display:none}.toc-items a{padding-left:var(--space-3);font-size:var(--fs-caption);position:relative}.toc-items a[aria-current=true]{color:var(--text-primary)}.toc-items a[aria-current=true]:before{content:"";left:-1px;top:var(--space-1);bottom:var(--space-1);background:var(--text-primary);width:2px;position:absolute}.grp .g-name,.item{scroll-margin-top:var(--space-16)}.toc-pop{z-index:10;margin-inline:calc(-1 * var(--space-2));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);position:sticky;top:0}.toc-pop>summary{cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);list-style:none;display:flex}.toc-pop>summary::-webkit-details-marker{display:none}.toc-pop>summary .chev{color:var(--text-tertiary);margin-left:auto}.toc-pop[open]>summary .chev{transform:translateY(1px)rotate(225deg)}.toc-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toc-pop .toc{max-height:60vh;padding:0 var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-2);overflow:auto}.toc-progress{flex:none;width:20px;height:20px;transform:rotate(-90deg)}.toc-progress circle{fill:none;stroke-width:3px}.toc-progress .track{stroke:var(--border-strong)}.toc-progress .bar{stroke:var(--text-primary);stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-base) var(--ease-standard)}@media (width>=1024px){.post-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}.toc-rail{top:var(--space-6);max-height:calc(100vh - var(--space-12));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:block;position:sticky;overflow:auto}.toc-pop{display:none}}.button{font:inherit;height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.button.ghost{height:28px;padding:0 var(--space-2);color:var(--text-secondary);border-color:var(--border);background:0 0}.button.ghost:hover{background:var(--action-hover);color:var(--text-primary)}.has-copy .button{vertical-align:middle;margin-left:var(--space-1)}.mk{font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--text-primary);max-width:560px}.mk-win{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mk-cmp{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.mk-side{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mk-h{font-weight:var(--fw-semibold)}.mk-muted{color:var(--text-tertiary)}.mk-label{color:var(--text-secondary);font-weight:var(--fw-medium)}.mk-num{font-size:var(--fs-h5);font-variant-numeric:tabular-nums}.mk-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;display:flex}.mk-row:last-child{border-bottom:0}.mk-row.start{justify-content:flex-start}.mk-row>span:first-child{min-width:0}.mk-head{color:var(--text-secondary);font-weight:var(--fw-medium)}.mk-sort{color:var(--text-tertiary);font-style:normal}.mk-sort.on{color:var(--text-primary)}.mk-line{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mk-btn{height:24px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);font-weight:var(--fw-medium);white-space:nowrap;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.mk-btn.sq{width:24px;padding:0}.mk-btn.pri{background:var(--primary);color:var(--primary-fg);border-color:#0000}.mk-badge{height:18px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.mk-badge.n{background:var(--semantic-neutral-bg);color:var(--semantic-neutral-fg)}.mk-badge.s{background:var(--semantic-success-bg);color:var(--semantic-success-fg)}.mk-badge.w{background:var(--semantic-warning-bg);color:var(--semantic-warning-fg)}.mk-badge.b{background:var(--accent-bg-strong);color:var(--accent);align-self:flex-start}.mk-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.mk-chip{height:22px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;align-items:center;display:inline-flex}.mk-chip.on{border-color:var(--border-accent);background:var(--accent-bg-strong);color:var(--accent)}.mk-segm{background:var(--bg-inset);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.mk-segm>span{padding:0 var(--space-2);border-radius:var(--radius-xs);color:var(--text-secondary);border:1px solid #0000}.mk-segm>span.on{background:var(--fill-on-inset);border-color:var(--text-tertiary);color:var(--text-primary)}.mk-input{height:28px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);font-variant-numeric:tabular-nums;align-items:center;display:flex}.mk-input.focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.mk-suggest{display:flex}.mk-bar{border-radius:var(--radius-full);background:var(--bg-inset);height:8px;display:block}.mk-bar.tall{border-radius:var(--radius-xs);height:16px}.mk-bar.err{background:var(--semantic-error-bg)}.w50{width:50%}.w70{width:70%}.w90{width:90%}.mk-prog{height:2px;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(90deg, var(--primary) 40%, var(--bg-inset) 40%);display:block}.mk-stack{position:relative}.mk-ghost{inset:var(--space-1) calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) var(--space-1);border:1px dashed var(--border-strong);border-radius:var(--radius-md);z-index:-1;position:absolute}.mk-flow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mk-mini{flex:110px}.mk-arrow{color:var(--text-tertiary)}.mk-ruler{height:16px;position:relative}.mk-ruler>span{font-variant-numeric:tabular-nums;position:absolute;top:0}.mk-ruler>span:first-child{left:0}.mk-at900{left:56%;transform:translate(-50%)}.mk-at1024{right:0}.mk-bp{gap:var(--space-2);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.mk-track{border-radius:var(--radius-sm);height:24px;display:flex;overflow:hidden}.mk-seg{white-space:nowrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.mk-seg.narrow{background:var(--bg-inset);color:var(--text-secondary)}.mk-seg.wide{background:var(--accent-bg-strong);color:var(--accent)}.to900{flex:0 0 56%}.from900{flex:1}.to1024{flex:0 0 64%}.from1024{flex:1}.mk-stats{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.mk-stats>div{flex-direction:column;display:flex}.mk-stats.three{justify-content:space-between}.mk-spark{width:96px;height:32px;margin-left:auto}.mk-spark polyline{fill:none;stroke:var(--text-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mk-spark circle{fill:var(--accent-pop)}.mk-qmap{gap:var(--space-1);grid-template-columns:repeat(5,1fr);display:grid}.mk-qmap>span{border:1px solid var(--border);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;height:24px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.mk-qmap>span.cur{border-color:var(--text-primary);background:var(--action-selected);color:var(--text-primary);font-weight:var(--fw-semibold)}.mk-otp{gap:var(--space-1);grid-template-columns:repeat(6,1fr);display:grid}.mk-otp>span{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;height:28px;display:flex}.mk-err{color:var(--error)}.mk-dots{color:var(--text-tertiary)}.mk-menu{min-width:96px;padding:var(--space-1);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-4);flex-direction:column;align-self:flex-start;display:flex}.mk-menu.mk-right{margin-top:calc(-1 * var(--space-2));align-self:flex-end}.mk-mi{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.mk-mi:first-child{background:var(--action-hover)}.mk-step{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.mk-check{border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-surface);flex:none;width:14px;height:14px}.mk-check.on{background:var(--accent-pop);border-color:var(--accent-pop);box-shadow:inset 0 0 0 2px var(--bg-surface)}.mk-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.mk-ico{fill:none;width:16px;height:16px;stroke:var(--text-secondary);stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round;flex:none}.mk-gone{color:var(--text-disabled);text-decoration:line-through}.mk-alert{gap:var(--space-2)}.mk-ico-ok,.mk-ico-err{border-radius:var(--radius-full);width:16px;height:16px;font-size:10px;font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.mk-ico-ok{background:var(--semantic-success-bg);color:var(--success)}.mk-ico-err{background:var(--semantic-error-bg);color:var(--error)}.mk-dialog{box-shadow:var(--shadow-8);background:var(--bg-raised)}.mk-screen{justify-content:flex-end;min-height:88px;position:relative}.mk-closed{top:var(--space-2);left:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);width:40%;height:36px;color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex;position:absolute}.mk-toast{width:70%;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--error-bg);box-shadow:var(--shadow-4);align-self:flex-end}.mk-toast .mk-bar{background:var(--error);opacity:.4;width:100%}.mk-link{align-items:center;gap:var(--space-2);display:flex}.mk-node{padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-weight:var(--fw-medium);flex:none}.mk-wire{background:var(--success);border-radius:var(--radius-full);height:2px;box-shadow:0 0 0 3px var(--semantic-success-bg);flex:1}.app{gap:var(--space-4);flex-direction:column;display:flex}.app.named{padding-top:var(--space-6);border-top:2px solid var(--text-primary);margin-top:var(--space-4)}.app-head{align-items:baseline;gap:var(--space-3);display:flex}.sheet .app-name{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);border:0;margin:0;padding:0}.app.named .grp.card .g-name{font-size:var(--fs-h4)}.app.named .cards{margin-top:0}.toc-apps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc a.toc-app-name{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-tertiary);padding-block:0}.toc a.toc-app-name[aria-current]{color:var(--text-primary)}
