body[data-theme=editorial] .article.ds-plugins-page{max-width:none}body[data-theme=editorial] .ds-plugin-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}body[data-theme=editorial] .ds-plugin-count{white-space:nowrap;color:var(--muted);border:1px solid var(--border);padding:9px 12px;font:11px ui-monospace,monospace}body[data-theme=editorial] .ds-library-heading{justify-content:space-between;align-items:baseline;gap:20px;margin:48px 0 24px;display:flex}body[data-theme=editorial] .ds-library-heading h2{margin:0}body[data-theme=editorial] .ds-library-heading>span{color:var(--muted);font:11px ui-monospace,monospace}body[data-theme=editorial] .ds-plugin-grid,body[data-theme=editorial] .content-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}body[data-theme=editorial] .ds-plugin-card,body[data-theme=editorial] .content-card{border:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;padding:28px;display:flex}body[data-theme=editorial] .ds-plugin-card-top,body[data-theme=editorial] .content-card-label{color:var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:22px;font:10px/1.6 ui-monospace,monospace;display:flex}body[data-theme=editorial] .ds-plugin-card-top p{margin:0}body[data-theme=editorial] .ds-plugin-version,body[data-theme=editorial] .content-card-label span:last-child:not(:first-child){color:var(--muted)}body[data-theme=editorial] .content-platforms{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}body[data-theme=editorial] .content-platform{border:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:3px 7px;font:10px/1.5 ui-monospace,monospace;display:inline-block}body[data-theme=editorial] .ds-plugin-card h2,body[data-theme=editorial] .content-card h3{font:500 30px/1.15 var(--display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 20px}body[data-theme=editorial] .ds-plugin-card h2 a{text-decoration:none}body[data-theme=editorial] .ds-plugin-card h2 a:hover{text-decoration:underline}body[data-theme=editorial] .ds-plugin-description,body[data-theme=editorial] .content-card>p:not(.content-card-label){color:var(--muted);margin:0 0 24px;font:15px/1.8 Georgia,serif}body[data-theme=editorial] .ds-plugin-actions,body[data-theme=editorial] .content-card-links{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:auto;padding-top:22px;font:12px/1.7 Arial,sans-serif;display:flex}body[data-theme=editorial] .ds-plugin-note{color:var(--muted);margin-top:30px;font:12px/1.8 Arial,sans-serif}body[data-theme=editorial] .ds-plugins-page{--library-coral:#993f2d;--library-amber:#785300;--library-green:#416137;--library-teal:#21645c;--library-blue:#365c82;--library-purple:#714b85}html[data-mode=dark] body[data-theme=editorial] .ds-plugins-page{--library-coral:#ef9a7f;--library-amber:#e4bf6d;--library-green:#abd28d;--library-teal:#80d4c5;--library-blue:#95bfeb;--library-purple:#c9a4df}body[data-theme=editorial] .ds-plugins-page .content-card{--library-accent:var(--library-coral)}body[data-theme=editorial] .ds-plugins-page .content-card:nth-child(6n+2){--library-accent:var(--library-amber)}body[data-theme=editorial] .ds-plugins-page .content-card:nth-child(6n+3){--library-accent:var(--library-green)}body[data-theme=editorial] .ds-plugins-page .content-card:nth-child(6n+4){--library-accent:var(--library-teal)}body[data-theme=editorial] .ds-plugins-page .content-card:nth-child(6n+5){--library-accent:var(--library-blue)}body[data-theme=editorial] .ds-plugins-page .content-card:nth-child(6n+6){--library-accent:var(--library-purple)}body[data-theme=editorial] .ds-plugins-page .content-card-label>span:first-child:not(.content-platforms){color:var(--library-accent)}body[data-theme=editorial] .ds-plugins-page .content-card-label .content-platforms .content-platform{color:var(--library-accent);border-color:color-mix(in srgb,var(--library-accent) 45%,var(--border));background:color-mix(in srgb,var(--library-accent) 10%,var(--bg))}body[data-theme=editorial] .ds-plugins-page .content-card-links a>span,body[data-theme=editorial] .ds-plugins-page .content-card-links a:hover{color:var(--library-accent)}body[data-theme=editorial] .ds-project-links{flex-wrap:wrap;gap:12px;margin:26px 0 36px;display:flex}body[data-theme=editorial] .ds-project-links a{border:1px solid var(--border);padding:8px 12px;font:11px/1.7 ui-monospace,monospace;text-decoration:none}body[data-theme=editorial] .ds-project-links a:hover{border-color:var(--accent)}body[data-theme=editorial] .ds-library-platform,body[data-theme=editorial] .ds-library-back{color:var(--muted);font:12px/1.8 ui-monospace,monospace}body[data-theme=editorial] .ds-project-note{border-left:2px solid var(--accent);background:var(--image-paper);padding:20px}body[data-theme=editorial] .content-sections{gap:44px;font:18px/1.9 Georgia,serif;display:grid}body[data-theme=editorial] .content-section-intro{max-width:760px;margin-bottom:26px}body[data-theme=editorial] .content-section h2{font:500 34px/1.2 var(--display);letter-spacing:-.025em}body[data-theme=editorial] .content-section-intro p{color:var(--muted)}@media (width<=1100px){body[data-theme=editorial] .ds-plugin-grid,body[data-theme=editorial] .content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){body[data-theme=editorial] .ds-plugin-grid,body[data-theme=editorial] .content-card-grid{grid-template-columns:1fr}body[data-theme=editorial] .ds-plugin-intro,body[data-theme=editorial] .ds-library-heading{flex-direction:column;align-items:flex-start;gap:12px}body[data-theme=editorial] .ds-plugin-card,body[data-theme=editorial] .content-card{padding:24px}}body[data-theme=editorial]{--paper:var(--bg);--line:var(--border);--display:RetroDisplay,Georgia,serif;max-width:none;min-height:100vh;margin:0}body[data-theme=editorial] .retro-header{max-width:1440px;margin:auto}body[data-theme=editorial] .retro-header nav{align-items:center}body[data-theme=editorial] .retro-header nav a[aria-current],body[data-theme=editorial] .retro-header nav summary.is-active{color:var(--accent);text-underline-offset:6px;text-decoration:underline 2px}body[data-theme=editorial] .retro-header nav :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.editorial-journal{white-space:nowrap;align-items:center;gap:3px;display:flex}.editorial-categories{position:relative}.editorial-categories summary{cursor:pointer;width:28px;height:32px;color:var(--accent);justify-content:center;align-items:center;list-style:none;display:flex}.editorial-categories summary::-webkit-details-marker{display:none}.editorial-categories[open] summary svg{transform:rotate(180deg)}.editorial-category-links{z-index:25;border:1px solid var(--border);background:var(--bg);width:210px;max-width:calc(100vw - 46px);padding:8px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 12px 30px #0002}.editorial-category-links a{padding:12px;font-size:13px;line-height:1.5;display:block}.editorial-category-links a:hover,.editorial-category-links a[aria-current]{background:var(--image-paper)}.editorial-appearance{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:11px;display:inline-flex}.editorial-appearance[hidden]{display:none}.editorial-appearance:hover{background:var(--image-paper);border-color:var(--accent)}.editorial-appearance svg{width:20px;height:20px}.editorial-appearance .appearance-sun{display:none}html[data-mode=dark] .editorial-appearance .appearance-sun{display:block}html[data-mode=dark] .editorial-appearance .appearance-moon{display:none}@media (width>=761px) and (width<=1100px){body[data-theme=editorial] .retro-header nav{gap:18px}}@media (width>=761px) and (width<=1000px){body[data-theme=editorial] .retro-header{flex-wrap:wrap}body[data-theme=editorial] .retro-header nav{border-top:1px solid var(--border);justify-content:space-between;width:100%;padding-top:16px}}body[data-theme=editorial] main{max-width:1440px;padding:0 44px}body[data-theme=editorial] .hero-instrument{--art-paper:var(--bg);--art-ink:var(--ink);border:0;padding:0}body[data-theme=editorial] .hero-instrument>.retro-art{max-height:265px}body[data-theme=editorial] .editorial-title-row{grid-template-columns:minmax(0,1fr) minmax(220px,36%);align-items:center;gap:clamp(24px,3vw,44px);display:grid}body[data-theme=editorial] .editorial-title-copy{grid-area:1/1;min-width:0}body[data-theme=editorial] .editorial-title-row>.editorial-page-art{grid-area:1/2}body[data-theme=editorial] .editorial-page-art{--art-paper:var(--bg);--art-ink:var(--ink);pointer-events:none;width:100%}body[data-theme=editorial] .editorial-page-art>svg{width:100%;height:auto;display:block}body[data-theme=editorial] .article:has(>.article-header>.editorial-title-row):not(.js-about-page):not(.ds-plugins-page){grid-template-columns:minmax(0,1fr) minmax(0,850px) minmax(0,1fr);max-width:none;display:grid}body[data-theme=editorial] .article:has(>.article-header>.editorial-title-row):not(.js-about-page):not(.ds-plugins-page)>*{grid-column:2;min-width:0}body[data-theme=editorial] .article:has(>.article-header>.editorial-title-row):not(.js-about-page):not(.ds-plugins-page)>.article-header{grid-column:1/-1}@media (width<=700px){body[data-theme=editorial] .editorial-title-row{grid-template-columns:1fr;gap:20px}body[data-theme=editorial] .editorial-title-copy{grid-area:2/1}body[data-theme=editorial] .editorial-title-row .editorial-page-art{grid-area:1/1;justify-self:end;max-width:320px}}.editorial-skip{z-index:50;background:var(--ink);color:var(--bg);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.editorial-skip:focus{transform:none}.editorial-elsewhere{position:relative}.editorial-elsewhere summary{cursor:pointer;white-space:nowrap;list-style:none}.editorial-elsewhere summary::-webkit-details-marker{display:none}.editorial-elsewhere summary>span{color:var(--accent);margin-left:8px;display:inline-block}.editorial-elsewhere[open] summary>span{transform:rotate(45deg)}.editorial-elsewhere>div{z-index:20;border:1px solid var(--border);background:var(--bg);width:240px;padding:10px;position:absolute;top:30px;right:0;box-shadow:0 12px 30px #0002}.editorial-elsewhere>div a{justify-content:space-between;gap:15px;padding:12px;font-size:13px;display:flex}.editorial-elsewhere>div a:hover{background:var(--image-paper)}body[data-theme=editorial] .listing{padding:0 0 70px}body[data-theme=editorial] .section-label{border:0;gap:20px;padding:35px 0 25px}body[data-theme=editorial] .section-label h2{font:500 38px/1.15 var(--display);letter-spacing:-.025em}body[data-theme=editorial] .section-label>span{color:var(--muted);font:12px ui-monospace,monospace}body[data-theme=editorial] .journal-grid article[hidden]{display:none}body[data-theme=editorial] .journal-grid h2{font:500 30px/1.25 var(--display);letter-spacing:-.015em;margin:16px 0 24px}body[data-theme=editorial] .post-link:hover h2{text-decoration:underline 1px}body[data-theme=editorial] .lead-story h2{font-size:clamp(32px,3.2vw,46px);line-height:1.2}body[data-theme=editorial] .post-excerpt,body[data-theme=editorial][data-concept=editorial] .lead-story .post-excerpt{-webkit-line-clamp:3;line-clamp:3;column-count:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:5.4em;max-height:5.4em;margin:0 0 25px;font-size:15px;line-height:1.8;display:-webkit-box;overflow:hidden}body[data-theme=editorial] .listing-header{padding:50px 0 15px}body[data-theme=editorial] .listing-header h1{font:500 clamp(42px,6vw,75px)/1.1 var(--display);letter-spacing:-.035em;overflow-wrap:anywhere}body[data-theme=editorial] .eyebrow{letter-spacing:.06em;color:var(--accent);font:12px/1.7 ui-monospace,monospace}body[data-theme=editorial] .pagination{border-top:1px solid var(--border);gap:8px;padding-top:25px}body[data-theme=editorial] .pagination a{border-color:var(--border);color:var(--ink);font:12px ui-monospace,monospace}body[data-theme=editorial] .pagination a:hover{background:var(--image-paper)}body[data-theme=editorial] .pagination [aria-current]{background:var(--ink);color:var(--bg)}body[data-theme=editorial] .article{max-width:850px;margin:55px auto 90px}body[data-theme=editorial] .article-header{border-bottom:1px solid var(--border);margin-bottom:35px;padding-bottom:30px}body[data-theme=editorial] .article-header h1{font:500 clamp(36px,4.8vw,62px)/1.16 var(--display);letter-spacing:-.015em;overflow-wrap:anywhere}body[data-theme=editorial] .meta{color:var(--muted);font:12px/1.7 ui-monospace,monospace}body[data-theme=editorial] .article-cover{object-fit:contain;background:var(--image-paper);border:1px solid var(--border);width:100%;max-height:430px;padding:20px}body[data-theme=editorial] .prose{color:var(--ink);font:18px/1.9 Georgia,serif}body[data-theme=editorial] .prose h2,body[data-theme=editorial] .prose h3{font-family:var(--display);letter-spacing:-.01em;font-weight:500;line-height:1.25}body[data-theme=editorial] .prose h2{font-size:34px}body[data-theme=editorial] .prose h3{font-size:28px}body[data-theme=editorial] .prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:30px 0;padding:5px 25px}body[data-theme=editorial] .prose :not(pre)>code{background:var(--image-paper);border:1px solid var(--border);border-radius:2px;padding:2px 5px;font-size:.85em}body[data-theme=editorial] pre{color:#ebe9da;background:#222922;border:1px solid #535c4a;border-radius:2px;max-width:100%;padding:48px 24px 24px;font-size:13px;line-height:1.85}body[data-theme=editorial] .copy-code{color:#f2e7cb;background:#424b3a;border:1px solid #788466;border-radius:2px;font:12px ui-monospace,monospace}body[data-theme=editorial] .tags{flex-wrap:wrap;gap:8px}.tags a{border:1px solid var(--border);padding:8px 10px;font:12px ui-monospace,monospace;text-decoration:none}body[data-theme=editorial] .comment header{color:var(--muted);font-size:12px}body[data-theme=editorial] .comment header a,body[data-theme=editorial] .comments h2 span{color:var(--muted)}body[data-theme=editorial] .gallery figcaption{color:var(--muted);font-size:13px}body[data-theme=editorial] input,body[data-theme=editorial] textarea{background:var(--bg);color:var(--ink);border:1px solid var(--border)}body[data-theme=editorial] .search label,body[data-theme=editorial] .contact label{font-size:15px;font-weight:500}body[data-theme=editorial] .contact button{background:var(--ink);color:var(--bg);font-size:14px;font-weight:500}body[data-theme=editorial] .empty{background:var(--image-paper);border-color:var(--border)}body[data-theme=editorial] .editorial-footer{width:calc(100% - 88px);max-width:1352px;color:var(--ink);margin:auto;padding:35px 0;display:block}.editorial-footer-heading,.editorial-footer-bottom{justify-content:space-between;align-items:center;gap:30px;display:flex}.editorial-footer-heading{border-bottom:1px solid var(--border);padding-bottom:25px}.editorial-wordmark{font:italic 500 38px var(--display);letter-spacing:-.03em;text-decoration:none}.editorial-wordmark>span{color:var(--accent)}.editorial-footer-bottom{padding-top:20px}.editorial-footer-bottom p{color:var(--muted);margin:0;font:12px/1.8 ui-monospace,monospace}.editorial-footer-bottom nav{flex-wrap:wrap;gap:20px;display:flex}.editorial-footer-bottom nav a{color:var(--muted);font-size:12px;text-decoration:none}.editorial-footer-bottom nav a:hover{color:var(--accent)}html[data-mode=dark] body[data-theme=editorial]{--bg:#191f1b;--ink:#fff8e8;--muted:#d4d8cb;--accent:#ffb888;--border:#707b68;-webkit-font-smoothing:auto}html[data-mode=dark] body[data-theme=editorial] :is(h1,h2,h3,.retro-brand,.editorial-wordmark){font-optical-sizing:none;font-variation-settings:"opsz" 18;font-weight:600}html[data-mode=dark] body[data-theme=editorial] .article-cover{filter:brightness(.86)}@media (width<=1100px){body[data-theme=editorial] main{padding:0 30px}body[data-theme=editorial] .editorial-footer{width:calc(100% - 60px)}body[data-theme=editorial] .lead-story .post-excerpt{column-count:1}}@media (width<=760px){body[data-theme=editorial] main{padding:0 23px}body[data-theme=editorial] .retro-header nav{flex-wrap:wrap;gap:14px;font-size:12px}body[data-theme=editorial] .hero-instrument>.retro-art{max-height:210px}body[data-theme=editorial] .editorial-footer{width:calc(100% - 46px)}.editorial-footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}body[data-theme=editorial] .section-label h2{font-size:30px}body[data-theme=editorial] .article{margin-top:35px}body[data-theme=editorial] .prose{font-size:17px}body[data-theme=editorial] .article-header h1{font-size:40px}}@media (width<=480px){body[data-theme=editorial] .lead-story h2{font-size:34px}body[data-theme=editorial] .section-label,.editorial-footer-heading{align-items:start}.editorial-wordmark{font-size:30px}.editorial-footer-bottom nav{gap:16px}body[data-theme=editorial] .retro-header nav{position:relative}.editorial-elsewhere{position:static}.editorial-elsewhere>div{top:calc(100% + 12px);left:auto;right:0}body[data-theme=editorial] .article-header h1{font-size:36px}}
