:root[data-design="2"]{--page:#fbf7f1;--surface:#fffdf9;--surface-2:#f5efe6;--border:#5c403321;--text-1:#2b2530;--text-2:#5f5866;--muted:#8f8794;--grid:#ece4d8;--baseline:#d9cfc2;--accent:#6d4ee8;--accent-soft:#efeaff;--on-accent:#fff;--series-1:#6d4ee8;--series-2:#e0638f;--series-3:#2f9e76;--series-4:#d98a1c;--radius:16px;--shadow:0 1px 0 #5c40330d, 0 8px 22px #6d4ee812;--paper-line:#6d4ee80f;--tape-1:#d9ccff;--tape-2:#ffcfe0;--tape-3:#c6f0dc;--tape-4:#ffe2b0}@media (prefers-color-scheme:dark){:root[data-design="2"]:not([data-theme=light]){--page:#16131b;--surface:#211c28;--surface-2:#2a2433;--border:#ffffff17;--text-1:#f3eff7;--text-2:#c9c1d3;--muted:#958ca0;--grid:#2f2838;--baseline:#3d3547;--accent:#a58bff;--accent-soft:#2b2342;--on-accent:#16131b;--series-1:#a58bff;--series-2:#f29bbd;--series-3:#5fd0a4;--series-4:#f3b65c;--good-text:#5fd08a;--shadow:none;--paper-line:#ffffff08;--tape-1:#5b4a9e;--tape-2:#8c4a66;--tape-3:#2f7559;--tape-4:#8a6326}}:root[data-design="2"][data-theme=dark]{--page:#16131b;--surface:#211c28;--surface-2:#2a2433;--border:#ffffff17;--text-1:#f3eff7;--text-2:#c9c1d3;--muted:#958ca0;--grid:#2f2838;--baseline:#3d3547;--accent:#a58bff;--accent-soft:#2b2342;--on-accent:#16131b;--series-1:#a58bff;--series-2:#f29bbd;--series-3:#5fd0a4;--series-4:#f3b65c;--good-text:#5fd08a;--shadow:none;--paper-line:#ffffff08;--tape-1:#5b4a9e;--tape-2:#8c4a66;--tape-3:#2f7559;--tape-4:#8a6326}:root[data-design="2"] body{background-image:linear-gradient(var(--paper-line) 1px, transparent 1px), linear-gradient(90deg, var(--paper-line) 1px, transparent 1px);background-size:24px 24px}:root[data-design="2"] .btn,:root[data-design="2"] .seg,:root[data-design="2"] .seg button,:root[data-design="2"] .seg a{border-radius:999px}:root[data-design="2"] .brand-mark{background:linear-gradient(135deg, var(--accent), var(--series-2));border-radius:50%}:root[data-design="2"] .topnav a.on,:root[data-design="2"] .tabs button.on{border-radius:999px}:root[data-design="2"] .tabs button.on{background:var(--accent-soft);color:var(--accent);border-bottom-color:#0000}:root[data-design="2"] .tabs{padding-bottom:6px}:root[data-design="2"] .room-card{border-top:6px solid var(--tape-1);border-radius:18px}:root[data-design="2"] .room-card:nth-child(4n+2){border-top-color:var(--tape-2)}:root[data-design="2"] .room-card:nth-child(4n+3){border-top-color:var(--tape-3)}:root[data-design="2"] .room-card:nth-child(4n+4){border-top-color:var(--tape-4)}:root[data-design="2"] .msg-user{border-radius:18px 18px 6px}:root[data-design="2"] .msg-assistant{border-radius:18px}:root[data-design="3"]{--page:#f3f0e6;--surface:#fbfaf5;--surface-2:#ebe7da;--border:#1f4a3b26;--text-1:#1c2b25;--text-2:#4a5a53;--muted:#7b8780;--grid:#e0dccd;--baseline:#c9c4b2;--accent:#2f6b52;--accent-soft:#e1ede5;--on-accent:#fff;--series-1:#2f6b52;--series-2:#cf5a2f;--series-3:#2f7fa8;--series-4:#b98a12;--radius:10px;--board:#1f4a3b;--board-ink:#f1efe6;--board-soft:#f1efe6bf;--chalk:#e8c547;--wood:#a0703f}@media (prefers-color-scheme:dark){:root[data-design="3"]:not([data-theme=light]){--page:#16302a;--surface:#1d3b33;--surface-2:#23463d;--border:#f0eee421;--text-1:#f1efe6;--text-2:#c8d1c9;--muted:#93a39a;--grid:#2a4d43;--baseline:#36594e;--accent:#e8c547;--accent-soft:#2f4a32;--on-accent:#1c2b25;--series-1:#e8c547;--series-2:#f49b82;--series-3:#8fd3f0;--series-4:#f5d76e;--good:#8fe0a4;--good-text:#8fe0a4;--critical:#ff9090;--shadow:none;--board:#102620;--wood:#7a5530}}:root[data-design="3"][data-theme=dark]{--page:#16302a;--surface:#1d3b33;--surface-2:#23463d;--border:#f0eee421;--text-1:#f1efe6;--text-2:#c8d1c9;--muted:#93a39a;--grid:#2a4d43;--baseline:#36594e;--accent:#e8c547;--accent-soft:#2f4a32;--on-accent:#1c2b25;--series-1:#e8c547;--series-2:#f49b82;--series-3:#8fd3f0;--series-4:#f5d76e;--good:#8fe0a4;--good-text:#8fe0a4;--critical:#ff9090;--shadow:none;--board:#102620;--wood:#7a5530}:root[data-design="3"] .topbar{background:var(--board);border-bottom:4px solid var(--wood);color:var(--board-ink)}:root[data-design="3"] .topbar .brand,:root[data-design="3"] .topbar .link-btn{color:var(--board-ink)}:root[data-design="3"] .brand-mark{border:2px solid var(--chalk);color:var(--chalk);background:0 0}:root[data-design="3"] .topnav a{color:var(--board-soft)}:root[data-design="3"] .topnav a:hover{background:#ffffff14}:root[data-design="3"] .topnav a.on{color:var(--chalk);box-shadow:inset 0 -2px 0 var(--chalk);background:#ffffff1a;border-radius:6px 6px 2px 2px}:root[data-design="3"] .topbar .btn-primary{background:var(--chalk);border-color:var(--chalk);color:#1c2b25}@media (prefers-color-scheme:dark){:root[data-design="3"]:not([data-theme=light]) body{background-image:radial-gradient(60% 40% at 15% 8%,#ffffff0b,#0000 70%),radial-gradient(50% 35% at 85% 70%,#ffffff08,#0000 70%);background-attachment:fixed}}:root[data-design="3"][data-theme=dark] body{background-image:radial-gradient(60% 40% at 15% 8%,#ffffff0b,#0000 70%),radial-gradient(50% 35% at 85% 70%,#ffffff08,#0000 70%);background-attachment:fixed}:root[data-design="3"] .hero h1{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--chalk) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--chalk) 70%, transparent);text-underline-offset:6px;text-decoration-thickness:3px}:root[data-design="4"]{--page:#fff;--surface:#fff;--surface-2:#f1f1f1;--border:#0000004d;--text-1:#000;--text-2:#2b2b2b;--muted:#595959;--grid:#e2e2e2;--baseline:#9a9a9a;--accent:#3434c9;--accent-soft:#e7e7fb;--on-accent:#fff;--series-1:#3434c9;--series-2:#c2410c;--series-3:#0f7a54;--series-4:#a14b06;--good:#15803d;--good-text:#166534;--critical:#c21b1b;--radius:4px;--shadow:none;--edge:#000;--pop:#ff5b1f}@media (prefers-color-scheme:dark){:root[data-design="4"]:not([data-theme=light]){--page:#000;--surface:#0d0d0d;--surface-2:#1c1c1c;--border:#ffffff57;--text-1:#fff;--text-2:#dedede;--muted:#ababab;--grid:#262626;--baseline:#5a5a5a;--accent:#9a9aff;--accent-soft:#1d1d42;--on-accent:#000;--series-1:#9a9aff;--series-2:#ff8a4c;--series-3:#3ddc97;--series-4:#ffb347;--good:#4ade80;--good-text:#4ade80;--critical:#ff6b6b;--edge:#fff}}:root[data-design="4"][data-theme=dark]{--page:#000;--surface:#0d0d0d;--surface-2:#1c1c1c;--border:#ffffff57;--text-1:#fff;--text-2:#dedede;--muted:#ababab;--grid:#262626;--baseline:#5a5a5a;--accent:#9a9aff;--accent-soft:#1d1d42;--on-accent:#000;--series-1:#9a9aff;--series-2:#ff8a4c;--series-3:#3ddc97;--series-4:#ffb347;--good:#4ade80;--good-text:#4ade80;--critical:#ff6b6b;--edge:#fff}:root[data-design="4"] body{font-size:16px}:root[data-design="4"] h1,:root[data-design="4"] h2{letter-spacing:-.025em;font-weight:800}:root[data-design="4"] .hero h1{font-size:2.2rem}:root[data-design="4"] .btn{border:1.5px solid var(--edge);border-radius:4px;font-weight:600}:root[data-design="4"] .btn-primary{background:var(--edge);border-color:var(--edge);color:var(--page)}:root[data-design="4"] .btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-design="4"] .topbar{background:var(--page);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:2px solid var(--edge)}:root[data-design="4"] .brand-mark{background:var(--pop);color:#000;border-radius:2px}:root[data-design="4"] .topnav a.on{box-shadow:inset 0 -3px 0 var(--edge);background:0 0;border-radius:0}:root[data-design="4"] .tabs button.on{border-bottom-width:3px;border-bottom-color:var(--edge)}:root[data-design="4"] .room-card,:root[data-design="4"] .cards-hero,:root[data-design="4"] .set-card{border:2px solid var(--edge);box-shadow:4px 4px 0 var(--edge)}:root[data-design="4"] .room-card:hover{border-color:var(--edge);box-shadow:5px 5px 0 var(--pop);transform:translate(-1px,-1px)}:root[data-design="4"] :focus-visible{outline:3px solid var(--pop);outline-offset:2px}:root[data-design="4"] .msg-user{border-radius:4px}:root[data-design="4"] .msg-assistant{border-width:1.5px;border-radius:4px}.study-pulse-map{color:#eaf4ff;background:#091b2f;border:1px solid #1c4164;border-radius:22px;margin:30px 0;position:relative;overflow:hidden;box-shadow:0 16px 42px #09213c24}.pulse-topline{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07162688;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex;position:relative}.pulse-copy>span{letter-spacing:.14em;color:#81d8c1;font-size:.68rem;font-weight:800}.pulse-copy h2{color:#fff;margin:5px 0 3px;font-size:1.2rem}.pulse-copy p{color:#b8cce0;margin:0;font-size:.84rem;line-height:1.6}.pulse-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.pulse-time-switch{background:#091a2b;border:1px solid #6887a455;border-radius:999px;padding:3px;display:flex}.pulse-time-switch button,.pulse-toggle{color:#bed2e6;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 10px;font-size:.79rem;font-weight:700}.pulse-time-switch button.is-selected{color:#fff;background:#2e648f;box-shadow:0 2px 8px #0004}.pulse-toggle{color:#e7f5ff;border:1px solid #9fc8e055}.pulse-toggle:hover{background:#ffffff12}.pulse-world{background:radial-gradient(circle at 75% 30%,#24608a24,#0000 44%);grid-template-columns:minmax(230px,.82fr) minmax(360px,1.18fr);gap:20px 30px;padding:25px 26px 17px;display:grid;position:relative}.pulse-world-copy{align-self:center;padding:16px 0}.pulse-live{color:#96d9c4;letter-spacing:.12em;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.pulse-live i{background:#65efb4;border-radius:50%;width:8px;height:8px;animation:1.7s ease-in-out infinite pulse-live;box-shadow:0 0 0 5px #65efb41c}.pulse-world-copy h3{letter-spacing:-.04em;color:#fff;word-break:keep-all;margin:13px 0 10px;font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.35}.pulse-world-copy p{color:#bfd1e1;word-break:keep-all;max-width:390px;margin:0;font-size:.88rem;line-height:1.8}.pulse-world-copy b{color:#fceaa5}.pulse-timebar{color:#83a0b8;align-items:center;gap:6px;max-width:330px;margin-top:28px;font-size:.68rem;display:flex}.pulse-timebar i{background:#54718b;flex:1;height:2px;display:block}.pulse-timebar i.is-now{background:#f7ce67;height:4px;box-shadow:0 0 12px #ffdb6c}.pulse-timebar b{white-space:nowrap;color:#f8dd88;font-size:.68rem}.pulse-scene{isolation:isolate;background:#061321;border:1px solid #a4cad136;border-radius:18px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0007}.pulse-vector-map{width:100%;height:100%;min-height:360px;max-height:490px;display:block}.pulse-sky{fill:url(#pulse-night-sky)}.pulse-stars circle{fill:#fff8d2;filter:drop-shadow(0 0 4px #fff7b5);animation:3s ease-in-out infinite twinkle}.pulse-stars circle:nth-child(2n){animation-delay:-1.3s}.pulse-moon>circle:first-child{fill:#fff4c0;filter:url(#pulse-glow)}.pulse-moon>circle:last-child{fill:#173762}.pulse-sun{display:none}.pulse-haze{fill:#3c759239;filter:url(#pulse-soft)}.pulse-korea-map{opacity:.56;filter:sepia(.25)saturate(.72)hue-rotate(150deg)brightness(.55)}.pulse-city path:first-child{fill:#06101c}.pulse-city rect{fill:#122b43;stroke:#315068;stroke-width:1px}.pulse-city path:not(:first-child){stroke:#e6be63;stroke-width:2px;opacity:.8}.pulse-marker .pulse-aura{fill:#ffc96822;filter:url(#pulse-soft);animation:2.8s ease-out infinite pulse-aura}.pulse-marker .pulse-core{fill:#ffd36b;stroke:#fff6cd;stroke-width:2px;filter:url(#pulse-glow)}.pulse-marker .pulse-ring{fill:none;stroke:#ffd978;stroke-width:2px;opacity:.88;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite pulse-map}.pulse-marker .pulse-spark{fill:#fff9d7;filter:url(#pulse-glow);animation:1.8s ease-in-out infinite twinkle}.pulse-marker.l2 .pulse-core{fill:#ffbd58}.pulse-marker.l3 .pulse-core{fill:#ff9564}.pulse-scene-label{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:right;background:#071525b8;border:1px solid #ffffff25;border-radius:10px;gap:3px;padding:8px 10px;display:grid;position:absolute;bottom:14px;right:15px}.pulse-scene-label span{color:#a6c3dc;letter-spacing:.09em;font-size:.63rem;font-weight:700}.pulse-scene-label b{color:#fff;font-size:.76rem}.pulse-source{color:#93abc1;border-top:1px solid #ffffff1c;grid-column:1/-1;margin:0;padding-top:12px;font-size:.69rem;line-height:1.6}.study-pulse-map.is-day{color:#16364a;background:#e8f5f1;border-color:#b4d9d7}.is-day .pulse-topline{background:#e8f8f4cc;border-color:#8ec0c833}.is-day .pulse-copy h2,.is-day .pulse-world-copy h3{color:#153b54}.is-day .pulse-copy p,.is-day .pulse-world-copy p,.is-day .pulse-source{color:#537185}.is-day .pulse-time-switch{background:#d9f0ec;border-color:#80aeb566}.is-day .pulse-time-switch button,.is-day .pulse-toggle{color:#2f5b70}.is-day .pulse-time-switch button.is-selected{background:#4b9ec1}.is-day .pulse-toggle{border-color:#78abbc}.is-day .pulse-world{background:radial-gradient(circle at 73% 25%,#fff2ba99,#0000 40%),linear-gradient(140deg,#f4fbfa,#dff1eb)}.is-day .pulse-live{color:#267c6b}.is-day .pulse-live i{background:#27a77a;box-shadow:0 0 0 5px #27a77a1c}.is-day .pulse-timebar{color:#678594}.is-day .pulse-timebar i{background:#9fc6c6}.is-day .pulse-timebar i.is-now{box-shadow:none;background:#e5a847}.is-day .pulse-world-copy b{color:#9a5a18}.is-day .pulse-scene{background:#d9eff0;box-shadow:inset 0 0 28px #8fc9d044}.is-day .pulse-sky{fill:url(#pulse-day-sky)}.is-day .pulse-stars,.is-day .pulse-moon{display:none}.is-day .pulse-sun{fill:#ffce55;stroke:#f4ac38;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 9px #ffe59d);display:block}.is-day .pulse-haze{fill:#8ebfc166;filter:none}.is-day .pulse-korea-map{opacity:.5;filter:sepia(.1)saturate(.68)hue-rotate(105deg)brightness(1.1)}.is-day .pulse-city path:first-child{fill:#75aab1}.is-day .pulse-city rect{fill:#6c9fac;stroke:#4d808d}.is-day .pulse-city path:not(:first-child){stroke:#fbefad;opacity:.75}.is-day .pulse-marker .pulse-aura{fill:#ffbf5533;filter:none}.is-day .pulse-marker .pulse-core{fill:#ff9c4d;stroke:#fff1c8}.is-day .pulse-marker .pulse-ring{stroke:#f09a42}.is-day .pulse-scene-label{background:#eaf8f2c9;border-color:#519aa766}.is-day .pulse-scene-label span{color:#477283}.is-day .pulse-scene-label b{color:#20495a}@keyframes pulse-map{70%{opacity:0;transform:scale(2.1)}}@keyframes pulse-aura{70%{opacity:0;transform:scale(1.35)}}@keyframes twinkle{50%{opacity:.35;transform:scale(.65)}}@keyframes pulse-live{50%{opacity:.45;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.pulse-live i,.pulse-stars circle,.pulse-marker .pulse-aura,.pulse-marker .pulse-ring,.pulse-marker .pulse-spark{animation:none}}@media (width<=720px){.pulse-topline{padding:20px;display:block}.pulse-controls{justify-content:flex-start;margin-top:14px}.pulse-world{grid-template-columns:1fr;padding:20px}.pulse-world-copy{padding:0}.pulse-scene,.pulse-vector-map{min-height:315px}.pulse-source{font-size:.65rem}.pulse-world-copy h3{font-size:1.28rem}}@media (width<=420px){.pulse-time-switch button,.pulse-toggle{padding:8px}.pulse-scene,.pulse-vector-map{min-height:280px}}
