.forge-studio{--forge-card:#fdfefd;--forge-edge:#d4dfda;--forge-text:#193b32;--forge-muted:#637c72;--forge-highlight:#e4f3eb;--forge-shadow:#153e2920;--forge-wire:#b4cec0;--forge-box:#315c4e;--forge-box-edge:#24483c;--forge-box-side:#264b3e;--forge-box-lid:#608e78;--forge-box-ink:#f3faf6;--forge-box-muted:#c6dbce;--forge-box-tape:#b4d0bc;--card-x:72cqw;--card-y:26cqw;--stack-x:21.5cqw;--stack-y:32cqw;--bundle-x:calc(50cqw - var(--card-x));--bundle-y:calc(28cqw - var(--card-y));isolation:isolate;min-width:0;position:relative;overflow:clip;container-type:inline-size}:root[data-theme=dark] .forge-studio{--forge-card:#1c2c27;--forge-edge:#3b5449;--forge-text:#e4f1e9;--forge-muted:#9bb5a7;--forge-highlight:#294739;--forge-shadow:#030e0b65;--forge-wire:#405f4e;--forge-box:#33594b;--forge-box-edge:#6c947c;--forge-box-side:#244538;--forge-box-lid:#658d76;--forge-box-tape:#accbb5}.forge-stage{aspect-ratio:100/54;width:100%;position:relative}.forge-composition{position:absolute;inset:0}.forge-card{--delivery-x:calc(var(--stack-x) + var(--stack-index) * 2.3cqw - var(--card-x));--delivery-y:calc(var(--stack-y) - var(--stack-index) * 2.3cqw - var(--card-y));z-index:var(--card-layer);left:var(--card-x);top:var(--card-y);width:50cqw;height:35cqw;transform:translate(-50%, -50%) translate(var(--delivery-x), var(--delivery-y)) scale(.62);perspective:1000px;transform-style:preserve-3d;position:absolute}.forge-card.is-first{transform:translate(-50%,-50%)}.forge-card-flipper{transform-style:preserve-3d;position:absolute;inset:0}.forge-card-face{border:1px solid var(--forge-edge);background:var(--forge-card);color:var(--forge-text);box-shadow:0 1px 1px var(--forge-shadow), 0 1.6cqw 3.2cqw -.8cqw var(--forge-shadow);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2.1cqw;flex-direction:column;padding:3.2cqw 3.8cqw;display:flex;position:absolute;inset:0}.forge-card-back{border-color:var(--forge-wire);transform:rotateY(180deg)}.forge-card-label{color:var(--forge-muted);justify-content:space-between;align-items:center;gap:1cqw;font-size:clamp(9px,2.1cqw,12px);line-height:1;display:flex}.forge-card-label>span:last-child{color:var(--forge-muted);font-size:.88em}.forge-card-type{align-items:center;gap:1.2cqw;font-weight:550;display:inline-flex}.forge-card-type .icon{width:3.3cqw;height:3.3cqw;color:var(--af-accent)}.forge-card-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.4cqw;min-height:0;padding-top:1.7cqw;display:flex}.forge-card-word{letter-spacing:-.055em;font-size:9cqw;font-weight:550;line-height:1.1}.forge-card-back .forge-card-word,.forge-card-answer{color:var(--af-accent)}.forge-card-caption{color:var(--forge-muted);font-size:clamp(9px,2cqw,12px);line-height:1.45}.forge-card-sentence{letter-spacing:-.035em;font-size:3.8cqw;font-weight:520;line-height:1.45}.forge-card-sentence mark{background:var(--forge-highlight);min-width:3ch;color:var(--af-accent);border-radius:.7cqw;padding:0 .65cqw;display:inline-block}.forge-card-cloze .forge-card-caption{max-width:30ch}.forge-card-prompt{letter-spacing:-.035em;font-size:4cqw;font-weight:550;line-height:1.3}.forge-card-answer{font-size:5.4cqw}.forge-audio-line{align-items:center;gap:2cqw;display:flex}.forge-audio-line>.icon{width:3.8cqw;height:3.8cqw;color:var(--af-accent)}.forge-wave{object-fit:contain;width:32cqw;height:8.5cqw;display:block}.forge-card-occlusion .forge-card-face{padding-block:2.6cqw}.forge-card-occlusion .forge-card-prompt{place-items:center;min-height:3.6cqw;font-size:2.5cqw;line-height:1.2;display:grid}.forge-card-occlusion .forge-card-answer{font-size:3cqw}.forge-card-occlusion .forge-card-body{gap:.5cqw;padding-top:1cqw}.forge-cell{flex:none;width:36.5cqw;position:relative}.forge-cell img{width:100%;height:auto;display:block}.forge-cell-mask{color:#effaf4;background:#214c3f;border:1px solid #c8e6d9;border-radius:.8cqw;place-items:center;font-size:4.3cqw;font-weight:500;display:grid;position:absolute;box-shadow:0 .5cqw 1.1cqw #153d3140}.forge-stack-label{color:var(--forge-muted);white-space:nowrap;align-items:center;gap:1.1cqw;font-size:clamp(9px,1.9cqw,11px);display:flex;position:absolute;top:46cqw;left:22.5cqw;transform:translate(-50%)}.forge-stack-label .icon{width:2.8cqw;height:2.8cqw;color:var(--af-accent)}.forge-box{z-index:5;opacity:0;width:33cqw;height:23cqw;position:absolute;top:23cqw;left:32cqw}.forge-box-front,.forge-box-side,.forge-box-lid{border:1px solid var(--forge-box-edge);backface-visibility:hidden;position:absolute}.forge-box-front{background:var(--forge-box);color:var(--forge-box-ink);transform-origin:bottom;border-radius:.6cqw;inset:0;box-shadow:inset 0 1px #ffffff12}.forge-box-side{background:var(--forge-box-side);transform-origin:0 0;border-left:0;border-radius:0 .5cqw .5cqw 0;width:6.5cqw;height:100%;top:0;left:100%;transform:skewY(-45deg)}.forge-box-lid{background:var(--forge-box-lid);transform-origin:0 0;border-radius:.5cqw .5cqw 0 0;width:100%;height:6.5cqw;top:-6.5cqw;left:6.5cqw;transform:skew(-45deg)}.forge-box-label{padding:3.8cqw 3.1cqw 2cqw}.forge-box-heading{color:var(--forge-box-muted);justify-content:space-between;align-items:center;font-size:clamp(8px,2.1cqw,12px);line-height:1.2;display:flex}.forge-box-heading .icon{width:3.1cqw;height:3.1cqw}.forge-box-label>strong{letter-spacing:-.055em;margin-top:.4cqw;font-size:6.8cqw;font-weight:550;line-height:1.1;display:block}.forge-box-counts{color:var(--forge-box-muted);white-space:nowrap;align-items:center;gap:1cqw;margin-top:2cqw;font-size:clamp(8px,1.7cqw,10px);line-height:1.2;display:flex}.forge-box-counts>span{opacity:.5}.forge-box-seal{background:var(--forge-box-tape);transform-origin:top;width:12%;position:absolute;left:44%}.forge-box-seal-front{border-radius:0 0 .25cqw .25cqw;height:3cqw;top:-1px}.forge-box-seal-top{inset-block:-1px}.forge-box-shadow{z-index:0;background:var(--forge-shadow);filter:blur(1.2cqw);opacity:0;border-radius:50%;width:44cqw;height:5cqw;position:absolute;top:44cqw;left:30cqw}.forge-caption{min-height:44px;color:var(--af-muted);justify-content:center;align-items:center;gap:2.5cqw;margin-top:8px;font-size:12px;text-decoration:none;display:flex}.forge-caption strong{color:var(--af-ink);font-weight:550}@media (width<=767px){.forge-studio{width:min(100%,520px);margin-inline:auto}.forge-caption{gap:12px;font-size:11px}}@media (width<=374px){.forge-caption{flex-wrap:wrap;gap:0 12px;line-height:1.5}.forge-card-label{font-size:8px}.forge-card-cloze .forge-card-body{gap:.8cqw;padding-top:1.2cqw}.forge-card-cloze .forge-card-sentence{font-size:3.6cqw;line-height:1.4}.forge-card-cloze .forge-card-caption{font-size:8px;line-height:1.35}}.home-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(36px,5vw,76px);min-height:536px;padding-block:20px 26px;display:grid}.home-hero-copy h1{font-size:clamp(48px,5.1vw,69px);line-height:1.04}.home-hero-copy h1 span{color:var(--af-accent)}.home-hero-copy>p{max-width:45ch;color:var(--af-muted);margin-top:24px;font-size:17px;line-height:1.65}.home-hero-copy .hero-actions{margin-top:29px}.home-performance{border-top:1px solid var(--af-line)}.home-performance-summary{grid-template-columns:1.25fr .76fr 1.05fr;align-items:center;gap:25px;padding-block:25px 15px;display:grid}.home-performance-title h2{letter-spacing:-.025em;font-size:20px}.home-performance-title p{max-width:29ch;color:var(--af-muted);margin-top:6px;font-size:12px;line-height:1.5}.home-performance-metric{border-left:1px solid var(--af-line);flex-direction:column;gap:2px;padding-left:24px;display:flex}.home-performance-metric strong{color:var(--af-accent);letter-spacing:-.055em;white-space:nowrap;font-size:clamp(30px,3.2vw,43px);font-weight:630;line-height:1.1}.home-performance-metric strong span{letter-spacing:-.02em;font-size:.47em}.home-performance-metric>span{color:var(--af-muted);font-size:12px}.home-performance-context{color:var(--af-muted);padding-bottom:22px;font-size:11px;line-height:1.6}.home-benchmark{border:1px solid var(--af-line);border-radius:var(--af-radius);background:var(--af-paper);grid-template-columns:.75fr 1.25fr;gap:24px 54px;padding:36px 38px 28px;display:grid}.home-benchmark-intro h3{letter-spacing:-.04em;font-size:clamp(26px,3vw,37px)}.home-benchmark-intro p{max-width:34ch;color:var(--af-muted);margin-top:17px;font-size:14px}.home-benchmark-chart{min-width:0}.home-benchmark-key{color:var(--af-muted);justify-content:flex-end;gap:21px;margin-bottom:17px;font-size:11px;display:flex}.home-benchmark-key span{align-items:center;gap:6px;display:inline-flex}.home-benchmark-key i{border-radius:2px;width:10px;height:10px;display:inline-block}.home-key-rust{background:var(--af-accent)}.home-key-genanki{background:var(--af-line)}.home-benchmark-row+.home-benchmark-row{margin-top:15px}.home-benchmark-label{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:600;display:flex}.home-benchmark-label strong{color:var(--af-accent);white-space:nowrap;font-size:11px;font-weight:600}.home-benchmark-bars{gap:4px;margin-top:5px;display:grid}.home-benchmark-bars span{transform-origin:0;border-radius:2px;height:6px;display:block}.home-rust-bar{width:var(--rust-width);background:var(--af-accent)}.home-genanki-bar{width:var(--genanki-width);background:var(--af-line)}.home-benchmark-row p{color:var(--af-ink);font:11px/1.4 var(--af-mono);margin-top:3px}.home-benchmark-row p span{color:var(--af-muted)}.home-examples{padding-top:86px}.home-examples-heading{margin-bottom:26px}.home-examples-heading p{color:var(--af-muted);margin-top:11px}.home-more-cards{flex-wrap:wrap;align-items:center;gap:10px 27px;padding-top:18px;font-size:13px;display:flex}.home-more-cards>span{color:var(--af-muted)}.home-more-cards a{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.home-more-cards a:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.home-benchmark.is-revealed .home-benchmark-bars span{animation:.8s cubic-bezier(.2,.65,.25,1) both home-bar-in}@keyframes home-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (width<=1024px){.home-hero{gap:28px}.home-hero-copy h1{font-size:clamp(42px,5vw,55px)}.home-benchmark{gap:24px 30px;padding-inline:28px}}@media (width<=767px){.home-hero{grid-template-columns:1fr;gap:27px;min-height:0;padding-block:34px}.home-hero-copy h1{font-size:clamp(39px,9vw,58px)}.home-hero-copy>p{margin-top:15px;font-size:15px}.home-hero-copy .hero-actions{margin-top:19px}.home-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding-block:21px 15px}.home-performance-title{grid-column:1/-1}.home-performance-title p{max-width:none}.home-performance-metric{border:0;padding-left:0}.home-performance-metric strong{font-size:clamp(27px,6vw,39px)}.home-performance-metric>span{max-width:18ch;line-height:1.35}.home-performance-context{padding-bottom:24px}.home-benchmark{grid-template-columns:1fr;padding:24px 20px}.home-benchmark-intro h3{font-size:27px}.home-benchmark-intro p{margin-top:9px}.home-benchmark-key{justify-content:flex-start}.home-examples{padding-top:62px}}@media (width<=374px){.home-benchmark-label strong{font-size:10px}}.home-install{padding-block:14px 40px}.home-install>div>p{color:var(--af-muted);margin-top:10px}.home-language-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.home-language-grid article{border:1px solid var(--af-line);border-radius:var(--af-radius);min-width:0;padding:20px}.home-language-grid h3{font-size:18px}.home-language-grid pre{max-width:100%;font:12px/1.6 var(--af-mono);margin-block:16px;overflow-x:auto}.home-language-grid .install-command{margin-block:16px}.home-language-grid .source-label{gap:8px;padding:10px 12px 0}.home-language-grid .install-command pre{margin:0;padding:10px 12px}.home-language-grid .install-command-footer{padding-inline:12px}.home-language-grid .install-command-footer:has(p:empty){display:none}.ai-quickstart{border-top:1px solid var(--af-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;padding-block:36px 48px;display:grid}.ai-intro>p{color:var(--af-muted);max-width:40ch;margin-top:14px}.ai-request{margin-top:26px}.ai-request label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.ai-request textarea{resize:vertical;border:1px solid var(--af-line);border-radius:var(--af-radius);background:var(--af-paper);width:100%;min-height:120px;color:var(--af-ink);font:inherit;padding:12px 14px;font-size:14px;line-height:1.6;display:block}.ai-request textarea::placeholder{color:var(--af-muted)}.ai-request p,.ai-noscript{color:var(--af-muted);margin-top:10px;font-size:12px}.ai-intro .ai-skill-link{margin-top:24px;font-size:13px}.ai-skill-link a{margin-top:6px}.ai-builder{min-width:0}.ai-tabs{gap:22px;margin-bottom:16px}.ai-panel+.ai-panel{margin-top:24px}.ai-language-label{margin-bottom:14px;font-size:18px}.ai-quickstart.is-interactive .ai-language-label{display:none}.ai-quickstart.is-interactive .ai-panel{margin-top:0}.ai-panel .install-command+.install-command{margin-top:14px}.ai-panel .source-label{flex-wrap:wrap;align-items:center;padding:10px 18px 0}.ai-panel .install-command pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;margin:0;padding:14px 18px;font-size:12px;line-height:1.7}.ai-panel .install-command-footer{min-height:8px;padding-inline:18px}.ai-panel .install-command-footer p:not(:empty){padding-block:8px}@media (width<=767px){.ai-quickstart{grid-template-columns:1fr;gap:24px;padding-block:28px 36px}.ai-intro>p{max-width:none}.ai-tabs{gap:17px}.ai-panel .source-label{flex-direction:column;align-items:flex-start;gap:4px}.ai-panel .text-button{min-height:44px}}.benchmark-method{padding-block:20px;font-size:13px}.benchmark-method summary{cursor:pointer;font-weight:600}.benchmark-method p{max-width:90ch;color:var(--af-muted);margin-top:14px}.benchmark-method table{border-collapse:collapse;max-width:100%;margin-top:16px;display:block;overflow-x:auto}.benchmark-method th,.benchmark-method td{text-align:left;border-bottom:1px solid var(--af-line);padding:8px 12px}.identity-evidence{border-top:1px solid var(--af-line);margin-top:14px;padding-top:14px;font-size:13px}.identity-evidence p{margin-bottom:8px}.identity-evidence a{margin-right:10px;display:inline-block}@media (width<=767px){.home-language-grid{grid-template-columns:1fr}}
