@font-face{font-family:inter;src:url(../media/inter_variable-s.p.c757f81b.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_20d45f69-module__H1e1ra__className{font-family:inter,inter Fallback}.inter_20d45f69-module__H1e1ra__variable{--font-inter:"inter","inter Fallback"}
@font-face{font-family:dmMono;src:url(../media/dm_mono_400.p.1d6fb7ff.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:dmMono;src:url(../media/dm_mono_500.p.8d1005cc.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}.dmmono_eed7dfeb-module__3OM79G__className{font-family:dmMono}.dmmono_eed7dfeb-module__3OM79G__variable{--font-dm-mono:"dmMono"}
:root{--ds-base:#f5f3ee;--ds-surface:#edeae3;--ds-raised:#e4e1d8;--ds-paper:#fcfbf8;--ds-border:#d5d1c7;--ds-border-dim:#e0dcd3;--ds-canvas-bg:#eae7de;--ds-code-bg:#f1eee7;--ds-code-head:#e8e4db;--ds-code-kw:#cf222e;--ds-code-str:#0a3069;--ds-code-num:#0550ae;--ds-code-fn:#8250df;--ds-code-com:#6e7781;--ds-sticky:#f6e7a8;--ds-sticky-edge:#d9c46a;--ds-sticky-text:#3b3310;--ds-text:#1a1917;--ds-text-2:#6b6860;--ds-text-3:#83807b;--ds-accent:#1d9e75;--ds-accent-text:#147154;--ds-accent-dim:#d0f0e4;--ds-green:#2a8331;--ds-red:#c0392b;--ds-amber:#8a6410;--ds-green-bg:#dcfce7;--ds-amber-bg:#fef3c7;--ds-red-bg:#fee2e2;--ds-shadow-sm:0 2px 8px #0000000f;--ds-shadow-md:0 4px 24px #00000014;--ds-shadow-lg:0 8px 40px #0000001f;--ds-glass:#edeae3f0;--ds-font-head:var(--font-inter,"Inter"),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ds-font-body:var(--font-inter,"Inter"),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ds-teleport-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 36a10 10 0 0 0 15 1l8-8a10 10 0 0 0-14-14l-5 4'/%3E%3Cpath d='M36 28a10 10 0 0 0-15-1l-8 8a10 10 0 0 0 14 14l5-4'/%3E%3C/svg%3E");--ds-font-mono:var(--font-dm-mono,"DM Mono"),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ds-ui-scale:1;--ds-fs-2xs:calc(11px*var(--ds-ui-scale));--ds-fs-xs:calc(12px*var(--ds-ui-scale));--ds-fs-sm:calc(13px*var(--ds-ui-scale));--ds-fs-md:calc(14px*var(--ds-ui-scale));--ds-fs-lg:calc(16px*var(--ds-ui-scale));--ds-fs-xl:calc(20px*var(--ds-ui-scale));--ds-control-sm:calc(28px*var(--ds-ui-scale));--ds-control-md:calc(32px*var(--ds-ui-scale));--ds-control-lg:calc(38px*var(--ds-ui-scale));--ds-field-pad-x:14px;--ds-field-gap:10px;--ds-radius-xs:4px;--ds-radius-sm:6px;--ds-radius-md:8px;--ds-radius-pan:10px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-space-1:4px;--ds-space-2:6px;--ds-space-3:10px;--ds-space-4:14px;--ds-space-5:20px;--ds-btn-padding:6px 12px;--ds-transition:.15s ease;--ds-motion-hover:.15s;--ds-motion-enter:.18s;--ds-motion-exit:.12s;--ds-ease-standard:cubic-bezier(.4,0,.2,1);--ds-ease-overshoot:cubic-bezier(.34,1.3,.64,1)}[data-theme=dark]{--ds-base:#1a1917;--ds-surface:#201f1c;--ds-raised:#262522;--ds-paper:#232220;--ds-border:#2e2d29;--ds-border-dim:#252420;--ds-canvas-bg:#141412;--ds-code-bg:#181816;--ds-code-head:#201f1c;--ds-code-kw:#ff7b72;--ds-code-str:#a5d6ff;--ds-code-num:#79c0ff;--ds-code-fn:#d2a8ff;--ds-code-com:#8b949e;--ds-sticky:#4a4220;--ds-sticky-edge:#6e6230;--ds-sticky-text:#f3ebc8;--ds-text:#e8e6e1;--ds-text-2:#9a9790;--ds-text-3:#706e6a;--ds-accent:#5b5fe8;--ds-accent-text:#7d81ed;--ds-accent-dim:#1e2057;--ds-green:#4ade80;--ds-red:#f87171;--ds-amber:#e8b85b;--ds-green-bg:#0d2a1a;--ds-amber-bg:#2a1f0d;--ds-red-bg:#2a0d0d;--ds-shadow-sm:0 2px 8px #00000040;--ds-shadow-md:0 4px 24px #00000080;--ds-shadow-lg:0 8px 40px #0009;--ds-glass:#201f1cf0}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ds-base);color:var(--ds-text);font-family:var(--ds-font-body)}h1,h2,h3,h4{font-family:var(--ds-font-head)}.mono{font-family:var(--ds-font-mono)}[contenteditable]:focus-visible,[data-ds-text]:focus-visible,[data-ds-grid-scroll]:focus-visible,[data-ds-cell-editor]:focus-visible,[data-ds-rename]:focus-visible,.ds-searchrow input:focus-visible,.ds-searchrow input:focus{outline:none!important}::placeholder{color:var(--ds-text-3);opacity:1}::selection{background:var(--ds-accent-dim);color:var(--ds-text)}[data-theme=dark] ::selection,:root:not([data-theme=light]) ::selection{color:var(--ds-text)}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:var(--ds-radius-sm);outline:2px solid var(--ds-accent)!important}.ds-tbtn:focus-visible,.ds-btn:focus-visible{outline:2px solid var(--ds-accent);outline-offset:1px;background:var(--ds-accent-dim);color:var(--ds-accent)}[role=application]:focus-visible{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ds-border);border-radius:var(--ds-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--ds-text-3)}.ds-island{background:var(--ds-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);font-family:var(--ds-font-body)}.ds-btn{justify-content:center;align-items:center;gap:var(--ds-space-2);height:var(--ds-control-md);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text-2);font-family:var(--ds-font-body);font-size:var(--ds-fs-sm);cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),border-color var(--ds-transition),opacity var(--ds-transition);background:0 0;padding:0 12px;line-height:1;display:inline-flex}.ds-btn:hover:not(:disabled){background:var(--ds-raised);color:var(--ds-text);border-color:var(--ds-text-3)}.ds-btn:disabled{opacity:.4;cursor:default}.ds-btn-ghost{color:var(--ds-text-3);border-color:#0000}.ds-btn-ghost:hover:not(:disabled){border-color:#0000}.ds-btn-primary{background:var(--ds-accent);border-color:var(--ds-accent);color:#fff;font-weight:600}.ds-btn-primary:hover:not(:disabled){background:var(--ds-accent);border-color:var(--ds-accent);color:#fff;opacity:.88}.ds-btn.is-active{background:var(--ds-accent-dim);border-color:var(--ds-accent);color:var(--ds-accent);font-weight:600}.ds-chip{align-items:center;gap:var(--ds-space-1);border-radius:var(--ds-radius-sm);background:var(--ds-accent-dim);color:var(--ds-accent);font-family:var(--ds-font-mono);font-size:var(--ds-fs-2xs);letter-spacing:.5px;padding:2px 7px;font-weight:600;display:inline-flex}.ds-input{border:none;border-bottom:1px solid var(--ds-accent);color:var(--ds-text);font-family:var(--ds-font-body);font-size:var(--ds-fs-sm);background:0 0;outline:none;min-width:0}.ds-card{border:1.5px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-raised);padding:var(--ds-space-3)var(--ds-space-4);cursor:pointer;transition:border-color var(--ds-transition),background var(--ds-transition)}.ds-card:hover{border-color:var(--ds-accent)}.ds-card.is-selected{border-color:var(--ds-accent);background:var(--ds-accent-dim)}.ds-label{font-size:var(--ds-fs-2xs);letter-spacing:.5px;text-transform:uppercase;color:var(--ds-text-3);font-weight:700}.file-row:hover,.folder-row:hover,.nb-row:hover{background:var(--ds-raised)!important}.folder-row:hover .folder-actions,.nb-row:hover .nb-actions,.col-row:hover .col-actions,.kanban-card:hover .card-del{opacity:1!important}.col-row{cursor:grab;-webkit-user-select:none;user-select:none;transition:background .1s}.col-row:hover{background:var(--ds-raised)!important}.col-row:active{cursor:grabbing}.col-actions{opacity:0;transition:opacity var(--ds-transition);gap:3px;display:flex}.import-btn:hover{opacity:.88}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fadein{animation:.4s both fadeUp}@keyframes spin{to{transform:rotate(360deg)}}.ds-icon-spin{transform-origin:50%;animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.ds-icon-spin{animation:none}}@keyframes dsPresencePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.ds-presence-dot{animation:dsPresencePulse 1.8s var(--ds-ease-standard)infinite}@media (prefers-reduced-motion:reduce){.ds-presence-dot{animation:none}}:root[data-reduce-motion=true] .ds-presence-dot{animation:none}.ds-spinner{border:2px solid var(--ds-accent);border-top-color:#0000;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.ds-tbtn{align-items:center;gap:var(--ds-space-2);height:var(--ds-control-md);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-base);color:var(--ds-text-2);font-family:var(--ds-font-body);font-size:var(--ds-fs-sm);white-space:nowrap;cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition);padding:0 14px;font-weight:500;line-height:1;display:inline-flex}.ds-tbtn:hover{background:var(--ds-raised);color:var(--ds-text);border-color:var(--ds-text-3)}.ds-tbtn:active{transform:translateY(.5px)}.ds-tbtn.is-on{background:var(--ds-accent-dim);border-color:var(--ds-accent);color:var(--ds-accent);text-shadow:.35px 0;box-shadow:inset 0 0 0 1px var(--ds-accent)}.ds-tbtn.is-menu.is-on{box-shadow:none}.ds-tbtn.is-accent{color:var(--ds-accent);border-color:var(--ds-accent);font-weight:650}.ds-tbtn.is-accent:hover{background:var(--ds-accent-dim);color:var(--ds-accent);border-color:var(--ds-accent)}.ds-searchrow{align-items:center;gap:var(--ds-field-gap);height:var(--ds-control-lg);padding:0 var(--ds-field-pad-x);border-bottom:1px solid var(--ds-border);flex-shrink:0;display:flex}.ds-searchrow>svg{color:var(--ds-text-3);flex:none}.ds-searchrow input{min-width:0;height:100%;color:var(--ds-text);caret-color:var(--ds-accent);font-family:var(--ds-font-body);font-size:var(--ds-fs-sm);background:0 0;border:none;outline:none;flex:1}.ds-searchrow input::placeholder{color:var(--ds-text-3)}.ds-searchrow:focus-within{border-bottom-color:var(--ds-accent)}.ds-kbd{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xs);background:var(--ds-raised);height:18px;color:var(--ds-text-3);font-family:var(--ds-font-mono);font-size:var(--ds-fs-2xs);flex:none;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.ds-panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-pan);box-shadow:var(--ds-shadow-lg);font-family:var(--ds-font-body);flex-direction:column;display:flex;overflow:hidden}.ds-panel-list{min-height:0;padding:var(--ds-space-2);flex:1;overflow-y:auto}.ds-panel-empty{padding:14px var(--ds-field-pad-x);font-size:var(--ds-fs-xs);color:var(--ds-text-3);line-height:1.5}.ds-ribbon-band{scrollbar-width:none;-ms-overflow-style:none}.ds-ribbon-band::-webkit-scrollbar{width:0;height:0}.ds-ribbon-scroll{min-width:0;position:relative}.ds-ribbon-scroll:before,.ds-ribbon-scroll:after{content:"";pointer-events:none;opacity:0;z-index:2;width:28px;transition:opacity var(--ds-motion-hover)var(--ds-ease-standard);position:absolute;top:0;bottom:0}.ds-ribbon-scroll:before{background:linear-gradient(to right,var(--ds-surface),transparent);left:0}.ds-ribbon-scroll:after{background:linear-gradient(to left,var(--ds-surface),transparent);right:0}.ds-ribbon-scroll[data-overflow~=start]:before,.ds-ribbon-scroll[data-overflow~=end]:after{opacity:1}html,body,button,input,textarea,select{font-family:var(--ds-font-body)}.ds-teleport{color:var(--ds-accent);background:var(--ds-accent-dim);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background var(--ds-transition),color var(--ds-transition);border-radius:4px;padding:.5px 5px .5px 4px;display:inline}.ds-teleport:before{content:"";vertical-align:-.04em;width:.72em;height:.72em;-webkit-mask:var(--ds-teleport-glyph)center/contain no-repeat;-webkit-mask:var(--ds-teleport-glyph)center/contain no-repeat;mask:var(--ds-teleport-glyph)center/contain no-repeat;background:currentColor;margin-right:.28em;display:inline-block}.ds-teleport:hover{background:var(--ds-accent);color:#fff}.ds-teleport[data-ds-dangling]{color:var(--ds-text-3);border:1px dashed var(--ds-border);cursor:not-allowed;background:0 0;text-decoration:line-through}.ds-teleport[data-ds-dangling]:hover{color:var(--ds-text-3);background:0 0}@keyframes dsTeleportArrive{0%{box-shadow:0 0 0 0 var(--ds-accent)}55%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}[data-ds-arrived=true]{border-radius:10px;animation:.62s cubic-bezier(.34,1.56,.64,1) dsTeleportArrive}@keyframes dsRailIn{0%{opacity:0;transform:translateY(-50%)translate(8px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes dsToolbarIn{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){[data-ds-arrived=true]{animation:none}[data-island-rail],[data-ds-toast],[data-ds-dialog],[data-ds-scrim],.fadein{animation:none!important}*{transition-duration:.01ms!important}}:root[data-reduce-motion=true] [data-island-rail],:root[data-reduce-motion=true] [data-ds-toast],:root[data-reduce-motion=true] [data-ds-dialog],:root[data-reduce-motion=true] [data-ds-scrim],:root[data-reduce-motion=true] .fadein{animation:none!important}:root[data-reduce-motion=true] *{transition-duration:.01ms!important}@keyframes dsToastIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dsDialogIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dsScrimIn{0%{opacity:0}to{opacity:1}}html,body{overscroll-behavior:none}[data-ds-canvas]{overscroll-behavior:none;touch-action:none}[data-type=columns]{align-items:start;margin:.5em 0;display:grid;position:relative}[data-type=columns]>[data-type=col],[data-type=columns] .ds-col{min-width:0}[data-type=columns]>[data-type=col]>:last-child,[data-type=columns] .ds-col>:last-child{margin-bottom:0}[data-type=col-divider]{cursor:col-resize;align-self:stretch;min-height:1.5em;position:relative}[data-type=col-divider]:after{content:"";background:var(--ds-text-3);opacity:.5;width:1px;transition:background var(--ds-motion-hover)var(--ds-ease-standard),width var(--ds-motion-hover)var(--ds-ease-standard);position:absolute;top:2px;bottom:2px;left:50%;transform:translate(-50%)}[data-type=col-divider]:hover:after,[data-type=col-divider][data-dragging]:after{opacity:1;background:var(--ds-accent);width:2px}
