@font-face{font-family:Pretendard;src:url(/assets/fonts/pretendard-400.subset.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url(/assets/fonts/pretendard-700.subset.woff2) format("woff2");font-weight:600 900;font-display:swap}
:root{--fl-hl:#FFE14D}
.fl-wrap [hidden]{display:none!important}
.fl-wrap,.fl-wrap *{box-sizing:border-box}
body.fl-standalone{margin:0;background:var(--background);color:var(--foreground);font-family:Pretendard,-apple-system,"Apple SD Gothic Neo","맑은 고딕",sans-serif;line-height:1.65;font-size:16px}
body.fl-standalone a{color:inherit}
.fl-top{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}
.fl-brand{display:inline-flex;gap:8px;align-items:center;text-decoration:none}
.fl-main{max-width:960px;margin:0 auto;padding:28px 16px 48px}
.fl-foot{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding:24px 16px;color:var(--muted-foreground);font-size:13px;border-top:1px solid var(--border)}
.fl-wrap{max-width:980px;line-height:1.65}
.fl-wrap .fl-eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--muted-foreground)}
.fl-wrap h1{font-size:clamp(22px,4vw,30px);line-height:1.35;margin:0 0 12px;font-weight:800}
.fl-wrap h2{font-size:18px;margin:0 0 12px}
.fl-wrap h3{font-size:15px;margin:0 0 8px}
.fl-wrap mark{background:var(--fl-hl);color:#0a0a0a;padding:0 .15em}
.fl-wrap .fl-lede{color:var(--muted-foreground);margin:0}
.fl-wrap .fl-hero{margin-bottom:24px}
.fl-wrap .fl-card{border:1px solid var(--border);border-radius:var(--radius,8px);padding:20px;margin:0 0 18px;background:var(--card);color:var(--foreground)}
.fl-wrap .fl-urlrow{display:flex;gap:8px}
.fl-wrap .fl-url{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:13px}
.fl-wrap .fl-prompt{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius,8px);padding:16px;font-family:inherit;font-size:16px;line-height:1.7;margin:12px 0}
.fl-wrap .fl-bigbtn{min-height:56px;width:100%;font-size:18px;font-weight:700}
.fl-wrap .fl-copied{margin:10px 0 0;font-weight:700}
.fl-wrap .fl-next{margin:14px 0 0;color:var(--muted-foreground)}
.fl-wrap .fl-more{margin-top:12px}
.fl-wrap .fl-more summary{cursor:pointer;font-size:14px;color:var(--muted-foreground)}
.fl-wrap .fl-note{font-size:13px;color:var(--muted-foreground);margin:10px 0 0}
.fl-wrap .fl-link{background:none;border:0;padding:0;font:inherit;color:var(--foreground);text-decoration:underline;cursor:pointer}
.fl-wrap .fl-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.fl-wrap .fl-plan{border-top:2px solid var(--foreground);padding-top:10px}
.fl-wrap .fl-plan ol{padding-left:1.2em;margin:0}
.fl-wrap .fl-plan p{margin:0;font-size:14px}
.fl-wrap .fl-label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.fl-wrap .fl-spec{font-family:ui-monospace,Menlo,monospace;font-size:13px;min-height:160px;resize:vertical}
.fl-wrap .fl-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.fl-wrap .fl-err{margin-top:12px;white-space:pre-line}
.fl-wrap .fl-result{margin-top:16px}
.fl-wrap .fl-result img,.fl-wrap .fl-figure svg{display:block;width:100%;height:auto;border:1px solid var(--border);background:#fff;margin-top:8px}
.fl-doc{max-width:760px}
.fl-doc pre{overflow:auto;background:var(--muted);padding:12px;border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-all}
.fl-doc blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--fl-hl);background:var(--muted)}
.fl-doc li.sub{margin-left:1.2em;list-style:circle}
.fl-doc a{word-break:break-all}
.fl-wrap .fl-figure{overflow-x:auto}
@media (max-width:560px){.fl-wrap .fl-urlrow{flex-direction:column}}
