:root{--ds-canvas:#10100e;--ds-surface:#161613;--ds-ink:#fff8e3;--ds-muted:#9a9485;--ds-border:#3a3526;--ds-control-border:#777366;--ds-action:#fff8e3;--ds-on-action:#10100e;--ds-action-hover:#e7e1ce;--ds-link:#d4dcc5;--ds-selected:#293127;--ds-selected-ink:#d4dcc5;--ds-user-message:#293127;--ds-focus-ring:#d4dcc5;--ds-highlight-bg:#fff8e3;--ds-highlight-ink:#10100e;--ds-selection:#686c60;--ds-status:#fff8e3;--ds-meter-fill:#fff8e3;--ds-meter-track:#161613;--ds-control-accent:#fff8e3;--ds-on-control:#10100e;--ds-eyebrow:#a5b69c;--ds-success:#d4dcc5;--ds-plan-recommended:#7da178;--ds-menu-bg:#1b1a16;--ds-menu-hover:#292722;--ds-menu-check:#d4dcc5;--ds-menu-border:none;--ds-menu-border-raised:1px solid #3a3526;--ds-menu-shadow:0 16px 40px rgb(0 0 0/.55),0 2px 6px rgb(0 0 0/.35);--ds-menu-pad:6px;--ds-menu-item-pad:8px 10px;--ds-menu-row-h:36px;--ds-menu-row-h-touch:44px;--ds-menu-divider:#232017;--ds-danger:#d9866a;--ds-danger-wash:#322720;--ds-attention:#cdb88a;--ds-on-attention:#10100e;--ds-attention-wash:rgb(205 184 138/0.10);--ds-space-color-moss:#293127;--ds-space-color-moss-from:#2f392d;--ds-space-color-moss-to:#1f271f;--ds-space-color-olive:#3d4339;--ds-space-color-olive-from:#4c5447;--ds-space-color-olive-to:#2c3129;--ds-space-color-sage:#354f35;--ds-space-color-sage-from:#3c593b;--ds-space-color-sage-to:#2f4430;--ds-space-color-clay:#3b2826;--ds-space-color-clay-from:#4b3230;--ds-space-color-clay-to:#271b1a;--ds-space-color-stone:#3a3833;--ds-space-color-stone-from:#47443d;--ds-space-color-stone-to:#252420;--ds-space-color-umber:#332e22;--ds-space-color-umber-from:#433c29;--ds-space-color-umber-to:#24211b;--ds-space-color-moss-cover:linear-gradient(to bottom right,var(--ds-space-color-moss-from),var(--ds-space-color-moss-to));--ds-space-color-olive-cover:linear-gradient(to bottom right,var(--ds-space-color-olive-from),var(--ds-space-color-olive-to));--ds-space-color-sage-cover:linear-gradient(to bottom right,var(--ds-space-color-sage-from),var(--ds-space-color-sage-to));--ds-space-color-clay-cover:linear-gradient(to bottom right,var(--ds-space-color-clay-from),var(--ds-space-color-clay-to));--ds-space-color-stone-cover:linear-gradient(to bottom right,var(--ds-space-color-stone-from),var(--ds-space-color-stone-to));--ds-space-color-umber-cover:linear-gradient(to bottom right,var(--ds-space-color-umber-from),var(--ds-space-color-umber-to));--ds-gradient-brief:var(--ds-space-color-moss-cover);--ds-gradient-catch-up:var(--ds-space-color-sage-cover);--ds-gradient-draft:var(--ds-space-color-olive-cover);--ds-gradient-compare:var(--ds-space-color-umber-cover);--ds-gradient-plan:var(--ds-space-color-moss-cover);--ds-gradient-panel:linear-gradient(to bottom,var(--ds-space-color-moss-from),var(--ds-surface));--ds-space-accent-surface:#293127;--ds-space-accent:#d4dcc5;--ds-space-accent-strong-from:#3c5a3b;--ds-space-accent-strong-to:#2f4330;--ds-space-accent-soft-from:#2f3a2d;--ds-space-accent-soft-to:#1f261f;--ds-space-on-accent:#fff8e3;--ds-space-accent-strong:linear-gradient(145deg,var(--ds-space-accent-strong-from),var(--ds-space-accent-strong-to));--ds-space-accent-soft:linear-gradient(145deg,var(--ds-space-accent-soft-from),var(--ds-space-accent-soft-to));--ds-turn-rule:#474e43;--ds-cite-bg:rgb(41 49 39/0.6);--ds-radius-control:10px;--ds-radius-row:10px;--ds-radius-panel:16px;--ds-radius-menu:12px;--ds-radius-menu-row:8px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-6:24px;--ds-space-8:32px;--ds-title-size:clamp(28px,2.5vw,32px);--ds-section-size:21px;--ds-reading-size:17px}[data-space-color]{--ds-space-accent-strong:linear-gradient(145deg,var(--ds-space-accent-strong-from),var(--ds-space-accent-strong-to));--ds-space-accent-soft:linear-gradient(145deg,var(--ds-space-accent-soft-from),var(--ds-space-accent-soft-to))}[data-space-color=moss]{--ds-space-accent-surface:#293127;--ds-space-accent:#d4dcc5;--ds-space-accent-strong-from:#3c5a3b;--ds-space-accent-strong-to:#2f4330;--ds-space-accent-soft-from:#2f3a2d;--ds-space-accent-soft-to:#1f261f}[data-space-color=olive]{--ds-space-accent-surface:#363a27;--ds-space-accent:#dcddb8;--ds-space-accent-strong-from:#545a36;--ds-space-accent-strong-to:#383c26;--ds-space-accent-soft-from:#363a28;--ds-space-accent-soft-to:#22241a}[data-space-color=sage]{--ds-space-accent-surface:#2a3631;--ds-space-accent:#cbdcd0;--ds-space-accent-strong-from:#40574b;--ds-space-accent-strong-to:#2c3b33;--ds-space-accent-soft-from:#2c3832;--ds-space-accent-soft-to:#1d2521}[data-space-color=clay]{--ds-space-accent-surface:#3b2b25;--ds-space-accent:#e8cdbf;--ds-space-accent-strong-from:#62443a;--ds-space-accent-strong-to:#3f2d26;--ds-space-accent-soft-from:#3a2c26;--ds-space-accent-soft-to:#241c18}[data-space-color=stone]{--ds-space-accent-surface:#33312c;--ds-space-accent:#e0dacb;--ds-space-accent-strong-from:#504c44;--ds-space-accent-strong-to:#34322d;--ds-space-accent-soft-from:#33312c;--ds-space-accent-soft-to:#211f1c}[data-space-color=umber]{--ds-space-accent-surface:#382e22;--ds-space-accent:#e3d5bd;--ds-space-accent-strong-from:#5a4730;--ds-space-accent-strong-to:#3a2e20;--ds-space-accent-soft-from:#382e22;--ds-space-accent-soft-to:#231d16}@media (prefers-contrast:more){:root{--ds-menu-border:var(--ds-menu-border-raised)}}@layer theme, base, components, utilities;.ds-gallery,.ds-workspace,.shell-v2{--bg:var(--ds-canvas);--surface:var(--ds-surface);--fg:var(--ds-ink);--muted:var(--ds-muted);--state-selected-bg:var(--ds-selected);--state-selected-fg:var(--ds-ink);--surface-chat:var(--ds-canvas);--surface-composer:var(--ds-user-message);--table-header:var(--ds-surface);--table-body:var(--ds-canvas);background:var(--bg);color:var(--fg)}.ds-section-title{font-size:var(--ds-section-size);line-height:1.25;letter-spacing:-.02em;color:var(--fg)}.ds-section-label,.ds-section-title{font-family:var(--font-sans);font-weight:500;text-transform:none}.ds-section-label{font-size:13px;letter-spacing:0;color:var(--muted)}.ds-document-title{font-family:var(--font-sans);font-size:var(--ds-title-size);font-weight:500;line-height:1.2;letter-spacing:-.025em}.ds-search{display:flex;align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-control-border);background:var(--ds-surface);border-radius:var(--ds-radius-control);color:var(--fg);cursor:text}.ds-search:focus-within{border-color:var(--ds-muted)}.ds-search input:focus,.ds-search input:focus-visible{outline:none}.ds-search:has(input:focus-visible){border-color:var(--ds-ink)}.ds-search .dateline{text-transform:none;letter-spacing:0}.ds-library-row{display:block;margin:3px 8px;padding:14px 12px;border-radius:var(--ds-radius-row);color:var(--fg);transition:background-color .15s}.ds-library-row:hover{background:var(--ds-surface)}.ds-library-row[aria-current=page]{background:var(--ds-selected)}.ds-library-row[aria-current=page] :is(p,.dateline,.font-mono,.ds-row-metadata){color:var(--ds-selected-ink)}.ds-library-row:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:-2px}.ds-library-group{list-style:none;margin:0;padding:0}.ds-gallery .btn-primary,:is(.ds-workspace,.shell-v2) .btn-primary{border-radius:var(--ds-radius-control);min-height:40px;padding:10px 16px;font-weight:500}.ds-gallery .btn-primary:disabled,:is(.ds-workspace,.shell-v2) .btn-primary:disabled{cursor:not-allowed;filter:none}.ds-gallery .mode-chip,:is(.ds-workspace,.shell-v2) .mode-chip{font-family:var(--font-sans);letter-spacing:0;border-radius:var(--ds-radius-control);padding:6px 10px}.ds-gallery .mode-chip.is-active,:is(.ds-workspace,.shell-v2) .mode-chip.is-active{background:transparent;color:var(--fg);box-shadow:none;font-weight:500}:is(.ds-workspace,.shell-v2) .settings-nav-item.is-active{color:var(--fg)}:is(.ds-workspace,.shell-v2) .settings-nav-item.is-active:before{display:none}:is(.ds-workspace,.shell-v2) .settings-modal-panel{border-radius:var(--ds-radius-menu);background:var(--ds-menu-bg)}:is(.ds-workspace,.shell-v2) .settings-modal-search{background:var(--ds-surface);border-radius:var(--ds-radius-control)}:is(.ds-workspace,.shell-v2) .settings-modal-group-label{text-transform:none;letter-spacing:0}:is(.ds-workspace,.shell-v2) .prose-like{font-size:var(--ds-reading-size);line-height:1.65}@media (prefers-reduced-motion:reduce){.ds-library-row,:is(.ds-workspace,.shell-v2) .btn-primary,:is(.ds-workspace,.shell-v2) .mode-chip{transition:none}}.ds-dialog-panel{border-radius:var(--ds-radius-panel);background:var(--ds-canvas);border:1px solid var(--ds-border)}.ds-document-tabs{display:flex;gap:22px;padding:14px 0;border-bottom:1px solid var(--ds-border);margin-bottom:24px}.ds-document-tabs,.ds-scroll-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ds-scroll-row{padding:3px 2px;margin:-3px -2px}.ds-document-tabs{padding-inline:2px;margin-inline:-2px}.ds-document-tabs::-webkit-scrollbar,.ds-scroll-row::-webkit-scrollbar{display:none}.ds-document-tabs>*,.ds-scroll-row>*{flex:none;white-space:nowrap}:is(.ds-workspace,.shell-v2) .ds-document-tabs .mode-chip{background:transparent;box-shadow:none;border-radius:0;padding:0}.ds-item-title{margin-top:28px;margin-bottom:24px}.ds-user-message{width:fit-content;max-width:70%;margin-left:auto;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:var(--ds-radius-panel);background:var(--ds-user-message);padding:10px 14px;color:var(--fg)}.prose-like .ds-user-message{margin-left:auto;margin-right:0}.ds-breadcrumb{min-width:0;container-type:inline-size;width:100%}.ds-breadcrumb>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-breadcrumb .ds-breadcrumb-short{display:none}@container (max-width: 400px){.ds-breadcrumb .ds-breadcrumb-full{display:none}.ds-breadcrumb .ds-breadcrumb-short{display:block}}.ds-document-tabs{margin-top:20px}.settings-panel{padding:24px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-surface)}.settings-input{padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-canvas);color:var(--ds-ink);font-size:15px}.settings-input:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.settings-secondary{padding:8px 18px;border:1px solid var(--ds-control-border);border-radius:999px;color:var(--ds-ink)}.settings-memory-group{border-top:1px solid var(--ds-border)}.ds-memory-learning{margin-bottom:48px;padding:20px 24px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-surface)}.ds-memory-learning .graniite-switch{font-size:15px}.ds-memory-learning-text{margin-top:8px;max-width:62ch;font-size:14px;line-height:1.5;color:var(--ds-muted)}.ds-memory-learning-text.is-off{color:var(--ds-ink)}@media (pointer:coarse){.ds-memory-learning .graniite-switch{min-height:44px}}.ds-memory-section+.ds-memory-section{margin-top:48px}.ds-memory-section-head{margin-bottom:16px}.ds-memory-section-title{font-size:17px;font-weight:500;color:var(--ds-ink)}.ds-memory-section-sub{margin-top:4px;font-size:14px;line-height:1.5;color:var(--ds-muted)}.ds-memory{padding:24px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-surface)}.ds-memory-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ds-memory-add-field{flex:1 1 16rem;min-width:0}.ds-memory-label{display:block;margin-bottom:8px}.ds-memory-error,.ds-memory-label{font-size:14px;color:var(--ds-ink)}.ds-memory-error{margin-top:12px}.ds-memory-quiet{margin-top:24px;font-size:15px;color:var(--ds-muted)}.ds-memory-group{margin-top:24px;border-top:1px solid var(--ds-border)}.ds-memory-group-title{padding-top:16px;font-size:15px;font-weight:500;color:var(--ds-ink)}.ds-memory-count{margin-left:12px;font-size:14px;font-weight:400;color:var(--ds-muted)}.ds-memory-list>li+li{border-top:1px solid var(--ds-border)}.ds-memory-row{padding:16px 0}.ds-memory-text{font-size:15px;line-height:1.55;color:var(--ds-ink);overflow-wrap:anywhere}.ds-memory-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;color:var(--ds-muted)}.ds-memory-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.ds-memory-confirm .ds-memory-actions,.ds-memory-edit .ds-memory-actions{display:flex;margin-top:12px}.ds-memory-delete,.ds-memory-quiet-button{min-height:36px;padding:0 12px;border-radius:999px;font-size:14px}.ds-memory-quiet-button{color:var(--ds-muted)}.ds-memory-quiet-button:hover:not(:disabled){color:var(--ds-ink)}.ds-memory-delete{color:var(--ds-danger)}.ds-memory-delete.is-confirm,.ds-memory-delete:hover:not(:disabled){background:var(--ds-danger-wash)}.ds-memory-delete.is-confirm{font-weight:600}:is(.ds-memory-quiet-button,.ds-memory-delete):focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}:is(.ds-memory-quiet-button,.ds-memory-delete):disabled{opacity:.5;cursor:not-allowed}.ds-memory-confirm{margin-top:12px;padding:12px 16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-canvas);font-size:14px;color:var(--ds-ink)}.ds-memory-counter{margin-top:4px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ds-muted)}.ds-memory-foot{margin-top:24px;font-size:13px;line-height:1.5;color:var(--ds-muted)}@media (pointer:coarse){.ds-memory-delete,.ds-memory-quiet-button{min-height:44px}}:is(.ds-workspace,.shell-v2) .settings-nav-item{border-radius:var(--ds-radius-control);padding:10px 14px;margin-bottom:4px}:is(.ds-workspace,.shell-v2) .settings-nav-item.is-active{background:var(--ds-selected);color:var(--ds-ink)}:is(.ds-workspace,.shell-v2) .settings-modal-body{padding:24px 32px 40px}.ds-spotlight{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:var(--ds-ink)}.ds-spotlight::backdrop{background:transparent}.ds-spotlight-dim{position:fixed;inset:0;background:rgb(0 0 0/.62)}.ds-spotlight-cutout{position:fixed;border-radius:var(--ds-radius-control);box-shadow:0 0 0 2px var(--ds-focus-ring),0 0 0 200vmax rgb(0 0 0/.62);pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.ds-spotlight-card{position:fixed;width:min(360px,calc(100vw - 32px));padding:var(--ds-space-6);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-surface);color:var(--ds-ink);transition:top .2s ease,left .2s ease}.ds-spotlight-title{margin-top:var(--ds-space-2);font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.ds-spotlight-body{margin-top:var(--ds-space-2);font-size:15px;line-height:1.55;color:var(--ds-ink)}.ds-spotlight-closing{color:var(--ds-muted)}.ds-spotlight-actions{display:flex;align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-6)}.ds-spotlight-spacer{flex:1}.ds-spotlight-actions button{min-height:40px;padding:8px 16px;border-radius:var(--ds-radius-control);font-size:15px}.ds-spotlight-actions button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.ds-spotlight-primary{background:var(--ds-action);color:var(--ds-on-action);font-weight:500}.ds-spotlight-primary:hover{background:var(--ds-action-hover)}.ds-spotlight-secondary{border:1px solid var(--ds-control-border);color:var(--ds-ink)}.ds-spotlight-secondary:hover{background:var(--ds-canvas)}.ds-spotlight-actions .ds-spotlight-quiet{padding-left:0;color:var(--ds-muted)}.ds-spotlight-actions .ds-spotlight-quiet:hover{color:var(--ds-ink)}@media (prefers-reduced-motion:reduce){.ds-spotlight-card,.ds-spotlight-cutout{transition:none}}.blog-publish-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;color:var(--ds-ink);overflow-y:auto}.blog-publish-dialog::backdrop{background:rgb(0 0 0/.6)}.blog-publish-panel{display:grid;gap:var(--ds-space-4);padding:var(--ds-space-6)}.blog-publish-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-4)}.blog-publish-status{display:grid;gap:var(--ds-space-1);font-size:14px;line-height:1.5;color:var(--ds-muted)}.blog-publish-status .blog-publish-changed{color:var(--ds-ink);border-left:2px solid var(--ds-link);padding-left:var(--ds-space-2)}.blog-publish-field{display:grid;gap:6px;min-width:0}.blog-publish-field .settings-input{width:100%;min-width:0;padding:9px 12px}.blog-publish-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-4)}.blog-publish-slug{display:flex;align-items:center;gap:var(--ds-space-2);font-size:15px}.blog-publish-hint{font-size:13px;line-height:1.5;color:var(--ds-muted)}.blog-publish-warning{display:flex;align-items:flex-start;gap:var(--ds-space-2);font-size:13px;line-height:1.5;color:var(--ds-ink);border-left:2px solid var(--ds-control-border);padding-left:var(--ds-space-2)}.blog-publish-warning input{margin-top:3px}.blog-publish-tabs{border:0;min-width:0}.blog-publish-tabs,.blog-publish-tabs ul{display:grid;gap:var(--ds-space-2);padding:0;margin:0}.blog-publish-tabs ul{list-style:none}.blog-publish-tabs li{display:grid;grid-template-columns:auto 132px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-row);background:var(--ds-surface)}.blog-publish-tabs li.is-refused{opacity:.75}.blog-publish-tabs .settings-input{padding:7px 10px;font-size:14px;min-width:0}.blog-publish-kind{font-size:14px}.blog-publish-order{display:inline-flex;gap:2px}.blog-publish-order button{width:32px;height:32px;border-radius:var(--ds-radius-control);color:var(--ds-muted)}.blog-publish-order button:hover:not(:disabled){color:var(--ds-ink);background:var(--ds-canvas)}.blog-publish-order button:disabled{opacity:.35}.blog-publish-toggle{display:flex;align-items:center;gap:var(--ds-space-2);font-size:14px;min-height:32px}.blog-publish-error{font-size:14px;line-height:1.5;color:var(--ds-ink);border-left:2px solid var(--ds-control-border);padding-left:var(--ds-space-2)}.blog-publish-actions{display:flex;align-items:center;gap:var(--ds-space-3);padding-top:var(--ds-space-2)}.blog-publish-panel :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}@media (max-width:640px){dialog.blog-publish-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.blog-publish-panel{padding:var(--ds-space-4)}.blog-publish-row{grid-template-columns:1fr}.blog-publish-tabs li{grid-template-columns:auto minmax(0,1fr) auto}.blog-publish-tabs li .blog-publish-hint,.blog-publish-tabs li .settings-input{grid-column:1/-1;order:2}}@layer components{.ds-menu{background:var(--ds-menu-bg);border:var(--ds-menu-border);border-radius:var(--ds-radius-menu);box-shadow:var(--ds-menu-shadow);padding:var(--ds-menu-pad);color:var(--ds-ink)}.ds-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--ds-menu-row-h);padding:var(--ds-menu-item-pad);border:0;border-radius:var(--ds-radius-menu-row);background:transparent;color:var(--ds-ink);font-size:14px;line-height:1.25;text-align:left;cursor:pointer;transition:background-color .12s}.ds-menu-item .ds-menu-icon,.ds-menu-item>svg:not(.ds-menu-check){flex:none;color:var(--ds-muted)}.ds-menu-item:hover:not(:disabled),.ds-menu-item[data-highlighted]{background:var(--ds-menu-hover)}.ds-menu-item:is([aria-checked=true],[aria-selected=true],[aria-current=true],[aria-current=page],.is-current){background:var(--ds-selected);font-weight:500}.ds-menu-check{flex:none;margin-left:auto;color:var(--ds-menu-check)}.ds-menu-item.is-danger,.ds-menu-item.is-danger>svg{color:var(--ds-danger)}.ds-menu-item.is-danger:hover:not(:disabled),.ds-menu-item.is-danger[data-highlighted]{background:var(--ds-danger-wash)}.ds-menu-item:disabled,.ds-menu-item[aria-disabled=true]{opacity:.5;cursor:default}.ds-menu-divider{height:1px;margin:6px 4px;border:0;background:var(--ds-menu-divider)}.ds-menu-label{padding:6px 10px 4px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-muted)}@media (pointer:coarse){.ds-menu-item{min-height:var(--ds-menu-row-h-touch);font-size:15px}}:is(.settings-modal-panel,.ds-sheet,.destination-sheet,[data-menu-ground=raised]){--ds-menu-border:var(--ds-menu-border-raised)}.destination-sheet{border:var(--ds-menu-border-raised)}.ds-icon-danger{color:var(--ds-muted);border-radius:6px;transition:color .12s,background-color .12s}.ds-icon-danger:focus-visible,.ds-icon-danger:hover:not(:disabled){color:var(--ds-danger);background:var(--ds-danger-wash)}}.ds-menu-item:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:-2px}.ds-menu [role=listbox]:focus-visible{outline:none}.ds-menu [role=listbox]:focus-visible .ds-menu-item-active{outline:2px solid var(--ds-focus-ring);outline-offset:-2px}.ds-save-panel,.ds-save-sheet{position:fixed;z-index:45;display:flex;flex-direction:column;gap:var(--ds-space-4);background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-ink);box-shadow:var(--ds-menu-shadow);padding:var(--ds-space-6);overflow-y:auto;overscroll-behavior:contain;--ds-save-row-h:40px}.ds-save-panel{right:2rem;bottom:calc(2rem + 48px + var(--ds-space-4));width:440px;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem - 48px - var(--ds-space-8));border-radius:var(--ds-radius-panel);transition:width .16s ease-out}.ds-save-panel.is-drop{width:560px;min-height:360px}.ds-save-sheet{inset:auto 0 0 0;z-index:46;border-radius:var(--ds-radius-panel) var(--ds-radius-panel) 0 0;border-bottom:0;padding:var(--ds-space-2) var(--ds-space-4) calc(var(--ds-space-4) + env(safe-area-inset-bottom));max-height:62dvh;transition:max-height .2s ease-out;--ds-save-row-h:44px}.ds-save-sheet.is-drop,.ds-save-sheet[data-detent=large]{max-height:92dvh;min-height:92dvh}.ds-save-scrim{position:fixed;inset:0;z-index:45;background:color-mix(in srgb,var(--ds-canvas) 72%,transparent)}.ds-save-handle{align-self:center;display:flex;align-items:center;justify-content:center;width:64px;height:24px;flex:none}.ds-save-handle span{display:block;width:40px;height:5px;border-radius:3px;background:var(--ds-border)}.ds-save-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.ds-save-title{font-size:17px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.ds-save-helper{margin-top:2px;font-size:13px;color:var(--ds-muted)}.ds-save-icon-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;margin:-6px -6px 0 0;border-radius:var(--ds-radius-menu-row);color:var(--ds-muted)}.ds-save-icon-button:hover:not(:disabled){color:var(--ds-ink);background:var(--ds-menu-hover)}.ds-save-icon-button:disabled{opacity:.4}.ds-save-form{display:flex;flex-direction:column;gap:var(--ds-space-3)}.ds-save-tabs{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;border-radius:var(--ds-radius-control);background:var(--ds-menu-bg)}.ds-save-tab{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--ds-radius-menu-row);font-size:14px;color:var(--ds-muted)}.ds-save-tab:hover{color:var(--ds-ink)}.ds-save-tab[aria-selected=true]{background:var(--ds-selected);color:var(--ds-ink)}.ds-save-tabpanel{display:flex;flex-direction:column;gap:var(--ds-space-3);min-width:0}.ds-save-field-wrap{border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-control);background:var(--ds-canvas);padding:0 var(--ds-space-4)}.ds-save-field-wrap:focus-within{border-color:var(--ds-ink)}.ds-save-field{width:100%;min-height:48px;background:transparent;color:var(--ds-ink);font-size:15px;outline:none}.ds-save-field::placeholder{color:var(--ds-muted)}.ds-save-row{display:flex;align-items:center;gap:var(--ds-space-3);min-height:var(--ds-save-row-h);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-row);background:var(--ds-menu-bg)}.ds-save-row[data-status=done]{background:var(--ds-selected)}.ds-save-row[data-status=done] .ds-save-row-meta{color:var(--ds-selected-ink)}.ds-save-row-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--ds-canvas);color:var(--ds-muted)}.ds-save-row-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.ds-save-row-title{font-size:14px;font-weight:500}.ds-save-row-meta,.ds-save-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-save-row-meta{font-size:12px;color:var(--ds-muted)}.ds-save-status{display:inline-flex;flex:none;align-items:center;gap:6px;font-size:13px;color:var(--ds-muted)}.ds-save-status.is-saved{color:var(--ds-success)}.ds-save-row-error{font-size:12px;color:var(--ds-ink)}.ds-save-row-reason{font-size:12px;line-height:1.35;color:var(--ds-muted)}.ds-save-retry{display:inline-flex;flex:none;align-items:center;gap:4px;min-height:32px;min-width:44px;padding:0 8px;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-menu-row);font-size:13px;font-weight:500;color:var(--ds-ink)}.ds-save-retry:hover:not(:disabled){background:var(--ds-menu-hover)}.ds-save-retry:disabled{opacity:.5}.ds-save-meter{display:block;height:3px;margin-top:6px;border-radius:2px;overflow:hidden;background:var(--ds-meter-track)}.ds-save-meter>span{display:block;height:100%;background:var(--ds-meter-fill);transition:width .2s}.ds-save-queue{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ds-save-queue-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-3)}.ds-save-queue-title{font-size:14px;font-weight:500}.ds-save-queue-side{display:flex;align-items:baseline;gap:var(--ds-space-3);min-width:0;font-size:13px;color:var(--ds-muted)}.ds-save-queue-side>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-save-rows{display:flex;flex-direction:column;gap:var(--ds-space-2);max-height:min(420px,45dvh);overflow-y:auto}.ds-save-rows>li{flex:none}.ds-save-sheet .ds-save-rows{max-height:none}.ds-save-more{display:flex;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-save-row-h);padding:0 var(--ds-space-3);border:1px dashed var(--ds-control-border);border-radius:var(--ds-radius-row);color:var(--ds-muted);font-size:14px;text-align:left}.ds-save-more:focus-within{border-color:var(--ds-ink)}.ds-save-more .ds-save-field{min-height:calc(var(--ds-save-row-h) - 2px);font-size:14px}.ds-save-dropzone{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-3);min-height:140px;padding:var(--ds-space-6);border:1.5px dashed var(--ds-control-border);border-radius:var(--ds-radius-row);color:var(--ds-muted);font-size:14px;text-align:center}.ds-save-dropzone:hover{color:var(--ds-ink);border-color:var(--ds-muted)}.ds-save-dropzone.is-active{flex:1;min-height:240px;border-color:var(--ds-link);background:var(--ds-selected);color:var(--ds-ink);font-size:16px}.ds-save-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--ds-menu-hover);color:var(--ds-ink)}.ds-save-foot{display:flex;align-items:center;gap:var(--ds-space-4);margin-top:var(--ds-space-1)}.ds-save-foot>.ds-save-primary{margin-left:auto}.ds-save-chip{display:inline-flex;align-items:center;gap:var(--ds-space-2);max-width:200px;min-height:40px;padding:0 var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);font-size:14px;color:var(--ds-ink)}.ds-save-chip>svg{flex:none;color:var(--ds-muted)}.ds-save-chip:hover:not(:disabled){background:var(--ds-menu-hover)}.ds-save-chip:disabled{opacity:.5}.ds-save-primary{min-height:40px;padding:0 var(--ds-space-6);border-radius:var(--ds-radius-control);font-weight:600}.ds-save-sheet .ds-save-foot{flex-wrap:wrap}.ds-save-sheet .ds-save-foot>.ds-save-primary{order:3;flex-basis:100%;min-height:48px;margin-left:0}.ds-save-sheet .ds-save-foot>:nth-child(2){margin-left:auto}.ds-save-quiet{min-height:32px;font-size:13px;color:var(--ds-muted)}.ds-save-quiet:hover{color:var(--ds-ink)}.ds-save-background{align-self:flex-end;min-height:32px}.ds-save-link{color:var(--ds-link);text-decoration:underline;text-underline-offset:3px}.ds-save-note{font-size:13px;color:var(--ds-ink)}.ds-save-free:empty{display:none}.ds-save-free>p{margin-top:0}.ds-save-chip-status{position:fixed;z-index:40;right:calc(2rem + 48px + var(--ds-space-3));bottom:calc(2rem + 8px);min-height:32px;display:inline-flex;align-items:center;padding:0 var(--ds-space-3);border-radius:999px;background:var(--ds-menu-bg);box-shadow:var(--ds-menu-shadow);font-size:13px;color:var(--ds-ink)}@media (max-width:767px){.ds-save-chip-status{right:calc(1.5rem + 48px + var(--ds-space-3));bottom:calc(6rem + 8px)}}@media (pointer:coarse){.ds-save-tab{min-height:44px}.ds-save-icon-button{width:44px;height:44px}.ds-save-link,.ds-save-quiet,.ds-save-retry{min-height:44px}.ds-save-link{display:inline-flex;align-items:center}.ds-save-chip{min-height:44px}}.ds-library-row[data-just-saved]:not([aria-current=page]){animation:ds-just-saved 2.5s ease-in forwards}@keyframes ds-just-saved{0%,70%{background:var(--ds-selected)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.ds-library-row[data-just-saved]:not([aria-current=page]){animation:none;background:var(--ds-selected)}.ds-save-meter>span,.ds-save-panel,.ds-save-sheet{transition:none}}