:root{--raspberry:#b8235a;--raspberry-700:#991c4a;--raspberry-050:#fcf0f4;--ink:#15171c;--ink-2:#3c4049;--muted:#6b7280;--line:#e4e6eb;--line-2:#eef0f3;--panel:#fff;--panel-2:#f6f7f9;--canvas-bg:#eceef2;--focus:#b8235a;--radius:7px;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--panel-2);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}button{cursor:pointer;font-family:inherit}input,select,button{font-size:14px}.shell{background:var(--panel-2);grid-template:"top top top top"48px"rail lib canvas dock"1fr/52px 232px 1fr 324px;height:100%;display:grid}.topbar{background:var(--panel);border-bottom:1px solid var(--line);grid-area:top;align-items:center;gap:14px;padding:0 14px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.brand-mark{background:var(--raspberry);border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.doc{color:var(--ink-2);align-items:center;gap:9px;display:flex}.doc strong{font-weight:600}.chip{color:var(--raspberry-700);background:var(--raspberry-050);border:1px solid #f1d6e0;border-radius:999px;padding:2px 8px;font-size:12.5px}.spacer{flex:1}.zoomer{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:2px;padding:2px;display:flex}.zoomer button{width:26px;height:26px;color:var(--ink-2);background:0 0;border:0;border-radius:5px;font-size:17px;line-height:1}.zoomer button:hover{background:var(--panel-2)}.zoom-val{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;color:var(--ink-2);font-size:13px}.btn-export{border-radius:var(--radius);background:var(--raspberry);color:#fff;border:0;align-items:center;gap:7px;height:32px;padding:0 14px;font-weight:600;display:inline-flex}.btn-export:hover{background:var(--raspberry-700)}.btn-import{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);height:32px;color:var(--ink-2);align-items:center;gap:7px;padding:0 13px;font-weight:600;display:inline-flex}.btn-import:hover{background:var(--panel-2);color:var(--ink);border-color:#d7dae1}.btn-import svg{width:15px;height:15px}.dropzone{z-index:1300;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;background:#b8235a17;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dropzone-card{background:var(--panel);color:var(--raspberry);border:2px dashed var(--raspberry);border-radius:12px;align-items:center;gap:11px;padding:18px 26px;font-size:15px;font-weight:600;display:flex;box-shadow:0 16px 48px #1012182e}.dropzone-card svg{width:22px;height:22px}.rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;grid-area:rail;align-items:center;gap:4px;padding:8px 0;display:flex}.rail button{border-radius:var(--radius);width:38px;height:38px;color:var(--ink-2);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.rail button:hover{background:var(--panel-2);color:var(--ink)}.rail button.active{background:var(--raspberry-050);color:var(--raspberry);border-color:#f1d6e0}.dock-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);margin:0;padding:11px 14px 9px;font-size:12px;font-weight:600}.lib-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.lib-title-count{letter-spacing:0;text-transform:none;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.library{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;grid-area:lib;min-height:0;display:flex}.search{border:1px solid var(--line);border-radius:var(--radius);height:36px;color:var(--muted);align-items:center;gap:8px;margin:10px 12px;padding:0 10px;display:flex}.search:focus-within{border-color:var(--raspberry);box-shadow:0 0 0 3px var(--raspberry-050)}.search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1}.cats{flex:1;margin:0;padding:2px 8px;list-style:none;overflow-y:auto}.cats li{margin:0}.cats button{width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.cats button:hover{background:var(--panel-2);color:var(--ink)}.cat-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.cats .empty{color:var(--muted);padding:10px;font-size:13px}.lib-filters{align-items:center;gap:8px;margin:0 12px 8px;display:flex}.lib-select{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;height:32px;color:var(--ink-2);flex:1;padding:0 8px}.lib-select:focus-visible{outline:2px solid var(--raspberry);outline-offset:1px}.lib-chip{white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);height:32px;color:var(--ink-2);flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.lib-chip:hover{border-color:var(--raspberry);color:var(--ink)}.lib-chip.on{border-color:var(--raspberry);background:var(--raspberry-050);color:var(--raspberry-700)}.lib-chip-check{width:11px;color:var(--raspberry);justify-content:center;display:inline-flex}.lib-crumbs{align-items:center;gap:8px;margin:0 12px 8px;display:flex}.lib-back{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:28px;height:28px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.lib-back:hover{border-color:var(--raspberry);color:var(--raspberry)}.lib-view{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.lib-count{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:13px}.lib-catchips{scrollbar-width:thin;gap:6px;margin:0;padding:0 12px 10px;display:flex;overflow-x:auto}.lib-catchips::-webkit-scrollbar{height:6px}.lib-catchips::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.lib-catchip{white-space:nowrap;border:1px solid var(--line);background:var(--panel);height:26px;color:var(--ink-2);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.lib-catchip span{color:var(--muted);font-variant-numeric:tabular-nums}.lib-catchip:hover{border-color:var(--raspberry);color:var(--ink)}.lib-catchip.on{border-color:var(--raspberry);background:var(--raspberry);color:#fff}.lib-catchip.on span{color:#ffffffd1}.lib-scroll{flex:1;min-height:0;padding:2px 12px 12px;overflow-y:auto}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.lib-cell{margin:0;padding:0;list-style:none}.lib-tile{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);justify-content:center;align-items:center;width:100%;padding:7px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.lib-tile:hover{border-color:var(--raspberry);transform:translateY(-1px);box-shadow:0 2px 8px #b8235a1f}.lib-tile:focus-visible{outline:2px solid var(--raspberry);outline-offset:1px}.lib-tile.no-art{cursor:default;background:var(--panel-2)}.lib-tile.no-art:hover{border-color:var(--line);box-shadow:none;transform:none}.lib-thumb{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.lib-thumb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lib-thumb-loading{background:linear-gradient(100deg, var(--panel-2) 30%, var(--line-2) 50%, var(--panel-2) 70%);background-size:200% 100%;border-radius:4px;width:100%;height:100%;animation:1.1s linear infinite lib-shimmer}@keyframes lib-shimmer{to{background-position:-200% 0}}.lib-noart{color:var(--muted);text-align:center;font-size:10.5px;line-height:1.2}.lib-badge{justify-content:center;align-items:center;display:inline-flex;position:absolute}.lib-badge-ai{top:3px;left:3px}.lib-badge-sa{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 3px;font-size:9px;font-weight:700;line-height:1.45;top:3px;right:3px}.lib-badge-fav{color:var(--raspberry);bottom:3px;right:3px}.lib-sep{background:var(--line);height:1px;margin:6px;padding:0;list-style:none}.lib-cat-special{align-items:center;gap:7px;display:inline-flex}.lib-status{color:var(--muted);padding:14px 12px;font-size:13px;line-height:1.5}.lib-link{color:var(--raspberry);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.lib-foot{border-top:1px solid var(--line-2);padding:10px 14px 14px}.lib-note{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.5}.lib-foot details summary{color:var(--ink-2);cursor:pointer;font-size:13px}.sources{margin:8px 0 0;padding:0;list-style:none}.sources li{justify-content:space-between;gap:8px;padding:3px 0;font-size:13px;display:flex}.src-meta{color:var(--muted);font-variant-numeric:tabular-nums}.canvas{background:var(--canvas-bg);flex-direction:column;grid-area:canvas;min-width:0;display:flex}.canvas-scroll{flex:1;justify-content:center;padding:34px 28px;display:flex;overflow:auto}.stage{grid-template-rows:18px 1fr;grid-template-columns:18px minmax(0,1fr);align-self:flex-start;min-width:0;max-width:100%;display:grid}.ruler-corner{background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ruler{background:var(--panel);overflow:hidden}.ruler-h{border-bottom:1px solid var(--line)}.ruler-v{border-right:1px solid var(--line)}.ruler-svg{width:100%;height:100%;display:block}.ruler-svg line{stroke:#b9bec8;stroke-width:.35px}.ruler-svg text{fill:var(--raspberry);font-size:2.6px;font-family:var(--mono)}.artboard-wrap{grid-area:2/2;min-width:0;position:relative}.artboard{background:#fff;position:relative;box-shadow:0 1px 2px #1012181f,0 10px 30px #1012181f}.artboard svg{width:100%;height:auto;display:block}.sel-overlay{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.sel-rect{fill:#b8235a0f;stroke:var(--raspberry);stroke-width:4px;vector-effect:non-scaling-stroke}.statusbar{background:var(--panel);border-top:1px solid var(--line);height:30px;color:var(--muted);align-items:center;gap:8px;padding:0 14px;font-size:13px;display:flex}.statusbar .dot{color:var(--line)}.statusbar .num{font-variant-numeric:tabular-nums}.dock{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;grid-area:dock;min-height:0;display:flex;overflow-y:auto}.facts{grid-template-columns:auto 1fr;gap:5px 14px;margin:0;padding:12px 14px;display:grid}.facts dt{color:var(--muted);font-size:13px}.facts dd{text-align:right;color:var(--ink);margin:0}.facts dd.num{font-variant-numeric:tabular-nums}.facts dd.mono{font-family:var(--mono);color:var(--ink-2);word-break:break-all;font-size:12.5px}.hint{color:var(--muted);margin:0;padding:2px 14px 14px;font-size:13px}.assistant{border-top:8px solid var(--panel-2);padding:14px}.asst-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.asst-avatar{background:var(--raspberry-050);width:32px;height:32px;color:var(--raspberry);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.asst-head strong{font-size:14px;display:block}.asst-status{color:#2e9e6b;font-size:12.5px}.asst-status:before{content:"●";vertical-align:middle;margin-right:5px;font-size:9px}.asst-line{color:var(--ink-2);margin:0 0 12px;font-size:13.5px;line-height:1.5}.changesets{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.changeset{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-items:flex-start;gap:10px;padding:10px;display:flex}.changeset input{width:16px;height:16px;accent-color:var(--raspberry);margin:1px 0 0}.cs-body{flex-direction:column;flex:1;gap:2px;display:flex}.cs-title{font-size:13.5px;font-weight:500}.cs-detail{color:var(--muted);font-size:12.5px}.cs-state{color:#2e9e6b;letter-spacing:.03em;font-size:11.5px;font-weight:600}.changeset.reverted{background:var(--panel-2);border-style:dashed}.changeset.reverted .cs-title,.changeset.reverted .cs-detail,.changeset.reverted .cs-state{color:var(--muted)}.result-card{border-radius:var(--radius);border:1px solid #f1d6e0;overflow:hidden}.rc-head{background:var(--raspberry-050);color:var(--raspberry-700);border-bottom:1px solid #f1d6e0;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.rc-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--raspberry);border-radius:999px;padding:2px 7px;font-size:11px}.rc-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--muted);font-size:12.5px}.field select{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--ink);border-radius:6px;padding:0 8px}.field select:focus{border-color:var(--raspberry);box-shadow:0 0 0 3px var(--raspberry-050);outline:0}.field input[type=range]{width:100%;accent-color:var(--raspberry);margin-top:8px}.rc-foot{color:var(--muted);margin:0;padding:0 12px 12px;font-size:12px;line-height:1.45}@media (max-width:860px){.shell{grid-template:"top"48px"canvas""dock""lib"1fr/1fr}.rail{display:none}.library{border-right:0;border-top:1px solid var(--line);max-height:240px}.dock{border-left:0;border-top:1px solid var(--line)}.canvas-scroll{padding:18px 10px}.doc,.zoomer{display:none}.topbar{gap:10px}}.sel-overlay .handle{fill:#fff;stroke:var(--raspberry);stroke-width:1.5px;vector-effect:non-scaling-stroke}.sel-overlay .handle.rotate{fill:var(--raspberry)}.sel-overlay polygon.sel-rect{fill:#b8235a0d;stroke:var(--raspberry);stroke-width:1.5px;vector-effect:non-scaling-stroke}.sel-overlay .scope-rect{fill:none;stroke:#b8235a73;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.sel-overlay .parent-rect{fill:none;stroke:#b8235a66;stroke-width:1.3px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.sel-overlay .part-rect{fill:#b8235a14;stroke:var(--raspberry);stroke-width:1.5px;vector-effect:non-scaling-stroke}.sel-overlay .band-outline{fill:none;stroke:var(--raspberry);stroke-width:1.5px;vector-effect:non-scaling-stroke}.sel-overlay .control-line{fill:none;stroke:#b8235a80;stroke-width:1.2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.sel-overlay .spine{fill:none;stroke:#b8235a8c;stroke-width:1.2px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.sel-overlay .end-bar{stroke:var(--raspberry);stroke-width:2px;vector-effect:non-scaling-stroke}.sel-overlay .hit-band{fill:none;stroke:#0000}.sel-overlay .handle-hit{fill:#0000}.sel-overlay .sel-rotate-stem{stroke:var(--raspberry);stroke-width:1.2px;vector-effect:non-scaling-stroke}.sel-overlay .guide{stroke:#e0397f;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 2}.sel-overlay .marquee{fill:#b8235a14;stroke:var(--raspberry);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.sel-overlay .pen-draft .spine{stroke-dasharray:none;stroke-width:1.5px;stroke:var(--raspberry)}.sel-overlay .pen-first{fill:var(--raspberry)}.hist{border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.hist button,.icon-btn{width:30px;height:30px;color:var(--ink-2);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.hist button:hover:not(:disabled),.icon-btn:hover{background:var(--panel-2);color:var(--ink)}.hist button:disabled{color:#c7ccd4;cursor:default}.icon-btn{border:1px solid var(--line)}.ctx-menu{z-index:1000;background:var(--panel);border:1px solid var(--line);border-radius:9px;min-width:220px;padding:5px;position:fixed;box-shadow:0 12px 32px #1012182e}.ctx-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:18px;padding:7px 10px;font-size:13.5px;display:flex}.ctx-item:hover:not(:disabled){background:var(--raspberry-050);color:var(--raspberry-700)}.ctx-item:disabled{color:#b4b9c2;cursor:default}.ctx-item.danger:hover{color:#b4231f;background:#fdeaea}.ctx-hint{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ctx-item:hover .ctx-hint{color:inherit;opacity:.8}.ctx-sep{background:var(--line-2);height:1px;margin:5px 4px}.modal-backdrop{z-index:1100;background:#10121866;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cheatsheet{background:var(--panel);border-radius:14px;width:min(760px,100%);max-height:86vh;padding:22px 24px 26px;overflow:auto;box-shadow:0 24px 60px #1012184d}.cheat-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cheat-head h2{margin:0;font-size:18px}.cheat-close{color:var(--muted);background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:24px;line-height:1}.cheat-close:hover{background:var(--panel-2);color:var(--ink)}.cheat-grid{grid-template-columns:1fr 1fr;gap:6px 28px;display:grid}.cheat-grid h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 6px;font-size:12px}.cheat-row{align-items:baseline;gap:12px;padding:3px 0;display:flex}.cheat-row dt{flex:none;margin:0}.cheat-row dd{color:var(--ink-2);margin:0;font-size:13.5px}kbd{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:12px}.toast{z-index:1200;background:var(--ink);color:#fff;pointer-events:none;border-radius:999px;padding:9px 16px;font-size:13.5px;animation:2.8s forwards toast-in;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1012184d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}7%{opacity:1;transform:translate(-50%)}86%{opacity:1}to{opacity:0}}.facts-wrap{padding:12px 14px}.insp-mode{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;margin:0 14px 10px;padding:7px 10px;font-size:13px;display:flex}.insp-mode-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.insp-mode.mode-transform .insp-mode-dot{background:var(--ink-2)}.insp-mode.mode-parts .insp-mode-dot{background:var(--raspberry)}.insp-mode.mode-layout .insp-mode-dot{background:#2a8c82}.insp-mode-label{color:var(--ink);white-space:nowrap;font-weight:600}.insp-crumbs{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insp-mode-exit{border:1px solid var(--line);color:var(--raspberry-700);cursor:pointer;background:#fff;border-radius:6px;flex:none;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:600}.insp-mode-exit:hover{background:var(--raspberry-050);border-color:#f1d6e0}.status-mode{color:var(--raspberry-700);font-weight:600}.insp-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.insp-type{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:600}.insp-name{margin-bottom:10px;font-size:14px;font-weight:500}.insp-name .muted{color:var(--muted);font-weight:400}.insp-rename{border:1px solid var(--raspberry);width:100%;height:32px;box-shadow:0 0 0 3px var(--raspberry-050);border-radius:6px;outline:0;margin-bottom:10px;padding:0 8px}.insp-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.nf{flex-direction:column;gap:3px;display:flex}.nf-label{color:var(--muted);font-size:12px}.nf-input{border:1px solid var(--line);border-radius:6px;align-items:center;height:32px;padding:0 6px;display:flex}.nf-input:focus-within{border-color:var(--raspberry);box-shadow:0 0 0 3px var(--raspberry-050)}.nf-input input{width:100%;color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;outline:0}.nf-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nf-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nf-suffix{color:var(--muted);padding-left:2px;font-size:12px}.insp-text{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.insp-text textarea{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);border-radius:6px;padding:7px 8px;font-family:inherit;font-size:13.5px}.insp-text textarea:focus{border-color:var(--raspberry);box-shadow:0 0 0 3px var(--raspberry-050);outline:0}.insp-toggles{gap:16px;display:flex}.insp-toggles label{color:var(--ink-2);align-items:center;gap:6px;font-size:13.5px;display:flex}.insp-toggles input{accent-color:var(--raspberry);width:15px;height:15px}.insp-ai-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.inline-tools{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.inline-tools button{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:6px;padding:5px 9px;font-size:12.5px}.inline-tools button:hover{background:var(--panel-2);color:var(--ink);border-color:#d6dae1}.ai-tag{letter-spacing:.02em;color:#7a5b17;cursor:help;white-space:nowrap;background:#fdf4e3;border:1px solid #efd9a8;border-radius:5px;align-items:center;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.ai-note{align-items:center;gap:7px;display:flex}.hint kbd{font-size:11px}.xp-backdrop{z-index:1150}.xp-dialog{background:var(--panel);border-radius:14px;outline:0;flex-direction:column;width:min(680px,100%);max-height:min(92vh,900px);display:flex;box-shadow:0 24px 60px #1012184d}.xp-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 12px;display:flex}.xp-head h2{letter-spacing:-.01em;margin:0;font-size:18px}.xp-sub{color:var(--muted);margin:2px 0 0;font-size:14px}.xp-body{flex:1;min-height:0;padding:4px 22px 14px;overflow-y:auto}.xp-row{border-bottom:1px solid var(--line-2);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:4px 16px;padding:11px 0;display:grid}.xp-label{color:var(--ink);padding-top:7px;font-size:14px;font-weight:500}.xp-control{min-width:0}.xp-hint{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.45}.xp-seg-set{border:0;min-width:0;margin:0;padding:0}.xp-seg-legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.xp-seg{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:2px;padding:2px;display:inline-flex}.xp-seg-item{cursor:pointer;display:block;position:relative}.xp-seg-item input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.xp-seg-item span{text-align:center;min-width:66px;color:var(--ink-2);border-radius:5px;padding:6px 14px;font-size:14px;font-weight:500;display:block}.xp-seg-item:hover span{color:var(--ink);background:#ffffffb3}.xp-seg-item input:checked+span{color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px #10121814;background:#fff;font-weight:600}.xp-seg-item input:focus-visible+span{outline:2px solid var(--raspberry);outline-offset:1px}.xp-select{border:1px solid var(--line);background:var(--panel);width:100%;height:38px;color:var(--ink);border-radius:6px;padding:0 10px;font-family:inherit;font-size:14px}.xp-select:focus{border-color:var(--raspberry);box-shadow:0 0 0 3px var(--raspberry-050);outline:0}.xp-check{cursor:pointer;align-items:center;gap:9px;min-height:32px;font-size:14px;display:flex}.xp-check input{width:17px;height:17px;accent-color:var(--ink);margin:0}.xp-check input:focus-visible{outline:2px solid var(--raspberry);outline-offset:2px}.xp-check input:disabled+span{color:var(--muted)}.xp-credits{border:1px solid var(--line);background:var(--panel-2);max-height:128px;color:var(--ink-2);overflow-wrap:anywhere;border-radius:6px;margin:8px 0 0;padding:9px 11px;font-size:14px;line-height:1.5;overflow:auto}.xp-credit-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.xp-credit-actions .xp-hint{margin:0}.xp-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);height:36px;color:var(--ink);padding:0 14px;font-size:14px;font-weight:500}.xp-btn:hover{background:var(--panel-2);border-color:#d6dae1}.xp-btn:focus-visible,.xp-primary:focus-visible{outline:2px solid var(--raspberry);outline-offset:2px}.xp-primary{border-radius:var(--radius);background:var(--raspberry);color:#fff;border:0;height:38px;padding:0 22px;font-size:14px;font-weight:600}.xp-primary:hover:not(:disabled){background:var(--raspberry-700)}.xp-primary:disabled{opacity:.55;cursor:default}.xp-muted{color:var(--muted)}.xp-notes{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.xp-notes li{border-left:3px solid var(--ink-2);color:var(--ink);padding-left:11px;font-size:14px;line-height:1.45}.xp-status:empty{display:none}.xp-status{padding:0 22px 8px}.xp-msg{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.45}.xp-error{color:#b4231f}.xp-mono{font-family:var(--mono);font-size:14px}.xp-foot{border-top:1px solid var(--line-2);background:var(--panel);border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px 16px;display:flex}.xp-out{flex:1;gap:3px;min-width:0;margin:0;display:grid}.xp-out>div{grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.xp-out dt{color:var(--muted);font-size:14px}.xp-out dd{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:14px}.xp-actions{flex:none;gap:10px;display:flex}@media (max-width:600px){.xp-backdrop{align-items:stretch;padding:0}.xp-dialog{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.xp-head,.xp-body,.xp-foot{padding-left:16px;padding-right:16px}.xp-row{grid-template-columns:minmax(0,1fr)}.xp-label{padding-top:0}.xp-seg{width:100%;display:flex}.xp-seg-item{flex:1}.xp-seg-item span{min-width:0;padding:11px 4px}.xp-select{height:44px;font-size:16px}.xp-check{min-height:44px}.xp-btn{height:44px}.xp-primary{flex:1;height:44px}.xp-status{padding:0 16px 8px}.xp-foot{padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:0;flex-direction:column;align-items:stretch;gap:12px}.xp-actions{width:100%}.xp-actions .xp-btn{flex:none}}.style-panel{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.sp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.sp-count{text-transform:none;letter-spacing:0;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:500}.sp-actions{gap:6px;display:flex}.sp-actions button,.sp-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12.5px}.sp-actions button:hover:not(:disabled),.sp-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink);border-color:#d6dae1}.sp-actions button:disabled,.sp-btn:disabled{opacity:.45;cursor:default}.sp-body{flex-direction:column;gap:11px;display:flex}.sp-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-label{color:var(--ink-2);font-size:13px}.sp-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sp-font{grid-template-columns:1.4fr 1fr}.sp-num,.sp-select{flex-direction:column;gap:4px;min-width:0;display:flex}.sp-sub{color:var(--muted);font-size:12.5px}.sp-num-box{border:1px solid var(--line);background:var(--panel);border-radius:6px;align-items:center;height:32px;display:flex;overflow:hidden}.sp-num-box:focus-within{border-color:var(--raspberry);box-shadow:0 0 0 3px var(--raspberry-050)}.sp-num-box.disabled{opacity:.5}.sp-num-box input{width:100%;min-width:0;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:13.5px}.sp-num-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sp-num-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sp-suffix{color:var(--muted);padding:0 8px 0 2px;font-size:12px}.sp-hint{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.sp-select select{border:1px solid var(--line);background:var(--panel);width:100%;height:32px;font:inherit;color:var(--ink);border-radius:6px;padding:0 8px;font-size:13.5px}.sp-select select:focus{border-color:var(--raspberry);box-shadow:0 0 0 3px var(--raspberry-050);outline:0}.sp-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:9px;padding:10px;display:flex}.sp-tools{gap:10px}.sp-seg{border:1px solid var(--line);background:var(--panel);border-radius:6px;display:inline-flex;overflow:hidden}.sp-seg button{border:0;border-right:1px solid var(--line);min-width:32px;height:30px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 10px;font-size:13.5px;display:inline-flex}.sp-seg button:last-child{border-right:0}.sp-seg button:hover:not(:disabled){background:var(--panel-2)}.sp-seg button[aria-pressed=true]{background:var(--raspberry-050);color:var(--raspberry-700)}.sp-seg button:disabled{opacity:.45;cursor:default}.sp-bold{font-weight:700}.sp-italic{font-style:italic}.sp-flip{gap:6px;display:flex}.sp-flip button{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;display:inline-flex}.sp-flip button:hover{background:var(--panel-2);color:var(--ink);border-color:#d6dae1}.sp-slider{flex:1;align-items:center;gap:10px;max-width:62%;display:flex}.sp-slider input[type=range]{min-width:0;accent-color:var(--raspberry);flex:1}.sp-slider-val{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;min-width:40px;font-size:12.5px}.sp-color{flex-direction:column;gap:8px;display:flex}.sp-colour-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:132px;height:32px;padding:0 8px;display:inline-flex}.sp-colour-btn:hover{border-color:#d6dae1}.sp-colour-btn[aria-expanded=true]{border-color:var(--raspberry);box-shadow:0 0 0 3px var(--raspberry-050)}.sp-colour-btn:disabled{opacity:.5;cursor:default}.sp-chip{background:#fff;border:1px solid #00000026;border-radius:4px;flex:none;width:16px;height:16px}.sp-chip.none{background:linear-gradient(135deg,#fff 44%,#d64d4d 45% 55%,#fff 56%)}.sp-chip.mixed{background:conic-gradient(#d64d4d,#e8a73c,#34a367,#3e63dd,#d64d4d)}.sp-hex{font-family:var(--mono);color:var(--ink-2);text-align:left;flex:1;font-size:12px}.sp-chev{color:var(--muted);flex:none}.sp-pop{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:10px;padding:10px;display:flex;box-shadow:0 6px 20px #1012181a}.sp-swatches{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.sp-sw{aspect-ratio:1;cursor:pointer;border:1px solid #0000001f;border-radius:5px;padding:0}.sp-sw[aria-pressed=true]{outline:2px solid var(--raspberry);outline-offset:1px}.sp-custom{align-items:center;gap:8px;display:flex}.sp-none{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:inline-flex}.sp-none[aria-pressed=true]{border-color:var(--raspberry);color:var(--raspberry-700);background:var(--raspberry-050)}.sp-well{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sp-well input[type=color]{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;width:26px;height:26px;padding:0}.sp-hexbox{border:1px solid var(--line);min-width:0;height:30px;font-family:var(--mono);color:var(--ink);text-transform:uppercase;border-radius:6px;outline:0;flex:1;padding:0 8px;font-size:12px}.sp-hexbox:focus{border-color:var(--raspberry);box-shadow:0 0 0 3px var(--raspberry-050)}.dock>section{flex-shrink:0}.layers{border-top:8px solid var(--panel-2);flex-direction:column;min-height:0;display:flex}.ly-head{align-items:center;gap:8px;padding:9px 12px 7px;display:flex}.ly-collapse{min-width:0;color:var(--ink-2);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:2px 0;display:flex}.ly-collapse>svg{color:var(--muted);flex:none}.ly-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:600}.layers[data-open=true] .ly-title{color:var(--ink-2)}.ly-count{color:var(--muted);font-variant-numeric:tabular-nums;background:var(--panel-2);border-radius:999px;padding:1px 7px;font-size:11.5px}.ly-showall{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:6px;padding:3px 9px;font-size:12px}.ly-showall:hover{background:var(--panel-2);color:var(--ink);border-color:#d6dae1}.ly-list{outline:0;padding:0 6px 4px;position:relative;overflow:hidden auto}.ly-list:focus-visible{box-shadow:inset 0 0 0 2px var(--raspberry-050)}.ly-list.is-dragging{cursor:grabbing}.ly-list.no-drop{cursor:no-drop}.ly-inner{position:relative}.ly-empty{color:var(--muted);margin:0;padding:12px 8px 18px;font-size:13px;line-height:1.5}.ly-row{color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;padding-right:4px;display:flex;position:absolute;left:6px;right:6px}.ly-row:hover{background:var(--panel-2)}.ly-row.selected{background:var(--raspberry-050);color:var(--raspberry-700)}.ly-row.selected .ly-glyph{color:var(--raspberry)}.ly-row.is-hidden{color:var(--muted)}.ly-row.is-hidden .ly-glyph{opacity:.5}.ly-row.dragging{opacity:.4}.ly-twirl{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ly-twirl:hover{color:var(--ink);background:#15171c0f}.ly-twirl-gap{flex:none;width:18px}.ly-glyph{color:var(--ink-2);flex:none;display:inline-flex}.ly-name{white-space:nowrap;text-overflow:ellipsis;cursor:default;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.ly-name.generated{color:var(--muted)}.ly-row.selected .ly-name.generated{color:var(--raspberry-700)}.ly-rename{border:1px solid var(--raspberry);min-width:0;height:22px;font:inherit;color:var(--ink);box-shadow:0 0 0 3px var(--raspberry-050);background:#fff;border-radius:5px;outline:0;flex:1;padding:0 6px;font-size:13px}.ly-tog{width:24px;height:24px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity 90ms;display:inline-flex}.ly-row:hover .ly-tog,.ly-tog.on,.ly-row.selected .ly-tog{opacity:1}.ly-tog:hover{color:var(--ink);background:#15171c14}.ly-tog.on{color:var(--ink-2)}.ly-lock.on{color:var(--raspberry)}@media (hover:none){.ly-tog{opacity:1}}.ly-drop{background:var(--raspberry);pointer-events:none;border-radius:2px;height:2px;position:absolute;right:4px}.ly-drop:before{content:"";background:var(--raspberry);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:-3px}.ly-grip{cursor:row-resize;flex:none;height:9px;position:relative}.ly-grip:after{content:"";background:var(--line);border-radius:2px;width:30px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ly-grip:hover:after{background:#c7ccd4}.ly-grip:focus-visible{outline:0}.ly-grip:focus-visible:after{background:var(--raspberry)}.gd-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.gd-grid{pointer-events:none;background-position:0 0;position:absolute;inset:0}.gd-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gd-guide .gd-hit{stroke:#0000;stroke-width:11px;vector-effect:non-scaling-stroke}.gd-guide .gd-line{stroke:#2e86ff;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.gd-guide:hover .gd-line{stroke:#156bff;stroke-width:1.5px}.gd-line.ghost{stroke:#2e86ff;stroke-width:1.2px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.gd-line.ghost.remove{stroke:#d64d4d}.gd-badge{z-index:1300;background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:12px;position:fixed;box-shadow:0 4px 14px #1012184d}.gd-badge.remove{background:#c0392b}body.gd-pulling-h,body.gd-pulling-h *{cursor:ns-resize!important}body.gd-pulling-v,body.gd-pulling-v *{cursor:ew-resize!important}.gd-ctl{align-items:center;margin-left:4px;display:inline-flex;position:relative}.gd-btn{border:1px solid var(--line);background:var(--panel);height:22px;color:var(--ink-2);border-right:0;border-radius:6px 0 0 6px;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.gd-btn:hover{background:var(--panel-2);color:var(--ink)}.gd-btn.on{background:var(--raspberry-050);color:var(--raspberry-700);border-color:#ecc3d3}.gd-btn .gd-label{font-variant-numeric:tabular-nums}.gd-more{border:1px solid var(--line);background:var(--panel);width:22px;height:22px;color:var(--muted);border-radius:0 6px 6px 0;justify-content:center;align-items:center;display:inline-flex}.gd-more:hover{background:var(--panel-2);color:var(--ink)}.gd-more[aria-expanded=true]{background:var(--raspberry-050);color:var(--raspberry-700);border-color:#ecc3d3}.gd-menu{z-index:1000;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:236px;padding:6px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 34px #1012182e}.gd-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:13.5px;display:flex}.gd-item:hover:not(:disabled){background:var(--raspberry-050);color:var(--raspberry-700)}.gd-item:disabled{color:#b4b9c2;cursor:default}.gd-item>span{flex:1}.gd-size{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 9px 6px;font-size:13px;display:flex}.gd-seg{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.gd-seg button{border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--ink-2);padding:4px 8px;font-size:12px}.gd-seg button:last-child{border-right:0}.gd-seg button:hover{background:var(--panel-2)}.gd-seg button[aria-pressed=true]{background:var(--raspberry-050);color:var(--raspberry-700)}.gd-sep{background:var(--line-2);height:1px;margin:5px 4px}.gd-tip{color:var(--muted);margin:6px 6px 2px;font-size:11.5px;line-height:1.45}.gd-check{border:1px solid var(--line);color:#fff;background:var(--panel);border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.gd-check.on{background:var(--raspberry);border-color:var(--raspberry)}.seg{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:2px;padding:2px;display:inline-flex}.seg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 12px;font-size:13.5px;font-weight:500}.seg button:hover{color:var(--ink);background:#ffffffb3}.seg button.on{color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px #10121814;background:#fff;font-weight:600}.seg button:focus-visible{outline:2px solid var(--raspberry);outline-offset:1px}.strand-insp{border-top:1px solid var(--line-2);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.strand-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.strand-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.strand-num,.strand-swatch{flex-direction:column;gap:4px;display:flex}.strand-select{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--ink);font:inherit;border-radius:6px;flex:1;min-width:0;padding:0 8px;font-size:13.5px}.strand-select:focus{border-color:var(--raspberry);box-shadow:0 0 0 3px var(--raspberry-050);outline:0}.strand-swatch-well{border:1px solid var(--line);border-radius:6px;height:32px;position:relative;overflow:hidden}.strand-swatch-well input{cursor:pointer;background:0 0;border:0;width:calc(100% + 8px);height:calc(100% + 8px);margin:0;padding:0;position:absolute;inset:-4px}.strand-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.strand-seq{border-top:1px dashed var(--line-2);flex-direction:column;gap:8px;padding-top:10px;display:flex}.strand-seq-field{flex-direction:column;gap:4px;display:flex}.strand-seq-input{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:54px;color:var(--ink);font-family:var(--mono,ui-monospace, "IBM Plex Mono", monospace);letter-spacing:.06em;border-radius:6px;padding:6px 8px;font-size:12.5px;line-height:1.5}.strand-seq-input:focus{border-color:var(--raspberry);box-shadow:0 0 0 3px var(--raspberry-050);outline:0}.strand-seq-input::placeholder{color:var(--muted);letter-spacing:0;font-family:inherit}.tl-sec{flex-direction:column;gap:6px;display:flex}.tl-sec-head{justify-content:space-between;align-items:center;display:flex}.tl-add{border:1px solid var(--line);background:var(--panel);color:var(--raspberry);font:inherit;cursor:pointer;border-radius:6px;padding:3px 9px;font-size:12.5px;font-weight:600}.tl-add:hover{background:var(--raspberry-050);border-color:var(--raspberry)}.tl-rows{flex-direction:column;gap:6px;display:flex}.tl-row{align-items:center;gap:5px;display:flex}.tl-row .strand-num{flex:none}.tl-row .sp-num-box{height:30px}.tl-at .sp-num-box{width:52px}.tl-lane .sp-num-box{width:40px}.tl-sel{flex:none;width:84px;height:30px;padding:0 4px;font-size:12.5px}.tl-side{border:1px solid var(--line);background:var(--panel);cursor:pointer;width:30px;height:30px;color:var(--ink);border-radius:6px;flex:none;font-size:15px;line-height:1}.tl-side:hover{border-color:var(--raspberry)}.tl-del{cursor:pointer;width:24px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;font-size:17px;line-height:1}.tl-del:hover{color:var(--raspberry);background:var(--raspberry-050)}.tl-row .strand-swatch-well{width:30px;height:30px}.venn-slider{grid-template-columns:92px 1fr;align-items:center;gap:10px;display:grid}.venn-slider input[type=range]{width:100%;accent-color:var(--raspberry)}.venn-chip{color:#16181f;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #1012181f}.venn-region-name{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12.5px;overflow:hidden}.figure-library{z-index:1000;color:#242129;background:#faf9f8;grid-template-columns:218px minmax(0,1fr);font-size:15px;display:grid;position:fixed;inset:0;overflow:auto}.figure-library button,.figure-library input,.figure-library select{font:inherit}.figure-library button{min-height:40px;color:inherit;background:#fff;border:1px solid #e4dfe2;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:9px 15px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.figure-library button:hover{background:#f8f5f7;border-color:#c8bec4}.figure-library button:focus-visible,.figure-library input:focus-visible,.figure-library select:focus-visible{outline-offset:3px;outline:3px solid #b8235a55}.figure-library button:disabled{opacity:.5;cursor:wait}.figure-library .library-primary{color:#fff;background:#b8235a;border-color:#b8235a;font-weight:500;box-shadow:0 2px 3px #991c4a16}.figure-library .library-primary:hover{background:#991c4a;border-color:#991c4a;box-shadow:0 4px 10px #991c4a20}.workspace-sidebar{background:#fff;border-right:1px solid #e8e3e6;flex-direction:column;height:100dvh;padding:28px 16px 20px;display:flex;position:sticky;top:0}.workspace-brand{letter-spacing:-.045em;align-items:center;gap:11px;padding:0 10px 38px;font-size:23px;display:flex}.workspace-brand .brand-mark{border-radius:10px;width:34px;height:34px;box-shadow:0 3px 8px #b8235a1a}.workspace-label{letter-spacing:.08em;color:#979097;text-transform:uppercase;padding:0 12px 12px;font-size:11px;font-weight:500}.workspace-sidebar nav{gap:5px;display:grid}.workspace-sidebar nav button{color:#716971;background:0 0;border-color:#0000;justify-content:flex-start;padding:11px 12px;font-size:14px}.workspace-sidebar nav button.selected{color:#a51f50;background:#fbf0f4}.workspace-sidebar nav button span{background:#f4dce6;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11px}.workspace-device{color:#a19a9f;gap:10px;margin-top:auto;padding:24px 10px;display:flex}.workspace-device>svg{flex-shrink:0;margin-top:2px}.workspace-device strong{color:#625a62;font-size:12px;font-weight:500}.workspace-device p{margin:6px 0 0;font-size:12px;line-height:1.6}.figure-library .workspace-return{color:#6f646c;border-color:#eee8ec;justify-content:flex-start;font-size:13px}.workspace-content{min-width:0}.workspace-topline{color:#8d838b;background:#ffffffa8;border-bottom:1px solid #eee9ec;justify-content:space-between;align-items:center;height:72px;padding:0 42px;font-size:12px;display:flex}.workspace-topline>span{align-items:center;gap:8px;display:flex}.workspace-storage{background:#fff;border:1px solid #e7e2e5;border-radius:100px;padding:5px 10px}.workspace-storage i{background:#688572;border-radius:50%;width:5px;height:5px}.library-main{max-width:1460px;margin:auto;padding:40px 42px}.workspace-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.library-eyebrow{letter-spacing:.13em;color:#a57587;margin:0 0 10px;font-size:10px;font-weight:500}.library-main h1{letter-spacing:-.045em;margin:0;font-size:38px;font-weight:500;line-height:1.15}.library-intro{color:#8c838a;margin:10px 0 0;font-size:14px}.workspace-feedback{color:#8e717d;align-items:center;gap:8px;height:28px;margin-top:8px;font-size:12px;display:flex}.workspace-spinner{border:1.5px solid #e5c5d0;border-top-color:#b8235a;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}.workspace-feature{background:#f0e7ec;border:1px solid #e9dde3;border-radius:14px;grid-template-columns:1fr 1.16fr;min-height:252px;margin:6px 0 28px;display:grid;overflow:hidden}.workspace-feature-copy{padding:30px 32px}.workspace-kicker{letter-spacing:.09em;color:#957c88;align-items:center;gap:7px;font-size:9px;display:flex}.workspace-feature h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:17px 0 9px;font-size:27px;font-weight:500;line-height:1.2}.workspace-feature-copy p{color:#8b7581;margin:0 0 20px;font-size:13px;line-height:1.7}.workspace-feature-copy button{background:#fff;border-color:#eadfe5;min-height:35px;padding:7px 13px;font-size:12px}.figure-library .workspace-feature-art{background:0 0;border:0;border-radius:0;width:100%;padding:28px 32px 28px 0}.workspace-feature-art:hover{background:#eadfe5!important}.workspace-feature-art .figure-preview{object-fit:contain;background:#fff;border-radius:3px;width:100%;min-height:160px;max-height:230px;padding:18px;box-shadow:0 5px 24px #57384b0d,0 1px 4px #57384b12}.library-tools{border-bottom:1px solid #e8e2e6;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding-bottom:12px;display:flex}.workspace-tabs{gap:5px;display:flex}.figure-library .workspace-tabs button{color:#9b9098;background:0 0;border:0;border-radius:6px;min-height:34px;padding:7px 11px;font-size:12px}.figure-library .workspace-tabs button[aria-pressed=true]{color:#4f424a;background:#ede7eb;font-weight:500}.workspace-tabs span{color:#8a7a83;background:#e2d9df;border-radius:4px;padding:1px 5px;font-size:10px}.workspace-filters{align-items:center;gap:9px;display:flex}.workspace-search{color:#a2979e;background:#fff;border:1px solid #e6dfe4;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.workspace-search input{color:#55444e;background:0 0;border:0;outline:none;width:150px;min-width:0;padding:9px 0;font-size:12px}.workspace-search:focus-within{border-color:#b8235a;box-shadow:0 0 0 3px #b8235a0d}.workspace-filters select{color:#8a7c84;background:#fff;border:1px solid #e6dfe4;border-radius:7px;max-width:120px;padding:8px;font-size:12px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;display:grid}.figure-card{background:#fff;border:1px solid #e7e0e5;border-radius:11px;min-width:0;transition:box-shadow .18s,transform .18s,border-color .18s;overflow:hidden;box-shadow:0 1px 2px #48313e03}.figure-card:hover{border-color:#cfbac6;transform:translateY(-2px);box-shadow:0 8px 24px #48313e0a}.figure-card .figure-open{text-align:left;background:0 0;border:0;border-radius:0;justify-content:stretch;gap:0;width:100%;padding:0;display:grid}.figure-paper{background:#f4f1f3;border-bottom:1px solid #eee8ed;justify-content:center;align-items:center;width:100%;height:200px;padding:24px;display:flex;position:relative}.figure-preview{object-fit:contain;background:#fff;width:100%;height:100%;box-shadow:0 2px 6px #3224300a}.figure-open-hint{opacity:0;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%,4px);box-shadow:0 2px 10px #3b1d2d14}.figure-open:hover .figure-open-hint,.figure-open:focus-visible .figure-open-hint{opacity:1;transform:translate(-50%)}.figure-open strong{text-overflow:ellipsis;white-space:nowrap;padding:16px 17px 0;font-size:14px;font-weight:500;overflow:hidden}.figure-card-footer{justify-content:space-between;align-items:center;padding:2px 10px 10px 17px;display:flex}.figure-card-footer p{color:#a2959e;align-items:center;gap:5px;margin:7px 0;font-size:11px;display:flex}.figure-library .figure-more{color:#9b8c95;background:0 0;border:0;width:32px;min-height:32px;padding:5px}.figure-library .figure-more:hover{color:#5d4551;background:#f0e9ed}.workspace-footnote{color:#b0a1aa;justify-content:center;align-items:center;gap:7px;margin:28px 0 0;font-size:11px;display:flex}.library-error{color:#a42a51;background:#fff1f4;border:1px solid #f0d0dc;border-radius:8px;padding:14px 16px;font-size:13px}.workspace-empty{text-align:center;color:#a6919d;grid-column:1/-1;padding:50px 20px}.workspace-empty>svg{margin:0 auto 12px}.workspace-empty h2{color:#705562;font-size:20px;font-weight:500}.workspace-empty p{font-size:14px}.figure-skeleton{background:linear-gradient(100deg,#f0eaf0 30%,#f8f4f6 50%,#f0eaf0 70%) 0 0/200% 100%;border:1px solid #e8e0e5;border-radius:11px;height:270px;animation:1.1s linear infinite lib-shimmer}.workspace-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#261d286b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.workspace-rename{background:#fff;border:1px solid #eee3e9;border-radius:16px;width:100%;max-width:420px;padding:30px;box-shadow:0 24px 80px #17071130}.workspace-dialog-icon{color:#b8235a;background:#fbedf3;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.workspace-rename h2{letter-spacing:-.035em;margin:0 0 8px;font-size:24px;font-weight:500}.workspace-rename p{color:#9a8993;margin:0 0 24px;font-size:13px}.workspace-rename label{color:#806a78;gap:8px;font-size:12px;display:grid}.workspace-rename input{color:#3f2c37;border:1px solid #d8c9d2;border-radius:8px;width:100%;padding:12px;font-size:16px}.workspace-rename>div{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.workspace-history{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:85dvh;padding:28px;overflow:auto;box-shadow:0 24px 80px #17071130}.workspace-history header{justify-content:space-between;align-items:start;gap:16px;display:flex}.workspace-history h2{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:500}.workspace-history header p:last-child{color:#9b8b95;overflow-wrap:anywhere;margin:8px 0;font-size:13px}.workspace-history-intro{color:#9e8a96;border-bottom:1px solid #eee7eb;padding:12px 0 20px;font-size:13px;line-height:1.6}.workspace-version{border-bottom:1px solid #f0e9ed;align-items:center;gap:16px;padding:16px 0;display:flex}.workspace-version-art{background:#f6eff3;border-radius:6px;flex-shrink:0;width:90px;height:65px;padding:7px}.workspace-version>div{flex:1;gap:5px;font-size:13px;display:grid}.workspace-version>div span{color:#aa98a3;font-size:12px}.workspace-version button{font-size:12px}.figure-library .ctx-menu{z-index:1200}.topbar{gap:12px;padding:0 16px;box-shadow:0 1px 3px #21212e04}.document-menus{border-right:1px solid var(--line);gap:2px;padding:0 10px 0 0;display:flex}.document-menus button{color:#8a8087;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.document-menus button:hover{color:#6e4055;background:#f4eef1}.workspace-switch{color:#826b78;background:0 0;border:1px solid #e6dee3;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.workspace-switch:hover{background:#fbf0f4;border-color:#e5bacb}.topbar .doc{gap:8px;min-width:0}.topbar .doc strong{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:12px;font-weight:500;overflow:hidden}.topbar .chip{color:#97858e;background:#f6f2f4;border-color:#e9e0e5;font-size:10px}.shell{grid-template-rows:56px 1fr;grid-template-columns:52px 240px minmax(0,1fr) 300px}.rail{gap:6px;padding-top:14px}.dock-title{text-transform:none;letter-spacing:-.01em;color:#6f626b;padding:15px 16px 12px;font-size:13px}.library{border-right-color:#eae4e8}.rc-tabs button{font-size:12px}.canvas-area{background:#efedf0}@media (max-width:1100px){.figure-library{grid-template-columns:190px minmax(0,1fr)}.library-main{padding:32px 28px}.workspace-topline{padding:0 28px}.library-tools{flex-direction:column;align-items:stretch;gap:12px}.workspace-filters{justify-content:space-between}.workspace-search{flex:1}.workspace-search input{width:100%}.workspace-feature-copy{padding:25px}.workspace-feature h2{font-size:24px}.figure-library .workspace-feature-art{padding:24px 24px 24px 0}.topbar .doc .chip{display:none}}@media (max-width:760px){.figure-library{display:block}.workspace-sidebar{border-bottom:1px solid #e8e2e6;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding:16px 20px;display:flex;position:static}.workspace-brand{padding:0;font-size:22px}.workspace-brand .brand-mark{width:30px;height:30px}.workspace-sidebar nav,.workspace-label,.workspace-device,.workspace-topline{display:none}.figure-library .workspace-return{min-height:36px;padding:7px 10px;font-size:12px}.library-main{padding:28px 20px}.workspace-heading{align-items:start;gap:12px}.library-main h1{font-size:30px}.library-eyebrow{margin-bottom:8px;font-size:9px}.library-intro{max-width:150px;font-size:12px;line-height:1.6}.workspace-heading .library-primary{white-space:nowrap;margin-top:20px;padding:9px 12px;font-size:12px}.workspace-feature{grid-template-columns:1fr;margin:4px 0 24px}.workspace-feature-copy{padding:24px}.workspace-feature-copy p{display:none}.workspace-feature h2{margin:14px 0 18px;font-size:23px}.figure-library .workspace-feature-art{padding:0 24px 24px}.workspace-feature-art .figure-preview{min-height:140px;max-height:180px}.library-tools{gap:12px}.workspace-search input{padding:10px 0;font-size:16px}.workspace-filters select{min-height:40px;font-size:12px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.figure-paper{height:220px}.figure-open strong{font-size:16px}.figure-card-footer p{font-size:12px}.workspace-footnote{text-align:center;align-items:start;font-size:11px;line-height:1.6}.workspace-footnote svg{flex-shrink:0;margin-top:2px}.workspace-modal-backdrop{padding:16px}.workspace-history,.workspace-rename{padding:24px}.workspace-version-art{width:70px;height:50px}.workspace-version{gap:10px}.workspace-version button{padding:7px 10px}.topbar{gap:6px;padding:0 8px}.topbar .brand{gap:5px;font-size:13px}.topbar .brand-mark{width:24px;height:24px}.workspace-switch span{display:none}.workspace-switch{padding:6px}.document-menus{border:0;gap:0;padding:0}.document-menus button{padding:6px 5px;font-size:11px}.topbar .btn-import,.topbar .btn-export{gap:4px;height:30px;padding:0 8px;font-size:11px}.topbar .btn-import svg,.topbar .btn-export svg{display:none}}@media (prefers-reduced-motion:reduce){.figure-library *{transition:none!important;animation:none!important}}.workspace-label,.workspace-topline,.library-intro,.workspace-feedback,.workspace-tabs button,.workspace-card-footer,.figure-card-footer p,.workspace-footnote,.workspace-rename p,.workspace-history-intro{color:#80717b}.workspace-kicker,.workspace-feature-copy p{color:#78616d}.workspace-version>div span,.workspace-history header p:last-child,.workspace-filters select{color:#806c79}.editor-dock-tabs{z-index:2;background:#fff;border-bottom:1px solid #eee7ec;gap:3px;padding:12px 10px;display:flex;position:sticky;top:0}.editor-dock-tabs button{color:#9b8895;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 7px;font-size:12px;display:flex}.editor-dock-tabs button[aria-pressed=true]{color:#a02554;background:#f5eaf0;font-weight:500}.editor-dock-tabs button:hover{background:#f7f1f5}.editor-dock-tabs button span{color:#8b7281;background:#eae1e7;border-radius:4px;padding:1px 4px;font-size:9px}.dock [hidden]{display:none!important}.editor-layer-pane{min-height:0;overflow:auto}.editor-layer-pane .layers-panel{max-height:none}.asst-status{color:#998491}.asst-status:before{display:none}.lib-filters{flex-wrap:wrap}.lib-select{flex:135px}.lib-chip{flex:125px;justify-content:center}.canvas{background:#f1eef2}.canvas-scroll{background-image:radial-gradient(#dcd5dd .6px,#0000 .6px);background-size:16px 16px}@media (max-width:860px){.shell{grid-template:"top"56px"rail"46px"canvas""dock""lib"minmax(200px,1fr)/minmax(0,1fr);height:auto;min-height:100dvh}.rail{scrollbar-width:none;border-bottom:1px solid #e8e0e6;border-right:0;flex-direction:row;justify-content:flex-start;gap:5px;padding:5px 10px;display:flex;overflow-x:auto}.rail button{flex-shrink:0;width:34px;height:34px}.canvas{min-height:300px}.canvas-scroll{padding:20px 14px}.dock{max-height:420px}.editor-dock-tabs{padding:10px 14px}.library{height:600px;max-height:none}.library .lib-scroll{min-height:160px}}@media (max-width:760px){.topbar .hist,.topbar .help-btn{display:none}.topbar .btn-import,.topbar .btn-export{flex-shrink:0}.topbar .spacer{min-width:0}.statusbar{gap:5px;height:auto;min-height:32px;padding:6px 12px;font-size:10px}.statusbar>span{white-space:nowrap}.topbar button[aria-label=Keyboard\ shortcuts]{display:none}}.public-site{color:#28222b;background:#faf9f8;min-height:100dvh}.public-header{border-bottom:1px solid #eae3e8;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;padding:26px 6vw;display:flex}.public-brand{letter-spacing:-.05em;color:inherit;align-items:center;gap:10px;font-size:24px;font-weight:600;text-decoration:none;display:flex}.public-brand .brand-mark{border-radius:10px;width:34px;height:34px}.public-header nav{align-items:center;gap:26px;display:flex}.public-site a{color:inherit;text-decoration:none}.public-site .public-cta{color:#fff;background:#b8235a;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex}.public-site .public-cta:hover{background:#991c4a}.public-site a:focus-visible{outline-offset:5px;outline:3px solid #b8235a70}.public-hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:50px;max-width:1400px;margin:auto;padding:88px 6vw 74px;display:grid}.public-hero h1{letter-spacing:-.055em;margin:20px 0 24px;font-size:clamp(36px,4.5vw,66px);font-weight:500;line-height:1.08}.public-hero h1 span{color:#b8235a}.public-hero>div>p:not(.library-eyebrow){color:#887682;max-width:430px;font-size:17px;line-height:1.7}.public-actions{align-items:center;gap:22px;margin:28px 0 16px;font-size:14px;display:flex}.public-hero small{color:#a3919d;font-size:12px}.public-art{background:#fff;border:1px solid #e9dce4;border-radius:14px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 24px 60px #69314b0b}.public-art-bar{color:#a18b98;background:#f5edf2;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:10px;display:flex}.public-art-bar>span:first-child{gap:5px;display:flex}.public-art-bar i{background:#dcc5d3;border-radius:50%;width:5px;height:5px}.public-art img{width:100%;padding:26px;display:block}.public-art-caption{color:#927e8b;border-top:1px solid #f2ebef;justify-content:space-between;align-items:center;padding:12px 16px;font-size:10px;display:flex}.public-art-caption span:first-child{align-items:center;gap:5px;display:flex}.public-capabilities{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1400px;margin:auto;padding:30px 6vw 74px;display:grid}.public-capabilities article{border-top:1px solid #e9e1e7;padding-top:22px}.public-capabilities svg{color:#b8235a}.public-capabilities h2{letter-spacing:-.025em;margin:20px 0 10px;font-size:19px;font-weight:500}.public-capabilities p{color:#887682;font-size:15px;line-height:1.7}.public-bottom{background:#f1e7ed;border-radius:14px;justify-content:space-between;align-items:center;gap:32px;max-width:1230px;margin:0 auto 70px;padding:40px;display:flex}.public-bottom h2{letter-spacing:-.035em;margin:10px 0;font-size:32px;font-weight:500}.public-bottom p{color:#887682;max-width:580px;font-size:15px;line-height:1.7}.public-bottom .public-cta{flex-shrink:0}.public-footer{color:#a08b99;border-top:1px solid #e8e0e5;justify-content:space-between;gap:20px;max-width:1400px;margin:auto;padding:26px 6vw;font-size:12px;display:flex}.workspace-mobile-navigation{display:none}.template-filters{gap:12px;margin:26px 0 14px;display:flex}.template-filters .workspace-search{flex:1}.template-filters input{width:100%}.template-filters select{max-width:260px;font:inherit;color:#816778;background:#fff;border:1px solid #e5dce2;border-radius:8px;padding:10px;font-size:13px}.template-count{color:#9b8493;font-size:12px}.figure-library .template-more{margin:24px auto;display:flex}.template-detail{color:#392735;border:1px solid #e5d8e1}.template-detail::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#261d286b}.template-detail p,.template-detail li{color:#826b79;font-size:14px;line-height:1.7}.template-detail h3{font-size:16px;font-weight:500}@media (max-width:760px){.public-header{padding:20px}.public-header nav{gap:14px;font-size:12px}.public-header .public-cta{padding:10px 12px;font-size:12px}.public-header nav>a:first-child{display:none}.public-hero{grid-template-columns:1fr;gap:34px;padding:48px 22px 38px}.public-hero h1{font-size:43px}.public-hero>div>p:not(.library-eyebrow){font-size:16px}.public-actions{gap:16px}.public-art{transform:none}.public-art img{padding:16px}.public-capabilities{grid-template-columns:1fr;gap:18px;padding:20px 22px 38px}.public-bottom{flex-direction:column;align-items:start;margin:0 20px 30px;padding:28px}.public-bottom h2{font-size:27px}.public-footer{flex-direction:column;gap:8px;padding:22px}.workspace-mobile-navigation{gap:8px;margin-bottom:24px;display:flex}.workspace-mobile-navigation button[aria-pressed=true]{color:#a12957;background:#f4e7ee;border-color:#e9cbd9}.template-filters{flex-direction:column}.template-filters select{max-width:100%;font-size:16px}}.workspace-brand{color:inherit;text-decoration:none}.figure-library [hidden]{display:none!important}.template-parameters{background:#faf6f8;border:1px solid #eadee6;border-radius:10px;margin:20px 0;padding:16px}.template-parameters label{grid-template-columns:1fr minmax(90px,150px);align-items:center;gap:7px 12px;margin:14px 0;font-size:13px;display:grid}.template-parameters label small{color:#94808d;grid-column:1/-1;font-size:12px}.template-parameters input:not([type=checkbox]),.template-parameters select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e0d2db;border-radius:6px;padding:9px}@media (max-width:760px){.template-parameters input:not([type=checkbox]),.template-parameters select{font-size:16px}}.public-footer nav{gap:18px;display:flex}.public-guide{max-width:1200px;margin:auto;padding:58px 5vw 70px}.public-guide>header{max-width:750px;margin-bottom:44px}.public-guide h1{letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.12}.public-guide>header>p:not(.library-eyebrow){color:#877480;font-size:17px;line-height:1.7}.public-guide>header .public-cta{margin-top:12px}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:52px;display:grid}.guide-layout>nav{color:#927889;align-content:start;align-self:start;gap:12px;font-size:14px;display:grid;position:sticky;top:24px}.guide-layout>nav a{background:#f1e9ee;border-radius:7px;padding:10px 12px}.guide-layout article{max-width:720px}.guide-layout section{border-bottom:1px solid #e9e1e6;margin:0 0 36px;padding:0 0 30px}.guide-step{color:#b8235a;letter-spacing:.07em;font-size:12px}.guide-layout h2{letter-spacing:-.025em;margin:12px 0;font-size:25px;font-weight:500}.guide-layout p{color:#796875;font-size:16px;line-height:1.8}.guide-layout section>a{color:#b8235a;align-items:center;gap:9px;font-size:15px;display:inline-flex}.guide-layout table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.guide-layout th,.guide-layout td{text-align:left;vertical-align:top;border-bottom:1px solid #e9e1e6;padding:14px 12px}.guide-layout th{color:#877180;background:#f4edf1;font-weight:500}.guide-layout td:first-child{color:#b8235a;font-weight:500}.public-example-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.public-example{background:#fff;border:1px solid #e8dfe5;border-radius:12px;padding:18px}.public-example>div{background:#f7f2f5;border-radius:8px;padding:10px}.public-example img{object-fit:contain;background:#fff;width:100%;height:230px;display:block}.public-example h2{margin:20px 0 10px;font-size:20px;font-weight:500;line-height:1.3}.public-example p{color:#887080;font-size:15px;line-height:1.7}.public-example a{color:#b8235a;align-items:center;gap:9px;font-size:13px;display:inline-flex}@media (max-width:760px){.public-header nav>a:nth-child(2){display:none}.public-guide{padding:36px 22px}.guide-layout{grid-template-columns:1fr;gap:28px}.guide-layout>nav{flex-wrap:wrap;gap:8px;font-size:12px;display:flex;position:static}.guide-layout h2{font-size:23px}.public-example-grid{grid-template-columns:1fr}.guide-layout td,.guide-layout th{padding:12px 8px;font-size:14px}}.figure-library .template-detail{max-width:1000px}.template-detail-preview{background:#f5f0f4;border:1px solid #e6dce3;border-radius:10px;margin:22px 0;padding:18px}.template-detail-preview img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:55dvh;display:block}.template-detail-preview figcaption{color:#806977;margin-top:12px;font-size:12px}@media (max-width:760px){.template-detail-preview{margin:16px 0;padding:10px}.template-detail-preview img{max-height:45dvh}}.template-preview-controls{color:#806977;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.template-preview-controls button{min-height:32px;padding:6px 10px;font-size:12px}.template-preview-viewport{max-height:55dvh;overflow:auto}.template-detail-preview.is-zoomed img{width:1100px;max-width:none;max-height:none}.template-inline-art{background:#fff;width:100%;display:block}.figure-paper .template-inline-art{height:100%}.template-inline-art>svg{width:100%;height:auto;display:block}.figure-paper .template-inline-art>svg{height:100%}.template-detail-preview.is-zoomed .template-inline-art{width:1100px;max-width:none}.template-gallery .figure-paper{height:240px;padding:12px}@media (max-width:760px){.template-gallery .figure-paper{height:260px}}.template-preview-viewport .template-inline-art>svg{max-height:52dvh}.template-detail-preview.is-zoomed .template-inline-art>svg{max-height:none}@media (max-width:760px){.template-preview-viewport .template-inline-art>svg{max-height:45dvh}.template-detail-preview.is-zoomed .template-inline-art>svg{max-height:none}}.custom-art-dialog{background:var(--panel,#fff);width:min(1000px,100vw - 32px);max-height:90dvh;color:var(--ink,#242129);border-radius:14px;padding:24px;overflow:auto;box-shadow:0 18px 80px #24212926}.custom-art-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.custom-art-dialog h2{margin:4px 0}.custom-art-dialog p{color:var(--ink-2,#80717b);line-height:1.55}.custom-art-dialog label{flex-direction:column;gap:6px;font-size:13px;display:flex}.custom-art-dialog input{border:1px solid var(--line,#e7e0e5);min-height:38px;font:inherit;color:#242129;background:#fff;border-radius:7px;padding:8px}.custom-art-dialog button{border:1px solid var(--line,#e7e0e5);color:#242129;cursor:pointer;min-height:36px;font:inherit;background:#fff;border-radius:7px;padding:8px 12px;font-size:13px}.custom-art-dialog button:disabled{opacity:.45;cursor:default}.custom-art-dialog button[type=submit]{color:#fff;background:#b8235a;border-color:#b8235a}.custom-art-save{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.custom-art-save label{flex:1;min-width:180px}.custom-art-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:20px;display:grid}.custom-art-grid article{border:1px solid var(--line,#e7e0e5);border-radius:10px;padding:14px}.custom-art-grid img{object-fit:contain;width:100%;height:150px}.custom-art-grid h3{font-size:15px}.custom-art-grid article div{flex-wrap:wrap;gap:7px;display:flex}.custom-art-dialog [role=alert]{color:#a52140}@media (max-width:600px){.custom-art-dialog{max-height:94dvh;padding:18px}.custom-art-dialog input{font-size:16px}.custom-art-save>button{width:100%}}.lib-section-heading h3{letter-spacing:.055em;text-transform:uppercase;color:var(--ink-2,#80717b);margin:0;padding:18px 12px 5px;font-size:10px;font-weight:600}.lib-complexity{color:var(--ink-2,#80717b);flex-direction:column;gap:5px;padding:4px 12px 10px;font-size:11px;display:flex}.lib-complexity select{flex:none;width:100%;height:32px}
