@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/JetBrainsMono-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2190-2193,U+2212}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/JetBrainsMono-Bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2190-2193,U+2212}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/Inter-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/Inter-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F}:root{color-scheme:light;--bg: #fafbfd;--bg-elevated: #f1f4f8;--paper: #ffffff;--ink: #191b1e;--ink-soft: #383b40;--muted: #646a72;--line: #dde1e6;--line-strong: #c7cdd5;--accent: #4a9eff;--accent-ink: #1d5fbf;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--error: #c73e3e;--radius-lg: 6px;--radius-md: 4px;--radius-sm: 2px;--max: 1160px;--page-max: 46rem;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--body: Inter, system-ui, -apple-system, "Hiragino Sans", "Noto Sans CJK JP", sans-serif}:lang(ja){--body: Inter, "Hiragino Sans", "Yu Gothic UI", "Noto Sans CJK JP", "Noto Sans JP", Meiryo, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Hiragino Sans", "Yu Gothic UI", "Noto Sans CJK JP", monospace}:lang(zh-Hans){--body: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", "Heiti SC", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", monospace}:lang(zh-Hant){--body: Inter, "PingFang TC", "PingFang HK", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", "Heiti TC", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", monospace}:lang(ko){--body: Inter, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", "Source Han Sans KR", "Nanum Gothic", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;background:var(--bg)}img,video{max-width:100%;display:block}button,a{font:inherit}a{color:var(--accent-ink);text-decoration:none}a:hover{color:var(--accent)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre,kbd,samp,.mono{font-family:var(--mono)}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;line-height:1.25;font-weight:600}h1{font-size:1.6rem}h2{font-size:1.25rem;margin:0 0 1rem}h3{font-size:1rem;margin:1.75rem 0 .5rem}.section{max-width:var(--max);margin-inline:auto;padding:3.5rem 1.25rem}.page{max-width:var(--page-max);margin-inline:auto;padding:2.5rem 1.25rem 4rem}.eyebrow{margin:0 0 .75rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:lowercase}.eyebrow:before{content:"//";color:var(--line-strong)}.muted{color:var(--muted)}header.site{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:0 auto;padding:.8rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{font-family:var(--mono);font-weight:700;font-size:1rem;letter-spacing:-.03em;color:var(--ink)}.brand:hover{color:var(--ink)}.nav nav{display:flex;align-items:baseline;gap:1.25rem;font-size:.9rem}.nav nav>a{color:var(--ink-soft)}.nav nav>a:hover{color:var(--accent-ink)}.lang-switch{position:relative;align-self:center;font-size:.82rem}.lang-switch>summary{list-style:none;display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .1rem;color:var(--ink-soft);font-family:var(--mono);cursor:pointer}.lang-switch>summary::-webkit-details-marker{display:none}.lang-switch>summary:after{content:"";width:.38em;height:.38em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.15em) rotate(45deg)}.lang-switch[open]>summary:after{transform:translateY(.12em) rotate(225deg)}.lang-switch>summary:hover{color:var(--accent-ink)}.lang-switch>ul{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;margin:0;padding:.25rem;min-width:9.5rem;max-height:min(70vh,26rem);overflow-y:auto;list-style:none;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #191b1e14}.lang-switch>ul a{display:block;padding:.35rem .6rem;border-radius:var(--radius-sm);color:var(--ink-soft);white-space:nowrap;font-family:var(--mono)}.lang-switch>ul a:hover,.lang-switch>ul a:focus-visible{background:var(--bg-elevated);color:var(--accent-ink)}.lang-switch>ul a[aria-current]{font-weight:700;color:var(--ink)}footer.site{border-top:1px solid var(--line)}footer.site .section{padding-top:1.5rem;padding-bottom:1.5rem;color:var(--muted);font-family:var(--mono);font-size:.82rem;line-height:1.7}footer.site p{margin:0}footer.site .translation-note{margin-top:.5rem;color:var(--line-strong)}.band+.band{border-top:1px solid var(--line)}.hero{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);min-height:min(34rem,calc(100vh - 3.5rem))}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:4rem 2.5rem 4rem max(2.5rem,calc((100vw - var(--max)) / 2 + 1.25rem));border-right:1px solid var(--line)}.hero-left .brand-title{margin:0;font-family:var(--mono);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.04em;line-height:1.05}.hero-left .tagline{max-width:34rem;margin:1.25rem 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.8}.dl-box{margin:1.5rem 0 0;padding:.6rem 1.1rem 1.1rem;align-self:stretch;border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.dl-box legend{padding:0 .5rem;margin-left:-.5rem;color:var(--muted);font-family:var(--mono);font-size:.78rem;letter-spacing:.06em}.hero-badges{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.hero-badges li{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-elevated);padding:.2rem .65rem;color:var(--ink);font-size:.85rem;font-weight:600}.hero-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem;background:var(--bg-elevated);overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;opacity:.5;pointer-events:none}.hero-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,var(--bg-elevated) 85%);pointer-events:none}.window{position:relative;z-index:1;width:100%;max-width:1280px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 16px 40px #1a1a181a;overflow:hidden}.window-body{display:block;width:100%;height:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.35rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.button svg{width:1.05em;height:1.05em;margin-right:.5em}.button:hover{border-color:var(--accent);color:var(--accent-ink)}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.button.primary:hover{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--bg)}.dl-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.dl-buttons .button{flex:1 1 0}.try-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin:.7rem 0 0}.try-line .muted{font-size:.85rem}.features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.features li{background:var(--bg-elevated);padding:1.25rem 1.4rem}.features li:last-child:nth-child(odd){grid-column:1 / -1}.features strong{display:block;letter-spacing:-.01em}.features .muted{font-size:.9rem}.object-list{display:grid;gap:2rem;margin-top:1.5rem}.object-list figure{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;align-items:center}.object-list figcaption strong{display:block;letter-spacing:-.01em}.object-list figcaption .muted{font-size:.9rem}.object-list img{max-width:100%;height:auto;background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.demo-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.5rem}.demo-videos figure{margin:0}.demo-videos video{width:100%;background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.demo-videos figcaption{margin-top:.5rem;font-size:.9rem}.dl-list{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--line)}.dl-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .25rem;border-bottom:1px solid var(--line)}.dl-list .asset{font-family:var(--mono);font-size:.88rem;color:var(--ink-soft)}.notice{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:1.5rem 1.75rem}.notice h2{margin:0 0 .5rem}.notice p{margin:0}.faq-toc{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:1.5rem 0 0;font-size:.9rem}.faq-group{margin-top:2.5rem;scroll-margin-top:4.5rem}.faq-group h2{margin-bottom:.5rem}.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:4.5rem}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:.85rem 0;font-weight:600;color:var(--ink);list-style-position:outside}.faq-item summary:hover{color:var(--accent-ink)}.faq-item p{margin:0 0 1rem;color:var(--ink-soft);line-height:1.8}.faq-contact{margin-top:2.5rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line)}th{font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--muted)}input[type=search],input[type=text],input[type=email],textarea{padding:.5rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}form.search{display:flex;gap:.5rem;margin:1.25rem 0 1.75rem}form.search input{flex:1;max-width:20rem}form.contact{display:grid;gap:1rem;max-width:32rem;margin-top:1.5rem}form.contact label{display:grid;gap:.3rem;font-size:.9rem;font-weight:600}form.contact textarea{min-height:10rem;resize:vertical;font-weight:400}form.contact input{font-weight:400}form.contact button{justify-self:start;padding-inline:1.75rem}.form-error{color:var(--error);font-weight:400}.form-success{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.9rem 1.1rem}@media(max-width:960px){.hero{grid-template-columns:1fr;min-height:0}.hero-left{border-right:none;border-bottom:1px solid var(--line);padding:3rem 1.25rem}.hero-panel{padding:2.5rem 1.25rem}}@media(max-width:640px){.features{grid-template-columns:1fr}.object-list figure{grid-template-columns:1fr;gap:.75rem}.demo-videos{grid-template-columns:1fr}.section{padding:2.5rem 1.25rem}.dl-list li{flex-direction:column;align-items:flex-start;gap:.25rem}}
