.dl-button{border-radius:var(--dl-radius);cursor:pointer}.dl-button:focus-visible{outline:var(--dl-hairline) solid var(--dl-focus-ring);outline-offset:3px}.dl-button:disabled{cursor:not-allowed;opacity:.5}.dl-button-primary{height:48px;padding:0 var(--dl-space-6);background:var(--dl-accent);color:var(--dl-on-accent);font:500 var(--dl-text-label) / 1 var(--dl-font-body);letter-spacing:var(--dl-tracking-label);text-transform:uppercase;transition:background var(--dl-duration-fast) var(--dl-ease);border:0}.dl-button-primary:hover:not(:disabled){background:var(--dl-accent-hover)}.dl-button-secondary{min-height:44px;padding:0 var(--dl-space-4);border:var(--dl-hairline) solid var(--dl-border-strong);color:var(--dl-text-primary);font:400 var(--dl-text-body) / 1 var(--dl-font-body);background:0 0}.dl-button-tertiary{min-height:44px;color:var(--dl-text-secondary);font:400 var(--dl-text-body-s) / 1 var(--dl-font-body);text-decoration:underline;-webkit-text-decoration-color:var(--dl-accent);text-decoration-color:var(--dl-accent);text-underline-offset:4px;background:0 0;border:0;padding:0}.dl-button-tertiary:hover:not(:disabled){color:var(--dl-text-primary)}.dl-button-destructive{min-height:44px;padding:0 var(--dl-space-3);border:var(--dl-hairline) solid var(--dl-error);color:var(--dl-error);font:400 var(--dl-text-caption) / 1 var(--dl-font-body);background:0 0}.dl-button-destructive:hover:not(:disabled){background:color-mix(in srgb, var(--dl-error) 8%, transparent)}.dl-thumb{margin:0}.dl-thumb-image{aspect-ratio:4/3;border:var(--dl-hairline) solid var(--dl-border-subtle);background:var(--dl-bg-surface);display:block}.dl-thumb-image:focus-visible{outline:var(--dl-hairline) solid var(--dl-focus-ring);outline-offset:3px}.dl-thumb-image img{object-fit:cover;width:100%;height:100%;display:block}.dl-thumb-caption{align-items:center;gap:var(--dl-space-2);font-size:var(--dl-text-caption);display:flex}.dl-thumb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dl-text-secondary);flex:1;overflow:hidden}.dl-save-status{font-size:var(--dl-text-caption);color:var(--dl-text-muted)}.dl-save-status-saved{color:var(--dl-success)}.dl-save-status-error{color:var(--dl-error);flex-basis:100%;display:block}.dl-save-status-error:before{content:"⚠ "}.dl-inline-text{min-height:44px;margin:0 calc(-1 * var(--dl-space-2));padding:0 var(--dl-space-2);border:var(--dl-hairline) solid transparent;border-radius:var(--dl-radius);color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:text;transition:border-color var(--dl-duration-fast) var(--dl-ease);background:0 0;display:inline}.dl-inline-text:hover{border-color:var(--dl-border-strong)}.dl-inline-text:focus-visible{outline:var(--dl-hairline) solid var(--dl-focus-ring);outline-offset:2px}.dl-inline-text-multiline{width:calc(100% + 2 * var(--dl-space-2));white-space:pre-wrap;display:block}.dl-inline-text-placeholder{color:var(--dl-text-muted)}.dl-inline-input{box-sizing:border-box;width:calc(100% + 2 * var(--dl-space-2));min-height:44px;margin:0 calc(-1 * var(--dl-space-2));padding:var(--dl-space-1) var(--dl-space-2);border:var(--dl-hairline) solid var(--dl-border-strong);border-radius:var(--dl-radius);background:var(--dl-bg-raised);color:var(--dl-text-primary);font:inherit;letter-spacing:inherit}.dl-inline-input:focus-visible{outline:var(--dl-hairline) solid var(--dl-focus-ring);outline-offset:2px;border-color:var(--dl-accent)}.dl-inline-input[aria-invalid=true]{border-color:var(--dl-error)}.dl-markdown{max-width:var(--dl-reading-max)}.dl-markdown-plain{white-space:pre-wrap}.dl-markdown>:first-child{margin-top:0}.dl-markdown h1,.dl-markdown h2,.dl-markdown h3{margin:var(--dl-space-5) 0 var(--dl-space-2);font:400 var(--dl-text-h4) / 1.3 var(--dl-font-display);scroll-margin-top:var(--dl-space-6)}.dl-markdown h1,.dl-markdown h2{margin-top:var(--dl-space-7);font-size:var(--dl-text-h3)}.dl-markdown a{color:var(--dl-accent)}.dl-markdown a:focus-visible{outline:var(--dl-hairline) solid var(--dl-focus-ring);outline-offset:3px}.dl-markdown code{font-size:var(--dl-text-body-s)}.dl-markdown pre{padding:var(--dl-space-3);background:var(--dl-bg-surface);overflow-x:auto}.dl-markdown img{max-width:100%}.dl-markdown-field-view{cursor:text}.dl-markdown-input{box-sizing:border-box;width:100%;min-height:44px;padding:var(--dl-space-2) var(--dl-space-3);border:var(--dl-hairline) solid var(--dl-border-strong);border-radius:var(--dl-radius);background:var(--dl-bg-raised);color:var(--dl-text-primary);font:400 var(--dl-text-body-s) / 1.6 ui-monospace, SFMono-Regular, Menlo, monospace}.dl-markdown-input:focus-visible{outline:var(--dl-hairline) solid var(--dl-focus-ring);outline-offset:2px;border-color:var(--dl-accent)}.dl-markdown-input[aria-invalid=true]{border-color:var(--dl-error)}.dl-page-head{margin-bottom:var(--dl-space-6)}.dl-rule{width:var(--dl-rule-width);height:var(--dl-hairline);margin-bottom:var(--dl-space-5);background:var(--dl-accent)}.dl-page-label{margin:0 0 var(--dl-space-3);color:var(--dl-text-muted);font-size:var(--dl-text-label);letter-spacing:var(--dl-tracking-label);text-transform:uppercase;font-weight:500}.dl-page-label a{color:var(--dl-text-secondary);text-decoration:none}.dl-page-title{margin:0 0 var(--dl-space-2);font:400 var(--dl-text-h1) / 1.1 var(--dl-font-display);letter-spacing:.02em}.dl-page-summary{color:var(--dl-text-secondary);margin:0}.dl-picker{align-items:center;column-gap:var(--dl-space-2);flex-wrap:wrap;display:inline-flex;position:relative}.dl-picker-value{min-height:44px;margin-left:calc(-1 * var(--dl-space-2));padding:0 var(--dl-space-2);border:var(--dl-hairline) solid transparent;border-radius:var(--dl-radius);color:var(--dl-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dl-duration-fast) var(--dl-ease), background var(--dl-duration-fast) var(--dl-ease);background:0 0;align-items:center;display:inline-flex}.dl-picker-value:hover,.dl-picker-value[aria-expanded=true]{border-color:var(--dl-border-strong);background:var(--dl-bg-raised)}.dl-picker-value:focus-visible,.dl-picker-list:focus-visible{outline:var(--dl-hairline) solid var(--dl-focus-ring);outline-offset:2px}.dl-picker-list{z-index:10;top:calc(100% + var(--dl-space-1));left:calc(-1 * var(--dl-space-2));min-width:200px;max-height:320px;padding:var(--dl-space-1) 0;border:var(--dl-hairline) solid var(--dl-border-subtle);background:var(--dl-bg-raised);font-size:var(--dl-text-body-s);position:absolute;overflow-y:auto}.dl-picker-list [role=option]{min-height:44px;padding:0 var(--dl-space-4);cursor:pointer;align-items:center;display:flex}.dl-picker-list .dl-picker-active{background:var(--dl-bg-surface);box-shadow:inset 2px 0 0 var(--dl-accent)}.dl-picker-list [aria-selected=true]{color:var(--dl-accent)}.dl-picker-list [aria-selected=true]:after{content:"Current";padding-left:var(--dl-space-4);color:var(--dl-text-muted);font-size:var(--dl-text-caption);margin-left:auto}.dl-picker-list [aria-disabled=true]{color:var(--dl-text-muted);cursor:not-allowed}.dl-switch{align-items:center;gap:var(--dl-space-3);min-height:44px;color:var(--dl-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.dl-switch:focus-visible{outline:var(--dl-hairline) solid var(--dl-focus-ring);outline-offset:3px}.dl-switch-track{border:var(--dl-hairline) solid var(--dl-border-strong);background:var(--dl-bg-raised);width:40px;height:20px;transition:background var(--dl-duration-fast) var(--dl-ease);flex:none;position:relative}.dl-switch-track:after{content:"";background:var(--dl-text-muted);width:12px;height:12px;transition:transform var(--dl-duration-fast) var(--dl-ease);position:absolute;top:3px;left:3px}.dl-switch[aria-checked=true] .dl-switch-track{border-color:var(--dl-accent);background:var(--dl-accent)}.dl-switch[aria-checked=true] .dl-switch-track:after{background:var(--dl-on-accent);transform:translate(20px)}
