.sc-vars{--_accent:var(--sc-accent,#0f766e);--_accent-soft:var(--sc-accent-soft,#ccfbf1);--_paper:var(--sc-paper,#fff);--_ink:var(--sc-ink,#0f172a);--_ink-soft:var(--sc-ink-soft,#334155);--_muted:var(--sc-muted,#64748b);--_mist:var(--sc-mist,#f4f6f8);--_line:var(--sc-line,#e2e8f0);--_on-accent:var(--sc-on-accent,#fff);--_on-ink:var(--sc-on-ink,#fff);--_danger:var(--sc-danger,#dc2626);--_surface:var(--sc-surface,#f3f4f6);--_surface-dot:var(--sc-surface-dot,#d3d8e0);--_guide:var(--sc-guide,#e11d8f);--_shadow-lift:var(--sc-shadow-lift,0 2px 4px #0f172a0f, 0 12px 32px #0f172a1a);--_shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--_shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}.sc-vars *,.sc-vars :before,.sc-vars :after{box-sizing:border-box}.sc-fill{position:absolute;inset:0}.sc-full{width:100%;height:100%}svg.sc-full,img.sc-full{max-width:none;display:block}.sc-visible{overflow:visible}.sc-clip{overflow:hidden}.sc-noselect{-webkit-user-select:none;user-select:none}.sc-icon{width:14px;height:14px}.sc-icon-lg{width:24px;height:24px}.sc-spin{animation:1s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(360deg)}}@keyframes sc-pulse{50%{opacity:.5}}.sc-surface::-webkit-scrollbar{width:10px;height:10px}.sc-menu::-webkit-scrollbar{width:10px;height:10px}.sc-surface::-webkit-scrollbar-track{background:0 0}.sc-surface::-webkit-scrollbar-corner{background:0 0}.sc-menu::-webkit-scrollbar-track{background:0 0}.sc-surface::-webkit-scrollbar-thumb{background-color:var(--_line);background-clip:content-box;border:3px solid #0000;border-radius:999px}.sc-menu::-webkit-scrollbar-thumb{background-color:var(--_line);background-clip:content-box;border:3px solid #0000;border-radius:999px}.sc-surface::-webkit-scrollbar-thumb:hover{background-color:var(--_muted)}.sc-menu::-webkit-scrollbar-thumb:hover{background-color:var(--_muted)}@supports ((-moz-appearance:none)){.sc-surface,.sc-menu{scrollbar-width:thin;scrollbar-color:var(--_line) transparent}}.sc-surface{overscroll-behavior:contain;background-color:var(--_surface);background-image:radial-gradient(circle at center, var(--_surface-dot) 1px, transparent 1.4px);background-size:22px 22px;background-attachment:local;height:100%;overflow:auto}.sc-room{width:max-content;min-width:100%;min-height:100%;display:flex}.sc-paper{cursor:default;background:var(--_paper);box-shadow:0 0 0 1px #0000000d, var(--_shadow-xl);outline:none;flex-shrink:0;margin:auto;transition:none;position:relative}.sc-paper:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--_accent) 60%, transparent), var(--_shadow-xl)}.sc-paper-dropping,.sc-paper-dropping:focus-visible{box-shadow:0 0 0 2px var(--_accent), var(--_shadow-xl)}.sc-group-box{pointer-events:none;border:1px dashed var(--_accent);border-radius:2px;position:absolute}.sc-marquee{pointer-events:none;border:1px solid var(--_accent);background:color-mix(in srgb, var(--_accent) 15%, transparent);position:absolute}.sc-guide{pointer-events:none;background:var(--_guide);position:absolute}.sc-guide-x{width:1px;top:0;bottom:0}.sc-guide-y{height:1px;left:0;right:0}.sc-highlight{pointer-events:none;z-index:20;background:color-mix(in srgb, var(--_accent) 20%, transparent);outline:2px dashed var(--_accent);outline-offset:2px;border-radius:2px;position:absolute}.sc-pen-layer{z-index:30;cursor:crosshair;position:absolute;inset:0}.sc-pen-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sc-pencil-layer{z-index:30;cursor:crosshair;position:absolute;inset:0}.sc-pencil-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sc-pencil-edges{opacity:.85}.sc-pencil-shape{fill:var(--_accent);fill-opacity:.16;stroke:var(--_accent);stroke-linejoin:round}.sc-pencil-halo{fill:none;stroke:var(--_paper);stroke-opacity:.9;stroke-linecap:round;stroke-linejoin:round}.sc-pencil-line{fill:none;stroke:var(--_accent);stroke-linecap:round;stroke-linejoin:round}.sc-pencil-start{fill:var(--_accent)}.sc-pencil-magnet{fill:none;stroke:var(--_accent)}.sc-pencil-tether{stroke:var(--_accent);opacity:.6}.sc-pencil-anchor{pointer-events:all;cursor:move;fill:var(--_paper);stroke:var(--_accent)}.sc-pencil-anchor:hover{fill:var(--_accent)}.sc-guide-centre{pointer-events:none;position:absolute}.sc-guide-centre-x{border-left:1px dashed var(--_guide);top:0;bottom:0}.sc-guide-centre-y{border-top:1px dashed var(--_guide);left:0;right:0}.sc-pencil-size{pointer-events:none;z-index:31;background:var(--_accent);color:var(--_on-accent);font-family:var(--sc-font,inherit);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;transform:translate(-50%,8px)}.sc-pencil-dock{left:0;top:var(--sc-pencil-top,64px);z-index:40;pointer-events:none;justify-content:center;align-items:flex-start;height:0;display:flex;position:sticky;container-type:inline-size}.sc-pencil-bar{pointer-events:auto;border:1px solid var(--_line);background:var(--_paper);max-width:calc(100% - 24px);box-shadow:var(--_shadow-lift);color:var(--_ink);font-family:var(--sc-font,inherit);white-space:nowrap;scrollbar-width:none;border-radius:12px;align-items:center;gap:2px;padding:4px;font-size:12px;font-weight:500;line-height:1;display:flex;overflow-x:auto}.sc-pencil-name{flex:none;align-items:center;gap:6px;padding:0 8px 0 6px;font-weight:600;display:inline-flex}.sc-pencil-rule{background:var(--_line);flex:none;width:1px;height:18px;margin:0 4px}.sc-pencil-switch,.sc-pencil-action{height:30px;color:var(--_ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 10px;transition:background-color .12s,color .12s;display:inline-flex}.sc-pencil-switch:hover,.sc-pencil-action:hover{background:var(--_mist);color:var(--_ink)}.sc-pencil-switch[aria-pressed=true]{background:var(--_accent-soft);color:var(--_accent)}.sc-pencil-switch:focus-visible,.sc-pencil-action:focus-visible{outline:2px solid var(--_accent);outline-offset:1px}.sc-pencil-done{background:var(--_accent);color:var(--_on-accent);font-weight:600}.sc-pencil-done:hover{background:color-mix(in srgb, var(--_accent) 88%, black);color:var(--_on-accent)}.sc-pencil-close{padding:0 8px}.sc-pencil-hint{color:var(--_muted);padding:0 8px}.sc-pencil-name svg,.sc-pencil-switch svg,.sc-pencil-action svg{width:15px;height:15px}@container (max-width:820px){.sc-pencil-hint{display:none}}@container (max-width:520px){.sc-pencil-switch span,.sc-pencil-name span{display:none}}.sc-element{position:absolute}.sc-cursor-text{cursor:text}.sc-cursor-default{cursor:default}.sc-cursor-move{cursor:move}.sc-element-selected{outline:2px solid var(--_accent);box-shadow:inset 0 0 0 1px #ffffffe6}.sc-element-grouped{outline:2px solid color-mix(in srgb, var(--_accent) 70%, transparent);box-shadow:inset 0 0 0 1px #ffffffe6}.sc-element-idle{outline:1px solid #0000}.sc-element-empty{outline-style:dashed;outline-color:color-mix(in srgb, var(--_ink) 25%, transparent)}.sc-element-idle:hover{outline-color:color-mix(in srgb, var(--_accent) 60%, transparent)}.sc-element-hidden{outline-style:dashed}.sc-placeholder{pointer-events:none;color:color-mix(in srgb, var(--_ink) 35%, transparent);font-style:italic;display:flex;position:absolute;inset:0;overflow:hidden}.sc-add-picture{background:color-mix(in srgb, var(--_ink) 4%, transparent);font:inherit;color:color-mix(in srgb, var(--_ink) 55%, transparent);cursor:pointer;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;font-size:13px;font-weight:600;transition:color .15s,background-color .15s;display:flex;position:absolute;inset:0}.sc-add-picture:hover{background:color-mix(in srgb, var(--_accent-soft) 50%, transparent);color:var(--_accent)}.sc-above{z-index:20;cursor:default;margin-bottom:8px;position:absolute;bottom:100%;left:50%}.sc-below{z-index:20;cursor:default;margin-top:12px;position:absolute;top:100%;left:50%}.sc-side-actions,.sc-group-actions{z-index:20;flex-direction:column;gap:6px;margin-left:8px;display:flex;position:absolute}.sc-side-actions{top:0;left:100%}.sc-round-button{border:1px solid var(--_line);background:var(--_paper);width:24px;height:24px;color:var(--_ink-soft);box-shadow:var(--_shadow-sm);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:flex}.sc-round-button:hover{border-color:var(--_accent);color:var(--_accent)}.sc-round-button:disabled{cursor:wait;opacity:.6}.sc-round-button-on,.sc-round-button-on:hover{border-color:var(--_accent);background:var(--_accent);color:var(--_on-accent)}.sc-round-button-on:hover{background:color-mix(in srgb, var(--_accent) 90%, transparent)}.sc-turn-stem{pointer-events:none;background:var(--_accent);width:1px;height:20px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sc-turn-handle{z-index:10;border:2px solid var(--_accent);background:var(--_paper);width:24px;height:24px;color:var(--_accent);box-shadow:var(--_shadow-sm);cursor:grab;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sc-turn-handle:active{cursor:grabbing}.sc-turn-label{pointer-events:none;z-index:10;background:var(--_ink);color:var(--_on-ink);font-variant-numeric:tabular-nums;border-radius:6px;margin-top:8px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;top:100%;left:50%}.sc-handle{z-index:10;border:2px solid var(--_accent);background:var(--_paper);border-radius:3px;position:absolute;transform:translate(-50%,-50%)}.sc-text-box{flex-direction:column;width:100%;height:100%;display:flex}.sc-text-frame{flex-direction:column;display:flex;overflow:hidden}.sc-words{overflow-wrap:break-word;white-space:pre-wrap;margin:0}.sc-line{min-height:1em;margin:0}.sc-list-line{display:flex}.sc-list-mark{flex-shrink:0}.sc-list-text{min-width:0}.sc-text-field{box-sizing:border-box;resize:none;width:100%;font:inherit;color:inherit;letter-spacing:inherit;background:0 0;border:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.sc-slide-image{position:relative;overflow:hidden}.sc-checkerboard{background-color:#fff;background-image:linear-gradient(45deg,#e2e8f0 25%,#0000 25%),linear-gradient(-45deg,#e2e8f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2e8f0 75%),linear-gradient(-45deg,#0000 75%,#e2e8f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.sc-slide-failed{color:var(--_muted);justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;inset:0}.sc-slide-skeleton{background:var(--_mist);animation:2s cubic-bezier(.4,0,.6,1) infinite sc-pulse}.sc-menu-root{display:contents}.sc-menu{z-index:50;box-sizing:border-box;border:1px solid var(--_line);background:var(--_paper);min-width:14rem;max-height:calc(100dvh - 16px);box-shadow:var(--_shadow-lift);font-family:var(--sc-font,inherit);border-radius:12px;outline:none;padding:6px;position:fixed;overflow-y:auto}.sc-menu-rule{background:var(--_line);height:1px;margin:6px -6px}.sc-menu-item{text-align:left;width:100%;height:32px;font:inherit;color:var(--_ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;align-items:center;gap:10px;margin:0;padding:0 8px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s;display:flex}.sc-menu-item:focus,.sc-menu-item-open{background:var(--_mist);color:var(--_ink)}.sc-menu-item:disabled{pointer-events:none;opacity:.4}.sc-menu-item-danger,.sc-menu-item-danger:focus{color:var(--_danger)}.sc-menu-item-danger:focus{background:color-mix(in srgb, var(--_danger) 10%, transparent)}.sc-menu-icon{width:16px;height:16px;color:var(--_muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sc-menu-icon>svg{width:16px;height:16px}.sc-menu-item:focus .sc-menu-icon,.sc-menu-item-open .sc-menu-icon{color:var(--_accent)}.sc-menu-item-danger .sc-menu-icon,.sc-menu-item-danger:focus .sc-menu-icon{color:inherit}.sc-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sc-menu-hint{color:var(--_muted);flex-shrink:0;padding-left:20px;font-family:inherit;font-size:11px}.sc-menu-chevron{width:16px;height:16px;color:var(--_muted);flex-shrink:0}
