@font-face{font-family:HanX Round;src:url('./fonts/NanumSquareRoundR.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:HanX Round;src:url('./fonts/NanumSquareRoundB.woff2') format('woff2');font-weight:650 750;font-display:swap}@font-face{font-family:HanX Round;src:url('./fonts/NanumSquareRoundEB.woff2') format('woff2');font-weight:800 900;font-display:swap}
:root{--ink:#191f28;--muted:#6b7684;--blue:#246bfb;--blue-dark:#1859dc;--soft:#f2f6fc;--line:#e8edf3;--white:#fff;--font:"HanX Round","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);line-height:1.65;word-break:keep-all;overflow-wrap:break-word}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #246bfb;outline-offset:5px}[hidden]{display:none!important}p,h1,h2,h3,figure{margin:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.35}code{font-family:var(--mono);font-size:.86em}button{border:0}img{max-width:100%}.content-width{max-width:1120px;padding-inline:32px;margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #edf0f4}.header-inner{max-width:1200px;margin:auto;min-height:78px;padding:12px 32px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:800;letter-spacing:-1px}.brand img{object-fit:contain;border-radius:10px}.site-header nav{display:flex;gap:28px;margin-left:auto;color:#4e5968;font-size:15px}.site-header nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;background:#e9f1ff;color:#246bfb;padding:14px 24px;border-radius:14px;font-size:16px;font-weight:650;line-height:1.5;white-space:nowrap;transition:background .15s}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.secondary:hover{background:#dce9ff}.nav-download{padding:10px 18px;font-size:14px;border-radius:11px}.hero{padding-top:92px;padding-bottom:94px;text-align:center}.hero-kicker{font-size:17px;font-weight:600;color:var(--blue);margin-bottom:20px}h1{font-size:clamp(40px,5vw,66px);font-weight:800;line-height:1.3;letter-spacing:-.065em}.hero-description{font-size:21px;color:var(--muted);margin-top:25px;line-height:1.65}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:32px}.workspace-demo{text-align:left;max-width:820px;margin:65px auto 0;border:1px solid #dde5f0;border-radius:23px;overflow:hidden;background:white;box-shadow:0 20px 65px #14285c12}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 25px;background:#fafcff;border-bottom:1px solid var(--line)}.file-pill{display:flex;gap:8px;align-items:center;font-weight:650;font-size:14px}.demo-state{color:#8b95a1;font-size:12px}.formula-bar{display:flex;align-items:center;gap:20px;padding:13px 25px;border-bottom:1px solid var(--line);font-size:14px}.formula-bar>span{color:#9aa7b6;font-style:italic;font-size:18px}.formula-bar strong{margin-left:auto;color:var(--blue);font-size:16px}.demo-grid{padding:0 25px 23px;background:#fff}.demo-grid table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:right;font-size:14px}.demo-grid th{color:#8b95a1;font-weight:500;font-size:12px;background:#fafcff}.demo-grid th:first-child{width:32px}.demo-grid td,.demo-grid th{padding:10px 16px;border:1px solid #eef1f5}.demo-grid td:nth-child(2){text-align:left}.demo-grid tr:first-child td{color:#4e5968;font-weight:600}.selected-cell{background:#f0f6ff;border-left:2px solid #609aff!important;border-right:2px solid #609aff!important}.demo-grid tbody tr:nth-child(2) .selected-cell{border-top:2px solid #609aff}.selected-cell.last{border-bottom:2px solid #609aff}.demo-terminal{background:#182536;color:#dce8f8;padding:22px 25px}.terminal-label{display:block;font-size:11px;color:#8ca5c5;margin-bottom:10px}.demo-terminal>code{display:block;overflow-x:auto;white-space:nowrap;font-size:12px}.demo-terminal code>span{color:#93bdff}.demo-terminal p{margin-top:10px;font-family:var(--mono);font-size:13px}.success-text{color:#67d5ab}.demo-caption{font-size:12px;color:#8b95a1;margin-top:18px}.install-section{background:#f7f9fc;padding:94px 0 80px}.section-heading h2{font-size:clamp(30px,3.4vw,44px);font-weight:750;line-height:1.4}.section-heading>p{margin-top:20px;color:var(--muted);font-size:18px;line-height:1.75}.section-heading.centered{text-align:center}.install-box{max-width:730px;margin:38px auto 0;background:#fff;border:1px solid #e4eaf2;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #24345e05}.install-tabs{display:flex;padding:8px;background:#edf1f7;gap:4px}.install-tabs button{flex:1;padding:12px 14px;background:transparent;color:#6b7684;border-radius:12px;font-size:15px}.install-tabs button[aria-selected=true]{color:var(--ink);font-weight:700;background:white;box-shadow:0 2px 6px #27395e0a}.install-panel{padding:28px 30px;min-height:195px}.install-panel>p:first-child{font-weight:650;font-size:15px;margin-bottom:17px}.command-line{display:flex;align-items:center;gap:16px;background:#f4f6fa;border-radius:12px;padding:16px 18px;min-width:0}.command-line code{flex:1;overflow-x:auto;white-space:pre;line-height:1.9;color:#33455e;font-size:13px}.copy-button{background:white;border-radius:8px;padding:7px 12px;font-size:12px;color:#4e5968;flex-shrink:0;box-shadow:0 1px 4px #23314a0d}.copy-button:hover{color:#246bfb}.install-detail{font-size:13px;color:var(--muted);line-height:1.8;margin-top:17px}.install-guide{border-top:1px solid var(--line);padding:15px 30px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.install-guide strong{font-weight:600;color:#33455e}.install-guide a{color:var(--blue)}.platform-note{text-align:center;font-size:12px;line-height:1.9;color:#8b95a1;margin:22px auto 0;max-width:680px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.download-grid .button{font-size:14px;padding:13px}.older-install{font-size:12px;color:var(--muted);margin-top:15px}.older-install summary{cursor:pointer}.older-install p{margin-top:6px}.older-install a{color:var(--blue)}.features-section{padding-top:120px;padding-bottom:120px}.feature-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:24px;margin-top:40px}.feature-layout article{padding:40px;border-radius:25px;overflow:hidden;min-width:0}.feature-sheet{background:#edf5ff}.feature-document{background:#f5f6f8}.feature-icon{display:flex;width:52px;height:52px;border-radius:15px;background:white;align-items:center;justify-content:center;font-size:26px;font-weight:700;font-style:italic;color:#246bfb;margin-bottom:25px}.document-icon{color:#5b6584;font-style:normal;letter-spacing:-3px}.feature-layout h3{font-size:29px;line-height:1.45;font-weight:750}.feature-layout p{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.9}.mini-command{padding:22px;background:#fff;border-radius:14px;margin-top:32px;overflow-x:auto;white-space:nowrap;color:#405e84;line-height:1.9;font-size:13px}.format-pills{display:flex;gap:9px;margin-top:20px}.format-pills span{font-size:11px;font-weight:650;color:#4e78a7;background:#dfeeff;padding:5px 10px;border-radius:6px}.format-flow{display:flex;align-items:center;justify-content:center;gap:10px;margin:40px 0 30px}.format-flow>span:not(.flow-arrow){display:grid;place-items:center;width:76px;height:90px;background:white;border-radius:12px;font-size:15px;font-weight:700;color:#53627b;box-shadow:0 5px 10px #253a5905}.flow-arrow{color:#a4afbf}.plain-command{display:block;text-align:center;color:#4e5968}.feature-layout p.small-note{text-align:center;font-size:12px;margin-top:10px}.app-section{padding:90px 0;background:#f7f9fc}.screenshot-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.screenshot-frame{background:#e8edf5;border-radius:20px;padding:20px 20px 0;overflow:hidden}.screenshot-frame img{display:block;width:100%;border-radius:9px;box-shadow:0 10px 28px #24365a12}.screenshot-frame figcaption{font-size:13px;color:#6b7684;text-align:center;padding:16px}.update-section{padding-top:120px;padding-bottom:110px}.update-panel{margin-top:40px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:34px;border:1px solid var(--line);border-radius:24px}.update-commands>div+div{margin-top:20px}.update-commands>div>span{display:block;font-size:13px;color:#6b7684;margin-bottom:9px}.version-result{display:flex;align-items:center;gap:8px;color:#278164;font-size:13px;padding:3px}.status-dot{width:7px;height:7px;border-radius:50%;background:#32ae83}.version-result>span:last-child{margin-left:auto;font-size:10px;color:#9da7b4}.version-check{padding-top:6px}.version-check label{font-weight:650;font-size:17px}.version-check>p{font-size:13px;color:var(--muted);margin-top:12px}.version-input{display:flex;gap:10px;margin-top:22px}.version-input input{min-width:0;flex:1;border:1px solid #dbe3ee;background:white;border-radius:12px;padding:12px 15px;font-size:15px}.version-input .button{font-size:14px;padding:12px 20px}.version-check #version-check-result{min-height:45px;margin-top:16px;color:#3c6fba}.guide-section{background:#edf4ff;padding:55px 0}.guide-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.guide-inner h2{font-size:28px}.guide-inner p{font-size:15px;color:var(--muted);margin-top:12px}.site-footer{display:flex;align-items:center;gap:25px;padding-block:40px}.site-footer nav{display:flex;gap:25px;font-size:13px;color:var(--muted);margin-left:auto}.site-footer>span{font-size:12px;color:#9ba5b3}.copy-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);background:#253249ee;color:#fff;font-size:13px;padding:11px 20px;border-radius:12px;z-index:50;pointer-events:none}.copy-status:empty{display:none}.skip-link{position:absolute;top:-100px;padding:10px 20px;background:white;z-index:50}.skip-link:focus{top:10px}
@media(max-width:800px){.content-width{padding-inline:24px}.header-inner{padding-inline:22px;gap:20px;min-height:68px}.site-header nav{gap:20px;font-size:13px}.site-header nav a:nth-child(1),.site-header nav a:nth-child(4),.site-header nav a:nth-child(5){display:none}.nav-download{display:none}.hero{padding-top:65px;padding-bottom:65px}.hero-kicker{font-size:13px}h1{font-size:42px}.hero-description{font-size:18px}.workspace-demo{margin-top:45px;border-radius:17px}.demo-toolbar{padding:14px 17px}.formula-bar{padding:11px 16px}.demo-grid{padding:0 14px 16px}.demo-grid td,.demo-grid th{padding:9px 7px;font-size:11px}.demo-terminal{padding:18px}.demo-terminal>code{font-size:10px}.demo-caption{font-size:11px}.install-section,.app-section{padding-block:65px}.install-panel{padding:22px 20px}.command-line{padding:13px 12px;gap:8px}.command-line code{font-size:11px}.install-guide{padding-inline:20px}.features-section,.update-section{padding-block:75px}.feature-layout,.screenshot-gallery{grid-template-columns:1fr}.feature-layout article{padding:30px}.feature-layout h3{font-size:27px}.feature-layout{gap:18px}.screenshot-gallery{max-width:620px;margin-inline:auto}.screenshot-frame{padding:15px 15px 0}.update-panel{grid-template-columns:1fr;padding:23px;gap:30px}.version-result{font-size:11px}.guide-inner{align-items:flex-start;flex-direction:column}.guide-inner h2{font-size:25px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer nav{gap:18px}.site-footer>span{width:100%}.section-heading h2{font-size:32px}.section-heading>p{font-size:16px}}
@media(max-width:380px){h1{font-size:35px}.hero-actions .button{padding:13px 18px;font-size:14px}.brand{font-size:22px}.site-header nav{gap:13px}.format-flow{gap:7px}.format-flow>span:not(.flow-arrow){width:65px}.demo-state{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.format-headline{font-size:clamp(30px,4.2vw,56px);letter-spacing:-.045em;font-weight:800;line-height:1.5}.format-headline>span:first-child{display:block}.format-title-line{display:flex;align-items:center;justify-content:center;gap:.2em}.format-counter{display:inline-block;position:relative;height:1.5em;width:3.4em;overflow:hidden;color:var(--blue);font-variant-numeric:tabular-nums;perspective:400px;text-align:right}.format-counter:before,.format-counter:after{content:"";position:absolute;left:0;right:0;height:.17em;z-index:1;pointer-events:none}.format-counter:before{top:0;background:linear-gradient(white,transparent)}.format-counter:after{bottom:0;background:linear-gradient(transparent,white)}.format-reel{display:flex;flex-direction:column;will-change:transform;transform:translateY(0);transition:transform 650ms cubic-bezier(.64,0,.22,1)}.format-reel>span{display:block;height:1.5em;line-height:1.5em;flex-shrink:0;padding-right:.08em;backface-visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.format-headline{font-size:clamp(24px,6.4vw,38px);line-height:1.6}.hero-description{font-size:17px}}@media(prefers-reduced-motion:reduce){.format-reel{transition:none!important;will-change:auto}}
