@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;700;800&display=swap";
:root{--orot-font-family:"Geist Mono","JetBrains Mono","Fira Mono","Consolas",monospace;--orot-font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--orot-font-size-xs:11px;--orot-font-size-sm:12px;--orot-font-size-md:14px;--orot-font-size-lg:16px;--orot-font-size-xl:20px;--orot-font-size-2xl:24px;--orot-font-size-3xl:30px;--orot-font-size-4xl:36px;--orot-font-weight-regular:400;--orot-font-weight-medium:500;--orot-font-weight-semibold:600;--orot-font-weight-bold:700;--orot-line-height-tight:1.3;--orot-line-height-base:1.6;--orot-line-height-loose:1.9;--orot-space-1:4px;--orot-space-2:8px;--orot-space-3:12px;--orot-space-4:16px;--orot-space-5:20px;--orot-space-6:24px;--orot-space-8:32px;--orot-space-10:40px;--orot-space-12:48px;--orot-space-16:64px;--orot-radius-none:0;--orot-radius-sm:2px;--orot-radius-md:4px;--orot-radius-lg:8px;--orot-radius-full:9999px;--orot-border-width:1px;--orot-transition-fast:.1s ease;--orot-transition-base:.15s ease;--orot-transition-normal:.2s ease;--orot-transition-slow:.25s ease;--orot-z-dropdown:1000;--orot-z-sticky:1020;--orot-z-fixed:1030;--orot-z-modal-bg:1040;--orot-z-modal:1050;--orot-z-popover:1060;--orot-z-tooltip:1070;--orot-z-notification:1080;--orot-size-sm:24px;--orot-size-md:32px;--orot-size-lg:40px}
[data-orot-theme=light],:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--orot-color-bg:#fff;--orot-color-bg-secondary:#f7f7f7;--orot-color-bg-tertiary:#efefef;--orot-color-bg-hover:#f0f0f0;--orot-color-bg-active:#e8e8e8;--orot-color-bg-container:#fff;--orot-color-bg-elevated:#fff;--orot-color-fill-primary:rgba(0,0,0,.15);--orot-color-fill-secondary:rgba(0,0,0,.06);--orot-color-fill-tertiary:rgba(0,0,0,.04);--orot-color-border:#e0e0e0;--orot-color-border-secondary:#ebebeb;--orot-color-border-strong:#b0b0b0;--orot-color-border-focus:#555;--orot-color-text:#1a1a1a;--orot-color-text-secondary:#666;--orot-color-text-muted:#999;--orot-color-text-quaternary:#bfbfbf;--orot-color-text-disabled:#ccc;--orot-color-text-inverse:#fff;--orot-color-primary:#1a1a1a;--orot-color-primary-hover:#000;--orot-color-primary-active:#333;--orot-color-primary-bg:#f0f0f0;--orot-color-primary-text:#fff;--orot-color-error:#c0392b;--orot-color-danger:#c0392b;--orot-color-danger-hover:#a93226;--orot-color-danger-bg:#fdf2f2;--orot-color-success:#27704a;--orot-color-success-bg:#f0faf4;--orot-color-warning:#8a6000;--orot-color-warning-bg:#fffbeb;--orot-color-info:#1a5fa8;--orot-color-info-bg:#eff6ff;--orot-shadow-sm:0 1px 3px rgba(0,0,0,.08);--orot-shadow-md:0 2px 8px rgba(0,0,0,.12);--orot-shadow-lg:0 4px 16px rgba(0,0,0,.16);--orot-overlay-bg:rgba(0,0,0,.45)}
[data-orot-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--orot-color-bg:#141414;--orot-color-bg-secondary:#1e1e1e;--orot-color-bg-tertiary:#282828;--orot-color-bg-hover:#2e2e2e;--orot-color-bg-active:#383838;--orot-color-bg-container:#1e1e1e;--orot-color-bg-elevated:#2a2a2a;--orot-color-fill-primary:rgba(255,255,255,.18);--orot-color-fill-secondary:rgba(255,255,255,.08);--orot-color-fill-tertiary:rgba(255,255,255,.04);--orot-color-border:#323232;--orot-color-border-secondary:#2a2a2a;--orot-color-border-strong:#555;--orot-color-border-focus:#aaa;--orot-color-text:#e8e8e8;--orot-color-text-secondary:#aaa;--orot-color-text-muted:#666;--orot-color-text-quaternary:#4a4a4a;--orot-color-text-disabled:#444;--orot-color-text-inverse:#141414;--orot-color-primary:#e8e8e8;--orot-color-primary-hover:#fff;--orot-color-primary-active:#ccc;--orot-color-primary-bg:#2e2e2e;--orot-color-primary-text:#141414;--orot-color-error:#ff6b6b;--orot-color-danger:#ff6b6b;--orot-color-danger-hover:#f88;--orot-color-danger-bg:#2a1a1a;--orot-color-success:#4ade80;--orot-color-success-bg:#0f2a1a;--orot-color-warning:#fbbf24;--orot-color-warning-bg:#2a2000;--orot-color-info:#60a5fa;--orot-color-info-bg:#0f1e35;--orot-shadow-sm:0 1px 3px rgba(0,0,0,.4);--orot-shadow-md:0 2px 8px rgba(0,0,0,.5);--orot-shadow-lg:0 4px 16px rgba(0,0,0,.6);--orot-overlay-bg:rgba(0,0,0,.65)}
[data-orot-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--orot-color-bg:#f5f0e8;--orot-color-bg-secondary:#ede8de;--orot-color-bg-tertiary:#e5dfd3;--orot-color-bg-hover:#e0d9cc;--orot-color-bg-active:#d8d0c2;--orot-color-bg-container:#f5f0e8;--orot-color-bg-elevated:#f8f4ee;--orot-color-fill-primary:rgba(92,74,53,.18);--orot-color-fill-secondary:rgba(92,74,53,.07);--orot-color-fill-tertiary:rgba(92,74,53,.04);--orot-color-border:#cec6b5;--orot-color-border-secondary:#d8d0c2;--orot-color-border-strong:#a89e8a;--orot-color-border-focus:#5c4a35;--orot-color-text:#3a2e22;--orot-color-text-secondary:#7a6a55;--orot-color-text-muted:#a09080;--orot-color-text-quaternary:#c0b0a0;--orot-color-text-disabled:#c8b8a8;--orot-color-text-inverse:#f5f0e8;--orot-color-primary:#5c4a35;--orot-color-primary-hover:#3a2e22;--orot-color-primary-active:#6b5840;--orot-color-primary-bg:#e8e0d0;--orot-color-primary-text:#f5f0e8;--orot-color-error:#9c2a2a;--orot-color-danger:#9c2a2a;--orot-color-danger-hover:#7a2020;--orot-color-danger-bg:#f7eeec;--orot-color-success:#2e6040;--orot-color-success-bg:#eaf4ee;--orot-color-warning:#7a5800;--orot-color-warning-bg:#fdf6e4;--orot-color-info:#2a4e7a;--orot-color-info-bg:#eaf0f9;--orot-shadow-sm:0 1px 3px rgba(60,40,20,.08);--orot-shadow-md:0 2px 8px rgba(60,40,20,.12);--orot-shadow-lg:0 4px 16px rgba(60,40,20,.16);--orot-overlay-bg:rgba(40,28,18,.5)}
[data-orot-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--orot-color-bg:#0e1a12;--orot-color-bg-secondary:#132019;--orot-color-bg-tertiary:#1a2a20;--orot-color-bg-hover:#1e3226;--orot-color-bg-active:#243a2c;--orot-color-bg-container:#132019;--orot-color-bg-elevated:#1a2a20;--orot-color-fill-primary:rgba(106,191,122,.22);--orot-color-fill-secondary:rgba(106,191,122,.09);--orot-color-fill-tertiary:rgba(106,191,122,.04);--orot-color-border:#243a2c;--orot-color-border-secondary:#1e3226;--orot-color-border-strong:#3a5c44;--orot-color-border-focus:#6abf7a;--orot-color-text:#d4e8d8;--orot-color-text-secondary:#80b890;--orot-color-text-muted:#4a7a58;--orot-color-text-quaternary:#2e5438;--orot-color-text-disabled:#2a4a34;--orot-color-text-inverse:#0e1a12;--orot-color-primary:#6abf7a;--orot-color-primary-hover:#88cc96;--orot-color-primary-active:#4aac5e;--orot-color-primary-bg:#1e3226;--orot-color-primary-text:#0e1a12;--orot-color-error:#f08080;--orot-color-danger:#f08080;--orot-color-danger-hover:#f5a0a0;--orot-color-danger-bg:#2a1818;--orot-color-success:#6abf7a;--orot-color-success-bg:#152218;--orot-color-warning:#d4a040;--orot-color-warning-bg:#221c0a;--orot-color-info:#70b8d4;--orot-color-info-bg:#101e28;--orot-shadow-sm:0 1px 3px rgba(0,10,5,.5);--orot-shadow-md:0 2px 8px rgba(0,10,5,.6);--orot-shadow-lg:0 4px 16px rgba(0,10,5,.7);--orot-overlay-bg:rgba(5,15,8,.7)}
[data-orot-theme=ocean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--orot-color-bg:#0d1b2a;--orot-color-bg-secondary:#112236;--orot-color-bg-tertiary:#162d44;--orot-color-bg-hover:#1a3550;--orot-color-bg-active:#1e3d5c;--orot-color-bg-container:#112236;--orot-color-bg-elevated:#162d44;--orot-color-fill-primary:rgba(77,182,232,.22);--orot-color-fill-secondary:rgba(77,182,232,.09);--orot-color-fill-tertiary:rgba(77,182,232,.04);--orot-color-border:#1e3d5c;--orot-color-border-secondary:#182f47;--orot-color-border-strong:#2e5f8a;--orot-color-border-focus:#4db6e8;--orot-color-text:#d6eaf8;--orot-color-text-secondary:#7fb3d3;--orot-color-text-muted:#4a7fa0;--orot-color-text-quaternary:#2e5570;--orot-color-text-disabled:#2a4e66;--orot-color-text-inverse:#0d1b2a;--orot-color-primary:#4db6e8;--orot-color-primary-hover:#74c8f0;--orot-color-primary-active:#2a9fd4;--orot-color-primary-bg:#1a3550;--orot-color-primary-text:#0d1b2a;--orot-color-error:#ff6b6b;--orot-color-danger:#ff6b6b;--orot-color-danger-hover:#f88;--orot-color-danger-bg:#2a1a1e;--orot-color-success:#4ade80;--orot-color-success-bg:#0d2218;--orot-color-warning:#fbbf24;--orot-color-warning-bg:#221a08;--orot-color-info:#60a5fa;--orot-color-info-bg:#0f1e35;--orot-shadow-sm:0 1px 3px rgba(0,20,40,.5);--orot-shadow-md:0 2px 8px rgba(0,20,40,.6);--orot-shadow-lg:0 4px 16px rgba(0,20,40,.7);--orot-overlay-bg:rgba(0,15,30,.7)}
:root{--background:#fff;--foreground:#171717;--orot-font-family:"Manrope","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--orot-font-family-sans:var(--orot-font-family);--public-shell-max-width:1200px;--public-shell-narrow-width:960px;--public-shell-padding:clamp(var(--orot-space-4),2vw,var(--orot-space-6));--public-section-gap:clamp(var(--orot-space-10),5vw,var(--orot-space-16));--public-panel-bg:color-mix(in srgb,var(--orot-color-bg-container)92%,var(--orot-color-bg));--public-panel-border:color-mix(in srgb,var(--orot-color-border)80%,transparent);--public-panel-shadow:0 20px 48px -32px rgba(0,0,0,.28);--public-accent:color-mix(in srgb,var(--orot-color-primary)70%,var(--orot-color-text))}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{max-width:100vw;font-family:"Manrope","Noto Sans KR",var(--orot-font-family-sans);font-size:var(--orot-font-size-md);line-height:var(--orot-line-height-base);color:var(--orot-color-text,var(--foreground));background:var(--orot-color-bg,var(--background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background:var(--orot-color-bg,var(--background));min-height:100dvh}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:var(--orot-font-weight-bold);line-height:var(--orot-line-height-tight);color:var(--orot-color-text,var(--foreground))}p{line-height:var(--orot-line-height-base)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.orot-modal{max-width:calc(100vw - var(--orot-space-4)*2)}
