.section.svelte-w1b9m1+.section:where(.svelte-w1b9m1){margin-top:.3rem}.head.svelte-w1b9m1{text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--muted);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;margin:.2rem 0 .15rem;padding:.45rem .2rem;font-size:.75rem;font-weight:700;display:flex}.head.svelte-w1b9m1:hover{color:#1c2330;background:#f2f5f9}.arrow.svelte-w1b9m1{width:.8rem;font-size:.7rem}.dot.svelte-w1b9m1{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem;margin-left:.2rem}.grid.svelte-w1b9m1{grid-template-columns:1fr 1fr;column-gap:.6rem;padding-bottom:.3rem;display:grid}.full.svelte-w1b9m1{grid-column:1/-1}.field.svelte-w1b9m1{flex-direction:column;gap:.2rem;min-width:0;margin-bottom:.55rem;display:flex}.field.svelte-w1b9m1 span:where(.svelte-w1b9m1){font-size:.85rem}small.svelte-w1b9m1{color:var(--muted);font-size:.75rem}.check.svelte-w1b9m1{align-items:center;gap:.45rem;margin-bottom:.45rem;font-size:.85rem;display:flex}.fav.svelte-zpq6r{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.8rem}.chips.svelte-zpq6r{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.chip.svelte-zpq6r{border:1px solid var(--border);background:#f5f8fc;border-radius:999px;display:inline-flex;overflow:hidden}.chip.svelte-zpq6r button:where(.svelte-zpq6r){background:0 0;border:none;border-radius:0;padding:.2rem .6rem;font-size:.8rem}.chip.svelte-zpq6r .load:where(.svelte-zpq6r):hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.chip.svelte-zpq6r .del:where(.svelte-zpq6r){color:var(--muted);border-left:1px solid var(--border);padding:.2rem .45rem}.chip.svelte-zpq6r .del:where(.svelte-zpq6r):hover{color:#a01818}.new.svelte-zpq6r{gap:.4rem;display:flex}.new.svelte-zpq6r input:where(.svelte-zpq6r){flex:1;min-width:0;font-size:.85rem}.head.svelte-zpq6r{white-space:nowrap;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.82rem;display:flex}.title.svelte-zpq6r{font-weight:600}.grow.svelte-zpq6r{flex:1}.link.svelte-zpq6r{color:var(--accent);background:0 0;border:none;padding:0;font-size:.8rem}.quiet.svelte-zpq6r{color:var(--muted)}.empty.svelte-zpq6r{color:var(--muted);font-size:.78rem}.msg.svelte-zpq6r{color:var(--muted);margin-top:.3rem;font-size:.78rem}.new.svelte-zpq6r button:where(.svelte-zpq6r){padding:.3rem .7rem;font-size:.85rem}.group-hint.svelte-2zw1ye{color:var(--muted);margin:.4rem 0 0;font-size:.8rem}.collection.svelte-2zw1ye{border-top:1px solid var(--border);background:var(--panel);font-size:.85rem}.head.svelte-2zw1ye{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem 1rem;display:flex}.toggle.svelte-2zw1ye{background:0 0;border:none;padding:.2rem 0;font-weight:600}.hint.svelte-2zw1ye{color:var(--muted);font-size:.8rem}@media (width<=1350px){.hint.svelte-2zw1ye{display:none}}.body.svelte-2zw1ye{max-height:36vh;padding:0 1rem .7rem;overflow:auto}.items.svelte-2zw1ye{flex-direction:column;gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.items.svelte-2zw1ye li:where(.svelte-2zw1ye){align-items:center;gap:.35rem;display:flex}.label.svelte-2zw1ye{width:1.8rem;font-weight:700}.name.svelte-2zw1ye{min-width:9rem}.textcell.svelte-2zw1ye{flex-direction:column;flex:1;gap:.1rem;min-width:6rem;display:flex}.mathprev.svelte-2zw1ye{font-size:.85rem;line-height:1.6}.mathprev.svelte-2zw1ye .fr{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .1em;font-size:.85em;display:inline-flex}.mathprev.svelte-2zw1ye .fr>span:first-child{border-bottom:1px solid;padding:0 .15em}.mathprev.svelte-2zw1ye .rad{border-top:1px solid}.text.svelte-2zw1ye{width:100%;padding:.15rem .4rem;font-size:.8rem}.sheet.svelte-2zw1ye input[type=text]:where(.svelte-2zw1ye){width:12rem}.sheet.svelte-2zw1ye label:where(.svelte-2zw1ye){white-space:nowrap}.icon.svelte-2zw1ye{padding:.15rem .5rem;font-size:.78rem}.del.svelte-2zw1ye:hover:not(:disabled),.danger.svelte-2zw1ye:hover{color:#a01818;border-color:#e3b4b4}.options.svelte-2zw1ye{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.options.svelte-2zw1ye label:where(.svelte-2zw1ye){align-items:center;gap:.35rem;display:flex}.options.svelte-2zw1ye select:where(.svelte-2zw1ye){width:auto}.grow.svelte-2zw1ye{flex:1}.saved.svelte-2zw1ye{padding:0 1rem .6rem}.save-row.svelte-2zw1ye{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.save-row.svelte-2zw1ye input[type=text]:where(.svelte-2zw1ye){width:14rem}.file.svelte-2zw1ye{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:.3rem .7rem}.file.svelte-2zw1ye input:where(.svelte-2zw1ye){display:none}.saved-list.svelte-2zw1ye{flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;list-style:none;display:flex}.saved-list.svelte-2zw1ye li:where(.svelte-2zw1ye){align-items:center;gap:.35rem;display:flex}.link-btn.svelte-2zw1ye{color:var(--accent);background:0 0;border:none;padding:0;font-weight:600}.muted.svelte-2zw1ye{color:var(--muted);font-size:.8rem}.primary.svelte-2zw1ye{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.preview.svelte-2zw1ye{border:1px solid var(--border);background:#fff;padding:.6rem;line-height:0;display:inline-block}.error.svelte-2zw1ye{color:#a01818}.home.svelte-1o61a8j{background:var(--canvas-bg);grid-column:2/-1;padding:2rem clamp(1rem,4vw,3rem) 3rem;overflow-y:auto}header.svelte-1o61a8j{max-width:52rem}h1.svelte-1o61a8j{margin:0 0 .5rem;font-size:1.8rem}.lead.svelte-1o61a8j{color:var(--muted);margin:0 0 1rem;font-size:1.02rem;line-height:1.5}.steps.svelte-1o61a8j{margin:0 0 1.2rem;padding-left:1.3rem;line-height:1.7}.search.svelte-1o61a8j{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;max-width:32rem;padding:.6rem .8rem;font-size:1rem}section.svelte-1o61a8j{margin-top:1.8rem}h2.svelte-1o61a8j{margin:0 0 .7rem;font-size:1.05rem}.chips.svelte-1o61a8j{flex-wrap:wrap;gap:.45rem;display:flex}.chip.svelte-1o61a8j{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.88rem}.chip.svelte-1o61a8j:hover{border-color:var(--accent);color:var(--accent)}.chip.first.svelte-1o61a8j{background:var(--accent);border-color:var(--accent);color:#fff}.seg.svelte-1o61a8j{border:1px solid var(--border);border-radius:8px;margin-bottom:.7rem;display:inline-flex;overflow:hidden}.seg.svelte-1o61a8j button:where(.svelte-1o61a8j){white-space:nowrap;cursor:pointer;background:#fff;border:none;padding:.35rem .8rem;font-size:.88rem}.seg.svelte-1o61a8j button:where(.svelte-1o61a8j)+button:where(.svelte-1o61a8j){border-left:1px solid var(--border)}.seg.svelte-1o61a8j button.on:where(.svelte-1o61a8j){background:var(--accent);color:#fff}.cards.svelte-1o61a8j{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem;display:grid}.card.svelte-1o61a8j{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:.3rem;padding:.7rem;transition:border-color .15s,box-shadow .15s;display:flex}.card.svelte-1o61a8j:hover,.card.svelte-1o61a8j:focus-visible{border-color:var(--accent);box-shadow:0 4px 14px #00000014}.thumb.svelte-1o61a8j{pointer-events:none;height:96px;margin-bottom:.2rem;display:block}.thumb.svelte-1o61a8j svg{display:block}.name.svelte-1o61a8j{font-size:.95rem;font-weight:600}.desc.svelte-1o61a8j{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.none.svelte-1o61a8j{color:var(--muted)}@media (width<=820px){.home.svelte-1o61a8j{grid-column:1;padding-top:1.2rem;overflow:visible}h1.svelte-1o61a8j{font-size:1.4rem}.cards.svelte-1o61a8j{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.seg.svelte-1o61a8j button:where(.svelte-1o61a8j){padding:.35rem .5rem;font-size:.82rem}}.app.svelte-1n46o8q{grid-template-columns:210px 320px 1fr;height:100vh;display:grid}.modules.svelte-1n46o8q{background:var(--nav-bg);color:#e8ecf2;padding:1rem .6rem;overflow-y:auto}.brand.svelte-1n46o8q{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:.6rem;padding:.2rem .5rem;font-size:1.05rem;font-weight:700;display:block}.brand.svelte-1n46o8q:hover{background:#ffffff14}.brand.svelte-1n46o8q:before{content:"⌂ ";opacity:.7}.cat.svelte-1n46o8q{text-transform:uppercase;letter-spacing:.06em;color:#93a0b4;margin:.9rem .5rem .25rem;font-size:.7rem}.cat-toggle.svelte-1n46o8q{cursor:pointer;text-align:left;width:calc(100% - .5rem);font:inherit;text-transform:none;letter-spacing:0;color:#a9b5c7;background:0 0;border:none;align-items:center;gap:.35rem;margin:.45rem 0 .1rem .25rem;padding:.25rem 0;font-size:.8rem;font-weight:600;display:flex}.cat-toggle.svelte-1n46o8q:hover:not(:disabled){color:#e8ecf2}.cat-toggle.svelte-1n46o8q:disabled{cursor:default;color:#a9b5c7}.cat-toggle.has-active.svelte-1n46o8q{color:#fff}.chev.svelte-1n46o8q{width:.8em;font-size:.75rem}.count.svelte-1n46o8q{opacity:.6;margin-left:auto;font-weight:400}.mod.svelte-1n46o8q{text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:6px;padding:.4rem .5rem;font-size:.88rem;display:block}button.mod.svelte-1n46o8q:hover{background:#ffffff14}.mod.active.svelte-1n46o8q{background:var(--accent);color:#fff}.search.svelte-1n46o8q{color:#fff;background:#ffffff14;border:1px solid #ffffff26;width:100%;margin:0 0 .3rem;font-size:.85rem}.examples-toggle.svelte-1n46o8q{color:#e8ecf2;text-align:left;background:#ffffff0f;border:1px solid #ffffff26;width:100%;margin:.2rem 0;font-size:.82rem}.examples-toggle.on.svelte-1n46o8q{background:#ffffff29}.mod.example.svelte-1n46o8q{font-size:.82rem;line-height:1.25}.head-actions.svelte-1n46o8q{gap:.8rem;display:flex}.search.svelte-1n46o8q::placeholder{color:#93a0b4}.none.svelte-1n46o8q{color:#93a0b4;padding:.6rem .5rem;font-size:.85rem}.settings.svelte-1n46o8q{border-right:1px solid var(--border);background:var(--panel);padding:1rem;overflow:hidden auto}.settings-head.svelte-1n46o8q{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;display:flex}h2.svelte-1n46o8q{margin:0;font-size:1.2rem}.desc.svelte-1n46o8q{color:var(--muted);margin:.3rem 0 1rem;font-size:.82rem}.link.svelte-1n46o8q{color:var(--accent);background:0 0;border:none;padding:0;font-size:.8rem}.style-toggle.svelte-1n46o8q{text-align:left;border:none;border-top:1px solid var(--border);background:0 0;width:100%;margin:1.2rem 0 .8rem;padding:.8rem 0 0;font-size:.85rem;font-weight:600}.preview.svelte-1n46o8q{flex-direction:column;min-width:0;display:flex;position:relative}.toolbar.svelte-1n46o8q,.exportbar.svelte-1n46o8q{background:var(--panel);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.toolbar.svelte-1n46o8q{border-bottom:1px solid var(--border)}.exportbar.svelte-1n46o8q{border-top:1px solid var(--border)}.grow.svelte-1n46o8q{flex:1}.seg.svelte-1n46o8q{border:1px solid var(--border);border-radius:7px;display:inline-flex;overflow:hidden}.seg.svelte-1n46o8q button:where(.svelte-1n46o8q){background:#fff;border:none;border-radius:0;padding:.35rem .9rem}.seg.svelte-1n46o8q button.on:where(.svelte-1n46o8q){background:var(--accent);color:#fff}.undo.svelte-1n46o8q{gap:.25rem;display:inline-flex}.undo.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:.25rem .55rem;font-size:1rem;line-height:1}.zoom.svelte-1n46o8q{align-items:center;gap:.4rem;display:flex}.zoom.svelte-1n46o8q input:where(.svelte-1n46o8q){width:7rem}.zoom-value.svelte-1n46o8q{text-align:right;font-variant-numeric:tabular-nums;width:2.8rem}.small.svelte-1n46o8q{padding:.25rem .6rem;font-size:.8rem}.size.svelte-1n46o8q{color:var(--muted)}.canvas.svelte-1n46o8q{background:var(--canvas-bg);flex:1;padding:2rem;display:flex;position:relative;overflow:auto}.paper.stale.svelte-1n46o8q{opacity:.35;pointer-events:none}.paper.svelte-1n46o8q{background:#fff;margin:auto;padding:1rem;line-height:0;box-shadow:0 1px 3px #00000026,0 6px 20px #0000000f}.paper.svelte-1n46o8q svg{touch-action:none;overflow:visible}.paper.svelte-1n46o8q [data-lid]{cursor:move}.paper.svelte-1n46o8q [data-lid]:hover>rect:first-child{fill:var(--accent);fill-opacity:.15}.hint.svelte-1n46o8q{color:var(--muted);font-size:.8rem}.error.svelte-1n46o8q{z-index:2;color:#a01818;background:#fff1f1;border:1px solid #f3c4c4;border-radius:8px;width:max-content;max-width:min(34rem,90%);padding:.8rem 1rem;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001f}.notice.svelte-1n46o8q{z-index:2;color:#5c4a00;background:#fff8db;border:1px solid #f0dc8c;border-radius:8px;width:max-content;max-width:min(34rem,90%);padding:.6rem .9rem;font-size:.9rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001a}.primary.svelte-1n46o8q{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.primary.svelte-1n46o8q:hover:not(:disabled){filter:brightness(1.08)}.exportbar.svelte-1n46o8q label:where(.svelte-1n46o8q){align-items:center;gap:.4rem;display:flex}.status.svelte-1n46o8q{color:#fff;background:#1e7a3c;border-radius:8px;max-width:90%;padding:.55rem 1rem;font-size:.88rem;position:absolute;bottom:4.2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.status.err.svelte-1n46o8q{background:#a01818}.menu.svelte-1n46o8q{position:relative}.menu.svelte-1n46o8q summary:where(.svelte-1n46o8q){cursor:pointer;border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#fff;border-radius:7px;padding:.4rem .8rem;list-style:none}.menu.svelte-1n46o8q summary:where(.svelte-1n46o8q)::-webkit-details-marker{display:none}.menu.svelte-1n46o8q summary.disabled:where(.svelte-1n46o8q){opacity:.5}.menu[open].svelte-1n46o8q summary:where(.svelte-1n46o8q){border-color:var(--accent)}.menu-list.svelte-1n46o8q{z-index:5;border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;gap:.2rem;min-width:14rem;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000024}.menu.right.svelte-1n46o8q .menu-list:where(.svelte-1n46o8q){left:auto;right:0}.menu-list.svelte-1n46o8q button:where(.svelte-1n46o8q){text-align:left;background:0 0;border:none}.menu-list.svelte-1n46o8q button:where(.svelte-1n46o8q):hover:not(:disabled){background:#f0f4fa}.settings-list.svelte-1n46o8q{gap:.5rem;min-width:17rem;padding:.7rem}.settings-list.svelte-1n46o8q label:where(.svelte-1n46o8q){justify-content:space-between;align-items:center;gap:.6rem;display:flex}@media (width<=1350px){.app.svelte-1n46o8q{grid-template-columns:185px 300px 1fr}.hint.svelte-1n46o8q{display:none}}@media (width<=1100px){.app.svelte-1n46o8q{grid-template-columns:165px 280px 1fr}.zoom.svelte-1n46o8q label:where(.svelte-1n46o8q),.zoom.svelte-1n46o8q input:where(.svelte-1n46o8q){display:none}.toolbar.svelte-1n46o8q,.exportbar.svelte-1n46o8q{gap:.5rem;padding:.5rem .7rem}.canvas.svelte-1n46o8q{padding:1rem}}@media (width<=820px){.app.svelte-1n46o8q{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;height:auto;min-height:100vh}.modules.svelte-1n46o8q{max-height:30vh}.settings.svelte-1n46o8q{border-right:none;border-bottom:1px solid var(--border);max-height:45vh}.preview.svelte-1n46o8q{min-height:70vh}}:root{--accent:#1a5fb4;--border:#dfe3ea;--muted:#6b7586;--panel:#fff;--canvas-bg:#eef1f5;--nav-bg:#1f2937;color:#1c2330;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--canvas-bg);margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);color:inherit;background:#fff;border-radius:7px;padding:.4rem .8rem}button:disabled{opacity:.5;cursor:default}input[type=text],input[type=number],select{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;padding:.35rem .5rem}.exportbar select{width:auto}input:focus,select:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);border-color:var(--accent)}
