@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500&display=swap);@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css);:root{--bg-void:#020208;--bg-panel:#080614b8;--bg-panel-strong:#0c0a1ed9;--bg-panel-subtle:#06041080;--border:#c4aa6d1a;--border-strong:#c4aa6d2e;--separator:#c4aa6d0f;--glass-bg:var(--bg-panel);--glass-bg-strong:var(--bg-panel-strong);--glass-bg-subtle:var(--bg-panel-subtle);--glass-border:var(--border);--glass-border-strong:var(--border-strong);--glass-shadow:0 8px 32px #00000080,0 0 1px #c4aa6d14;--glass-shadow-lg:0 16px 48px #0009,0 0 2px #c4aa6d1f;--glass-blur:blur(16px) saturate(120%);--glass-blur-heavy:blur(24px) saturate(140%);--text-primary:#f0ebff;--text-secondary:#c8c3dc;--text-tertiary:#a09bb4b3;--text-muted:#78738c8f;--accent:#d97757;--accent-light:#e6a85c;--accent-gradient:linear-gradient(135deg,#d97757,#e6a85c 50%,#f3dcb0);--accent-gold:#c4aa6d;--accent-gold-dim:#c4aa6d80;--accent-blue:#b8d8e8;--accent-pink:#f3dcb0;--accent-amber:#e6a85c;--accent-green:#b8d8e8;--accent-red:#d97757;--saturn-cream:#f3dcb0;--saturn-tan:#d9b884;--saturn-amber:#b9905a;--saturn-shadow:#6b4a2b;--saturn-deep:#3a2814;--ring-bright:#f6e8c8;--ring-mid:#c9b48a;--ring-dim:#6e5e44;--ring-cassini:#1a1410;--gold:#c4aa6d;--gold-bright:#e6cb8a;--copper:#d97757;--titan-orange:#e6a85c;--enceladus-blue:#b8d8e8;--glow-amber:0 0 60px #e6a85c2e,0 0 140px #d977571a;--glow-cream:0 0 80px #f3dcb02e;--glow-copper:0 0 24px #d977574d,0 0 60px #d977571f;--f-display:"Space Grotesk","Pretendard Variable",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--surface-card:#0c0a1ca6;--surface-card-hover:#120e28cc;--surface-input:#0a0818b3;--surface-input-focus:#100c24d9;--font-serif:"Noto Serif KR",serif;--font:"Pretendard Variable",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-dramatic:cubic-bezier(0.16,1,0.3,1);--duration:0.3s;--duration-fast:0.15s;--z-bg:0;--z-content:10;--z-header:100;--z-modal:200;--z-toast:300;--header-height:52px;--glow-purple:0 0 20px #7c3aed4d,0 0 60px #7c3aed1a;--glow-gold:0 0 20px #c4aa6d40,0 0 60px #c4aa6d14;--glow-blue:0 0 20px #3b82f64d,0 0 60px #3b82f61a;--oh-wood:#a8e6c3;--oh-wood-bg:#a8e6c31a;--oh-wood-glow:#a8e6c333;--oh-fire:#f0b0b8;--oh-fire-bg:#f0b0b81a;--oh-fire-glow:#f0b0b833;--oh-earth:#f0d898;--oh-earth-bg:#f0d8981a;--oh-earth-glow:#f0d89833;--oh-metal:#d0c8e8;--oh-metal-bg:#d0c8e81f;--oh-metal-glow:#d0c8e833;--oh-water:#a0c8f0;--oh-water-bg:#a0c8f01a;--oh-water-glow:#a0c8f033;--oh-gradient-wood:linear-gradient(135deg,#a8e6c326,#86d2aa14);--oh-gradient-fire:linear-gradient(135deg,#f0b0b826,#e68ca014);--oh-gradient-earth:linear-gradient(135deg,#f0d89826,#dcbe7814);--oh-gradient-metal:linear-gradient(135deg,#d0c8e826,#b4aad214);--oh-gradient-water:linear-gradient(135deg,#a0c8f026,#82afdc14);--tw95:#fff;--tw9:#fff;--tw85:#fff;--tw8:#fff;--tw75:#fff;--tw7:#fffffffa;--tw65:#ffffffe8;--tw6:#ffffffd6;--tw55:#ffffffc4;--tw5:#ffffffb3;--tw45:#ffffffa1;--tw4:#ffffff8f;--tw35:#ffffff7d;--tw3:#ffffff6b;--tw25:#ffffff59;--tw2:#ffffff47;--tw15:#ffffff36;--tw1:#ffffff24;--tw08:#ffffff1c;--tw06:#ffffff14;--tw05:#ffffff12;--tw04:#ffffff0f;--tw03:#ffffff0a;--tw02:#ffffff08;--tg9:#c4aa6d;--tg85:#c4aa6d;--tg8:#c4aa6d;--tg7:#c4aa6dfa;--tg6:#c4aa6dd6;--tg5:#c4aa6db3;--tg45:#c4aa6da1;--tg4:#c4aa6d8f;--tg35:#c4aa6d7d;--tg3:#c4aa6d6b;--tg25:#c4aa6d59;--tg2:#c4aa6d47;--tg15:#c4aa6d36;--tg12:#c4aa6d2b;--tg1:#c4aa6d24;--tg08:#c4aa6d1c;--tg06:#c4aa6d14;--tg05:#c4aa6d12;--tg04:#c4aa6d0f;--tg02:#c4aa6d08;--deco-gold:#f0d898;--deco-gold-shadow:#f0d89840;--glass-card-bg:#ffffff08;--glass-card-border:#ffffff14;--seg-m-bg:#87b4e659;--seg-m-color:#a8cfff;--seg-f-bg:#e696b459;--seg-f-color:#f5b8cf;--seg-solar-bg:#b4a0e659;--seg-solar-color:#c8b8f0;--seg-lunar-bg:#e6b47859;--seg-lunar-color:#f0d0a0;--leap-active:#f0d898e6;--error-text:#fca5a5e6;--error-bg:#ef444414;--error-border:#ef444426;--msg-user-bg:#a8e6c30f;--msg-user-border:#a8e6c31f;--msg-user-label:#a8e6c380;--label-red:#fca5a5e6;--label-red-dim:#fca5a5b3;--label-red-faint:#fca5a580;--label-blue:#93c5fdb3;--label-blue-dim:#93c5fd99;--label-blue-faint:#93c5fd80;--label-green:#a8e6c3b3;--label-green-dim:#a8e6c380;--label-purple:#c896ffb3;--label-orange:#ffa064;--label-water:#a0c8f099;--label-water-dim:#a0c8f080;--sel-green-bg:#a8e6c31f;--sel-green-border:#a8e6c34d;--sel-green-bg-subtle:#a8e6c30a;--sel-green-border-dim:#a8e6c326;--sel-blue-bg:#a0c8f01f;--sel-blue-border:#a0c8f059;--type-saju:#f0b0b8;--type-manseryeok:#f0d898;--type-gunghap:#a8e6c3;--type-tarot:#c4a0f0;--seg-jeongja-bg:#82c8b459;--seg-jeongja-color:#a0e0cc;--seg-yaja-bg:#c8a08259;--seg-yaja-color:#e0c0a0}[data-theme=light]{--bg-void:#f7f5f0;--bg-panel:#ffffffd1;--bg-panel-strong:#ffffffeb;--bg-panel-subtle:#fff9;--border:#a08c6452;--border-strong:#a08c647a;--separator:#a08c6433;--glass-bg:var(--bg-panel);--glass-bg-strong:var(--bg-panel-strong);--glass-bg-subtle:var(--bg-panel-subtle);--glass-border:var(--border);--glass-border-strong:var(--border-strong);--glass-shadow:0 2px 12px #0000000d,0 0 1px #0000000a;--glass-shadow-lg:0 8px 24px #00000012,0 0 2px #0000000d;--glass-blur:blur(20px) saturate(150%);--glass-blur-heavy:blur(24px) saturate(160%);--text-primary:#201c2c;--text-secondary:#201c2ceb;--text-tertiary:#201c2ce0;--text-muted:#201c2cbf;--accent:#6d28d9;--accent-light:#7c3aed;--accent-gradient:linear-gradient(135deg,#7c3aed,#6366f1 50%,#3b82f6);--accent-gold:#826923;--accent-gold-dim:#82692380;--accent-blue:#2563eb;--accent-pink:#db2777;--accent-amber:#d97706;--accent-green:#059669;--accent-red:#dc2626;--surface-card:#ffffffc7;--surface-card-hover:#fffffff2;--surface-input:#ffffffe6;--surface-input-focus:#fffffffa;--glow-purple:0 0 12px #7c3aed1a,0 0 32px #7c3aed08;--glow-gold:0 0 12px #8269231a,0 0 32px #82692308;--glow-blue:0 0 12px #3b82f61a,0 0 32px #3b82f608;--oh-wood:#15803d;--oh-wood-bg:#15803d12;--oh-wood-glow:#15803d1a;--oh-fire:#dc2626;--oh-fire-bg:#dc262612;--oh-fire-glow:#dc26261a;--oh-earth:#a16207;--oh-earth-bg:#a1620712;--oh-earth-glow:#a162071a;--oh-metal:#6d28d9;--oh-metal-bg:#6d28d912;--oh-metal-glow:#6d28d91a;--oh-water:#1d4ed8;--oh-water-bg:#1d4ed812;--oh-water-glow:#1d4ed81a;--oh-gradient-wood:linear-gradient(135deg,#15803d14,#15803d08);--oh-gradient-fire:linear-gradient(135deg,#dc262614,#dc262608);--oh-gradient-earth:linear-gradient(135deg,#a1620714,#a1620708);--oh-gradient-metal:linear-gradient(135deg,#6d28d914,#6d28d908);--oh-gradient-water:linear-gradient(135deg,#1d4ed814,#1d4ed808);--tw95:#1c192a;--tw9:#1c192a;--tw85:#1c192a;--tw8:#1c192a;--tw75:#1c192a;--tw7:#1c192af2;--tw65:#1c192aeb;--tw6:#1c192ae0;--tw55:#1c192ad9;--tw5:#1c192ad1;--tw45:#1c192ac7;--tw4:#1c192ab8;--tw35:#1c192aeb;--tw3:#1c192ae0;--tw25:#1c192ad9;--tw2:#1c192acc;--tw15:#1c192abf;--tw1:#1c192aa6;--tw08:#1c192a29;--tw06:#1c192a1a;--tw05:#1c192a14;--tw04:#1c192a0f;--tw03:#1c192a0d;--tw02:#1c192a0a;--tg9:#7d641e;--tg85:#7d641e;--tg8:#7d641e;--tg7:#7d641e;--tg6:#7d641ef2;--tg5:#7d641ee0;--tg45:#7d641ecc;--tg4:#7d641eb8;--tg35:#7d641ea6;--tg3:#7d641ed1;--tg25:#7d641ebf;--tg2:#7d641ead;--tg15:#7d641e99;--tg12:#7d641e85;--tg1:#7d641e6b;--tg08:#7d641e4d;--tg06:#7d641e24;--tg05:#7d641e1f;--tg04:#7d641e1a;--tg02:#7d641e0f;--deco-gold:#9a7e2e;--deco-gold-shadow:#9a7e2e33;--glass-card-bg:#ffffffc7;--glass-card-border:#a08c6466;--seg-m-bg:#3278c826;--seg-m-color:#1a5aaa;--seg-f-bg:#c83c7826;--seg-f-color:#aa2a5a;--seg-solar-bg:#643cb426;--seg-solar-color:#5a3a9a;--seg-lunar-bg:#b4783226;--seg-lunar-color:#7a5a20;--leap-active:#8a7020;--error-text:#dc2626;--error-bg:#dc26260f;--error-border:#dc26262e;--msg-user-bg:#15803d0f;--msg-user-border:#15803d26;--msg-user-label:#15803d99;--label-red:#dc2626;--label-red-dim:#b91c1c;--label-red-faint:#991b1b;--label-blue:#1d4ed8;--label-blue-dim:#1e40af;--label-blue-faint:#1e3a8a;--label-green:#15803d;--label-green-dim:#166534;--label-purple:#7c3aed;--label-orange:#c2410c;--label-water:#2563eb;--label-water-dim:#1d4ed8;--sel-green-bg:#15803d1a;--sel-green-border:#15803d4d;--sel-green-bg-subtle:#15803d0d;--sel-green-border-dim:#15803d26;--sel-blue-bg:#1d4ed81a;--sel-blue-border:#1d4ed84d;--type-saju:#dc2626;--type-manseryeok:#92400e;--type-gunghap:#15803d;--type-tarot:#7c3aed;--seg-jeongja-bg:#64b4a040;--seg-jeongja-color:#1a6a4a;--seg-yaja-bg:#c8aa7840;--seg-yaja-color:#7a5a20;color-scheme:light}[data-theme=light] .galaxy-bg{display:none}[data-theme=light] .glass-card:before{opacity:.25}[data-theme=light] .glass-card:after{opacity:.3}[data-theme=light] .glass-card:hover:before{opacity:.4}[data-theme=light] .glass-card:hover:after{opacity:.5}[data-theme=light] .glass-card:hover{box-shadow:0 16px 48px #0009,0 0 2px #c4aa6d1f;box-shadow:var(--glass-shadow-lg)}[data-theme=light] .glass-card-static{box-shadow:0 8px 32px #00000080,0 0 1px #c4aa6d14;box-shadow:var(--glass-shadow)}[data-theme=light] .loading-screen{background:#f7f5f0}[data-theme=light] .spinner{border-color:#826923cc #82692326 #82692326}[data-theme=light] .glass-input{border-color:#8c78508c;box-shadow:0 1px 4px #0000000f}[data-theme=light] .glass-input:hover{border-color:#826923b3;box-shadow:0 1px 6px #00000014}[data-theme=light] .glass-input:focus{border-color:#645014cc;box-shadow:0 0 0 3px #82692324,0 1px 6px #00000014}[data-theme=light] .glass-input::placeholder{color:#201c2c6b}[data-theme=light] .glass-btn-primary{box-shadow:0 4px 16px #7c3aed38,0 0 20px #7c3aed0f}[data-theme=light] .glass-btn-primary:hover{box-shadow:0 8px 24px #7c3aed47,0 0 32px #7c3aed14}[data-theme=light] .glass-btn-secondary{background:#7c3aed0f;border-color:#7c3aed2e;color:#6d28d9}[data-theme=light] .glass-btn-secondary:hover{background:#7c3aed1f;border-color:#7c3aed52}[data-theme=light] .glass-btn:hover{box-shadow:0 0 20px #c4aa6d40,0 0 60px #c4aa6d14;box-shadow:var(--glow-gold)}[data-theme=light] .segmented-control{border-color:#a08c644d;box-shadow:0 1px 4px #0000000a}[data-theme=light] .segmented-btn.active,[data-theme=light] .segmented-control button.active{box-shadow:0 2px 8px #0000000f}[data-theme=light] .section-title{text-shadow:none}[data-theme=light] .cosmic-title{background:linear-gradient(140deg,#4a2a7a,#7c3aed 30%,#3a1a6a 60%,#6a4aaa);-webkit-background-clip:text;background-clip:text;background-size:400% 400%;filter:none}[data-theme=light] .cosmic-title-gold{background:linear-gradient(135deg,#7a6018,#9a8028 25%,#6a5010 50%,#9a8028 75%,#7a6018);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;filter:none}[data-theme=light] .cosmic-subtitle{background:linear-gradient(135deg,#1d4ed8,#2563eb 18%,#1e40af 38%,#3b82f6 58%,#1e40af 78%,#1d4ed8);-webkit-background-clip:text;background-clip:text;background-size:400% 400%;filter:none}[data-theme=light] .chat-bubble{border-color:#a08c641f}[data-theme=light] .chat-bubble.assistant{border-color:#82692326}[data-theme=light] .markdown-content h1{color:#1c192a;text-shadow:none}[data-theme=light] .markdown-content h2,[data-theme=light] .markdown-content h3{color:#7d641e}[data-theme=light] .markdown-content h4{color:#1c192a}[data-theme=light] .markdown-content th{background:#7d641e0f;color:#7d641eeb}[data-theme=light] .markdown-content td{color:#1c192ade}[data-theme=light] .markdown-content td,[data-theme=light] .markdown-content th{border-color:#1c192a14}[data-theme=light] .markdown-content pre{background:#1c192a0a}[data-theme=light] .markdown-content code{background:#7c3aed12}[data-theme=light] .markdown-content blockquote{background:#7d641e0a}[data-theme=light] .markdown-content strong{color:#c4aa6d;color:var(--accent-gold)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#8269231f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#82692340}[data-theme=light] ::selection{background:#7c3aed1f}[data-theme=light] .badge-accent,[data-theme=light] .badge-purple{background:#6d28d914;color:#6d28d9}[data-theme=light] .badge-green{background:#05966914;color:#059669}[data-theme=light] .badge-pink{background:#db277714;color:#db2777}[data-theme=light] .badge-amber{background:#d9770614;color:#d97706}[data-theme=light] .badge-blue{background:#2563eb14;color:#2563eb}[data-theme=light] .badge-red{background:#dc262614;color:#dc2626}[data-theme=light] .badge-gold{background:#82692314;color:#826923}[data-theme=light] .typing-dots span{background:#c4aa6d80;background:var(--accent-gold-dim)}[data-theme=light] .animate-glow,[data-theme=light] .animate-text-glow{animation:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:16px;scroll-behavior:smooth;text-rendering:optimizeLegibility}body,html{overflow-x:hidden}body{background:#020208;background:var(--bg-void);color:#f0ebff;color:var(--text-primary);line-height:1.6}button{background:none;border:none;cursor:pointer;font:inherit}input,select,textarea{color:inherit;font:inherit}img{display:block;max-width:100%}ol,ul{list-style:none}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c4aa6d26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c4aa6d4d}::selection{background:#a78bfa40;color:inherit}.galaxy-bg{inset:0;pointer-events:none;position:fixed;z-index:0;z-index:var(--z-bg)}.galaxy-canvas{height:100%;inset:0;position:absolute;width:100%}.nebula-layer{inset:0;position:absolute;z-index:1}.gas-cloud{animation:gasFlow var(--dur) ease-in-out infinite;animation-delay:var(--delay);border-radius:50%;filter:blur(var(--blur));opacity:0;position:absolute}@keyframes gasFlow{0%{opacity:0;transform:scale(.8) translate(var(--tx1),var(--ty1))}30%{opacity:var(--peak)}60%{opacity:var(--peak)}to{opacity:0;transform:scale(1.1) translate(var(--tx2),var(--ty2))}}.vignette-overlay{background:radial-gradient(ellipse at center,#0000 30%,#020208d9 100%);inset:0;position:absolute;z-index:2}.app-content{min-height:100vh;z-index:10;z-index:var(--z-content)}.loading-screen{align-items:center;background:#020208;background:var(--bg-void);display:flex;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:2px solid #c4aa6d26;border-radius:50%;border-top:2px solid var(--accent-gold);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.glass{backdrop-filter:blur(16px) saturate(120%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:var(--glass-blur);background:#080614b8;background:var(--bg-panel);border:1px solid #c4aa6d1a;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080,0 0 1px #c4aa6d14;box-shadow:var(--glass-shadow)}.glass-strong{backdrop-filter:blur(24px) saturate(140%);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:var(--glass-blur-heavy);background:#0c0a1ed9;background:var(--bg-panel-strong);border:1px solid #c4aa6d2e;border:1px solid var(--border-strong);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #0009,0 0 2px #c4aa6d1f;box-shadow:var(--glass-shadow-lg)}.glass-subtle{backdrop-filter:blur(16px) saturate(120%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:var(--glass-blur);background:#06041080;background:var(--bg-panel-subtle);border:1px solid #c4aa6d1a;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md)}.glass-input{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0818b3;background:var(--surface-input);border:1.5px solid #c4aa6d66;border-radius:16px;border-radius:var(--radius-md);box-shadow:0 0 8px #c4aa6d1a,0 0 1px #c4aa6d33;color:#f0ebff;color:var(--text-primary);font-size:1rem;font-size:var(--text-base);outline:none;padding:14px 18px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--duration) var(--ease);width:100%}.glass-input:hover{border-color:#c4aa6d8c;box-shadow:0 0 12px #c4aa6d26,0 0 2px #c4aa6d40}.glass-input:focus{background:#100c24d9;background:var(--surface-input-focus);border-color:#c4aa6db3;box-shadow:0 0 0 3px #c4aa6d26,0 0 20px #c4aa6d33,0 0 2px #c4aa6d66}.glass-input::placeholder{color:#78738c8f;color:var(--text-muted)}.glass,.glass-card,.glass-card-static,.glass-strong,.segmented-control{position:relative}.glass-card:before{background:linear-gradient(135deg,#c4aa6d59,#c4aa6d14 20%,#a78bfa1f 40%,#c4aa6d0f 60%,#a78bfa1a 80%,#c4aa6d4d);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;padding:1.5px;pointer-events:none;position:absolute;transition:opacity .3s cubic-bezier(.25,.46,.45,.94);transition:opacity var(--duration) var(--ease)}.glass-card:hover:before{opacity:1}.glass-card:after{background:radial-gradient(circle 2px at 12% 8%,#c4aa6d99 0,#0000 100%),radial-gradient(circle 1.5px at 88% 12%,#c4aa6d73 0,#0000 100%),radial-gradient(circle 2px at 92% 88%,#c4aa6d8c 0,#0000 100%),radial-gradient(circle 1.5px at 8% 92%,#c4aa6d66 0,#0000 100%),radial-gradient(circle 1px at 35% 4%,#a78bfa59 0,#0000 100%),radial-gradient(circle 1px at 65% 96%,#a78bfa4d 0,#0000 100%),radial-gradient(circle 1.5px at 50% 2%,#c4aa6d59 0,#0000 100%);border-radius:inherit;content:"";inset:-2px;opacity:.8;pointer-events:none;position:absolute;transition:opacity .3s cubic-bezier(.25,.46,.45,.94);transition:opacity var(--duration) var(--ease)}.glass-card:hover:after{opacity:1}.glass-btn{align-items:center;backdrop-filter:blur(16px) saturate(120%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:var(--glass-blur);background:#0c0a1ed9;background:var(--bg-panel-strong);border:1px solid #c4aa6d2e;border:1px solid var(--border-strong);border-radius:9999px;border-radius:var(--radius-full);color:#f0ebff;color:var(--text-primary);display:inline-flex;font-size:.875rem;font-size:var(--text-sm);font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--duration) var(--ease)}.glass-btn:hover{background:#120e28cc;background:var(--surface-card-hover);border-color:#c4aa6d80;border-color:var(--accent-gold-dim);box-shadow:0 0 20px #c4aa6d40,0 0 60px #c4aa6d14;box-shadow:var(--glow-gold);transform:translateY(-2px)}.glass-btn:active{transform:translateY(0)}.glass-btn-primary{align-items:center;background:linear-gradient(135deg,#d97757,#e6a85c 50%,#f3dcb0);background:var(--accent-gradient);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 20px #7c3aed66,0 0 40px #7c3aed26;color:#fff;display:inline-flex;font-size:1rem;font-size:var(--text-base);font-weight:700;gap:8px;justify-content:center;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);transition:all .4s var(--ease-dramatic)}.glass-btn-primary:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s}.glass-btn-primary:hover:before{transform:translateX(100%)}.glass-btn-primary:hover{box-shadow:0 8px 32px #7c3aed80,0 0 60px #7c3aed33;filter:brightness(1.15);transform:translateY(-3px) scale(1.02)}.glass-btn-primary:active{transform:translateY(0) scale(.98)}.glass-btn-primary:disabled{box-shadow:none;cursor:not-allowed;filter:none;opacity:.4;transform:none}.glass-btn-secondary{align-items:center;background:#a78bfa14;border:1.5px solid #a78bfa40;border-radius:9999px;border-radius:var(--radius-full);color:#d97757;color:var(--accent);display:inline-flex;font-size:.875rem;font-size:var(--text-sm);font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .35s cubic-bezier(.25,.46,.45,.94);transition:all .35s var(--ease)}.glass-btn-secondary:hover{background:#a78bfa26;border-color:#a78bfa66;box-shadow:0 0 20px #7c3aed4d,0 0 60px #7c3aed1a;box-shadow:var(--glow-purple);transform:translateY(-2px)}.glass-card{backdrop-filter:blur(16px) saturate(120%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:var(--glass-blur);background:#0c0a1ca6;background:var(--surface-card);border:1px solid #c4aa6d1a;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080,0 0 1px #c4aa6d14;box-shadow:var(--glass-shadow);padding:24px;transition:all .4s cubic-bezier(.16,1,.3,1);transition:all .4s var(--ease-dramatic)}.glass-card:hover{background:#120e28cc;background:var(--surface-card-hover);border-color:#c4aa6d2e;border-color:var(--border-strong);box-shadow:0 16px 48px #0009,0 0 2px #c4aa6d1f,0 0 20px #7c3aed4d,0 0 60px #7c3aed1a;box-shadow:var(--glass-shadow-lg),var(--glow-purple);transform:translateY(-4px) scale(1.01)}.glass-card-static{backdrop-filter:blur(16px) saturate(120%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:var(--glass-blur);background:#0c0a1ca6;background:var(--surface-card);border:1px solid #c4aa6d1a;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080,0 0 1px #c4aa6d14;box-shadow:var(--glass-shadow);padding:24px}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:700;gap:4px;letter-spacing:.02em;padding:4px 10px}.badge-accent,.badge-purple{background:#a78bfa26;color:#d97757;color:var(--accent)}.badge-green{background:#34d3991f;color:#b8d8e8;color:var(--accent-green)}.badge-pink{background:#f472b61f;color:#f3dcb0;color:var(--accent-pink)}.badge-amber{background:#fbbf241f;color:#e6a85c;color:var(--accent-amber)}.badge-blue{background:#60a5fa1f;color:#b8d8e8;color:var(--accent-blue)}.badge-red{background:#f871711f;color:#d97757;color:var(--accent-red)}.badge-gold{background:#c4aa6d1f;color:#c4aa6d;color:var(--accent-gold)}.badge-wood{background:#a8e6c31a;background:var(--oh-wood-bg);border:1px solid #a8e6c326;color:#a8e6c3;color:var(--oh-wood)}.badge-fire{background:#f0b0b81a;background:var(--oh-fire-bg);border:1px solid #f0b0b826;color:#f0b0b8;color:var(--oh-fire)}.badge-earth{background:#f0d8981a;background:var(--oh-earth-bg);border:1px solid #f0d89826;color:#f0d898;color:var(--oh-earth)}.badge-metal{background:#d0c8e81f;background:var(--oh-metal-bg);border:1px solid #d0c8e826;color:#d0c8e8;color:var(--oh-metal)}.badge-water{background:#a0c8f01a;background:var(--oh-water-bg);border:1px solid #a0c8f026;color:#a0c8f0;color:var(--oh-water)}.oh-card-wood{background:linear-gradient(135deg,#a8e6c326,#86d2aa14);background:var(--oh-gradient-wood);border-color:#a8e6c31f}.oh-card-fire{background:linear-gradient(135deg,#f0b0b826,#e68ca014);background:var(--oh-gradient-fire);border-color:#f0b0b81f}.oh-card-earth{background:linear-gradient(135deg,#f0d89826,#dcbe7814);background:var(--oh-gradient-earth);border-color:#f0d8981f}.oh-card-metal{background:linear-gradient(135deg,#d0c8e826,#b4aad214);background:var(--oh-gradient-metal);border-color:#d0c8e81f}.oh-card-water{background:linear-gradient(135deg,#a0c8f026,#82afdc14);background:var(--oh-gradient-water);border-color:#a0c8f01f}.oh-glow-wood{box-shadow:0 0 16px #a8e6c333,0 0 48px #a8e6c30f;box-shadow:0 0 16px var(--oh-wood-glow),0 0 48px #a8e6c30f}.oh-glow-fire{box-shadow:0 0 16px #f0b0b833,0 0 48px #f0b0b80f;box-shadow:0 0 16px var(--oh-fire-glow),0 0 48px #f0b0b80f}.oh-glow-earth{box-shadow:0 0 16px #f0d89833,0 0 48px #f0d8980f;box-shadow:0 0 16px var(--oh-earth-glow),0 0 48px #f0d8980f}.oh-glow-metal{box-shadow:0 0 16px #d0c8e833,0 0 48px #d0c8e80f;box-shadow:0 0 16px var(--oh-metal-glow),0 0 48px #d0c8e80f}.oh-glow-water{box-shadow:0 0 16px #a0c8f033,0 0 48px #a0c8f00f;box-shadow:0 0 16px var(--oh-water-glow),0 0 48px #a0c8f00f}.oh-text-wood{color:#a8e6c3;color:var(--oh-wood);text-shadow:0 0 12px #a8e6c333;text-shadow:0 0 12px var(--oh-wood-glow)}.oh-text-fire{color:#f0b0b8;color:var(--oh-fire);text-shadow:0 0 12px #f0b0b833;text-shadow:0 0 12px var(--oh-fire-glow)}.oh-text-earth{color:#f0d898;color:var(--oh-earth);text-shadow:0 0 12px #f0d89833;text-shadow:0 0 12px var(--oh-earth-glow)}.oh-text-metal{color:#d0c8e8;color:var(--oh-metal);text-shadow:0 0 12px #d0c8e833;text-shadow:0 0 12px var(--oh-metal-glow)}.oh-text-water{color:#a0c8f0;color:var(--oh-water);text-shadow:0 0 12px #a0c8f033;text-shadow:0 0 12px var(--oh-water-glow)}.oh-divider-wood{border-image:linear-gradient(90deg,#0000,#a8e6c333,#0000) 1;border-image:linear-gradient(90deg,#0000,var(--oh-wood-glow),#0000) 1}.oh-divider-fire{border-image:linear-gradient(90deg,#0000,#f0b0b833,#0000) 1;border-image:linear-gradient(90deg,#0000,var(--oh-fire-glow),#0000) 1}.oh-divider-earth{border-image:linear-gradient(90deg,#0000,#f0d89833,#0000) 1;border-image:linear-gradient(90deg,#0000,var(--oh-earth-glow),#0000) 1}.oh-divider-metal{border-image:linear-gradient(90deg,#0000,#d0c8e833,#0000) 1;border-image:linear-gradient(90deg,#0000,var(--oh-metal-glow),#0000) 1}.oh-divider-water{border-image:linear-gradient(90deg,#0000,#a0c8f033,#0000) 1;border-image:linear-gradient(90deg,#0000,var(--oh-water-glow),#0000) 1}.section-title{color:#f0ebff;color:var(--text-primary);font-family:"Noto Serif KR",serif;font-family:var(--font-serif);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;letter-spacing:.02em;margin-bottom:16px;text-shadow:0 0 40px #c4aa6d26}.page{margin:0 auto;max-width:960px;min-height:calc(100vh - 140px);padding:24px 16px 80px}.segmented-control{background:#06041080;background:var(--bg-panel-subtle);border:1.5px solid #c4aa6d66;border-radius:16px;border-radius:var(--radius-md);box-shadow:0 0 8px #c4aa6d1a,0 0 1px #c4aa6d33;display:flex;gap:4px;padding:4px}.segmented-btn,.segmented-control button{border-radius:12px;border-radius:calc(var(--radius-md) - 4px);color:#c8c3dc;color:var(--text-secondary);flex:1 1;font-size:.875rem;font-size:var(--text-sm);font-weight:600;padding:10px 16px;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--duration) var(--ease)}.segmented-btn.active,.segmented-control button.active,.segmented-control button:hover{background:#0c0a1ed9;background:var(--bg-panel-strong);box-shadow:0 2px 12px #0000004d,0 0 1px #c4aa6d26;color:#f0ebff;color:var(--text-primary)}.chat-bubble{animation:bubbleIn .4s cubic-bezier(.16,1,.3,1) both;animation:bubbleIn .4s var(--ease-dramatic) both;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0c0a1ed9;background:var(--bg-panel-strong);border:1px solid #c4aa6d1a;border:1px solid var(--border);border-radius:20px 20px 20px 6px;font-size:.875rem;font-size:var(--text-sm);line-height:1.7;max-width:85%;padding:14px 18px;word-break:break-word}.chat-bubble.user{background:linear-gradient(135deg,#d97757,#e6a85c 50%,#f3dcb0);background:var(--accent-gradient);border-color:#0000;border-radius:20px 20px 6px 20px;color:#fff;margin-left:auto}.chat-bubble.assistant{border-color:#c4aa6d1f}@keyframes bubbleIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-dots{display:flex;gap:5px;padding:12px 18px}.typing-dots span{animation:typingBounce 1.2s ease-in-out infinite;background:#c4aa6d80;background:var(--accent-gold-dim);border-radius:50%;height:7px;width:7px}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.markdown-content{font-size:1.1875rem;overflow-wrap:break-word;word-break:break-word}.markdown-content h1{color:#ffffffe6;font-family:"Noto Serif KR",serif;font-family:var(--font-serif);font-size:1.78rem;font-weight:900;margin:24px 0 12px;text-shadow:0 0 30px #c4aa6d1f}.markdown-content h2{color:#c4aa6de6;font-size:1.484rem;margin:20px 0 10px}.markdown-content h2,.markdown-content h3{font-family:"Noto Serif KR",serif;font-family:var(--font-serif);font-weight:700}.markdown-content h3{color:#c4aa6dcc;font-size:1.33rem;margin:16px 0 8px}.markdown-content h4{color:#ffffffbf;font-size:1.1875rem;font-weight:700;margin:14px 0 6px}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{line-height:1.9;margin:8px 0}.markdown-content ol,.markdown-content ul{margin:10px 0;padding-left:22px}.markdown-content ol{list-style-type:decimal}.markdown-content ul{list-style-type:disc}.markdown-content li{line-height:1.8;margin:5px 0}.markdown-content li>p{margin:2px 0}.markdown-content strong{color:#c4aa6d;color:var(--accent-gold);font-weight:700}.markdown-content em{color:#c8c3dc;color:var(--text-secondary);font-style:italic}.markdown-content blockquote{background:#c4aa6d0a;border-left:2px solid #c4aa6d80;border-left:2px solid var(--accent-gold-dim);border-radius:0 10px 10px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:12px 0;padding:10px 16px}.markdown-content code{background:#a78bfa1a;border-radius:4px;font-size:.9em;padding:2px 6px}.markdown-content pre{word-wrap:break-word;background:#0000004d;border-radius:8px;margin:12px 0;overflow-x:auto;padding:14px 16px;white-space:pre-wrap}.markdown-content pre code{background:none;font-size:.85em;padding:0}.markdown-content hr{background:#c4aa6d0f;background:var(--separator);border:none;height:1px;margin:20px 0}.markdown-content table{border-collapse:collapse;font-size:1.069rem;margin:0;width:100%}.markdown-content td,.markdown-content th{border:1px solid #ffffff14;padding:8px 12px;text-align:left;white-space:nowrap}.markdown-content th{background:#c4aa6d14;color:#c4aa6de6;font-weight:700}.markdown-content td{color:#fff9}.markdown-content a{color:#c4aa6d;color:var(--accent-gold);text-decoration:underline;text-underline-offset:2px}@keyframes fadeInUp{0%{filter:blur(6px);opacity:0;transform:translateY(24px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cosmicPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 8px 32px #00000080,0 0 1px #c4aa6d14;box-shadow:var(--glass-shadow)}50%{box-shadow:0 16px 48px #0009,0 0 2px #c4aa6d1f,0 0 20px #7c3aed4d,0 0 60px #7c3aed1a;box-shadow:var(--glass-shadow-lg),var(--glow-purple)}}@keyframes textGlow{0%,to{text-shadow:0 0 20px #c4aa6d33}50%{text-shadow:0 0 40px #c4aa6d66,0 0 80px #c4aa6d26}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{filter:blur(12px);opacity:0;transform:scale(.85)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes warpIn{0%{filter:blur(20px);opacity:0;transform:scale(.5) rotate(-5deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotate(0deg)}}@keyframes ringCW{to{transform:rotate(1turn)}}@keyframes ringCCW{to{transform:rotate(-1turn)}}@keyframes saturn-orbit{to{transform:rotate(1turn)}}@keyframes saturn-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes saturn-pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes saturn-scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes saturn-ring-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.saturn-eyebrow{color:#c4aa6d;color:var(--gold);font-size:11px;font-weight:500;letter-spacing:.22em}.saturn-eyebrow,.saturn-serial{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-family:var(--f-mono);text-transform:uppercase}.saturn-serial{color:#a09bb4b3;color:var(--text-tertiary);font-size:10px;letter-spacing:.16em}.saturn-hairline{background:#f6e8c814;height:1px}.saturn-glow-amber{box-shadow:0 0 60px #e6a85c2e,0 0 140px #d977571a;box-shadow:var(--glow-amber)}.saturn-glow-cream{box-shadow:0 0 80px #f3dcb02e;box-shadow:var(--glow-cream)}.saturn-glow-copper{box-shadow:0 0 24px #d977574d,0 0 60px #d977571f;box-shadow:var(--glow-copper)}.saturn-drift{animation:saturn-drift 6s ease-in-out infinite}.saturn-orbit-slow{animation:saturn-orbit 120s linear infinite}.animate-in{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) both;animation:fadeInUp .6s var(--ease-dramatic) both}.animate-fade{animation:fadeIn .5s cubic-bezier(.25,.46,.45,.94) both;animation:fadeIn .5s var(--ease) both}.animate-scale{animation:scaleIn .7s cubic-bezier(.16,1,.3,1) both;animation:scaleIn .7s var(--ease-dramatic) both}.animate-warp{animation:warpIn .8s cubic-bezier(.16,1,.3,1) both;animation:warpIn .8s var(--ease-dramatic) both}.animate-pulse{animation:cosmicPulse 3s ease-in-out infinite}.animate-float{animation:floatUp 4s ease-in-out infinite}.animate-glow{animation:glowPulse 3s ease-in-out infinite}.animate-text-glow{animation:textGlow 4s ease-in-out infinite}.stagger>:first-child{animation-delay:.05s}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.35s}.stagger>:nth-child(8){animation-delay:.4s}.stagger>:nth-child(9){animation-delay:.45s}.cosmic-title{animation:txtFlow 7s ease-in-out infinite;background:linear-gradient(140deg,#f2ebff,#fff 12%,#d8c4f4 28%,#faf6ff 48%,#bca4e4 68%,#f2ebff 82%,#fff);-webkit-background-clip:text;background-clip:text;background-size:400% 400%;filter:drop-shadow(0 2px 6px rgba(90,50,170,.55)) drop-shadow(0 0 28px rgba(130,90,255,.25))}.cosmic-title,.cosmic-title-gold{color:#0000;font-family:"Noto Serif KR",serif;font-family:var(--font-serif);font-weight:900}.cosmic-title-gold{animation:txtFlow 6s ease-in-out infinite;background:linear-gradient(135deg,#c4aa6d,#f0e4c0 25%,#c4aa6d 50%,#f0e4c0 75%,#c4aa6d);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;filter:drop-shadow(0 1px 4px rgba(196,170,109,.5))}.cosmic-subtitle{animation:txtFlow 7s ease-in-out infinite;animation-delay:-2s;background:linear-gradient(135deg,#a0d8ff,#c8ecff 18%,#70baff 38%,#d8f2ff 58%,#50a8ff 78%,#a0d8ff);-webkit-background-clip:text;background-clip:text;background-size:400% 400%;color:#0000;filter:drop-shadow(0 1px 4px rgba(50,110,210,.55)) drop-shadow(0 0 18px rgba(70,150,255,.3));font-family:"Noto Serif KR",serif;font-family:var(--font-serif);font-weight:600}@keyframes txtFlow{0%{background-position:0 0}25%{background-position:100% 50%}50%{background-position:50% 100%}75%{background-position:0 50%}to{background-position:0 0}}@media (max-width:640px){.page{padding:16px 12px 80px}.glass-card{padding:18px}.glass-btn-primary{font-size:.875rem;font-size:var(--text-sm);padding:12px 22px}.markdown-content{font-size:1rem}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.125rem}.markdown-content td,.markdown-content th{font-size:.9rem;padding:6px 8px}.header-root{padding:0 8px!important}.header-right{gap:4px!important}.header-nav-mobile-hide{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--lg-glass-bg:var(--glass-bg);--lg-glass-bg-strong:var(--glass-bg-strong);--lg-glass-bg-subtle:var(--glass-bg-subtle);--lg-glass-border:var(--glass-border);--lg-glass-border-strong:var(--glass-border-strong);--lg-glass-highlight:#ffffff29;--lg-glass-shadow:var(--glass-shadow);--lg-glass-shadow-lg:var(--glass-shadow-lg);--lg-glass-blur:16px;--lg-glass-blur-strong:24px;--lg-glass-blur-subtle:10px;--lg-glass-radius:var(--radius-md);--lg-glass-radius-sm:var(--radius-sm);--lg-glass-radius-lg:var(--radius-lg);--lg-text-on-glass:var(--text-primary);--lg-text-on-glass-muted:var(--text-secondary);--lg-focus-ring:0 0 0 3px #a78bfa73;--lg-container-readable:880px;--lg-container-wide:1200px;--lg-section-pad-y:clamp(2.5rem,6vw,5rem)}.lg-glass{-webkit-backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:blur(16px) saturate(120%);backdrop-filter:var(--glass-blur);background:#080614b8;background:var(--lg-glass-bg);border:1px solid #c4aa6d1a;border:1px solid var(--lg-glass-border);border-radius:16px;border-radius:var(--lg-glass-radius);box-shadow:0 8px 32px #00000080,0 0 1px #c4aa6d14;box-shadow:var(--lg-glass-shadow)}.lg-glass-strong{-webkit-backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:blur(24px) saturate(140%);backdrop-filter:var(--glass-blur-heavy);background:#0c0a1ed9;background:var(--lg-glass-bg-strong);border:1px solid #c4aa6d2e;border:1px solid var(--lg-glass-border-strong);border-radius:16px;border-radius:var(--lg-glass-radius);box-shadow:0 16px 48px #0009,0 0 2px #c4aa6d1f;box-shadow:var(--lg-glass-shadow-lg)}.lg-glass-subtle{-webkit-backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(var(--lg-glass-blur-subtle)) saturate(120%);backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(var(--lg-glass-blur-subtle)) saturate(120%);background:#06041080;background:var(--lg-glass-bg-subtle);border:1px solid #c4aa6d1a;border:1px solid var(--lg-glass-border);border-radius:10px;border-radius:var(--lg-glass-radius-sm)}.lg-glass-card{-webkit-backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:blur(16px) saturate(120%);backdrop-filter:var(--glass-blur);background:#080614b8;background:var(--lg-glass-bg);border:1px solid #c4aa6d1a;border:1px solid var(--lg-glass-border);border-radius:16px;border-radius:var(--lg-glass-radius);box-shadow:0 8px 32px #00000080,0 0 1px #c4aa6d14;box-shadow:var(--lg-glass-shadow);transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.lg-glass-card:hover{border-color:#c4aa6d2e;border-color:var(--lg-glass-border-strong);box-shadow:0 16px 48px #0009,0 0 2px #c4aa6d1f;box-shadow:var(--lg-glass-shadow-lg);transform:translateY(-2px)}.lg-glass-nav{-webkit-backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:blur(24px) saturate(140%);backdrop-filter:var(--glass-blur-heavy);background:#0c0a1ed9;background:var(--lg-glass-bg-strong);border-bottom:1px solid #c4aa6d1a;border-bottom:1px solid var(--lg-glass-border)}.lg-glass-button{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);background:#080614b8;background:var(--lg-glass-bg);border:1px solid #c4aa6d1a;border:1px solid var(--lg-glass-border);border-radius:999px;color:#f0ebff;color:var(--lg-text-on-glass);cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem 1.1rem;transition:background .15s cubic-bezier(.25,.46,.45,.94),transform .15s cubic-bezier(.25,.46,.45,.94),box-shadow .15s cubic-bezier(.25,.46,.45,.94);transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.lg-glass-button:hover{background:#0c0a1ed9;background:var(--lg-glass-bg-strong);box-shadow:0 8px 32px #00000080,0 0 1px #c4aa6d14;box-shadow:var(--lg-glass-shadow)}.lg-glass-button:active{transform:scale(.98)}.lg-glass-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0818b3;background:var(--surface-input);border:1px solid #c4aa6d1a;border:1px solid var(--lg-glass-border);border-radius:10px;border-radius:var(--lg-glass-radius-sm);color:#f0ebff;color:var(--lg-text-on-glass);padding:.6rem .9rem;transition:border-color .15s cubic-bezier(.25,.46,.45,.94),box-shadow .15s cubic-bezier(.25,.46,.45,.94),background .15s cubic-bezier(.25,.46,.45,.94);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.lg-glass-input:focus{background:#100c24d9;background:var(--surface-input-focus);border-color:#d97757;border-color:var(--accent);box-shadow:0 0 0 3px #a78bfa73;box-shadow:var(--lg-focus-ring);outline:none}.lg-glass-modal{-webkit-backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:blur(24px) saturate(140%);backdrop-filter:var(--glass-blur-heavy);background:#0c0a1ed9;background:var(--lg-glass-bg-strong);border:1px solid #c4aa6d2e;border:1px solid var(--lg-glass-border-strong);border-radius:24px;border-radius:var(--lg-glass-radius-lg);box-shadow:0 16px 48px #0009,0 0 2px #c4aa6d1f;box-shadow:var(--lg-glass-shadow-lg)}.lg-glass-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009}.lg-glass-divider{background:linear-gradient(90deg,#0000,#c4aa6d2e,#0000);background:linear-gradient(90deg,#0000,var(--lg-glass-border-strong),#0000);border:0;height:1px}.lg-glass-chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06041080;background:var(--lg-glass-bg-subtle);border:1px solid #c4aa6d1a;border:1px solid var(--lg-glass-border);border-radius:999px;color:#f0ebff;color:var(--lg-text-on-glass);display:inline-flex;font-size:.8125rem;gap:.35rem;padding:.25rem .65rem}.lg-container{max-width:880px;max-width:var(--lg-container-readable)}.lg-container,.lg-container-wide{margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.lg-container-wide{max-width:1200px;max-width:var(--lg-container-wide)}.lg-section-pad{padding-block:clamp(2.5rem,6vw,5rem);padding-block:var(--lg-section-pad-y)}.lg-stack>*+*{margin-top:1rem}.lg-stack-lg>*+*{margin-top:1.5rem}.lg-readable{line-height:1.7;overflow-wrap:anywhere;word-break:keep-all}@media (prefers-reduced-transparency:reduce){.lg-glass,.lg-glass-button,.lg-glass-card,.lg-glass-chip,.lg-glass-input,.lg-glass-modal,.lg-glass-nav,.lg-glass-strong,.lg-glass-subtle{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0a1cf5}.lg-glass-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000c}}:lang(ko) li,:lang(ko) p{line-height:1.7;word-break:keep-all}.mob-container{margin:0 auto;max-width:1240px;padding:0 40px}@media (max-width:900px){.mob-container{padding:0 24px}}@media (max-width:640px){.mob-container{padding:0 16px}}.mob-grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:900px){.mob-grid-2{gap:20px;grid-template-columns:1fr}}.mob-grid-3{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.mob-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.mob-grid-3{gap:16px;grid-template-columns:1fr}}.mob-grid-4{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.mob-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:480px){.mob-grid-4{gap:12px;grid-template-columns:1fr 1fr}}@media (max-width:900px){.mob-stack-1col{gap:24px!important;grid-template-columns:1fr!important}.mob-pad-tight{padding-left:20px!important;padding-right:20px!important}.mob-sticky-off{position:static!important;top:auto!important}}@media (max-width:640px){.mob-stack-1col{gap:16px!important;grid-template-columns:1fr!important}.mob-pad-tight{padding-left:16px!important;padding-right:16px!important}.mob-pad-y-tight{padding-bottom:48px!important;padding-top:48px!important}.mob-min-auto{min-height:auto!important}.mob-w-full{width:100%!important}.mob-flex-col{flex-direction:column!important}.mob-hide{display:none!important}.mob-bottom-bar{padding-bottom:env(safe-area-inset-bottom,0)}input,select,textarea{font-size:16px!important}}.r-display{font-size:clamp(36px,8.5vw,132px);letter-spacing:-.04em;line-height:.95}.r-h1{font-size:clamp(30px,5.4vw,60px);letter-spacing:-.035em;line-height:1.05}.r-h2{font-size:clamp(24px,4.4vw,48px);letter-spacing:-.03em;line-height:1.1}.r-h3{font-size:clamp(20px,3vw,32px);letter-spacing:-.025em;line-height:1.15}.r-h4{font-size:clamp(18px,2.2vw,24px);letter-spacing:-.02em;line-height:1.25}.r-lead{font-size:clamp(15px,1.4vw,18px);line-height:1.6}.r-body{font-size:clamp(14px,1.1vw,16px);line-height:1.65}.r-pad-y{padding-bottom:clamp(40px,7vw,120px);padding-top:clamp(40px,7vw,120px)}.r-container{max-width:1240px}.r-container,.r-container-narrow{margin:0 auto;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}.r-container-narrow{max-width:880px}.r-grid-cards-md{grid-gap:clamp(14px,1.8vw,24px);display:grid;gap:clamp(14px,1.8vw,24px);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.r-grid-cards-lg{grid-gap:clamp(16px,2vw,28px);display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.r-grid-quad{grid-gap:clamp(12px,1.5vw,20px);display:grid;gap:clamp(12px,1.5vw,20px);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.r-grid-quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.r-grid-quad{grid-template-columns:1fr}}.r-grid-editorial{grid-gap:clamp(32px,4vw,64px);align-items:start;display:grid;gap:clamp(32px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}@media (max-width:1024px){.r-grid-editorial{grid-template-columns:1fr}}.r-grid-sidebar{grid-gap:clamp(24px,3vw,48px);align-items:start;display:grid;gap:clamp(24px,3vw,48px);grid-template-columns:minmax(0,1fr) 380px}@media (max-width:1024px){.r-grid-sidebar{grid-template-columns:1fr}}@media (max-width:640px){.r-hide-mobile{display:none!important}}@media (min-width:641px) and (max-width:1024px){.r-hide-tablet{display:none!important}}@media (min-width:1025px){.r-hide-desktop{display:none!important}}:root,html[data-theme=dark],html[data-theme=light]{--p2-bg:#090913;--p2-bg-deep:#05060c;--p2-bg-elev:#121422db;--p2-bg-panel:#16192ac7;--p2-bg-panel-strong:#1c1f32f0;--p2-ink:#f8f2e4;--p2-ink-soft:#cfc8ba;--p2-ink-muted:#8d98a8;--p2-line:#f8f2e41f;--p2-line-strong:#f4c36f47;--p2-violet:#9f7cff;--p2-pink:#ff7aa9;--p2-cyan:#68eadc;--p2-amber:#f4c36f;--p2-rose:#ff7d8f;--p2-green:#74e2a4;--p2-blue:#6ea8ff;--p2-indigo:#8da2ff;--p2-copper:#c98755;--p2-aurora-1:linear-gradient(135deg,#f4c36f,#68eadc 45%,#9f7cff);--p2-aurora-2:linear-gradient(135deg,#74e2a4,#68eadc 55%,#ff7aa9);--p2-glow:0 24px 70px #040a1494,0 0 42px #68eadc1f;--p2-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Pretendard Variable","Pretendard",system-ui,sans-serif;--p2-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Pretendard Variable","Pretendard",system-ui,sans-serif;--p2-mono:"SF Mono","Cascadia Code",ui-monospace,Menlo,Consolas,monospace;--bg-void:var(--p2-bg);--bg-panel:var(--p2-bg-panel);--bg-panel-strong:var(--p2-bg-panel-strong);--bg-panel-subtle:hsla(0,0%,100%,.045);--glass-bg:var(--bg-panel);--glass-bg-strong:var(--bg-panel-strong);--glass-bg-subtle:hsla(0,0%,100%,.055);--glass-border:var(--p2-line);--glass-border-strong:var(--p2-line-strong);--glass-blur-heavy:blur(28px) saturate(145%);--glass-shadow:0 18px 48px #0000006b,inset 0 1px 0 #ffffff12;--glass-shadow-lg:0 28px 82px #0000008c,inset 0 1px 0 #ffffff1f;--text-primary:var(--p2-ink);--text-secondary:var(--p2-ink-soft);--text-tertiary:var(--p2-ink-muted);--text-muted:var(--p2-ink-muted);--accent:var(--p2-cyan);--accent-light:var(--p2-amber);--accent-gradient:var(--p2-aurora-1);--accent-gold:var(--p2-amber);--accent-blue:var(--p2-blue);--accent-pink:var(--p2-pink);--accent-amber:var(--p2-amber);--accent-green:var(--p2-green);--accent-red:var(--p2-rose);--surface-card:var(--p2-bg-panel);--surface-card-hover:#242840f0;--surface-input:#0a0c18c7;--surface-input-focus:#101322eb;--glass-card-bg:#0e1120e6;--glass-card-border:#f8f2e429;--deco-gold:var(--p2-amber);--deco-gold-shadow:#f4c36f47;--separator:#f8f2e41a;--border:var(--p2-line);--border-strong:var(--p2-line-strong);--font:var(--p2-sans);--font-serif:"Noto Serif KR","Songti SC",serif;--font-mono:var(--p2-mono);--radius-sm:8px;--radius-md:8px;--radius-lg:8px;--radius-full:999px;--header-height:66px;--astra-page-max:1200px;--tw95:#f8f2e4;--tw9:#f8f2e4;--tw85:#f8f2e4f5;--tw8:#f8f2e4ed;--tw75:#f8f2e4e6;--tw7:#f8f2e4e0;--tw65:#f8f2e4d6;--tw6:#f8f2e4cc;--tw55:#f8f2e4c2;--tw5:#f8f2e4b8;--tw45:#f8f2e4b3;--tw4:#f8f2e4ad;--tw35:#f8f2e4a3;--tw3:#f8f2e494;--tw25:#f8f2e485;--tw2:#f8f2e457;--tw15:#f8f2e43d;--tw1:#f8f2e42e;--tw08:#f8f2e424;--tw06:#f8f2e41a;--tw05:hsla(42,59%,93%,.085);--tw04:#f8f2e412;--tw03:hsla(42,59%,93%,.055);--tw02:#f8f2e40a;--tg9:#f4c36f;--tg85:#f4c36ff5;--tg8:#f4c36ff0;--tg7:#f4c36fe0;--tg6:#f4c36fcc;--tg5:#f4c36fb3;--tg45:#f4c36fa3;--tg4:#f4c36f94;--tg35:#f4c36f85;--tg3:#f4c36f75;--tg25:#f4c36f66;--tg2:#f4c36f57;--tg15:#f4c36f42;--tg12:#f4c36f38;--tg1:#f4c36f2e;--tg08:#f4c36f24;--tg06:#f4c36f1a;--tg05:hsla(38,86%,70%,.085);--tg04:#f4c36f12;--tg02:#f4c36f0a}*{box-sizing:border-box}html{background:#05060c;background:var(--p2-bg-deep);color-scheme:dark}body{background:linear-gradient(180deg,#f4c36f12,#0000 22%),linear-gradient(125deg,#68eadc14 0 18%,#0000 18% 100%),linear-gradient(235deg,#ff7aa912 0 16%,#0000 16% 100%),linear-gradient(180deg,#090913,#101525 44%,#080a12);color:#f8f2e4;color:var(--p2-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Pretendard Variable,Pretendard,system-ui,sans-serif;font-family:var(--p2-sans);letter-spacing:0;margin:0;min-height:100vh}body:before{background-image:radial-gradient(circle,#f8f2e46b 0 1px,#0000 1.5px),radial-gradient(circle,#68eadc52 0 1px,#0000 1.4px),linear-gradient(hsla(42,59%,93%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(42,59%,93%,.025) 1px,#0000 0);background-position:0 0,48px 32px,0 0,0 0;background-size:132px 132px,190px 190px,64px 64px,64px 64px;opacity:.58;z-index:-2}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed}body:after{background:linear-gradient(90deg,#f4c36f14,#0000 24%,#0000 76%,#68eadc12),repeating-linear-gradient(112deg,#0000 0 128px,hsla(0,0%,100%,.025) 129px,#0000 130px);mix-blend-mode:screen;z-index:-1}::selection{background:#f4c36f57;color:#fff8e8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.app-content{overflow-x:clip;position:relative;z-index:1}.container,.page,main>.page{margin-inline:auto;width:min(100% - 32px,1200px);width:min(100% - 32px,var(--astra-page-max))}main{position:relative}.galaxy-bg{filter:saturate(1.1) contrast(1.08);mix-blend-mode:screen;opacity:.34!important}.vignette-overlay{background:linear-gradient(180deg,#05060c2e,#05060c94),radial-gradient(ellipse at center,#0000 38%,#0000006b 100%)!important}.header-root{background:#060812c7!important;border-bottom:1px solid #f4c36f2e!important;box-shadow:0 14px 42px #0000005c,inset 0 1px 0 #ffffff14!important}.header-root,.header-root>div:last-child{height:66px!important;height:var(--header-height)!important}.header-root>div:last-child{max-width:1200px!important;max-width:var(--astra-page-max)!important}.saju2you-logo-glyph{align-items:center;background:linear-gradient(135deg,#f4c36f38,#68eadc1f),#ffffff0a;border:1px solid #f4c36f57;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff24;color:#f4c36f;color:var(--p2-amber);display:inline-flex;font-family:"Noto Serif KR",Songti SC,serif;font-family:var(--font-serif);font-weight:800;height:34px;justify-content:center;width:34px}.saju2you-brand-text{color:#f8f2e4;color:var(--p2-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Pretendard Variable,Pretendard,system-ui,sans-serif;font-family:var(--p2-display);font-size:1.06rem;font-weight:760;letter-spacing:0}.saju2you-desktop-nav{align-items:center;display:flex;gap:4px;margin-left:22px}.saju2you-desktop-nav a{border:1px solid #0000;border-radius:8px;color:#f8f2e4ad;font-size:.86rem;font-weight:680;padding:8px 11px;transition:background .2s ease,color .2s ease,border-color .2s ease}.saju2you-desktop-nav a.active,.saju2you-desktop-nav a:hover{background:#ffffff0f;border-color:#f4c36f38;color:#f8f2e4;color:var(--p2-ink)}.header-right a,.header-right button{transition:transform .18s ease,border-color .18s ease,background .18s ease}.header-right a:hover,.header-right button:hover{transform:translateY(-1px)}.glass,.glass-card,.glass-card-static,.glass-strong,.lg-glass,.lg-glass-card,.lg-glass-strong{backdrop-filter:blur(28px) saturate(145%)!important;backdrop-filter:var(--glass-blur-heavy)!important;-webkit-backdrop-filter:blur(28px) saturate(145%)!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;background:#0e1120eb!important;border:1px solid #f8f2e41f!important;border:1px solid var(--p2-line)!important;border-radius:8px!important;box-shadow:0 18px 48px #0000006b,inset 0 1px 0 #ffffff12!important;box-shadow:var(--glass-shadow)!important;color:#f8f2e4!important;color:var(--p2-ink)!important}.glass-card:hover,.lg-glass-card:hover{border-color:#f4c36f4d!important;box-shadow:0 28px 82px #0000008c,inset 0 1px 0 #ffffff1f!important;box-shadow:var(--glass-shadow-lg)!important}.btn,.glass-btn-primary,.p2-btn-primary{background:linear-gradient(135deg,#f4c36f,#68eadc 52%,#9f7cff)!important;background:linear-gradient(135deg,var(--p2-amber) 0,var(--p2-cyan) 52%,var(--p2-violet) 100%)!important;border:0!important;border-radius:999px!important;box-shadow:0 16px 34px #68eadc2e,inset 0 1px 0 #ffffff61!important;color:#080a12!important;font-weight:820!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn:hover,.glass-btn-primary:hover,.p2-btn-primary:hover{box-shadow:0 22px 48px #f4c36f2e,0 0 34px #68eadc26!important;filter:saturate(1.06) brightness(1.04);transform:translateY(-2px)}.btn.ghost,.glass-btn,.glass-btn-ghost,.glass-btn-secondary,.p2-btn-ghost{background:hsla(0,0%,100%,.055)!important;border:1px solid #f8f2e429!important;border-radius:999px!important;box-shadow:inset 0 1px 0 #ffffff14!important;color:#f8f2e4!important;color:var(--p2-ink)!important}.btn.ghost:hover,.glass-btn-ghost:hover,.glass-btn-secondary:hover,.glass-btn:hover,.p2-btn-ghost:hover{background:#f4c36f1a!important;border-color:#f4c36f52!important}.glass-input,.lg-glass-input,input,select,textarea{background:#05070fb3!important;border-color:#f8f2e429!important;border-radius:8px!important;color:#f8f2e4!important;color:var(--p2-ink)!important}.glass-input::placeholder,.lg-glass-input::placeholder,input::placeholder,textarea::placeholder{color:#cfc8ba80!important}.glass-input:focus,.lg-glass-input:focus,input:focus,select:focus,textarea:focus{border-color:#68eadc8f!important;box-shadow:0 0 0 3px #68eadc24!important;outline:none!important}.markdown-content{color:#f8f2e4!important;color:var(--p2-ink)!important}.markdown-content li,.markdown-content p,.markdown-content td{color:#f8f2e4e0!important}.markdown-content h2,.markdown-content h3,.markdown-content strong{color:#f4c36f!important;color:var(--p2-amber)!important}.markdown-content table{background:#080a126b;border-radius:8px;overflow-x:auto}.markdown-content td,.markdown-content th{border-color:#f8f2e429!important;vertical-align:top;white-space:normal!important}.markdown-content th{background:#f4c36f1f!important;color:#f4c36f!important;color:var(--p2-amber)!important}.page-title,h1,h2,h3{color:#f8f2e4!important;color:var(--p2-ink)!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Pretendard Variable,Pretendard,system-ui,sans-serif!important;font-family:var(--p2-display)!important;letter-spacing:0}.astra-home{padding:84px 0 96px}.astra-hero{grid-gap:clamp(28px,5vw,72px);align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.03fr) minmax(360px,.82fr);min-height:min(760px,calc(100vh - 88px));min-height:min(760px,calc(100vh - var(--header-height) - 22px));padding:clamp(18px,4vw,42px) 0 54px;position:relative}.astra-hero:before{background:linear-gradient(90deg,#0000,#f4c36f5c,#68eadc38,#0000);content:"";height:1px;left:-6vw;pointer-events:none;position:absolute;right:-6vw;top:10%;transform:rotate(-4deg)}.astra-hero-copy{position:relative;z-index:2}.astra-eyebrow{color:#f4c36f;color:var(--p2-amber);font-family:SF Mono,Cascadia Code,ui-monospace,Menlo,Consolas,monospace;font-family:var(--p2-mono);font-size:.76rem;font-weight:820;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.astra-hero h1{display:flex;flex-direction:column;font-size:clamp(3.45rem,8vw,7.5rem);font-weight:880;gap:3px;line-height:.9;margin:0}.astra-hero h1 span{color:#f8f2e4;color:var(--p2-ink)}.astra-hero h1 em{background:linear-gradient(120deg,#f4c36f,#68eadc 52%,#ff7d8f);background:linear-gradient(120deg,var(--p2-amber),var(--p2-cyan) 52%,var(--p2-rose));-webkit-background-clip:text;background-clip:text;color:#0000;font-style:normal;width:-webkit-fit-content;width:fit-content}.astra-hero-subtitle{color:#cfc8ba;color:var(--p2-ink-soft);font-size:clamp(1.05rem,1.8vw,1.36rem);line-height:1.78;margin:24px 0 0;width:min(100%,650px);word-break:keep-all}.astra-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.astra-hero-actions a,.astra-price-band a{align-items:center;display:inline-flex;justify-content:center;min-height:48px;padding:0 24px}.astra-primary{color:#05060c!important}.astra-ghost{color:#f8f2e4!important;color:var(--p2-ink)!important}.astra-signal-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;width:min(100%,760px)}.astra-signal-strip div{background:hsla(0,0%,100%,.045);border:1px solid #f8f2e41f;border-radius:8px;min-width:0;padding:16px}.astra-signal-strip span{color:#68eadc;color:var(--p2-cyan);display:block;font-family:SF Mono,Cascadia Code,ui-monospace,Menlo,Consolas,monospace;font-family:var(--p2-mono);font-size:.72rem;font-weight:760}.astra-signal-strip strong{color:#f8f2e4;color:var(--p2-ink);display:block;font-size:.9rem;line-height:1.55;margin-top:8px;word-break:keep-all}.astra-hero-panel{backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);background:linear-gradient(180deg,hsla(0,0%,100%,.085),#ffffff08),#090b16bd;border:1px solid #f4c36f3d;border-radius:8px;box-shadow:0 24px 70px #040a1494,0 0 42px #68eadc1f,inset 0 1px 0 #ffffff1a;box-shadow:var(--p2-glow),inset 0 1px 0 #ffffff1a;isolation:isolate;min-height:560px;overflow:hidden;padding:24px;position:relative}.astra-hero-panel:after,.astra-hero-panel:before{border:1px solid #68eadc24;border-radius:8px;content:"";inset:24px;pointer-events:none;position:absolute}.astra-hero-panel:after{background:linear-gradient(90deg,#0000,#68eadc6b,#0000);border:0;border-radius:0;height:1px;inset:auto 0 18%;transform:rotate(-13deg)}.astra-panel-top{align-items:center;color:#8d98a8;color:var(--p2-ink-muted);display:flex;font-family:SF Mono,Cascadia Code,ui-monospace,Menlo,Consolas,monospace;font-family:var(--p2-mono);font-size:.76rem;font-weight:780;gap:16px;justify-content:space-between;position:relative;z-index:2}.astra-panel-top strong{align-items:center;background:#f4c36f14;border:1px solid #f4c36f52;border-radius:8px;color:#f4c36f;color:var(--p2-amber);display:inline-flex;font-family:"Noto Serif KR",Songti SC,serif;font-family:var(--font-serif);font-size:1.3rem;height:54px;justify-content:center;width:54px}.astra-orbit{--orbit-label-radius:-177px;aspect-ratio:1;background:repeating-conic-gradient(from 0deg,#f4c36f2b 0deg 1deg,#0000 1deg 30deg),radial-gradient(circle at center,#68eadc1f,#0000 52%);border:1px solid #f4c36f47;border-radius:50%;box-shadow:inset 0 0 0 1px #68eadc1a,inset 0 0 0 42px hsla(0,0%,100%,.018),0 0 56px #68eadc1a;margin:42px auto 30px;position:relative;width:min(94%,390px);z-index:1}.astra-orbit:after,.astra-orbit:before{border:1px solid #68eadc38;border-radius:50%;content:"";inset:16%;position:absolute}.astra-orbit:after{border-color:#ff7aa938;inset:31%}.astra-orbit>span{align-items:center;background:#05070fb8;border:1px solid #f8f2e41a;border-radius:50%;color:#f8f2e4cc;display:inline-flex;font-family:"Noto Serif KR",Songti SC,serif;font-family:var(--font-serif);font-size:.88rem;height:30px;justify-content:center;left:calc(50% - 15px);position:absolute;top:calc(50% - 15px);transform:rotate(calc(var(--i)*30deg)) translateY(var(--orbit-label-radius)) rotate(calc(var(--i)*-30deg));width:30px}.astra-saturn{aspect-ratio:1;filter:drop-shadow(0 22px 40px rgba(0,0,0,.45));left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:62%}.astra-readout-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);position:relative;z-index:2}.astra-readout-grid div{background:#05070f94;border:1px solid #f8f2e41c;border-radius:8px;min-width:0;padding:16px 14px}.astra-readout-grid span{color:#8d98a8;color:var(--p2-ink-muted);display:block;font-family:SF Mono,Cascadia Code,ui-monospace,Menlo,Consolas,monospace;font-family:var(--p2-mono);font-size:.72rem}.astra-readout-grid strong{color:#f8f2e4;color:var(--p2-ink);display:block;font-size:clamp(1.02rem,2vw,1.32rem);margin-top:8px}.astra-quick-dial{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:-10px 0 82px}.astra-quick{align-items:center;background:#ffffff0d;border:1px solid #f8f2e41f;border-radius:8px;color:#f8f2e4;color:var(--p2-ink);display:flex;font-weight:760;justify-content:center;min-height:62px;overflow:hidden;padding:12px;position:relative;transition:transform .2s ease,border-color .2s ease,background .2s ease}.astra-quick:before{background:linear-gradient(135deg,var(--tone),#0000 58%);content:"";inset:0;opacity:.22;position:absolute}.astra-quick span{position:relative}.astra-card:hover,.astra-quick:hover{border-color:#f4c36f52;transform:translateY(-4px)}.astra-card-amber,.astra-quick-amber{--tone:var(--p2-amber)}.astra-card-violet,.astra-quick-violet{--tone:var(--p2-violet)}.astra-card-cyan,.astra-quick-cyan{--tone:var(--p2-cyan)}.astra-card-rose,.astra-quick-rose{--tone:var(--p2-rose)}.astra-card-green,.astra-quick-green{--tone:var(--p2-green)}.astra-card-indigo,.astra-quick-indigo{--tone:var(--p2-indigo)}.astra-section{margin-top:88px}.astra-section-head{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.astra-price-band h2,.astra-section-head h2{color:#f8f2e4;color:var(--p2-ink);font-size:clamp(1.9rem,4vw,3.4rem);font-weight:840;line-height:1.03;margin:0}.astra-text-link{align-items:center;border:1px solid #68eadc47;border-radius:999px;color:#68eadc;color:var(--p2-cyan);display:inline-flex;font-weight:760;min-height:40px;padding:0 15px;white-space:nowrap}.astra-featured-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.astra-service-grid,.astra-tool-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.astra-community-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.astra-card{background:linear-gradient(180deg,hsla(0,0%,100%,.072),hsla(0,0%,100%,.032)),#101320d6;border:1px solid #f8f2e41f;border-radius:8px;box-shadow:0 18px 48px #0000006b,inset 0 1px 0 #ffffff12;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:22px;justify-content:space-between;min-height:244px;overflow:hidden;padding:24px;position:relative;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.astra-card:before{background:linear-gradient(135deg,var(--tone),#0000 42%),repeating-linear-gradient(90deg,#0000 0 28px,hsla(0,0%,100%,.045) 29px,#0000 30px);content:"";inset:0;opacity:.18;pointer-events:none;position:absolute}.astra-card:hover{background:#181c2ff0;box-shadow:0 28px 82px #0000008c,inset 0 1px 0 #ffffff1f;box-shadow:var(--glass-shadow-lg)}.astra-card-compact{min-height:170px;padding:20px}.astra-glyph{align-items:center;background:#05070f94;border:1px solid #f4c36f3d;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff14;color:var(--tone);display:inline-flex;font-family:"Noto Serif KR",Songti SC,serif;font-family:var(--font-serif);font-size:1.34rem;font-weight:820;height:48px;justify-content:center;position:relative;width:48px}.astra-card-copy{display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}.astra-badge,.astra-kicker{color:var(--tone);font-family:SF Mono,Cascadia Code,ui-monospace,Menlo,Consolas,monospace;font-family:var(--p2-mono);font-size:.72rem;font-weight:820;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.astra-badge{background:var(--tone);border-radius:999px;color:#05060c;padding:4px 8px}.astra-card-copy strong{color:#f8f2e4;color:var(--p2-ink);font-size:clamp(1.05rem,1.7vw,1.34rem);font-weight:820;line-height:1.28;word-break:keep-all}.astra-card-copy span:last-child{color:#cfc8ba;color:var(--p2-ink-soft);font-size:.94rem;line-height:1.62;word-break:keep-all}.astra-card-arrow{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #f8f2e41f;border-radius:50%;color:#f8f2e4;color:var(--p2-ink);display:inline-flex;height:34px;justify-content:center;position:absolute;right:18px;top:18px;width:34px}.astra-price-band{align-items:center;background:linear-gradient(135deg,#f4c36f1f,#0000 34%),linear-gradient(225deg,#68eadc1a,#0000 36%),#0c0f1bd1;border:1px solid #f4c36f38;border-radius:8px;box-shadow:0 18px 48px #0000006b,inset 0 1px 0 #ffffff12;box-shadow:var(--glass-shadow);display:flex;gap:24px;justify-content:space-between;margin-top:76px;padding:clamp(24px,4vw,42px)}.astra-price-band p{color:#cfc8ba;color:var(--p2-ink-soft);line-height:1.7;margin:12px 0 0;word-break:keep-all}.astra-price-band .astra-price-line{font-size:2.55rem;line-height:1.14;max-width:720px;overflow-wrap:anywhere;word-break:keep-all}.tarot-page{padding-bottom:88px}.tarot-option-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important}.tarot-model-option,.tarot-style-option{min-width:0}.tarot-style-option{min-height:104px}.tarot-model-option{min-height:74px}.tarot-form input[type=range]{min-height:30px}.tarot-question-input{min-height:108px}footer{background:#070912d6!important;border-top:1px solid #f4c36f29!important}footer p:first-child{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Pretendard Variable,Pretendard,system-ui,sans-serif!important;font-family:var(--p2-display)!important}@media (max-width:1024px){.saju2you-desktop-nav{display:none}.astra-hero{grid-template-columns:1fr;min-height:auto;padding-top:28px}.astra-hero-panel{min-height:520px}.astra-featured-grid{grid-template-columns:1fr}.astra-service-grid,.astra-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root,html[data-theme=dark],html[data-theme=light]{--header-height:60px}.container,.page,main>.page{width:min(100% - 24px,1200px);width:min(100% - 24px,var(--astra-page-max))}.tarot-page{padding:8px 0 72px!important;width:min(100% - 16px,1200px);width:min(100% - 16px,var(--astra-page-max))}.tarot-page-hero{margin:8px 0 10px!important}.tarot-page-hero-orbit{opacity:.13!important;top:-48px!important;transform:translateX(-50%) scale(.72)!important}.tarot-page-hero-symbol{font-size:34px!important;line-height:1.05}.tarot-page-title{font-size:1.34rem!important;line-height:1.18;margin:2px 0 6px}.tarot-page-subtitle{font-size:.83rem!important;line-height:1.45;margin:0 auto;max-width:21rem;word-break:keep-all}.tarot-form-card{padding:14px!important;width:100%}.tarot-form{gap:10px!important}.tarot-option-grid{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.tarot-style-option{min-height:84px;padding:10px 8px!important}.tarot-style-option>div:first-child{font-size:20px!important;line-height:1.1;margin-bottom:2px!important}.tarot-style-option>div:nth-child(2){font-size:12px!important;line-height:1.25}.tarot-style-option>div:nth-child(3){font-size:10px!important;line-height:1.2}.tarot-model-option{min-height:60px;padding:8px 10px!important}.tarot-model-option>div:first-child{align-items:flex-start!important;flex-direction:column;gap:1px!important}.tarot-model-option span:first-child{font-size:12px!important;line-height:1.25;white-space:nowrap}.tarot-model-option span:last-child{font-size:9px!important;line-height:1.2}.tarot-model-option>div:last-child{font-size:10px!important;line-height:1.2}.tarot-question-input{min-height:84px!important}.tarot-submit-button{min-height:48px;padding:11px 0!important}.astra-home{padding:46px 0 72px}.astra-hero{gap:26px;padding-bottom:34px}.astra-hero h1{font-size:clamp(3rem,17vw,4.8rem)}.astra-hero-subtitle{font-size:1rem}.astra-hero-actions{display:grid;grid-template-columns:1fr}.astra-hero-actions a{width:100%}.astra-readout-grid,.astra-signal-strip{grid-template-columns:1fr}.astra-hero-panel{min-height:auto;padding:18px}.astra-orbit{--orbit-label-radius:-139px;margin:34px auto 24px;width:min(100%,312px)}.astra-quick-dial{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:62px}.astra-section{margin-top:64px}.astra-section-head{align-items:flex-start;flex-direction:column}.astra-community-grid,.astra-service-grid,.astra-tool-grid{grid-template-columns:1fr}.astra-card,.astra-card-compact{min-height:158px}.astra-price-band{align-items:stretch;flex-direction:column;margin-top:56px}.astra-price-band a{width:100%}.astra-price-band .astra-price-line{font-size:2.15rem}}@media (max-width:420px){.astra-quick-dial{grid-template-columns:1fr}.astra-price-band .astra-price-line{font-size:1.78rem}.astra-panel-top{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
/*# sourceMappingURL=main.7a5b5708.css.map*/