@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,500;0,9..40,600;1,9..40,500&display=swap");:root{--dap-bg-deep:#0a1628;--dap-bg-mid:#132238;--dap-accent:#3d96ce;--dap-accent-soft:rgba(61,150,206,0.22);--dap-text:#e8eef6;--dap-muted:rgba(232,238,246,0.72);--dap-card:rgba(18,36,58,0.72);--dap-border:rgba(255,255,255,0.1);--dap-glow:rgba(61,150,206,0.45)}.dap-root{min-height:100vh;font-family:IBM Plex Sans KR,DM Sans,system-ui,sans-serif;background:var(--dap-bg-deep);color:var(--dap-text);position:relative;overflow-x:hidden}.dap-root:before{content:"";background:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(61,150,206,.35),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 40%,rgba(30,58,95,.45),transparent 50%),radial-gradient(ellipse 55% 40% at 0 75%,rgba(37,99,168,.22),transparent 45%)}.dap-grid-noise,.dap-root:before{position:fixed;inset:0;pointer-events:none}.dap-grid-noise{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.dap-header{position:relative;z-index:2;padding:18px 22px;border-bottom:1px solid var(--dap-border);backdrop-filter:blur(12px);background:rgba(10,22,40,.65)}.dap-header-inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.dap-logo{color:var(--dap-text);font-weight:700;font-size:1.08rem;letter-spacing:-.02em;text-decoration:none;transition:color .2s ease}.dap-logo:hover{color:#fff}.dap-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dap-nav a{color:var(--dap-muted);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid transparent;transition:color .2s ease,border-color .2s ease,background .2s ease}.dap-nav a:hover{color:#fff;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.dap-main{position:relative;z-index:2;max-width:560px;margin:0 auto;padding:clamp(32px,8vw,56px) 22px 96px}.dap-hero{text-align:center;margin-bottom:36px}.dap-icon-ring{width:132px;height:132px;margin:0 auto 28px;padding:10px;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.02));border:1px solid var(--dap-border);box-shadow:0 24px 48px rgba(0,0,0,.35),0 0 0 1px rgba(61,150,206,.15) inset,0 0 60px var(--dap-glow)}.dap-icon-ring img{width:100%;height:100%;display:block;border-radius:26px;-o-object-fit:cover;object-fit:cover}.dap-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dap-accent);background:var(--dap-accent-soft);border:1px solid rgba(61,150,206,.35);margin-bottom:18px}.dap-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--dap-accent);box-shadow:0 0 12px var(--dap-accent)}.dap-main h1{font-family:IBM Plex Sans KR,sans-serif;font-size:clamp(1.65rem,4.5vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;margin:0 0 14px;color:#fff}.dap-lead{font-size:.98rem;line-height:1.75;color:var(--dap-muted);margin:0 auto;max-width:42ch}.dap-panel{border-radius:20px;padding:28px 26px;background:var(--dap-card);border:1px solid var(--dap-border);backdrop-filter:blur(16px);box-shadow:0 28px 64px rgba(0,0,0,.45)}.dap-status{margin:0 0 18px;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:10px}.dap-status.ok{color:#7dd3a8}.dap-status.ok:before{content:"";width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 14px rgba(52,211,153,.65)}.dap-status.wait{color:#fcd34d}.dap-status.wait:before{content:"";width:8px;height:8px;border-radius:50%;background:#fbbf24;box-shadow:0 0 14px rgba(251,191,36,.55)}.dap-meta{margin:0 0 26px;padding:16px 18px;list-style:none;border-radius:14px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06);font-size:.9rem;color:var(--dap-muted)}.dap-meta li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.dap-meta li:last-child{border-bottom:0;padding-bottom:0}.dap-meta li:first-child{padding-top:0}.dap-meta-label{color:rgba(232,238,246,.55);font-weight:500;flex-shrink:0}.dap-meta-value{color:var(--dap-text);font-weight:500;text-align:right;word-break:break-all}.dap-download-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border-radius:14px;font-weight:700;font-size:1.02rem;text-decoration:none;color:#fff!important;background:linear-gradient(135deg,#3d96ce,#2563a8 48%,#1e4d7a);border:1px solid rgba(255,255,255,.15);box-shadow:0 14px 32px rgba(37,99,168,.45),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.dap-download-btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 20px 40px rgba(37,99,168,.55),inset 0 0 0 1px rgba(255,255,255,.12)}.dap-download-btn:active{transform:translateY(0)}.dap-download-btn svg{flex-shrink:0;opacity:.95}.dap-hint{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;line-height:1.65;color:rgba(232,238,246,.55)}.dap-foot{margin-top:40px;text-align:center}.dap-foot a{display:inline-flex;align-items:center;gap:8px;color:var(--dap-muted);font-size:.92rem;font-weight:500;text-decoration:none;padding:10px 18px;border-radius:999px;border:1px solid transparent;transition:color .2s ease,border-color .2s ease,background .2s ease}.dap-foot a:hover{color:#fff;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}@media (max-width:480px){.dap-meta li{flex-direction:column;align-items:flex-start;gap:4px}.dap-meta-value{text-align:left}}