.instruments{flex-wrap:wrap;min-width:0;max-width:100%}.instruments .margin-projects{display:inline-flex}.project-directory .margin-intro{padding:calc(var(--plate-w) + 24px) calc(var(--plate-w) + 26px);margin-bottom:36px}.project-directory .margin-statement{font:500 clamp(28px, 3.2vw, 42px)/1.2 var(--font-display), Georgia, serif;color:var(--print);text-wrap:balance;margin:0}.project-directory .margin-intro p+p{margin-top:16px}.project-directory .margin-intro p:not(.margin-statement){color:var(--print-soft);font-size:19px;line-height:1.5}.margin-group{gap:var(--rack-gap);scroll-margin-top:28px;display:grid}.margin-group+.margin-group{margin-top:40px}.margin-group>h2{margin:0}.margin-list{margin:0;padding:0;list-style:none}.margin-project{min-width:0;padding:calc(var(--plate-w) + 16px) calc(var(--plate-w) + 18px);grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.margin-number{font:12px/1.5 var(--font-mono), monospace;color:var(--print-soft)}.margin-entry h3{font:500 26px/1.2 var(--font-display), Georgia, serif;margin:0}.margin-entry h3 :is(a,:where([data-studio-link])){color:var(--print);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.margin-entry p{color:var(--print-soft);margin:8px 0 0;font-size:17px;line-height:1.5}.margin-entry .margin-stack{font:11px/1.6 var(--font-mono), monospace}.directory-art .screen{--mat-k:.18}.margin-feature{order:-1}.margin-capture{border-radius:8px;display:block;overflow:hidden}.margin-capture img{width:100%;height:auto}.about-file-head,.about-contents{--plate-k:.24;color:var(--print);flex-wrap:wrap;align-items:baseline;gap:12px 24px;min-width:0;padding:18px 26px;display:flex}.about-file-head{justify-content:space-between}.about-file-head a,.about-contents a{overflow-wrap:anywhere;text-underline-offset:3px}.about-contents-label{font:12px/1.5 var(--font-mono), monospace;margin-right:auto}.about-contents a{font-size:14px}.about-page .draft-tag{margin-bottom:10px;display:block}.about-page h2 :is(a,:where([data-studio-link])){color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}:root:is([data-style=sumi],[data-style=ligne]) :is(.masthead,.running-head) .brand :is(a,:where([data-studio-link])){color:var(--print);aspect-ratio:auto;width:auto;max-width:100%;height:auto;line-height:inherit;white-space:normal;overflow-wrap:anywhere;overflow:visible}:root:is([data-style=sumi],[data-style=ligne]) :is(.masthead,.running-head) .brand :is(a,:where([data-studio-link])):before{content:none}:root:is([data-style=sumi],[data-style=ligne]) :is(.masthead,.running-head) .brand :is(a,:where([data-studio-link]))[href]:focus-visible{color:var(--print)}
.margin-location,.margin-contact{display:none}:root[data-style=margin]{--margin-radius:8px;--margin-panel:color-mix(in srgb, var(--paper-warm) 85%, var(--paper));--margin-shadow:0 3px 18px color-mix(in srgb, var(--shadow) 12%, transparent);--font-print:var(--font-plex-sans);--font-display:var(--font-newsreader);--print:var(--ink);--print-soft:color-mix(in srgb, var(--ink) 73%, var(--paper));--print-faint:var(--print-soft);--signal:var(--rice-accent,#32684f);--signal-ink:var(--signal);--signal-rule:var(--signal);--scene-ground:var(--paper);--tape-ink:var(--print-soft);--chip-ink:var(--ink);--chip-pad:.2em;--key-ink:var(--ink);--key-ink-soft:var(--print-soft);--key-signal-ink:var(--signal);--key-under:transparent;--key-signal-under:transparent;--plate-under:transparent;--bezel-under:transparent;--plate-fill:none;--plate-light:none;--plate-sheen:none;--plate-backdrop:none;--plate-inset:0px;--plate-w:0px;--key-inset:0px;--key-lift:0px;--rack-gap:0px;--hero-stagger:0px;--shelf-stagger:0px;--k-scene-flat:none;--k-sky:none;--k-sun:none;--k-far:none;--k-mid:none;--k-near:none;--k-left-back:none;--k-right-back:none;--k-left:none;--k-right:none;--k-plate:none;--k-plate-hover:none;--k-plate-pressed:none;--k-plate-focus:none;--k-plate-flat:none;--k-strip:none;--k-bezel:none;--k-key:none;--k-key-hover:none;--k-key-pressed:none;--k-key-focus:none;--k-key-signal:none;--k-key-signal-hover:none;--k-key-signal-pressed:none;--k-key-signal-focus:none;--k-tape:none;--k-chip:none;--k-pin-brass:none;--k-pin-green:none;--k-pin-amber:none;--k-pin-signal:none;--k-pin-hold:none;--k-pin-hold-signal:none;--k-glass:none;--k-drift-cloud:none}:root[data-style=margin]:not([data-rice-mode=light]){--signal:var(--rice-accent,#99c7a8)}:root[data-style=margin][data-rice-mode=light]{--print-soft:var(--ink-soft)}:root[data-style=margin] body{color:var(--print)}:root[data-style=margin] .scene{display:none}:root[data-style=margin] .rack{width:100%;max-width:1200px;padding:36px 36px 64px}:root[data-style=margin] .rack-inner{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:0 clamp(48px,6.6vw,96px);display:grid}:root[data-style=margin] .rack-inner>*{opacity:1;animation:none;transform:none}:root[data-style=margin] :is(.masthead,.running-head){border-right:1px solid var(--rule);width:auto;height:calc(100svh - 72px);min-height:430px;color:var(--print);text-shadow:none;flex-direction:column;grid-area:1/1/span 2;justify-content:flex-start;align-self:start;align-items:flex-start;gap:0;padding:6px 24px 0 0;display:flex;position:sticky;top:36px}:root[data-style=margin] .brand{font:400 29px/1.15 var(--font-display), Georgia, serif;letter-spacing:-.025em;gap:0;margin:0}:root[data-style=margin] .brand :is(a,:where([data-studio-link])){color:var(--print)}:root[data-style=margin] .brand :is(a,:where([data-studio-link])):after{content:".md"}:root[data-style=margin] :is(.brand .led,.tagline,.running-head .meta){display:none}:root[data-style=margin] .head-nav{flex-direction:column;order:3;gap:4px;width:100%;min-width:0;margin-top:24px;display:flex}:root[data-style=margin] .head-nav .key{min-width:0;max-width:100%;min-height:32px;font:15px/1.5 var(--font-display), Georgia, serif;white-space:normal;overflow-wrap:anywhere;text-align:left;border:0;justify-content:flex-start;padding:4px 0}:root[data-style=margin] .margin-location{color:var(--print-soft);font:19px/1.4 var(--font-display), Georgia, serif;order:1;margin:9px 0 35px;display:block}:root[data-style=margin] .instruments{flex-direction:column;order:2;align-items:flex-start;gap:0;width:100%;margin:0;display:flex}:root[data-style=margin] .instruments .key{min-width:0;min-height:38px;font:400 22px/1.5 var(--font-display), Georgia, serif;color:var(--print);letter-spacing:0;justify-content:flex-start;padding:0 0 2px;text-decoration:none}:root[data-style=margin] .instruments .margin-projects{order:0;display:inline-flex}:root[data-style=margin] .about-key{order:1}:root[data-style=margin] .style-key{order:5}:root[data-style=margin] .instruments .index-key{order:3;margin-top:24px}:root[data-style=margin] .instruments .theme-key{order:4}:root[data-style=margin] .instruments :is(.index-key,.theme-key,.style-key){font:12px/1.6 var(--font-mono), monospace;color:var(--print-soft);min-height:32px}:root[data-style=margin] .instruments :is(.style-name,.rice-name,.key-legend,svg,.style-caret){display:none!important}:root[data-style=margin] .instruments :is(.style-word,.rice-word,.about-word,.index-word){display:inline!important}:root[data-style=margin] .instruments .key:hover,:root[data-style=margin] .instruments .key[aria-current=page]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}:root[data-style=margin] .margin-contact{color:var(--print-soft);font:16px/1.5 var(--font-display), Georgia, serif;order:4;margin-top:auto;padding-top:40px;display:block}:root[data-style=margin] .margin-contact p{margin:5px 0}:root[data-style=margin] .margin-contact a{text-decoration:none}:root[data-style=margin] .rack-main{grid-column:2;min-width:0;padding-top:28px}:root[data-style=margin] .rack-main>:is(.landing,.hero-copy,.shelf-group),:root[data-style=margin] .statusline{display:none}:root[data-style=margin] .margin-index{display:block}:root[data-style=margin] .margin-intro{margin-bottom:44px;padding:0}:root[data-style=margin] .margin-intro p{font:21px/1.45 var(--font-display), Georgia, serif;margin:10px 0 0}:root[data-style=margin] .margin-intro .margin-statement{font:400 clamp(23px, 2.05vw, 29px)/1.35 var(--font-print), sans-serif;letter-spacing:-.025em;text-wrap:pretty;margin:0}:root[data-style=margin] .margin-group+.margin-group{border-top:1px solid var(--rule);margin-top:44px;padding-top:21px}:root[data-style=margin] .margin-group{gap:0}:root[data-style=margin] .margin-group h2{text-transform:none;letter-spacing:normal;min-height:0;font:23px/1.3 var(--font-display), Georgia, serif;margin:0 0 31px;padding:0;display:block}:root[data-style=margin] .margin-list>*{grid-column:auto;margin-top:0}:root[data-style=margin] .directory-art{display:none}:root[data-style=margin] .margin-list{grid-template-columns:minmax(0,1fr);gap:35px;margin:0;padding:0;list-style:none;display:grid}:root[data-style=margin] .margin-project{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:20px;padding:0;display:grid}:root[data-style=margin] .margin-number{color:var(--print-soft);font:12px/1.5 var(--font-mono), monospace;padding-top:6px}:root[data-style=margin] .margin-entry{min-width:0}:root[data-style=margin] .margin-entry h3{font:400 27px/1.2 var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0}:root[data-style=margin] .margin-entry :is(a,:where([data-studio-link])){color:var(--signal);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}:root[data-style=margin] .margin-entry :is(a,:where([data-studio-link])):hover{text-decoration-thickness:2px}:root[data-style=margin] .margin-entry p{font:19px/1.4 var(--font-display), Georgia, serif;margin:7px 0 0}:root[data-style=margin] .margin-entry .margin-stack{font:11px/1.6 var(--font-mono), monospace;color:var(--print-soft);margin-top:9px}:root[data-style=margin] .margin-project[data-featured]{grid-template-columns:46px minmax(0,1fr) minmax(0,49%);margin-bottom:4px}:root[data-style=margin] .margin-feature{order:0;padding-top:0}:root[data-style=margin] .margin-capture{border:1px solid var(--rule);border-radius:var(--margin-radius);box-shadow:var(--margin-shadow);display:block;overflow:hidden}:root[data-style=margin] .margin-capture img{width:100%;height:auto}:root[data-style=margin] :is(.faceplate,.detail-hero,.section,.colophon,.folio,.blank-leaf,.statusline,.screen,.key,.kicker,.tape,code){border-image-source:none}:root[data-style=margin] :is(.faceplate,.detail-hero,.section,.colophon,.folio,.blank-leaf,.statusline,.key):before,:root[data-style=margin] :is(.faceplate,.key):after{content:none}:root[data-style=margin] :is(.prop,.screen-glass,.screen-edge,.tier-cut){display:none}:root[data-style=margin] .key{border:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:6px;padding:8px 14px}:root[data-style=margin] .instruments .key{border:0;border-radius:0}:root[data-style=margin] .key:hover{border-color:var(--signal);color:var(--signal)}:root[data-style=margin] .key[data-tone=signal]{border-color:var(--signal)}:root[data-style=margin] .key>span{transform:none}:root[data-style=margin] .key:focus-visible,:root[data-style=margin] [data-rack-stop]:focus-visible{outline:2px solid var(--signal);outline-offset:5px}:root[data-style=margin] .style-menu.faceplate{border:1px solid var(--rule);background:var(--paper);border-radius:10px;width:220px;padding:8px;box-shadow:0 8px 28px #00000012}:root[data-style=margin] .style-menu .key{min-height:40px;font:14px/1.5 var(--font-print), sans-serif;border:0;border-radius:6px}:root[data-style=margin] .style-menu .key:hover,:root[data-style=margin] .style-menu [aria-checked=true]{background:var(--paper-warm)}:root[data-style=margin] .rack-main>:is(.section,.detail-hero,.launch-hero,.colophon,.blank-leaf){margin:0;padding:0 0 44px}:root[data-style=margin] .rack-main>:is(.section,.colophon){border-top:1px solid var(--rule);padding-top:32px}:root[data-style=margin] .section{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:30px}:root[data-style=margin] .section.stack{grid-template-columns:minmax(0,1fr)}:root[data-style=margin] .detail-hero h1{font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.1}:root[data-style=margin] .section h2{font-size:28px;font-weight:400}:root[data-style=margin] :is(.kicker,.section-kicker){text-transform:none;letter-spacing:0;padding:0}:root[data-style=margin] .launch-hero{grid-template-columns:minmax(0,1fr);gap:28px}:root[data-style=margin] :is(.launch-copy,.launch-shot){padding:0}:root[data-style=margin] .launch-copy h1{max-width:19ch;font-size:clamp(38px,4.2vw,58px);font-weight:400}:root[data-style=margin] .screen{border:1px solid var(--rule);border-radius:var(--margin-radius);padding:0}:root[data-style=margin] .screen-face{border-radius:calc(var(--margin-radius) - 1px)}:root[data-style=margin] .folio{border-top:1px solid var(--rule);grid-column:2;padding:24px 0}:root[data-style=margin] .colophon .nowrap{white-space:normal;overflow-wrap:anywhere}:root[data-style=margin] :not(pre)>code{background:var(--code-bg);border-radius:4px}:root[data-style=margin] .about-page{border:1px solid var(--rule);background:var(--margin-panel);border-radius:16px;margin-top:28px;padding:clamp(24px,3vw,40px)}:root[data-style=margin] .about-file-head{border-bottom:1px solid var(--rule);color:var(--print-soft);font:13px/1.5 var(--font-print), sans-serif;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 34px;padding:0 0 16px;display:flex}:root[data-style=margin] .about-file-head a{background:var(--paper);color:var(--signal);font:11px/1.5 var(--font-mono), monospace;border-radius:5px;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;display:inline-flex}:root[data-style=margin] .about-file-head a:hover{text-underline-offset:3px;text-decoration:underline}:root[data-style=margin] .about-page>.detail-hero{padding:0 0 28px}:root[data-style=margin] .about-page .detail-hero h1{text-wrap:balance;max-width:25ch;margin-bottom:28px;font-size:clamp(36px,3.6vw,52px);line-height:1.08}:root[data-style=margin] .about-page .detail-hero .kicker{display:none}:root[data-style=margin] .about-page .detail-hero p{max-width:68ch;font-size:inherit;line-height:inherit;text-wrap:pretty}:root[data-style=margin] .about-contents{border-block:1px solid var(--rule);font:13px/1.6 var(--font-print), sans-serif;flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin-bottom:32px;padding:18px 0;display:flex}:root[data-style=margin] .about-contents>.about-contents-label{color:var(--print-soft);margin-right:auto}:root[data-style=margin] .about-contents :is(a,:where([data-studio-link])){color:var(--signal);text-underline-offset:4px;text-decoration-thickness:1px}:root[data-style=margin] .about-page>.section{border:0;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:32px;margin:0;padding:0 0 32px;scroll-margin-top:28px}:root[data-style=margin] .about-page>.section+.section{border-top:1px solid var(--rule);padding-top:32px}:root[data-style=margin] .about-page .section>:first-child{border-left:1px solid var(--signal);padding-left:18px}:root[data-style=margin] .about-page .section-kicker{display:none}:root[data-style=margin] .about-page .section h2{font-size:28px;font-weight:400;line-height:1.15}:root[data-style=margin] .about-page .section p{font-size:inherit;color:var(--print-soft);text-wrap:pretty;line-height:1.55}:root[data-style=margin] .rack-main .content-block>p+p{margin-top:1lh}:root[data-style=margin] .about-page .section .aside-note{font:16px/1.5 var(--font-display), Georgia, serif}:root[data-style=margin] .about-page .section :is(:not(.content-block)>p:last-child,.content-block:last-child>p:last-child){margin-bottom:0}:root[data-style=margin] .about-page>.colophon{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:4px 0 0;padding:24px 0 0}:root[data-style=margin] .about-page .colophon div{font:12px/1.5 var(--font-print), sans-serif;text-transform:none;letter-spacing:0}:root[data-style=margin] .about-page .colophon strong{font:14px/1.6 var(--font-print), sans-serif}@media (max-width:1050px){:root[data-style=margin] .rack-inner{grid-template-columns:140px minmax(0,1fr);column-gap:45px}:root[data-style=margin] .margin-project[data-featured]{grid-template-columns:36px minmax(0,1fr)}:root[data-style=margin] .margin-feature{grid-column:2;max-width:500px}:root[data-style=margin] .section{grid-template-columns:minmax(0,1fr)}:root[data-style=margin] .section:not(.stack)>:first-child{position:static}:root[data-style=margin] .about-page>.section{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-width:700px){:root[data-style=margin] .rack{padding:26px 24px 48px}:root[data-style=margin] .rack-inner{gap:0;display:flex}:root[data-style=margin] :is(.masthead,.running-head){border-right:0;border-bottom:1px solid var(--rule);width:100%;height:auto;min-height:0;padding:0 0 18px;position:relative;top:auto}:root[data-style=margin] .brand{font-size:28px}:root[data-style=margin] .margin-location{margin:0;font-size:17px;position:absolute;top:3px;right:0}:root[data-style=margin] .instruments{flex-flow:wrap;column-gap:24px;margin-top:13px}:root[data-style=margin] .instruments .key{min-height:40px;font-size:20px}:root[data-style=margin] .instruments :is(.index-key,.theme-key,.style-key){margin-top:0;font-size:11px}:root[data-style=margin] .margin-contact{display:none}:root[data-style=margin] .head-nav{flex-direction:row;margin-top:8px}:root[data-style=margin] .rack-main{width:100%;padding-top:33px}:root[data-style=margin] .about-page{margin-top:24px;padding:24px 20px}:root[data-style=margin] .about-file-head{margin-bottom:26px}:root[data-style=margin] .about-page .detail-hero h1{font-size:clamp(32px,7.5vw,42px)}:root[data-style=margin] .about-contents{align-items:flex-start;gap:12px 20px}:root[data-style=margin] .about-contents>.about-contents-label{flex-basis:100%}:root[data-style=margin] .about-page>.colophon{grid-template-columns:minmax(0,1fr)}:root[data-style=margin] .margin-intro{margin-bottom:42px}:root[data-style=margin] .margin-intro .margin-statement{max-width:25ch;font-size:25px}:root[data-style=margin] .margin-intro p{font-size:19px}:root[data-style=margin] .margin-project,:root[data-style=margin] .margin-project[data-featured]{grid-template-columns:24px minmax(0,1fr);gap:12px}:root[data-style=margin] .margin-list{gap:30px}:root[data-style=margin] .margin-entry h3{font-size:26px}:root[data-style=margin] .margin-entry p{font-size:18px}:root[data-style=margin] .margin-feature{margin-top:6px}:root[data-style=margin] .margin-group+.margin-group{margin-top:36px}:root[data-style=margin] .statusline{border-top:1px solid var(--rule);width:100%;font:15px/1.5 var(--font-display), Georgia, serif;flex-wrap:wrap;gap:8px 20px;margin-top:40px;padding:22px 0 0;display:flex}:root[data-style=margin] .statusline>span{display:none}:root[data-style=margin] .statusline>span.sl-contact{display:block}:root[data-style=margin] .statusline a{text-transform:none;letter-spacing:0}:root[data-style=margin] .folio{width:100%}}
.md-heading{font-family:var(--font-display), Georgia, serif;margin:1em 0 .4em;font-weight:500;line-height:1.2}h1.md-heading{font-size:2em}h2.md-heading{font-size:1.5em}h3.md-heading{font-size:1.25em}h4.md-heading{font-size:1.125em}h5.md-heading,h6.md-heading{font-size:1em}.md-list{margin:.75em 0;padding-inline-start:1.5em;list-style-position:outside}ul.md-list{list-style-type:disc}ol.md-list{list-style-type:decimal}.md-list .md-list{margin-block:.25em}.md-list>li{padding-inline-start:.2em}.md-list>li>p{margin-block:.25em}
