.ds{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);min-height:100vh;--ds-content-max-width: 80ch;--ds-content-wide-width: 1200px;--ds-line-number-width: 4ch;--ds-line-number-gap: 2ch;--ds-section-gap: var(--spacing-16)}.ds ::-moz-selection{background-color:var(--color-selection);color:var(--color-text-primary)}.ds ::selection{background-color:var(--color-selection);color:var(--color-text-primary)}.ds h1,.ds h2,.ds h3,.ds h4{font-family:var(--font-display);font-optical-sizing:auto;font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin-top:0;margin-bottom:var(--spacing-4)}.ds h5,.ds h6{font-family:var(--font-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-top:0;margin-bottom:var(--spacing-4)}.ds h1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.ds h2{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.ds h3{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal)}.ds h4{font-size:var(--font-size-xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal)}.ds h5{font-size:var(--font-size-lg);line-height:var(--line-height-base)}.ds h6{font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-wider);color:var(--color-text-secondary)}.ds p{margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}.ds p:last-child{margin-bottom:0}.ds .lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.ds a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast) var(--transition-timing)}.ds a:hover{color:var(--color-accent-hover);text-decoration:underline}.ds a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ds a[target=_blank]:not(.ds-link-list__link):not(.feed-list__title):after{content:" ↗";font-size:.75em;vertical-align:super;color:var(--color-text-muted);text-decoration:none;display:inline-block}.ds ul,.ds ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}.ds nav ul,.ds nav ol{margin-bottom:0;padding-left:0}.ds nav li{margin-bottom:0}.ds ul{list-style:none}.ds ul li{position:relative;padding-left:var(--spacing-2)}.ds ul li:before{content:"-";position:absolute;left:calc(-1 * var(--spacing-4));color:var(--color-text-muted)}.ds ol{list-style:none;counter-reset:list-counter}.ds ol li{counter-increment:list-counter;position:relative}.ds ol li:before{content:counter(list-counter) ".";position:absolute;left:calc(-1 * var(--spacing-5));color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds li{margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed)}.ds li:last-child{margin-bottom:0}.ds ul ul,.ds ol ol,.ds ul ol,.ds ol ul{margin-top:var(--spacing-2);margin-bottom:0}.ds blockquote{border-left:2px solid var(--color-accent-dim);padding-left:var(--spacing-4);margin:var(--spacing-4) 0;color:var(--color-text-secondary);font-style:normal}.ds blockquote p:last-child{margin-bottom:0}.ds code{font-family:var(--font-machine);background-color:var(--color-surface-elevated);padding:.125em .375em;font-size:.9em;border-radius:var(--border-radius-sm)}.ds pre{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);padding:var(--spacing-4);overflow-x:auto;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border-radius:var(--border-radius-base);margin-bottom:var(--spacing-4)}.ds pre code{background:none;padding:0;font-size:inherit;border-radius:0}.ds hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-8) 0}.ds table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.ds th,.ds td{border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);text-align:left}.ds th{background-color:var(--color-surface);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ds tbody tr:nth-child(2n){background-color:var(--color-surface)}.ds strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ds em{font-style:italic}.ds-lined{counter-reset:line;padding-left:calc(var(--ds-line-number-width) + var(--ds-line-number-gap));position:relative}.ds-lined>*{counter-increment:line;position:relative}.ds-lined>*:before{content:counter(line);position:absolute;left:calc(-1 * (var(--ds-line-number-width) + var(--ds-line-number-gap)));width:var(--ds-line-number-width);text-align:right;color:var(--color-text-muted);font-size:var(--font-size-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.ds-numbered{counter-reset:section}.ds-numbered h2{counter-increment:section;counter-reset:subsection}.ds-numbered h2:before{content:counter(section) ".0 ";color:var(--color-text-muted)}.ds-numbered h3{counter-increment:subsection}.ds-numbered h3:before{content:counter(section) "." counter(subsection) " ";color:var(--color-text-muted)}.ds-container{max-width:var(--ds-content-max-width);margin:0 auto;padding:var(--spacing-8)}.ds-container-wide{max-width:var(--ds-content-wide-width);margin:0 auto;padding:var(--spacing-8)}.ds-text-muted{color:var(--color-text-muted)}.ds-text-secondary{color:var(--color-text-secondary)}.ds-text-accent{color:var(--color-accent)}.ds-mono{font-family:var(--font-machine)}.ds-dense{line-height:var(--line-height-base)}.ds-dense p{margin-bottom:var(--spacing-3)}.ds-dense h2,.ds-dense h3{margin-top:var(--spacing-6);margin-bottom:var(--spacing-2)}.ds .skip-link{position:absolute;z-index:50;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-card);color:var(--color-card-text);font-weight:var(--font-weight-medium);left:50%;transform:translate(-50%) translateY(-100%);transition:transform var(--transition-base) var(--transition-timing)}.ds .skip-link:focus{transform:translate(-50%) translateY(0);outline:2px solid var(--color-text-primary);outline-offset:2px}.content-with-sidebar{display:grid;grid-template-columns:1fr 220px;gap:var(--spacing-12);max-width:var(--ds-content-wide-width);margin:0 auto;padding:var(--spacing-8)}.content-main{min-width:0}.content-header-image{margin-bottom:var(--spacing-6)}.content-header-image img{width:100%;height:auto;display:block;border:1px solid var(--color-border)}.content-header{margin-bottom:var(--spacing-6)}.content-category{font-family:var(--font-machine);font-size:var(--font-size-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-2)}.content-title-row{display:flex;align-items:flex-start;gap:var(--spacing-3);flex-wrap:wrap}.content-title{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.content-status{display:inline-block;padding:var(--spacing-0-5) var(--spacing-2);font-family:var(--font-machine);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);border:1px solid var(--color-border);color:var(--color-text-muted)}.content-status-featured{border-color:var(--color-accent);color:var(--color-accent)}.content-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:var(--spacing-2) 0}.content-meta{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-machine);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.content-meta-separator{color:var(--color-text-muted)}.content-meta-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.content-meta-item{display:flex;gap:var(--spacing-2);font-family:var(--font-machine);font-size:var(--font-size-sm)}.content-meta-label{color:var(--color-text-muted)}.content-meta-value{color:var(--color-text-secondary)}.content-links{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin:var(--spacing-4) 0}.content-link-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-machine);font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;transition:all var(--transition-fast) var(--transition-timing)}.content-link-button:hover{color:var(--color-accent);border-color:var(--color-accent-dim);text-decoration:none}.content-link-button:after{display:none!important}.content-link-button svg{width:1.25rem;height:1.25rem;flex-shrink:0}.content-body{line-height:var(--line-height-relaxed)}.content-sidebar{position:sticky;top:var(--spacing-8);height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column;gap:var(--spacing-4)}.content-sidebar-widget{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-4);text-align:center}.content-sidebar-label{margin-top:var(--spacing-2);font-family:var(--font-machine);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.content-sidebar-placeholder{width:180px;height:180px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-elevated);color:var(--color-text-muted);font-family:var(--font-machine);font-size:var(--font-size-sm);margin:0 auto}.content-sidebar-box{border:1px solid var(--color-border);background-color:var(--color-surface)}.content-sidebar-box-header{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);font-family:var(--font-machine);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.content-sidebar-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-3)}.content-sidebar-tag{display:inline-block;padding:var(--spacing-0-5) var(--spacing-2);border:1px solid var(--color-border);font-family:var(--font-machine);font-size:var(--font-size-xs);color:var(--color-text-muted)}.content-sidebar-status{padding:var(--spacing-3);font-family:var(--font-machine);font-size:var(--font-size-xs)}.content-sidebar-status-row{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.content-sidebar-status-row:last-child{margin-bottom:0}.content-sidebar-status-label{color:var(--color-text-muted)}.content-sidebar-status-value{color:var(--color-accent);word-break:break-all}@media(max-width:1023px){.content-with-sidebar{grid-template-columns:1fr}.content-sidebar{position:static;margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:1px solid var(--color-border);flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4)}.content-sidebar-widget{flex:1;min-width:200px;max-width:300px}.content-sidebar-box{flex:1;min-width:200px}}@media(max-width:640px){.ds-container,.ds-container-wide{padding:var(--spacing-4)}.ds h1{font-size:var(--font-size-3xl)}.ds h2{font-size:var(--font-size-2xl)}.ds h3{font-size:var(--font-size-xl)}.content-with-sidebar{padding:var(--spacing-4)}.content-title{font-size:var(--font-size-2xl)}.content-sidebar{flex-direction:column}.content-sidebar-widget,.content-sidebar-box{max-width:none}}@media(prefers-reduced-motion:reduce){.ds *,.ds *:before,.ds *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
