:root{--bg: #000000;--bg-soft: #0f0f0f;--bg-card: #181818;--border: #2b2b2b;--text: #ffffff;--muted: #b3b3b3;--accent: #ff4f33;--accent-hi: #ff6a52;--accent-ink: #0f0f0f;--accent-2: #fd2f46;--radius: 4px;--radius-sm: 2px;--maxw: 1200px;--measure: 70ch;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-heading: var(--font);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--type-scale: 1;--lh-heading: 1.15;--tracking-heading: -.02em;--space-scale: 1;--nav-h: 64px;--card-pad: 16px;--btn-px: 1.3em;--btn-py: .8em;--hero-align: left;--hero-mx: 0;--hero-dx: 0px;--hero-dy: 0px;--hero-glow-1: 5%;--hero-glow-2: 3%;--feat-align: space-between;--feat-dx: 0px;--feat-dy: 0px;--trust-align: left;--trust-dx: 0px;--trust-dy: 0px;--news-align: left;--news-dx: 0px;--news-dy: 0px;--nav-align: space-between;--nav-dx: 0px;--nav-dy: 0px;--footer-align: space-between;--footer-dx: 0px;--footer-dy: 0px;--cs-align: center;--cs-dx: -15.98046875px;--cs-dy: -275.6484375px;--el-hero-eyebrow-dx: 0px;--el-hero-eyebrow-dy: 0px;--el-hero-eyebrow-align: inherit;--el-hero-eyebrow-fsx: 1;--el-hero-eyebrow-fw: 600;--el-hero-eyebrow-color: var(--accent);--el-hero-h1-dx: 164.99609375px;--el-hero-h1-dy: -8.6953125px;--el-hero-h1-align: inherit;--el-hero-h1-fsx: 1;--el-hero-h1-fw: 700;--el-hero-h1-color: inherit;--el-hero-lead-dx: 0px;--el-hero-lead-dy: 0px;--el-hero-lead-align: inherit;--el-hero-lead-fsx: 1;--el-hero-lead-fw: 400;--el-hero-lead-color: var(--muted);--el-hero-cta-dx: 0px;--el-hero-cta-dy: 0px;--el-hero-cta-align: var(--hero-align, left);--el-feat-h2-dx: 0px;--el-feat-h2-dy: 0px;--el-feat-h2-align: inherit;--el-feat-h2-fsx: 1;--el-feat-h2-fw: 700;--el-feat-h2-color: inherit;--el-feat-link-dx: 0px;--el-feat-link-dy: 0px;--el-feat-link-align: inherit;--el-feat-link-fsx: 1;--el-feat-link-fw: 400;--el-feat-link-color: var(--muted);--el-trust-h3-dx: 0px;--el-trust-h3-dy: 0px;--el-trust-h3-align: inherit;--el-trust-h3-fsx: 1;--el-trust-h3-fw: 700;--el-trust-h3-color: inherit;--el-trust-p-dx: 0px;--el-trust-p-dy: 0px;--el-trust-p-align: inherit;--el-trust-p-fsx: 1;--el-trust-p-fw: 400;--el-trust-p-color: var(--muted);--el-news-eyebrow-dx: 0px;--el-news-eyebrow-dy: 0px;--el-news-eyebrow-align: inherit;--el-news-eyebrow-fsx: 1;--el-news-eyebrow-fw: 600;--el-news-eyebrow-color: var(--accent);--el-news-h2-dx: 0px;--el-news-h2-dy: 0px;--el-news-h2-align: inherit;--el-news-h2-fsx: 1;--el-news-h2-fw: 700;--el-news-h2-color: inherit;--el-news-p-dx: 0px;--el-news-p-dy: 0px;--el-news-p-align: inherit;--el-news-p-fsx: 1;--el-news-p-fw: 400;--el-news-p-color: var(--muted);--el-nav-brand-dx: 0px;--el-nav-brand-dy: 0px;--el-nav-brand-align: inherit;--el-nav-brand-fsx: 1;--el-nav-brand-fw: 700;--el-nav-brand-color: inherit;--el-nav-links-dx: 0px;--el-nav-links-dy: 0px;--el-footer-brand-dx: 0px;--el-footer-brand-dy: 0px;--el-footer-brand-align: inherit;--el-footer-brand-fsx: 1;--el-footer-brand-fw: 700;--el-footer-brand-color: inherit;--el-footer-tagline-dx: 0px;--el-footer-tagline-dy: 0px;--el-footer-tagline-align: inherit;--el-footer-tagline-fsx: 1;--el-footer-tagline-fw: 400;--el-footer-tagline-color: var(--muted);--el-footer-links-dx: 0px;--el-footer-links-dy: 0px;--el-footer-copyright-dx: 0px;--el-footer-copyright-dy: 0px;--el-footer-copyright-align: inherit;--el-footer-copyright-fsx: 1;--el-footer-copyright-fw: 400;--el-footer-copyright-color: inherit;--el-cs-brand-dx: 0px;--el-cs-brand-dy: 0px;--el-cs-brand-align: inherit;--el-cs-brand-fsx: 1;--el-cs-brand-fw: 700;--el-cs-brand-color: inherit;--el-cs-device-dx: -90.44140625px;--el-cs-device-dy: 556.08203125px;--el-cs-device-fsx: 1;--el-cs-letter1-dx: 6.26171875px;--el-cs-letter1-dy: 265.75px;--el-cs-letter1-fsx: 1;--el-cs-letter2-dx: -95.05078125px;--el-cs-letter2-dy: -880.72265625px;--el-cs-letter2-fsx: 1;--el-cs-letter3-dx: 70.87890625px;--el-cs-letter3-dy: -200.8359375px;--el-cs-letter3-fsx: 1;--el-cs-email-dx: -93.3359375px;--el-cs-email-dy: -1346.16015625px;--el-cs-email-align: var(--cs-align, center);--el-cs-ig-dx: 0px;--el-cs-ig-dy: 0px;--el-cs-ig-align: inherit;--el-cs-ig-fsx: 1;--el-cs-ig-fw: 600;--el-cs-ig-color: var(--muted)}:root,#preview{--fs-h1: calc(clamp(2.2rem, 5vw, 3.6rem) * var(--type-scale));--fs-h2: calc(clamp(1.5rem, 3vw, 2.1rem) * var(--type-scale));--fs-h3: calc(1.15rem * var(--type-scale));--fs-lead: calc(1.1rem * var(--type-scale));--fs-body: calc(1rem * var(--type-scale));--fs-ui: calc(.95rem * var(--type-scale));--fs-tagline: calc(.92rem * var(--type-scale));--fs-compact: calc(.9rem * var(--type-scale));--fs-small: calc(.85rem * var(--type-scale));--fs-eyebrow: calc(.72rem * var(--type-scale));--fs-brand: calc(1.05rem * var(--type-scale));--fs-price: calc(1.6rem * var(--type-scale));--lh-body: 1.6;--space-section: calc(clamp(48px, 8vw, 96px) * var(--space-scale));--space-hero: calc(clamp(64px, 12vw, 140px) * var(--space-scale));--space-gap: calc(22px * var(--space-scale));--space-gap-lg: calc(28px * var(--space-scale));--space-stack: calc(1rem * var(--space-scale))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body, 1rem);line-height:var(--lh-body, 1.6);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-heading, var(--font));line-height:var(--lh-heading, 1.15);letter-spacing:var(--tracking-heading, -.02em);margin:0 0 .4em}h1{font-size:var(--fs-h1, clamp(2.2rem, 5vw, 3.6rem))}h2{font-size:var(--fs-h2, clamp(1.5rem, 3vw, 2.1rem))}h3{font-size:var(--fs-h3, 1.15rem)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.section{padding-block:var(--space-section, clamp(48px, 8vw, 96px))}.stack>*+*{margin-top:var(--space-stack, 1rem)}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-eyebrow, .72rem);color:var(--accent);font-weight:600}.btn{display:inline-flex;align-items:center;gap:.5em;padding:var(--btn-py, .8em) var(--btn-px, 1.3em);border-radius:999px;font-weight:600;font-size:var(--fs-ui, .95rem);cursor:pointer;border:1px solid transparent;transition:transform .12s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hi)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:.4em;font-size:var(--fs-eyebrow, .72rem);font-weight:600;padding:.3em .7em;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);color:var(--muted)}.badge-free{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent);border-color:transparent}.badge-accent{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,var(--border))}.grid{display:grid;gap:var(--space-gap, 22px)}.grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,transform .15s ease}.card:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--border));transform:translateY(-2px)}.site-nav{position:sticky;top:0;padding-top:env(safe-area-inset-top,0);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab,var(--bg) 80%,transparent);border-bottom:1px solid var(--border)}.site-footer{border-top:1px solid var(--border);color:var(--muted)}.aspect-video{position:relative;aspect-ratio:16 / 9;background:var(--bg-soft);border-radius:var(--radius);overflow:hidden}.aspect-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cover-fallback{aspect-ratio:16 / 10;background:linear-gradient(135deg,color-mix(in oklab,var(--accent-2) 70%,#000),color-mix(in oklab,var(--accent) 55%,#000))}.prose{max-width:var(--measure, 70ch)}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.3em}.prose ul{padding-left:1.2em}.prose li{margin:.3em 0}.prose code{font-family:var(--mono);background:var(--bg-soft);padding:.15em .4em;border-radius:6px;font-size:.9em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.price{font-family:var(--mono);font-weight:600}@media(max-width:480px){.container{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}}@media(max-width:400px){.grid-3{grid-template-columns:1fr}}@media(max-width:640px){body.app{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.bar[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:var(--nav-align, space-between);height:var(--nav-h, 64px);transform:translate(var(--nav-dx, 0px),var(--nav-dy, 0px))}.brand[data-astro-cid-dmqpwcec]{font-weight:700;letter-spacing:-.03em;font-size:var(--fs-h3, 1.15rem)}.brand[data-astro-cid-dmqpwcec]>span[data-astro-cid-dmqpwcec]:last-child{color:var(--accent)}.links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.4rem}.bar[data-astro-cid-dmqpwcec] .brand[data-astro-cid-dmqpwcec]{transform:translate(var(--el-nav-brand-dx, 0px),var(--el-nav-brand-dy, 0px));text-align:var(--el-nav-brand-align, inherit);font-size:calc(var(--fs-h3, 1.15rem) * var(--el-nav-brand-fsx, 1));font-weight:var(--el-nav-brand-fw, 700);color:var(--el-nav-brand-color, inherit)}.bar[data-astro-cid-dmqpwcec] .links[data-astro-cid-dmqpwcec]{transform:translate(var(--el-nav-links-dx, 0px),var(--el-nav-links-dy, 0px))}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--muted);font-weight:500;font-size:var(--fs-ui, .95rem)}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.shop[data-astro-cid-dmqpwcec],.shop[data-astro-cid-dmqpwcec]:hover{color:var(--accent-ink)}@media(max-width:540px){.links[data-astro-cid-dmqpwcec]{gap:1rem}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.shop){display:none}}.site-footer[data-astro-cid-sz7xmlte]{transform:translate(var(--footer-dx, 0px),var(--footer-dy, 0px))}.inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:var(--footer-align, space-between);gap:24px;flex-wrap:wrap;padding-block:40px 20px}.brand[data-astro-cid-sz7xmlte]{font-weight:700;font-size:var(--fs-brand, 1.05rem)}.small[data-astro-cid-sz7xmlte]{font-size:var(--fs-small, .85rem)}.links[data-astro-cid-sz7xmlte]{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.bottom[data-astro-cid-sz7xmlte]{padding-block:20px 48px}.site-footer[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]{transform:translate(var(--el-footer-brand-dx, 0px),var(--el-footer-brand-dy, 0px));text-align:var(--el-footer-brand-align, inherit);font-size:calc(var(--fs-brand, 1.05rem) * var(--el-footer-brand-fsx, 1));font-weight:var(--el-footer-brand-fw, 700);color:var(--el-footer-brand-color, inherit)}.site-footer[data-astro-cid-sz7xmlte] .inner[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{transform:translate(var(--el-footer-tagline-dx, 0px),var(--el-footer-tagline-dy, 0px));text-align:var(--el-footer-tagline-align, inherit);font-size:calc(var(--fs-small, .85rem) * var(--el-footer-tagline-fsx, 1));font-weight:var(--el-footer-tagline-fw, 400);color:var(--el-footer-tagline-color, var(--muted))}.site-footer[data-astro-cid-sz7xmlte] .links[data-astro-cid-sz7xmlte]{transform:translate(var(--el-footer-links-dx, 0px),var(--el-footer-links-dy, 0px))}.site-footer[data-astro-cid-sz7xmlte] .bottom[data-astro-cid-sz7xmlte]{transform:translate(var(--el-footer-copyright-dx, 0px),var(--el-footer-copyright-dy, 0px));text-align:var(--el-footer-copyright-align, inherit);font-size:calc(var(--fs-small, .85rem) * var(--el-footer-copyright-fsx, 1));font-weight:var(--el-footer-copyright-fw, 400);color:var(--el-footer-copyright-color, inherit)}
