/* the bundled Excalidraw fonts, for server-rendered sketches */
@font-face{font-family:Virgil;src:url(../vendor/excalidraw/fonts/Virgil/Virgil-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Excalifont;src:url(../vendor/excalidraw/fonts/Excalifont/Excalifont-Regular-a88b72a24fb54c9f94e3b5fdaa7481c9.woff2) format("woff2");font-display:swap}@font-face{font-family:"Cascadia Code";src:url(../vendor/excalidraw/fonts/Cascadia/CascadiaCode-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:"Comic Shanns";src:url(../vendor/excalidraw/fonts/ComicShanns/ComicShanns-Regular-279a7b317d12eb88de06167bd672b4b4.woff2) format("woff2");font-display:swap}@font-face{font-family:"Liberation Sans";src:url(../vendor/excalidraw/fonts/Liberation/LiberationSans-Regular.woff2) format("woff2");font-display:swap}
.dg-figure{margin:1.5em auto;position:relative;width:100%}
.dg-figure.alignwide{max-width:none}
.dg-figure .dg-canvas{position:relative;border:1px solid #e3e7ef;border-radius:12px;overflow:hidden;background:#fff}
.dg-figure .dg-canvas[role=button]{cursor:zoom-in}
.dg-figure .dg-canvas svg{display:block;width:100%;height:auto}
.dg-figure .dg-ph{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#f1f5f9 10px,#f1f5f9 20px);color:#94a3b8;font-size:14px;text-align:center;padding:20px}
.dg-figure .dg-tools{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}
.dg-figure:hover .dg-tools,.dg-figure:focus-within .dg-tools{opacity:1}
.dg-figure .dg-tool{font:600 11px/1 system-ui,sans-serif;height:26px;padding:0 8px;border-radius:6px;border:1px solid #cbd5e1;background:rgba(255,255,255,.95);color:#334155;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}
.dg-figure .dg-tool:hover{background:#2563eb;color:#fff;border-color:#2563eb}
.dg-figure figcaption{text-align:center;font-size:13px;color:#6b7589;margin-top:8px}
.dg-figure.dg-empty{padding:20px;border:1px dashed #cbd5e1;border-radius:12px;color:#6b7589;text-align:center}
.dg-lb{position:fixed;inset:0;z-index:99999;background:#0f1320;color:#e6ebf5;display:flex;flex-direction:column;font:13px system-ui,sans-serif}
.dg-lb-open{overflow:hidden}
.dg-lb-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#161b2b;border-bottom:1px solid #28304a}
.dg-lb-bar b{font-size:14px;margin-right:8px}.dg-lb-zoom{color:#9aa5bd;font-variant-numeric:tabular-nums;min-width:44px}.dg-lb-grow{flex:1}
.dg-lb-bar button{font:inherit;font-weight:600;height:30px;padding:0 10px;border-radius:7px;border:1px solid #28304a;background:#1c2236;color:#e6ebf5;cursor:pointer}
.dg-lb-bar button:hover{background:#2563eb;border-color:#2563eb}
.dg-lb-stage{flex:1;position:relative;overflow:hidden;cursor:grab;touch-action:none}
.dg-lb-stage.is-drag{cursor:grabbing}
.dg-lb-inner{position:absolute;left:0;top:0;transform-origin:0 0;background:#fff;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
@media print{.dg-figure .dg-tools{display:none}}
