@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.14sc3d7sk_zzh.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.2wn5p1s7u3utm.woff)format("woff")}
@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-semi-condensed-latin-600-normal.04c9y0130kmo0.woff2)format("woff2"),url(../media/barlow-semi-condensed-latin-600-normal.3eagaobffsqxo.woff)format("woff")}
@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-semi-condensed-latin-700-normal.3tlgxho6oyoha.woff2)format("woff2"),url(../media/barlow-semi-condensed-latin-700-normal.42ramroq1m-g7.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-normal.3crsbyy6lh6yf.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-normal.2-1gwgi1uvl-u.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.2h52d08o60qht.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.2uxjaecu1qvdf.woff)format("woff")}
@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-hebrew-hebrew-400-normal.1hag1kdv0hh-3.woff2)format("woff2"),url(../media/ibm-plex-sans-hebrew-hebrew-400-normal.0oeku98hlhsw-.woff)format("woff")}
@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-hebrew-hebrew-500-normal.3yg-jrwsfysyr.woff2)format("woff2"),url(../media/ibm-plex-sans-hebrew-hebrew-500-normal.1db_i6wbbaeg_.woff)format("woff")}
@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-hebrew-hebrew-600-normal.1pyei9r4huled.woff2)format("woff2"),url(../media/ibm-plex-sans-hebrew-hebrew-600-normal.0e6c3iiom_p-e.woff)format("woff")}
@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-hebrew-hebrew-700-normal.1-zghhi0_1vql.woff2)format("woff2"),url(../media/ibm-plex-sans-hebrew-hebrew-700-normal.18m-_ohlarvmh.woff)format("woff")}
:root,[data-theme=dark]{--bg:#11161c;--panel:#161c23;--line:#2a3440;--soft-line:#222b35;--text:#e1e7ee;--muted:#93a0af;--accent:#7fb2e5;--accent-strong:#6fa6dd;--good:#6cc495;--bad:#ef6f6a;--amber:#e9b23b;--coin:#f5c542;--coin-edge:#a87a12;--button:#1e262f;--button-hover:#27313c;--button-on:#24364c;--input:#0e1217;--selected:#1f3044;--overlay:#11161ceb;--error-bg:#3a2024;--user:#1b2a3b;--user-line:#2d4560;--raised:#1e262f;--hover:#e1e7ee0e;--accent-soft:#7fb2e52e;--menu-shadow:0 12px 32px #00000080;--pick:#ff7a59;--accent-ink:#071523;--google-fill:#131314;--google-line:#8e918f;--google-text:#e3e3e3;--art-top:52%;--art-left:32%;--art-right:18%;--art-hole:var(--input);--label-ink:#f1f5f9;--label-bg:#0f2236d9;--measure:#1d4e89;--size:#27707e;--face:#b5401f;--banner-ink:#231900;--banner:#e9b23b;--scrim:#0009;--bad-ink:#fff6f5;--ui:"IBM Plex Sans", system-ui, sans-serif;--head:"Barlow Semi Condensed", "IBM Plex Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:lang(he){--ui:"IBM Plex Sans", "IBM Plex Sans Hebrew", system-ui, sans-serif;--head:"Barlow Semi Condensed", "IBM Plex Sans Hebrew", "IBM Plex Sans", system-ui, sans-serif}:root[data-theme=light]{--bg:#f5f7f9;--panel:#ecf0f3;--line:#cdd6df;--soft-line:#dce3ea;--text:#16202b;--muted:#586474;--accent:#1d4e89;--accent-strong:#1d4e89;--good:#1f7a48;--bad:#c9352f;--amber:#8f5f00;--coin:#f2b92b;--coin-edge:#8f5f00;--button:#fbfcfd;--button-hover:#e3e9ef;--button-on:#d3e0ee;--input:#fbfcfd;--selected:#d6e2ef;--overlay:#fbfcfded;--error-bg:#fbe5e4;--user:#dce7f3;--user-line:#b9cde3;--raised:#fbfcfd;--hover:#16202b0e;--accent-soft:#1d4e891f;--menu-shadow:0 12px 32px #1e283c2e;--pick:#c8401f;--accent-ink:#f1f6fc;--google-fill:#fff;--google-line:#747775;--google-text:#1f1f1f;--art-top:14%;--art-left:34%;--art-right:54%;--art-hole:var(--soft-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--ui)}button{background:var(--button);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:4px;padding:4px 9px}button:hover:not(:disabled){background:var(--button-hover)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}button:active:not(:disabled){background:var(--button-on)}button.primary:active:not(:disabled){background:var(--accent-strong);filter:brightness(.92)}button.primary:hover:not(:disabled){background:var(--accent)}button.on{background:var(--button-on);border-color:var(--accent)}input,select,textarea{background:var(--input);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:4px;padding:5px 7px}:is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--accent);outline-offset:1px}h3{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600}ul,ol{margin:0;padding:0;list-style:none}.muted{color:var(--muted)}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:flex}.brand-mark{width:22px;height:22px;color:var(--accent);place-items:center;display:grid}.icon{flex:none;display:block}.brand-word{font-size:17px;font-weight:700;line-height:1}.icon .acc{stroke:var(--accent)}:is(button.primary,button.on,.theme-choice button) .icon .acc{stroke:currentColor}.brand-word{font-family:var(--head)}
html{scroll-behavior:smooth;--tap:44px;--tap-main:52px;scroll-padding-top:72px}body{font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}a{color:var(--accent)}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.wrap.narrow{max-width:820px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{inset-inline-start:-999px;z-index:30;background:var(--accent-strong);color:var(--accent-ink);border-radius:4px;padding:8px 12px;position:absolute;top:8px}.skip:focus{inset-inline-start:8px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.btn{border:1px solid var(--line);background:var(--button);color:var(--text);font:500 15px/1.3 var(--ui);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--button-hover)}.btn:active{background:var(--button-on)}.btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent);border-color:var(--accent)}.btn.primary:active{background:var(--accent-strong);filter:brightness(.92)}.btn.big{padding:10px 20px;font-size:16px}.site-head{z-index:20;background:var(--bg);border-bottom:1px solid var(--soft-line);position:sticky;top:0}.bar{align-items:center;gap:14px;height:58px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:flex}.brand-word{font-size:19px}.spacer{flex:1}.nav-desktop{gap:4px;margin-inline-start:18px;display:none}.nav-desktop a,.signin{color:var(--muted);border-radius:4px;padding:6px 10px;font-size:15px;text-decoration:none}.nav-desktop a:hover,.signin:hover{color:var(--text);background:var(--hover)}.signin{display:none}.lang-links{gap:2px;display:flex}.lang-links a{color:var(--muted);border-radius:4px;padding:6px 8px;font-size:15px;text-decoration:none}.lang-links a:hover{color:var(--text);background:var(--hover)}.site-avatar{width:32px;height:32px;color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;text-decoration:none;display:grid;overflow:hidden}.site-avatar img{object-fit:cover;width:100%;height:100%}.nav-mobile{flex:none;position:relative}@media (max-width:360px){.bar{gap:6px}.brand-word{font-size:17px}.lang-links a{padding:6px 4px}}.nav-mobile summary{border:1px solid var(--line);cursor:pointer;background:var(--button);border-radius:4px;place-items:center;width:38px;height:34px;list-style:none;display:grid}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary:active{background:var(--button-on)}.bars,.bars:before,.bars:after{background:var(--text);content:"";width:16px;height:2px;display:block}.bars{position:relative}.bars:before{position:absolute;top:-5px}.bars:after{position:absolute;top:5px}.nav-mobile nav{inset-inline-end:0;background:var(--raised);border:1px solid var(--line);min-width:210px;box-shadow:var(--menu-shadow);border-radius:5px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 10px)}.nav-mobile nav a{color:var(--text);border-radius:3px;padding:9px 12px;text-decoration:none}.nav-mobile nav a:hover{background:var(--hover)}@media (min-width:900px){.nav-desktop{display:flex}.signin{display:block}.nav-mobile{display:none}}@media (max-width:899px){.btn,.prompt .idea,.brand,.lang-links a{min-height:var(--tap)}.lang-links a{align-items:center;display:flex}.nav-mobile summary{width:var(--tap);height:var(--tap)}.nav-mobile nav a{min-height:var(--tap);align-items:center;display:flex}.site-head .btn.primary{background:var(--bg);color:var(--accent)}.site-head .btn.primary:hover{background:var(--hover)}}.hero{border-bottom:1px solid var(--soft-line);position:relative;overflow:hidden}.hero-grid{fill:none;width:100%;height:100%;stroke:var(--soft-line);stroke-width:1px;opacity:.6;position:absolute;inset:0}.hero-grid .major{stroke:var(--line)}.hero-inner{align-items:center;gap:36px;padding-top:44px;padding-bottom:56px;display:grid;position:relative}@media (min-width:980px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:48px;padding-top:72px;padding-bottom:88px}}.eyebrow{color:var(--accent);margin-bottom:12px;font-size:15px;font-weight:600}.hero h1{font:700 clamp(46px, 7vw, 88px)/.98 var(--head);text-wrap:balance;margin-bottom:18px}.ink{color:var(--accent)}.lede{max-width:54ch;color:var(--muted);font-size:18px;line-height:1.55}.proof{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;display:flex}.hero-copy{flex-direction:column;align-items:flex-start;display:flex}.hero-cta{flex-direction:column;align-items:flex-start;gap:8px;margin-top:26px;display:flex}.hero-cta .btn{min-height:var(--tap-main);padding:12px 28px;font-size:18px;font-weight:600}.hero-note{color:var(--muted);font-size:14px}@media (max-width:699px){.hero-inner{padding-top:28px}.hero h1{margin-bottom:20px}.hero-cta{text-align:center;align-self:stretch;align-items:stretch;margin-top:0;margin-bottom:24px}.lede,.proof{order:1}.lede{font-size:17px}}.proof li{align-items:center;gap:7px;display:flex}.proof .icon{color:var(--accent)}.start{--card-radius:22px;--pill:999px;--chip-radius:16px;border-bottom:1px solid var(--soft-line);padding:56px 0 64px}@media (min-width:980px){.start{padding:80px 0 96px}}.start-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.start h2{font:700 clamp(30px, 4.4vw, 52px)/1.08 var(--head);text-wrap:balance;margin-bottom:12px}.start-lede{max-width:56ch;color:var(--muted);margin-bottom:32px;font-size:18px}.prompt{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg);width:100%;max-width:980px;color:var(--text);text-align:start;padding:18px;transition:border-color .12s}@media (min-width:700px){.prompt{padding:24px 28px 26px}}.prompt:focus-within{border-color:var(--accent)}.prompt-label{color:var(--muted);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.prompt textarea{width:100%;min-height:132px;color:var(--text);resize:vertical;background:0 0;border:0;margin:6px 0 14px;padding:6px 0;font-size:19px;line-height:1.5;display:block}@media (min-width:700px){.prompt textarea{min-height:168px;font-size:24px}}.prompt textarea::placeholder{color:var(--muted);opacity:1}.prompt textarea:focus-visible{outline:none}.prompt-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ideas{flex-wrap:wrap;flex:360px;gap:8px;display:flex}.prompt .idea{border-radius:var(--chip-radius);color:var(--muted);text-align:start;padding:6px 14px;font-size:14px}.prompt .idea:hover:not(:disabled){color:var(--text)}.prompt .go{border-color:var(--banner);border-radius:var(--pill);background:var(--banner);color:var(--banner-ink);flex:100%;gap:10px;padding:14px 30px;font-size:19px;font-weight:600}@media (min-width:700px){.prompt .go{flex:none}}.prompt .go:hover{background:color-mix(in srgb, var(--banner) 82%, var(--label-ink))}.prompt .go:active{background:color-mix(in srgb, var(--banner) 86%, var(--banner-ink))}.prompt .go:focus-visible{outline-offset:3px}.prompt .go .icon .acc{stroke:currentColor}.sheet{text-align:start;border:1px solid var(--line);background:var(--panel);outline:1px solid var(--soft-line);outline-offset:4px;border-radius:5px;margin:0}.sheet-art{width:100%;position:relative}.sheet-stage{position:relative}@media (min-width:980px){.sheet-stage{width:fit-content;max-width:100%;margin:0 auto}.sheet-art{width:calc(var(--aspect) * max(380px, min(600px, 100vh - 260px)));max-width:100%}}.sheet-art .iso{position:absolute;inset:0}.sheet-title{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.sheet-title div{border-inline-start:1px solid var(--soft-line);min-width:0;padding:6px 10px}.sheet-title div:first-child{border-inline-start:0}.sheet-title small{color:var(--muted);font-size:12px;line-height:1.3;display:block}.sheet-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.dim-label{background:var(--panel);color:var(--accent);white-space:nowrap;padding:0 4px;font-size:12px;position:absolute;transform:translate(-50%,-50%)}.sheet-chat{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px;display:flex}[dir=rtl] .sheet-chat{direction:rtl}.note{unicode-bidi:plaintext;padding:7px 11px;font-size:14px;line-height:1.4}.note.you{border:1px solid var(--user-line);background:var(--user);border-radius:6px 6px 6px 2px;align-self:flex-start}.note.reply{padding:0;border-inline-start:2px solid var(--accent);color:var(--text);padding-inline-start:10px}.iso{width:100%;height:100%;display:block;overflow:visible}.iso polygon,.iso path.iso-left,.iso ellipse,.iso circle{stroke:color-mix(in srgb, var(--hue,var(--accent)) 70%, var(--text));stroke-width:1px;vector-effect:non-scaling-stroke}.iso-top{fill:color-mix(in srgb, var(--hue,var(--accent)) var(--art-top), var(--panel))}.iso-left{fill:color-mix(in srgb, var(--hue,var(--accent)) var(--art-left), var(--panel))}.iso-right{fill:color-mix(in srgb, var(--hue,var(--accent)) var(--art-right), var(--panel))}.iso-hole{fill:var(--art-hole)}.iso-slab{animation:.42s ease-out both layer-in;animation-delay:calc(var(--print-start) + var(--i) * var(--layer-step))}.iso.still .iso-slab{animation:none}.iso polygon.iso-pick{fill:var(--pick);fill-opacity:.3;stroke:var(--pick);stroke-width:2px;animation:.3s ease-out both fade-in;animation-delay:var(--after)}.iso.still polygon.iso-pick{animation:none}.iso-dims,.dim-label,.note{animation:.45s ease-out both fade-in;animation-delay:var(--after)}.iso-model{--glass-fill:.4;--glass-edge:.75}.iso-model path.iso-fill{stroke:none;fill-rule:evenodd}.iso-model .iso-edges{fill:none;stroke:color-mix(in srgb, var(--hue) 55%, var(--text));stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.iso-glass .iso-fills{opacity:var(--glass-fill)}.iso-glass .iso-edges{stroke:var(--accent);opacity:var(--glass-edge)}.iso-piece{animation:.45s ease-out both fade-in;animation-delay:var(--after)}.iso-dim path{fill:none;stroke:var(--accent);stroke-width:1px}.iso-dim path.ext{stroke-dasharray:3 3;opacity:.7}@keyframes layer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.band{border-bottom:1px solid var(--soft-line);padding:72px 0}.band.alt{background:var(--panel)}.band h1,.band h2,.closing h2{font:700 clamp(30px, 4.4vw, 48px)/1.08 var(--head);max-width:22ch;margin-bottom:14px}.section-lede{max-width:62ch;color:var(--muted);margin-bottom:8px;font-size:18px}.band .eyebrow{margin-bottom:8px}.band h2+.steps,.band h2+.features,.band h2+.plans,.band h2+.faq{margin-top:36px}.section-lede+.examples,.section-lede+.plans{margin-top:32px}.steps{gap:18px;display:grid}@media (min-width:900px){.steps{grid-template-columns:repeat(3,1fr)}}.step{border:1px solid var(--line);background:var(--panel);border-radius:5px;flex-direction:column;gap:8px;padding:18px;display:flex;position:relative}.step-no{color:var(--accent);font-size:14px}.step h3,.feature-title,.features h3,.example h3,.plan h3{font:700 22px/1.2 var(--head)}.step p{color:var(--muted)}.mock{border:1px solid var(--soft-line);background:var(--bg);border-radius:4px;margin-top:auto;padding:12px}.chat-mock{flex-direction:column;gap:10px;font-size:14px;display:flex}.chat-mock .note.you{align-self:flex-end}.chat-mock .plain{color:var(--text)}.pick-mock{aspect-ratio:4/3;place-items:center;display:grid;position:relative}.pick-mock .iso{max-height:100%}.pick-mock .chip{inset-inline-start:10px;position:absolute;bottom:10px}.chip{border:1px solid var(--line);background:var(--raised);border-radius:3px;padding:1px 8px;font-size:12px}.check-mock{flex-direction:column;gap:8px;font-size:14px;display:flex}.check-mock li{grid-template-columns:18px 70px 1fr;align-items:center;gap:8px;display:grid}.check-mock .icon{color:var(--good)}.check-mock b{font-weight:500}.check-mock .exports{gap:6px;padding-top:4px;display:flex}.examples{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.example{border:1px solid var(--line);background:var(--panel);border-radius:5px;flex-direction:column;gap:8px;padding:14px;display:flex}.example-art{aspect-ratio:5/4;border:1px solid var(--soft-line);background:var(--bg);border-radius:4px;place-items:center;padding:10px;display:grid}.example-art .iso{max-height:100%}.prompt-text{color:var(--muted);flex:1;font-size:14px}.size{color:var(--accent);font-size:13px}.features{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.features li{border:1px solid var(--line);background:var(--bg);border-radius:5px;padding:18px}.feature-icon{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--panel);border-radius:4px;place-items:center;margin-bottom:12px;display:grid}.features h3{margin-bottom:6px}.features p{color:var(--muted);font-size:15px}.plans{gap:16px;display:grid}@media (min-width:640px){.plans{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.plans{grid-template-columns:repeat(4,1fr)}}.band h1+.section-lede{margin-top:6px}.section-lede+.plans{margin-top:32px}.plan-note{max-width:66ch;color:var(--muted);margin-top:20px;font-size:15px}.plan-more{margin-top:12px;font-weight:600}.plan-more a{color:var(--accent)}.compare{border-collapse:collapse;border:1px solid var(--line);background:var(--bg);width:100%;margin-top:28px;font-size:15px}.compare th,.compare td{border-bottom:1px solid var(--soft-line);text-align:start;vertical-align:top;padding:12px 14px}.compare thead th{background:var(--panel);font:700 16px/1.3 var(--head)}.compare tbody th{width:22%;font-weight:600}.compare tbody tr:last-child>*{border-bottom:0}@media (max-width:759px){.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block}.compare thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compare tbody th{background:var(--panel);width:auto;padding-bottom:4px}.compare td{border-bottom:0;justify-content:space-between;gap:12px;padding-block:8px;display:flex}.compare td:before{content:attr(data-label);color:var(--muted);flex:none}.compare tr{border-bottom:1px solid var(--line)}}.credit-examples{border:1px solid var(--line);background:var(--bg);border-radius:5px;gap:0;margin-top:24px;display:grid}.credit-examples li{border-bottom:1px solid var(--soft-line);align-items:baseline;gap:10px;padding:12px 16px;display:flex}.credit-examples li:last-child{border-bottom:0}.credit-examples .icon{color:var(--good);align-self:center}.credit-examples span{flex:1}.topup-title{font:700 22px/1.2 var(--head);margin-top:36px;margin-bottom:8px}.plan{border:1px solid var(--line);background:var(--bg);border-radius:5px;flex-direction:column;gap:12px;padding:20px;display:flex}.plan.featured{border-color:var(--accent);border-width:2px;padding:19px}.price b{font:700 28px/1.1 var(--head)}.plan ul{flex-direction:column;flex:1;gap:8px;margin-bottom:6px;display:flex}.plan ul li{gap:8px;font-size:15px;display:flex}.plan .icon{color:var(--good);margin-top:3px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font:500 22px/1 var(--mono);flex:none}.faq details[open] summary:after{content:"−"}.faq h3{font:600 17px/1.4 var(--ui)}.faq p{max-width:66ch;color:var(--muted);padding:0 2px 18px}.closing{text-align:center;background:var(--panel);border-bottom:1px solid var(--soft-line);padding:72px 0}.closing h2{max-width:20ch;margin-inline:auto}.closing p{color:var(--muted);margin-bottom:22px;font-size:18px}.site-foot{padding:44px 0 28px}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;display:grid}.foot-brand p{max-width:28ch;margin-top:10px;font-size:14px}.site-foot h2{font:600 14px/1.3 var(--ui);color:var(--muted);margin-bottom:10px}.site-foot li{margin-bottom:6px;font-size:14px}.site-foot a{color:var(--text);text-decoration:none}.site-foot a:hover{color:var(--accent);text-decoration:underline}.foot-base{border-top:1px solid var(--soft-line);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:34px;padding-top:18px;font-size:13px;display:flex}.legal{max-width:760px;padding-top:48px;padding-bottom:72px}.legal h1{font:700 clamp(36px, 5vw, 56px)/1.05 var(--head);margin-bottom:8px}.legal .updated{color:var(--muted);margin-bottom:28px;font-size:14px}.legal h2{font:700 24px/1.2 var(--head);margin:32px 0 8px}.legal p,.legal li{margin-bottom:10px}.legal ul{padding-inline-start:20px;list-style:outside}.legal ul li{margin-bottom:6px}.legal table{border-collapse:collapse;border:1px solid var(--line);width:100%;margin:8px 0 14px;font-size:14px}.legal th,.legal td{border-bottom:1px solid var(--soft-line);text-align:start;vertical-align:top;padding:7px 10px}.legal th{background:var(--raised);font-weight:600}.lost{text-align:center;padding:96px 0}.lost h1{font:700 clamp(48px, 8vw, 96px)/1 var(--head);margin-bottom:12px}.lost p{color:var(--muted);margin-bottom:22px;font-size:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.layers-strip{height:6px;display:flex}.layers-strip i{background:var(--hue);flex:1}.feature-icon,.tool-small .tile{background:color-mix(in srgb, var(--hue,var(--accent)) 18%, var(--panel));border-color:color-mix(in srgb, var(--hue,var(--accent)) 45%, var(--line))}.toolbar-mock{border:1px solid var(--line);background:var(--bg);border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:28px 0 22px;padding:8px;display:flex}.toolbar-mock .tb{border:1px solid var(--line);background:var(--button);border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:14px;display:inline-flex}.toolbar-mock .axis{font-family:var(--mono);padding:3px 8px}.toolbar-mock .talks{color:var(--accent);padding:0 8px;font-weight:600}.tool-big{gap:16px;display:grid}@media (min-width:900px){.tool-big{grid-template-columns:repeat(3,1fr)}}.tool-card{border:1px solid var(--line);background:var(--bg);border-radius:5px;flex-direction:column;gap:8px;padding:16px;display:flex}.tool-card h3,.tool-small h3,.design-text h3{font:700 22px/1.2 var(--head)}.tool-card p{color:var(--muted);font-size:15px}.scene{border:1px solid var(--soft-line);background:var(--panel);border-radius:4px;width:100%;margin-bottom:6px;position:relative;overflow:hidden}.scene .iso{position:absolute;inset:0}.scene .iso-slab{animation:none}.scene-chip{border:1px solid var(--user-line);background:var(--user);white-space:nowrap;border-radius:3px;padding:1px 9px;font-size:13px;position:absolute;transform:translate(-50%,-50%)}.scene .cursor{fill:var(--text);stroke:var(--bg);stroke-width:2px;animation:3.2s ease-in-out infinite alternate cursor-nudge}.scene polygon.iso-pick{animation:2.4s ease-in-out infinite alternate pick-glow}.measure-line path{fill:none;stroke:var(--accent);stroke-width:2px}.measure-line circle{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.cut-plane{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-width:2px;animation:4.2s ease-in-out infinite alternate cut-rise}.tool-small{gap:14px;margin-top:18px;display:grid}@media (min-width:900px){.tool-small{grid-template-columns:repeat(3,1fr)}}.tool-small li{border:1px solid var(--line);background:var(--bg);border-radius:5px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.tool-small .tile{border:1px solid var(--line);border-radius:4px;flex:none;place-items:center;width:40px;height:40px;display:grid}.tool-small p{color:var(--muted);margin-top:4px;font-size:15px}@keyframes cursor-nudge{0%{transform:translate(8px,6px)}to{transform:translate(0)}}@keyframes pick-glow{0%{fill-opacity:.18}to{fill-opacity:.45}}@keyframes cut-rise{0%{transform:translateY(0)}to{transform:translateY(var(--rise))}}.design-tabs{border:1px solid var(--line);background:var(--panel);border-radius:6px;gap:4px;margin:26px 0 16px;padding:3px;display:inline-flex}.design-tabs button{color:var(--muted);background:0 0;border:0;padding:6px 16px;font-size:15px;font-weight:500}.design-tabs button.on{background:var(--accent-strong);color:var(--accent-ink)}.design{align-items:center;gap:18px;display:grid}.design[hidden]{display:none}@media (min-width:900px){.design{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px}}.model3d{aspect-ratio:4/3;border:1px solid var(--line);background:var(--panel);border-radius:6px;position:relative;overflow:hidden}.model3d-host,.model3d-host canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.model3d-host canvas{touch-action:pan-y;cursor:grab}.model3d-note,.model3d-hint{color:var(--muted);margin:0;font-size:14px;position:absolute}.model3d-note{text-align:center;place-items:center;padding:20px;display:grid;inset:0}.model3d-hint{inset-inline-end:12px;background:var(--raised);border:1px solid var(--soft-line);border-radius:3px;padding:1px 8px;bottom:10px}.design-text{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.design-text p{color:var(--muted)}.design-text .stats{color:var(--text);font-size:14px}.badge{border:1px solid var(--line);background:color-mix(in srgb, var(--hue) 22%, var(--panel));border-radius:3px;padding:2px 10px;font-size:13px;font-weight:600}.legal-note{border:1px solid var(--line);background:var(--raised);color:var(--muted);border-radius:4px;margin-bottom:16px;padding:8px 12px;font-size:14px}[dir=rtl] .btn .icon{transform:scaleX(-1)}.guide-search{margin-top:28px}.guide-search-label{max-width:560px;color:var(--muted);flex-direction:column;gap:6px;font-size:15px;font-weight:500;display:flex}.guide-search input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:400 17px/1.3 var(--ui);border-radius:6px;padding:12px 14px}.guide-search input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.guide-count{min-height:1.5em;margin:8px 0 14px;font-size:14px}.guide-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.guide-card{border:1px solid var(--line);background:var(--panel);height:100%;color:var(--text);border-radius:5px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.guide-card:hover{border-color:var(--accent);background:var(--raised)}.guide-card h2,.guide-card h3{max-width:none;font:700 20px/1.25 var(--head);margin:0}.guide-card p{color:var(--muted);font-size:15px}.guide-card .muted{margin-top:auto;font-size:13px}.guide{padding-top:32px;padding-bottom:72px}.crumbs{color:var(--muted);gap:8px;margin-bottom:18px;font-size:14px;display:flex}.crumbs a{color:var(--muted)}.guide-head{max-width:820px;margin-bottom:28px}.guide-head h1{font:700 clamp(34px, 5vw, 54px)/1.06 var(--head);text-wrap:balance;margin-bottom:12px}.guide-meta{margin-top:12px;font-size:14px}.guide-layout{gap:28px;display:grid}@media (min-width:960px){.guide-layout{grid-template-columns:240px minmax(0,1fr);gap:56px}}.toc{align-self:start;font-size:14px}@media (min-width:960px){.toc{position:sticky;top:72px}}.toc-title{color:var(--muted);margin-bottom:8px;font-weight:600}.toc ol{border-inline-start:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.toc a{color:var(--muted);padding:4px 12px;text-decoration:none;display:block}.toc a:hover{color:var(--text);background:var(--hover)}.guide-body{max-width:760px;font-size:17px;line-height:1.65}.guide-body h2{font:700 28px/1.2 var(--head);margin:40px 0 10px;scroll-margin-top:72px}.guide-body h2:first-child{margin-top:0}.guide-body h3{font:700 20px/1.3 var(--head);margin:24px 0 8px}.guide-body p,.guide-body li{margin-bottom:12px}.guide-body ul,.guide-body ol{padding-inline-start:22px}.guide-body ul{list-style:outside}.guide-body ol{list-style:decimal}.guide-body code{background:var(--raised);font:400 .9em var(--mono);border-radius:3px;padding:1px 5px}.guide-table{margin:18px 0 24px;font-size:15px}.guide-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.guide-table tbody th{width:28%}.general{border:1px solid var(--line);border-inline-start:4px solid var(--accent);background:var(--panel);border-radius:4px;margin:28px 0;padding:16px 18px 6px}.general-tag{color:var(--accent);margin-bottom:4px;font-size:13px;font-weight:600}.general h3{margin-top:0}.guide-cta{border:1px solid var(--line);background:var(--panel);border-radius:5px;max-width:760px;margin-top:48px;padding:24px}.guide-cta h2{font:700 24px/1.2 var(--head);margin-bottom:6px}.guide-cta p{color:var(--muted);margin-bottom:14px}.guide-related{margin-top:40px}.guide-related h2{font:700 24px/1.2 var(--head);margin-bottom:14px}.guide-related>p{margin-top:14px}
