@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-italic-cyrillic-ext-Ba0fXTjv.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-italic-cyrillic-Cini1BOa.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-italic-greek-ext-nvsmRjVx.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-italic-greek-Dc0bJcw6.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-italic-vietnamese-2ii8blLS.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-italic-latin-ext-CYvIfuu9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-italic-latin-AvGrCMCN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-cyrillic-ext-Bt3rCdHq.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-cyrillic-DBa2mnKT.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-greek-ext-CW-BywWH.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-greek-DCPER7xl.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-vietnamese-DvUmmjCN.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-latin-ext-B6IpcvL2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/officina/assets/eb-garamond-latin-CRpggXlh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/officina/assets/hanken-grotesk-latin-ext-Dg-wlmqe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/officina/assets/hanken-grotesk-latin-CaVRRdDk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4f3ec;--sheet: #e8e9df;--ink: #252c27;--muted: #555e55;--line: #c2c7ba;--accent: #35533d;--wash: #e0e5d7;--serif: "EB Garamond", Georgia, serif;--sans: "Hanken Grotesk", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #1c231f;--sheet: #28322b;--ink: #eceee2;--muted: #b7c0b0;--line: #4e5d4f;--accent: #c5d99a;--wash: #344330;color-scheme:dark}}:root[data-theme=dark]{--paper: #1c231f;--sheet: #28322b;--ink: #eceee2;--muted: #b7c0b0;--line: #4e5d4f;--accent: #c5d99a;--wash: #344330;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-thickness:2px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--paper)}.wrap{width:min(1440px,100%);margin:0 auto;padding-inline:clamp(20px,4.3vw,72px)}.masthead{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.owner{font-size:20px;font-weight:600;text-decoration:none;letter-spacing:-.04em}.masthead nav{display:flex;align-items:center;gap:clamp(12px,2.5vw,36px);font-size:14px}.masthead nav a{text-decoration:none;padding-block:12px}.masthead nav a:hover{text-decoration:underline}.theme-toggle{border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);min-height:44px;padding:8px 14px}.theme-toggle:hover{border-color:var(--ink)}.title-block{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-block:1px solid var(--ink);padding-block:10px 27px}.title-block h1{font-family:var(--serif);font-size:clamp(84px,10vw,142px);letter-spacing:-.055em;line-height:.92;font-weight:400;margin:0}.title-block h1 span{color:var(--accent)}.title-block p{margin:0 0 4px;font-size:15px;line-height:1.5}.title-block p a{text-decoration:none}.selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-block:25px 20px}.selection-heading h2{margin:0;font:400 27px/1.2 var(--serif)}.selection-heading>a{font-size:13px}.question-desk{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.8fr);border:1px solid var(--line);margin-bottom:68px}.question-controls{background:var(--sheet);border-right:1px solid var(--line)}.question-tabs{display:grid}.question-tabs button{text-align:left;padding:17px 22px 18px;border:0;border-left:5px solid transparent;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;min-height:82px}.question-tabs button:hover{background:var(--wash)}.question-tabs button[aria-selected=true]{background:var(--paper);border-left-color:var(--accent)}.question-tabs button:focus-visible{position:relative;outline-offset:-6px}.question-subject{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.question-tabs strong{font-weight:500;font-size:17px;line-height:1.2;display:block;max-width:27ch}.question-keyboard{font-size:11px;color:var(--muted);padding:8px 26px}.question-mobile{display:none}.question-panel{min-width:0}.question-panel:focus-visible{outline-offset:5px}.question-preview{position:relative;background:var(--sheet);border-bottom:1px solid var(--line);height:280px;overflow:hidden}.question-preview img{width:100%;height:100%;display:block;object-fit:contain}.question-preview-status{position:absolute;inset:0;margin:0;padding:30px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px}.question-copy{padding:22px 30px 25px}.question-project{font-size:12px;color:var(--muted);margin:0 0 8px}.question-copy h3{font:400 clamp(28px,2.7vw,39px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 14px;max-width:24ch}.question-copy>p:not(.question-project){font-size:14px;line-height:1.6;max-width:66ch;margin:0 0 16px}.question-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;font-size:12px}.question-links a{padding-block:10px}.question-open{font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--ink)}.question-review{color:var(--muted)}.index-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:18px}.index-heading h2{font:400 clamp(36px,4vw,52px)/1 var(--serif);letter-spacing:-.03em;margin:0}.index-heading p{margin:0;color:var(--muted);font-size:14px}.catalogue-controls{border-block:1px solid var(--ink);padding-block:24px 18px}.search-row{display:flex;align-items:flex-end;gap:16px}.search-field{flex:1;min-width:0}.search-field label{display:block;font-size:13px;margin-bottom:8px}.search-field input{width:100%;min-height:48px;padding:10px 12px;color:var(--ink);background:transparent;border:1px solid var(--muted);border-radius:0}.search-field input::placeholder{color:var(--muted);opacity:1}.clear-filters{min-height:48px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 14px;font-size:14px}.clear-filters:hover{border-color:var(--ink)}#copy-search-link:disabled{color:var(--muted)}.audiences{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:18px}.audiences button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);min-height:44px;padding:8px 0;font-size:14px}.audiences button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.audiences button:hover{color:var(--ink)}.audiences span{margin-left:6px;font-size:11px;font-variant-numeric:tabular-nums}.evidence-note{font-size:12px;color:var(--muted);margin:14px 0 0}.result-count{font-size:13px;color:var(--muted);margin:8px 0 24px}.filter-link-note,.shared-filter-link{margin-block:20px;font-size:14px}.shared-filter-link label{display:block;margin-bottom:6px}.shared-filter-link input{width:100%;min-height:44px;border:1px solid var(--muted);border-radius:0;background:var(--paper);color:var(--ink);padding:10px}.group{display:grid;grid-template-columns:168px minmax(0,1fr);gap:30px;border-top:1px solid var(--ink)}.group+.group{margin-top:40px}.group-header{padding-top:22px}.group-title{font-size:14px;margin:0 0 4px;font-weight:600}.group-size{font-size:12px;color:var(--muted)}.grid{padding:0;margin:0;list-style:none}.card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:26px;padding-block:24px}.card+.card{border-top:1px solid var(--line)}.card-thumb{background:var(--sheet);align-self:start;margin-top:4px}.card-thumb img{width:100%;height:auto;display:block}.card-body{min-width:0}.card-name{font:500 28px/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 10px}.card-desc{margin:0 0 12px;font-size:14px;line-height:1.65;max-width:72ch}.card-study{margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--muted)}.card-study a{text-decoration:none}.card-study a:hover{text-decoration:underline}.study-label{color:var(--accent);text-decoration:underline;text-underline-offset:3px;margin-right:4px}.card-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px}.card-links a{padding-block:5px}.sep{color:var(--line)}.card[data-matches-workshops=true]{grid-template-columns:1fr}.card[data-matches-workshops=true] .card-name{font:500 13px/1.5 var(--sans);color:var(--muted)}.card-workshops ul{list-style:none;padding:0;margin:0}.workshop-label{font-size:11px;color:var(--muted);margin:0}.card-workshops li{padding-block:20px}.card-workshops li+li{border-top:1px solid var(--line)}.card-workshops li:has(.workshop-thumb){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:center}.workshop-thumb{display:block;width:100%;height:auto}.workshop-demo{display:block;font:400 30px/1.15 var(--serif);padding-block:4px}.workshop-summary{font-size:14px;line-height:1.65;margin:12px 0}.workshop-review{display:inline-block;font-size:12px;color:var(--muted);padding-block:8px}.catalogue-message,.empty-results{padding-block:40px 70px}.empty-results h2{font:400 36px/1.1 var(--serif)}footer.wrap{display:flex;justify-content:space-between;gap:30px;margin-top:80px;padding-block:28px 46px;border-top:1px solid var(--ink)}footer p{margin:0;font-size:18px}footer p span{color:var(--muted);font:italic 19px var(--serif);padding-left:12px}footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:12px}.skip-link{position:fixed;top:10px;left:10px;z-index:30;padding:12px 20px;background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:none}@media(max-width:1000px){.group{grid-template-columns:130px minmax(0,1fr);gap:20px}.card{grid-template-columns:120px minmax(0,1fr);gap:20px}}@media(max-width:720px){.masthead{align-items:flex-start;flex-direction:column;gap:6px;padding-block:18px}.masthead nav{width:100%;gap:20px;flex-wrap:wrap;font-size:13px}.theme-toggle{margin-left:auto}.title-block{align-items:flex-start;flex-direction:column;gap:16px;padding-block:18px 22px}.title-block h1{font-size:clamp(84px,19vw,135px)}.title-block p br{display:none}.title-block p{font-size:13px}.title-block p a{margin-left:4px}.selection-heading{align-items:flex-start}.selection-heading h2{font-size:24px}.selection-heading>a{font-size:12px}.question-desk{grid-template-columns:1fr;margin-bottom:45px}.question-controls{border-right:0;border-bottom:1px solid var(--line);padding:15px}.question-tabs,.question-keyboard{display:none}.question-mobile{display:block;font-size:12px}.question-mobile select{display:block;width:100%;min-height:48px;margin-top:6px;padding:8px;border:1px solid var(--muted);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:14px}.question-preview{position:relative;height:225px}.question-copy{padding:20px}.question-copy h3{font-size:31px}.question-links{gap:8px 20px}.index-heading{display:block}.index-heading p{margin-top:12px}.search-row{flex-wrap:wrap;gap:10px}.search-field{flex-basis:100%}.audiences{gap:0 20px}.group{display:block}.group-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.card{grid-template-columns:95px minmax(0,1fr);gap:18px}.card-name{font-size:26px}.card-desc{font-size:14px}.card-workshops li:has(.workshop-thumb){grid-template-columns:1fr;gap:18px}footer.wrap{display:block;margin-top:50px}footer nav{margin-top:24px}}@media(max-width:420px){.card{grid-template-columns:1fr;gap:14px}.card-thumb{max-width:180px}.masthead nav{gap:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}#catalogue:focus-visible{outline:none}#catalogue:focus-visible .index-heading{outline:2px solid var(--accent);outline-offset:6px}
