*{box-sizing:border-box}:root{color-scheme:dark;font-family:Inter,Noto Sans KR,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 34rem),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 28rem),#0f172a;color:#f8fafc}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 34rem),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 28rem),#0f172a;color:#f8fafc}a{color:inherit;text-decoration:none}button{font:inherit}.landing-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:96px 0 120px}.hero-section{padding:72px 0 120px}.eyebrow{margin:0 0 18px;color:#93c5fd;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1{margin:0;max-width:880px;font-size:clamp(44px,7vw,82px);line-height:1.02;letter-spacing:-.055em;color:#fff}.hero-description{max-width:760px;margin:28px 0 0;color:#cbd5e1;font-size:clamp(18px,2vw,22px);line-height:1.8}.boundary-section{position:relative;padding:44px;border:1px solid rgba(148,163,184,.18);border-radius:32px;background:linear-gradient(180deg,#1e293bd1,#0f172aeb);overflow:hidden;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff0a}.boundary-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 22rem);pointer-events:none}.boundary-section h2{position:relative;margin:0 0 22px;max-width:840px;font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.045em;color:#fff}.boundary-section p:not(.eyebrow){position:relative;max-width:800px;margin:0 0 16px;color:#cbd5e1;font-size:17px;line-height:1.85}.boundary-section p:last-child{margin-bottom:0}.runtime-panel{margin-top:40px;padding:40px;border:1px solid rgba(148,163,184,.18);border-radius:32px;background:linear-gradient(180deg,#0f172ae6,#0f172ab8)}.runtime-description{max-width:760px;color:#cbd5e1;font-size:17px;line-height:1.8}.reflection-input{width:100%;min-height:140px;margin-top:24px;padding:18px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#0f172ad1;color:#f8fafc;font:inherit;line-height:1.7;resize:vertical}.reflection-input::placeholder{color:#64748b}.runtime-button{margin-top:18px;padding:14px 22px;border:0;border-radius:999px;background:#3b82f6;color:#fff;font-weight:800;cursor:pointer}.runtime-button:disabled{cursor:not-allowed;opacity:.6}.runtime-error{margin-top:18px;padding:14px 16px;border-radius:14px;background:#ef444424;color:#fecaca}.runtime-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.result-card{padding:22px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:#1e293ba8}.result-card span{display:block;margin-bottom:10px;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.result-card strong{display:block;margin-bottom:10px;color:#fff;font-size:18px;line-height:1.45}.result-card p{margin:0;color:#cbd5e1;line-height:1.7}.runtime-loading-state,.runtime-error-state,.runtime-reflection-result{margin-top:1rem;padding:1rem;border:1px solid rgba(120,120,120,.2);border-radius:16px;background:#ffffff0a}.runtime-loading-state{display:flex;align-items:center;gap:.6rem}.runtime-loading-dot{width:.6rem;height:.6rem;border-radius:999px;background:currentColor;animation:runtimePulse 1.2s ease-in-out infinite}.runtime-error-state{border-color:#ff505059}.runtime-error-state button{margin-top:.5rem}.runtime-reflection-result{display:grid;gap:.8rem}.runtime-result-block{display:grid;gap:.25rem}.runtime-result-label{font-size:.75rem;opacity:.65;text-transform:uppercase;letter-spacing:.08em}.reflection-continuity-surface{margin-top:24px;padding:18px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reflection-continuity-header{font-size:14px;font-weight:700;color:#ffffffeb;margin-bottom:10px}.reflection-continuity-message{font-size:15px;line-height:1.6;color:#ffffffd1}.reflection-continuity-related{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.reflection-continuity-related-label{font-size:12px;color:#ffffff80;margin-bottom:6px}.reflection-continuity-related-summary{font-size:14px;color:#ffffffe6}.reflection-continuity-related-time{margin-top:6px;font-size:12px;color:#ffffff73}.returning-theme-surface{margin-top:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.09)}.returning-theme-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a;margin-bottom:8px}.returning-theme-title{font-size:15px;font-weight:700;color:#ffffffeb;margin-bottom:8px}.returning-theme-message{font-size:14px;line-height:1.6;color:#ffffffc2}.returning-theme-chip{display:inline-flex;margin-top:12px;padding:6px 10px;border-radius:999px;font-size:12px;color:#ffffffdb;background:#ffffff14}.returning-theme-occurrence{margin-top:10px;font-size:12px;color:#ffffff8c}.returning-theme-cue{margin-top:12px;font-size:13px;line-height:1.55;color:#ffffffad}.long-gap-recovery-surface{margin-top:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#60a5fa21,#ffffff06);border:1px solid rgba(96,165,250,.18)}.long-gap-recovery-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfec7;margin-bottom:8px}.long-gap-recovery-title{font-size:15px;font-weight:700;color:#fffffff0;margin-bottom:8px}.long-gap-recovery-message{font-size:14px;line-height:1.6;color:#ffffffc2}.long-gap-recovery-time{display:inline-flex;margin-top:12px;padding:6px 10px;border-radius:999px;font-size:12px;color:#dbeafef2;background:#60a5fa1f;border:1px solid rgba(96,165,250,.2)}.long-gap-recovery-theme{margin-top:12px;font-size:13px;line-height:1.55;color:#ffffffc7}.long-gap-recovery-previous{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.long-gap-recovery-previous span{display:block;font-size:12px;color:#ffffff7a;margin-bottom:6px}.long-gap-recovery-previous p{margin:0;font-size:13px;line-height:1.55;color:#ffffffd1}.long-gap-recovery-cue{margin-top:12px;font-size:13px;line-height:1.55;color:#bfdbfecc}.identity-drift-surface{margin-top:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#a855f721,#ffffff06);border:1px solid rgba(168,85,247,.18)}.identity-drift-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d8b4fecc;margin-bottom:8px}.identity-drift-title{font-size:15px;font-weight:700;color:#fffffff0;margin-bottom:8px}.identity-drift-message{font-size:14px;line-height:1.6;color:#ffffffc2}.identity-drift-chip{display:inline-flex;margin-top:12px;padding:6px 10px;border-radius:999px;font-size:12px;color:#f3e8fff2;background:#a855f71f;border:1px solid rgba(168,85,247,.2)}.identity-drift-path{display:flex;align-items:stretch;gap:10px;margin-top:14px}.identity-drift-node{flex:1;padding:12px;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.identity-drift-node span{display:block;font-size:11px;color:#ffffff73;margin-bottom:5px}.identity-drift-node strong{display:block;font-size:13px;line-height:1.45;color:#ffffffdb}.identity-drift-arrow{display:flex;align-items:center;color:#d8b4fecc;font-size:18px}.identity-drift-cue{margin-top:12px;font-size:13px;line-height:1.55;color:#d8b4fecc}.runtime-memory-timeline{margin-top:20px;padding:20px;border-radius:20px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.1)}.runtime-memory-timeline-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a;margin-bottom:6px}.runtime-memory-timeline h2{margin:0;font-size:18px;color:#fffffff0}.runtime-memory-timeline p{margin:6px 0 0;font-size:13px;line-height:1.55;color:#fff9}.runtime-memory-timeline-list{position:relative;margin-top:18px}.runtime-memory-timeline-list:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:#ffffff1f}.runtime-memory-timeline-item{display:flex;gap:12px;position:relative;padding-bottom:16px}.runtime-memory-timeline-item:last-child{padding-bottom:0}.runtime-memory-timeline-marker{position:relative;z-index:1;width:14px;padding-top:5px}.runtime-memory-timeline-marker span{display:block;width:14px;height:14px;border-radius:999px;background:#7dd3fcf2;box-shadow:0 0 0 4px #7dd3fc1f}.runtime-memory-timeline-body{flex:1;padding:12px 14px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.075)}.runtime-memory-timeline-meta{font-size:11px;color:#ffffff73;margin-bottom:6px}.runtime-memory-timeline-summary{font-size:14px;line-height:1.5;color:#ffffffe0}.runtime-memory-timeline-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.runtime-memory-timeline-tags span{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;color:#ffffffb8;background:#ffffff12}.immediate-reflection-feedback{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;border-radius:16px;background:#7dd3fc17;border:1px solid rgba(125,211,252,.18)}.immediate-reflection-feedback-indicator{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#7dd3fcf2;box-shadow:0 0 0 4px #7dd3fc1f}.immediate-reflection-feedback-title{font-size:14px;font-weight:700;color:#fffffff0}.immediate-reflection-feedback-message{margin-top:4px;font-size:13px;line-height:1.55;color:#ffffffad}.optimistic-result-note{margin-top:14px;margin-bottom:10px;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.45;color:#ffffff9e;background:#ffffff0b;border:1px solid rgba(255,255,255,.07)}.runtime-streaming-merge{margin-top:14px;padding:16px;border-radius:18px;background:#7dd3fc13;border:1px solid rgba(125,211,252,.16)}.runtime-streaming-merge-header{display:flex;gap:10px;align-items:flex-start}.runtime-streaming-merge-dot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:#7dd3fcf2;box-shadow:0 0 0 4px #7dd3fc1f}.runtime-streaming-merge-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a}.runtime-streaming-merge h2{margin:4px 0 0;font-size:15px;color:#ffffffeb}.runtime-streaming-merge-events{display:grid;gap:10px;margin-top:14px}.runtime-streaming-merge-event{display:flex;gap:10px;padding:11px 12px;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.065)}.runtime-streaming-merge-event-index{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:999px;font-size:12px;font-weight:700;color:#0f172af2;background:#7dd3fceb}.runtime-streaming-merge-event strong{display:block;font-size:13px;color:#ffffffe6}.runtime-streaming-merge-event p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#ffffff9e}.runtime-boundary-banner{margin-bottom:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b}.runtime-boundary-banner strong{display:block;font-size:14px;color:#fffffff0}.runtime-boundary-banner p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#ffffff9e}.runtime-boundary-banner button{margin-top:10px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:#ffffffdb;cursor:pointer}.runtime-boundary-banner-checking{border-color:#94a3b838}.runtime-boundary-banner-healthy{border-color:#4ade8038;background:#4ade8013}.runtime-boundary-banner-degraded{border-color:#facc1547;background:#facc1513}.runtime-boundary-banner-unavailable{border-color:#f8717147;background:#f8717113}.runtime-fallback-notice{margin-bottom:16px;padding:13px 15px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09)}.runtime-fallback-notice strong{display:block;font-size:13px;color:#ffffffeb}.runtime-fallback-notice p{margin:6px 0 0;font-size:12px;line-height:1.5;color:#ffffff9e}.runtime-fallback-notice-partial-runtime{border-color:#facc1538;background:#facc1512}.runtime-fallback-notice-local-only{border-color:#f871713d;background:#f8717111}.local-reflection-persistence-notice,.local-reflection-list{margin-bottom:16px;padding:14px 16px;border-radius:16px;background:#7dd3fc0e;border:1px solid rgba(125,211,252,.14)}.local-reflection-persistence-notice strong,.local-reflection-list h2{margin:0;font-size:14px;color:#fffffff0}.local-reflection-persistence-notice p{margin:6px 0 0;font-size:12px;line-height:1.5;color:#ffffff9e}.local-reflection-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.local-reflection-list-eyebrow{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.local-reflection-list-header button{padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffc7;cursor:pointer}.local-reflection-list-items{display:grid;gap:10px;margin-top:12px}.local-reflection-list-item{padding:11px 12px;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07)}.local-reflection-list-item strong{display:block;font-size:13px;line-height:1.5;color:#ffffffe6}.local-reflection-list-item span{display:inline-block;margin-top:7px;font-size:11px;color:#7dd3fcd1}.runtime-memory-source-note{margin:8px 0 12px;font-size:12px;color:#ffffff94}.runtime-memory-source-note-error{color:#f87171d1}.runtime-failure-recovery-notice{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1)}.runtime-failure-recovery-eyebrow{margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.runtime-failure-recovery-notice strong{display:block;font-size:14px;color:#fffffff0}.runtime-failure-recovery-notice p{margin:6px 0 0;font-size:12px;line-height:1.55;color:#ffffffa3}.runtime-failure-recovery-reassurance{color:#7dd3fcdb!important}.runtime-failure-recovery-notice button{align-self:flex-start;white-space:nowrap;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#ffffffd6;cursor:pointer}.runtime-failure-recovery-notice-info{border-color:#7dd3fc2e;background:#7dd3fc0e}.runtime-failure-recovery-notice-warning{border-color:#facc153d;background:#facc1511}.runtime-failure-recovery-notice-danger{border-color:#f8717147;background:#f8717111}.runtime-failure-recovery-actions{display:flex;align-items:flex-start;gap:8px}.runtime-failure-recovery-notice-complete{border-color:#34d3993d;background:#34d39911}.runtime-failure-recovery-notice-complete .runtime-failure-recovery-reassurance{color:#a7f3d0e6!important}@keyframes runtimePulse{0%{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.85)}}@media(max-width:720px){.runtime-panel{padding:28px;border-radius:24px}.runtime-result{grid-template-columns:1fr}}@media(max-width:900px){.landing-page{width:min(calc(100% - 28px),1120px);padding:72px 0 96px}.hero-section{padding:48px 0 84px}.boundary-section{padding:32px;border-radius:24px}}@media(max-width:640px){.landing-page{padding:56px 0 72px}.hero-section{padding:32px 0 64px}.boundary-section{padding:26px;border-radius:22px}.boundary-section p:not(.eyebrow){font-size:16px}.identity-drift-path{flex-direction:column}.identity-drift-arrow{justify-content:center;transform:rotate(90deg)}.runtime-memory-timeline{padding:16px}.runtime-memory-timeline h2{font-size:16px}.runtime-memory-timeline-body{padding:11px 12px}.runtime-failure-recovery-notice{flex-direction:column}.runtime-failure-recovery-notice button{width:fit-content}.runtime-failure-recovery-actions{flex-wrap:wrap}}
