.footer-links[data-astro-cid-pcxiktwb]{flex-wrap:wrap;justify-content:center;gap:0 1.25rem;margin-top:.5rem;display:flex}.footer-links[data-astro-cid-pcxiktwb] a[data-astro-cid-pcxiktwb]{min-height:44px;color:var(--muted);align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.footer-links[data-astro-cid-pcxiktwb] a[data-astro-cid-pcxiktwb]:hover{color:var(--primary);text-decoration:underline}.footer-links[data-astro-cid-pcxiktwb] .footer-privacy[data-astro-cid-pcxiktwb]{color:var(--fg);font-weight:700}.footer-copy[data-astro-cid-pcxiktwb]{color:var(--muted);margin-top:.25rem;font-size:.8rem}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations")}:root{--bg:#fff;--surface:#f8fafc;--surface-raised:#f1f5f9;--fg:#0f172a;--muted:#475569;--primary:#e11d48;--primary-fg:#fff;--primary-hover:#be123c;--danger:#b91c1c;--danger-surface:#fef2f2;--success:#047857;--success-surface:#ecfdf5;--disabled-fg:#475569;--disabled-bg:#e2e8f0;--focus:#e11d48;--border:#475569;--border-strong:#cbd5e1;--font-sans:"Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a}html.dark{--bg:#0f172a;--surface:#1e293b;--surface-raised:#334155;--fg:#f8fafc;--muted:#94a3b8;--primary:#f43f5e;--primary-fg:#0f172a;--primary-hover:#fb7185;--danger:#f87171;--danger-surface:#450a0a;--success:#34d399;--success-surface:#022c22;--disabled-fg:#94a3b8;--disabled-bg:#1e293b;--focus:#f43f5e;--border:#64748b;--border-strong:#64748b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0003}@media (prefers-color-scheme:dark){html:not(.light):not(.dark){--bg:#0f172a;--surface:#1e293b;--surface-raised:#334155;--fg:#f8fafc;--muted:#94a3b8;--primary:#f43f5e;--primary-fg:#0f172a;--primary-hover:#fb7185;--danger:#f87171;--danger-surface:#450a0a;--success:#34d399;--success-surface:#022c22;--disabled-fg:#94a3b8;--disabled-bg:#1e293b;--focus:#f43f5e;--border:#64748b;--border-strong:#64748b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0003}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.5}.shell{max-width:1040px;margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding-block:1.5rem 1rem;display:flex}.header-top{justify-content:space-between;align-items:center;display:flex}[data-theme-storage-warning]{color:var(--danger);margin:0;font-size:.8rem}.brand-badge{color:var(--primary);background:var(--surface-raised);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}a.brand-badge{min-height:44px}.theme-toggle-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.theme-toggle-btn:hover{background:var(--surface-raised);border-color:var(--border-strong)}html.dark .theme-icon-light{display:inline-flex}html.dark .theme-icon-dark,html:not(.dark) .theme-icon-light{display:none}html:not(.dark) .theme-icon-dark{display:inline-flex}.site-title{letter-spacing:-.025em;color:var(--fg);margin:0;font-size:1.85rem;font-weight:800}.site-note{color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.studio-layout{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=1024px){.studio-layout{grid-template-columns:1.15fr .85fr}}.basecoat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);margin-top:3rem;padding:2rem 0;font-size:.875rem}[hidden]{display:none!important}
