@font-face{font-family:Bricolage;src:url('/assets/bricolage-grotesque-v1.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#173f43;--teal:#007b73;--coral:#c93d2d;--yellow:#eed664;--paper:#fffaf0;--line:#cbd5cc;--rose:#f5d1c2;--mint:#deeee2;--heading:Bricolage,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(40px,5.8vw,80px);font-weight:750}h2{font-size:clamp(32px,4vw,54px);font-weight:700}h3{font-size:27px;font-weight:700}p+p{margin-top:16px}[hidden]{display:none!important}
.site-header{max-width:1600px;margin:auto;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--heading);font-weight:750;font-size:29px;line-height:.83;letter-spacing:-.035em;flex-shrink:0}.brand small{font-size:22px}.brand img{width:48px;height:48px}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;font-size:14px;font-weight:700;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.languages{display:flex;border:1px solid var(--ink);border-radius:50px;padding:3px;flex-shrink:0}.languages a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:12px;font-weight:700;text-decoration:none}.languages a[aria-current]{background:var(--ink);color:var(--paper)}.skip{position:fixed;left:16px;top:-100px;z-index:20;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.kicker{font-size:12px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 23px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:6px;font-size:15px;font-weight:700;text-decoration:none}.button:hover{background:var(--mint)}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:var(--teal)}.text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;padding:9px 0;font-size:15px;font-weight:700}.text-link:hover{color:var(--coral)}
.studio-hero{position:relative;max-width:1600px;margin:auto;padding:48px 4.5% 68px;display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:center}.studio-heading{position:relative;z-index:1}.studio-heading h1{font-size:clamp(57px,7.7vw,112px);line-height:.94;margin:26px 0 30px;letter-spacing:-.07em}.studio-heading h1 em{display:inline;font-style:normal;color:var(--coral);position:relative}.hero-bottom{max-width:490px}.hero-bottom p{font-size:18px;line-height:1.65;max-width:420px}.hero-bottom .button{margin-top:28px;border-radius:6px;min-height:56px;padding:15px 25px}.studio-picture{position:relative;margin-top:12px}.studio-picture:before{content:'';position:absolute;inset:14px -10px -8px 10px;background:var(--yellow);transform:rotate(2deg);border-radius:5px;z-index:-1}.studio-picture img{width:100%;aspect-ratio:3/2;object-fit:contain;border-radius:4px}.studio-picture figcaption{font-size:11px;line-height:1.5;padding:13px 0;color:#46696b}.paper-ticket{position:absolute;right:7%;bottom:50px;background:var(--paper);box-shadow:3px 5px 0 #173f4329;padding:19px 24px;transform:rotate(-5deg);border:1px dashed var(--ink);z-index:2;max-width:230px}.paper-ticket span{display:block;font-size:11px;line-height:1.6}.paper-ticket strong{display:block;font-family:var(--heading);font-size:26px;line-height:1.3;letter-spacing:-.03em}.studio-routes{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ink);color:var(--paper);padding:0 4.5%}.studio-routes a{display:flex;align-items:center;gap:20px;min-height:130px;padding:25px 22px;text-decoration:none;border-right:1px solid #496b69}.studio-routes a:last-child{border-right:0}.studio-routes a>span:first-child{font-family:var(--heading);font-size:36px;line-height:1;color:var(--yellow);flex-shrink:0}.studio-routes a>span:last-child{margin-left:auto;font-size:22px;color:var(--yellow)}.studio-routes strong{font-family:var(--heading);font-size:21px;line-height:1.2;letter-spacing:-.025em}.studio-routes p{font-size:13px;color:#e5eadd;margin-top:6px;line-height:1.5}.studio-routes a:hover{background:#235454}
.section{max-width:1440px;margin:auto;padding:68px 4.5%}.section>h1{margin:18px 0 25px}.section>h2{margin:15px 0 32px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.section-head h2{margin-top:12px}.section-head>p{font-size:17px;max-width:340px}.activity-shelf{padding-bottom:24px}.category-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.category-strip a{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;text-decoration:none;padding:12px 12px 17px;background:#f0e6d5;border-radius:7px;border:1px solid transparent}.category-strip a:nth-child(2n){background:var(--mint)}.category-strip a:nth-child(3n){background:#f4dbcf}.category-strip a:hover{border-color:var(--ink)}.category-strip img{width:100%;aspect-ratio:15/11;mix-blend-mode:multiply}.category-strip strong{font-family:var(--heading);font-size:18px;line-height:1.2;min-height:42px;padding-right:10px}.category-strip a>span{position:absolute;bottom:16px;right:12px;font-size:18px}
.spotlight{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--rose);margin-bottom:32px;border-radius:8px}.spotlight-art{display:block;padding:28px}.spotlight-art img{width:100%;mix-blend-mode:multiply}.spotlight-copy{padding:42px 42px 42px 12px}.spotlight-copy h3{font-size:clamp(30px,3.6vw,49px);margin:16px 0 22px}.spotlight-copy p{max-width:430px;font-size:16px}.spotlight-copy .button{margin:24px 12px 0 0}.spotlight-copy .text-link{display:flex;width:max-content;max-width:100%;margin-top:8px}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.project-card{display:flex;flex-direction:column;min-width:0;background:#fffdf8;border:1px solid #d3d5c6;border-radius:8px;transition:box-shadow .2s,border-color .2s}.project-card:hover{border-color:#88aaa1;box-shadow:0 8px 24px #173f4312}.card-image{display:block;position:relative;border-radius:7px 7px 0 0;overflow:hidden;background:#f2e8da}.card-image img{width:100%;aspect-ratio:15/11;object-fit:contain}.card-format{position:absolute;top:13px;left:13px;font-size:10px;font-weight:bold;padding:5px 9px;background:var(--paper);border:1px solid #bdcbc1;border-radius:4px;line-height:1.5}.card-body{display:flex;flex-direction:column;flex:1;padding:23px}.card-body h3{font-size:25px;line-height:1.13;margin:12px 0 14px}.card-body h3 a{text-decoration:none}.card-body h3 a:hover{text-decoration:underline}.card-body p{font-size:15px;line-height:1.65;margin-bottom:16px}.card-body .text-link{margin-top:auto}.card-body h2{font-size:30px;margin:10px 0 15px}.card-body .small{font-size:12px}.picked{padding-top:50px}
.maker-band{max-width:1600px;margin:30px auto 0;background:var(--yellow);padding:70px 8%;display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.maker-band .kicker{color:var(--ink)}.maker-band h2{font-size:clamp(42px,5.2vw,72px);margin:22px 0 25px;line-height:1.02}.maker-band h2 em{font-style:normal;color:var(--coral)}.maker-band p{max-width:510px;font-size:17px}.maker-band .button{margin-top:24px}.maker-band .small{font-size:12px;margin-top:14px}.maker-paper{padding:12px 14px 24px;background:var(--paper);border-radius:4px;box-shadow:10px 12px 0 #bca54d;transform:rotate(3deg)}.maker-paper img{width:100%}.maker-note{border-top:1px dashed #b4b8a6;padding:18px 8px 0;text-align:center}.maker-note strong{font-family:var(--heading);font-size:19px;display:block}.maker-note span{font-size:12px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.method-grid>a{padding:25px 28px;background:var(--mint);border-radius:4px;text-decoration:none;position:relative}.method-grid>a:nth-child(2){background:var(--rose)}.method-grid>a:nth-child(3){background:#f0e6d5}.method-mark{font-family:var(--heading);font-size:43px;font-weight:700;line-height:1.2;display:block;margin-bottom:36px;border-bottom:1px dashed #8aaba2;padding-bottom:18px}.method-grid h3{font-size:26px;margin-bottom:13px}.method-grid p{font-size:15px;line-height:1.7}.method-grid .text-link{margin-top:18px}.method-grid>a:hover .text-link{text-decoration:underline}
.lead{font-size:20px;line-height:1.7;max-width:850px}.search-panel{margin:32px 0 12px;max-width:720px}.search-panel label,label{display:block;font-weight:700;margin:14px 0 7px;font-size:15px}input,select,textarea{width:100%;max-width:100%;min-height:50px;padding:12px 14px;border:1px solid #709089;border-radius:6px;background:#fffdf8;color:var(--ink)}textarea{resize:vertical}#search-status{font-size:13px;min-height:25px;margin-top:8px}.filter-panel{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.filter-panel button{border:1px solid #98aea3;background:var(--paper);border-radius:5px;min-height:44px;padding:9px 15px;font-size:13px;font-weight:700;color:var(--ink)}.filter-panel button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.article-intro{max-width:1440px;margin:auto;padding:28px 4.5% 42px}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:22px;font-size:13px}.article-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.article-heading h1{font-size:clamp(38px,4.8vw,66px);margin:20px 0 22px}.article-heading .lead{font-size:18px}.article-heading .text-link{margin-top:16px}.article-heading figure{background:#f3e3d0;border:1px solid #c8cec0;border-radius:6px}.article-heading figure img{width:100%;border-radius:5px 5px 0 0}.article-heading figcaption{padding:18px 22px;font-size:12px;line-height:1.6;border-top:1px dashed #b1bda9}.project-jumps{max-width:1310px;margin:0 auto 40px;padding:0 24px;display:flex;flex-wrap:wrap;gap:8px}.project-jumps a{display:inline-flex;align-items:center;min-height:46px;padding:9px 20px;background:var(--mint);border:1px solid #acc6b6;border-radius:4px;text-decoration:none;font-size:14px;font-weight:700}.project-jumps a:hover{background:var(--yellow)}.article-layout{max-width:1310px;margin:auto;padding:0 24px 30px;display:grid;grid-template-columns:270px minmax(0,770px);gap:70px;align-items:start}.ingredients{background:var(--mint);padding:28px;border-radius:6px;border-top:8px solid var(--teal)}.ingredients h2{font-size:29px}.ingredients ul{padding-left:21px;margin:22px 0}.ingredients li{font-size:15px;padding:6px 0;line-height:1.65}.ingredients p{font-size:13px;line-height:1.6;border-top:1px solid #a6c5b2;padding-top:18px}.article-body h2{font-size:35px;margin:24px 0 20px}.article-body section{margin-bottom:40px}.steps{counter-reset:steps;list-style:none;padding:0;margin:24px 0}.steps li{counter-increment:steps;position:relative;padding:20px 0 26px 63px;border-bottom:1px dashed #a4bcb0}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:20px;font-family:var(--heading);font-size:26px;font-weight:700;color:var(--teal)}.example{padding:25px 30px;background:#f7e9ac;border-left:5px solid #b58210;border-radius:0 6px 6px 0}.example h2{margin-top:0}.download-box{background:var(--ink);color:var(--paper);padding:32px;border-radius:6px}.download-box h2{margin-top:0}.download-box .button{border-color:var(--paper)}.download-box p.small{font-size:13px;margin-top:22px;color:#e0e8dc}.source-note{font-size:14px;border-top:1px solid var(--line);padding-top:18px}.source-note h2{font-size:23px}.source-note a{overflow-wrap:anywhere}
.tools-page{padding-top:40px}.tool-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.tool-tabs a{display:inline-flex;align-items:center;min-height:48px;background:var(--mint);border:1px solid #acc6b6;border-radius:5px;padding:10px 18px;text-decoration:none;font-size:14px;font-weight:700}.tool{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:48px 0 76px;padding-top:36px;border-top:1px solid var(--line);scroll-margin-top:25px}.tool h2{margin-bottom:18px}.tool .button-row{gap:10px}.tool form>button{margin-top:20px}.maker-preview,.yield-output{background:var(--mint);border:1px solid #b7cebe;border-radius:6px;padding:28px;min-height:250px;align-self:start;overflow-wrap:anywhere}.maker-preview{display:flex;flex-wrap:wrap;gap:12px}.mini-flag{width:74px;height:92px;display:grid;place-items:center;font-size:34px;font-weight:bold;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:#cf4231;color:white}.teal{background:#007c78;color:white}.yellow{background:#e8b42d;color:#163e47}.coral{background:#cf4231;color:white}.outline{background:white;color:#163e47;outline:1px solid #163e47}.mini-label{min-width:120px;max-width:100%;padding:15px;background:white;border:2px solid #007c78;border-radius:7px;font-size:15px;font-weight:bold}.yield-output p:first-child{font-family:var(--heading);font-size:28px;font-weight:700;line-height:1.4}.yield-output p+p{margin-top:22px}.small{font-size:13px;line-height:1.6}.error{color:#a92a1c;font-size:14px;min-height:22px;margin-top:10px}.prose{max-width:960px}.prose h2{margin:32px 0 17px}.prose p{margin-bottom:20px}.map-list{padding-left:25px}.map-list a{display:inline-flex;align-items:center;min-height:44px;padding:7px 0}
footer{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px;padding:66px 6%;margin-top:40px;position:relative;border-top:12px solid var(--coral)}footer p{font-size:14px}footer a{display:flex;align-items:center;min-height:44px;font-size:14px}.footer-word{font-family:var(--heading);font-size:clamp(38px,4.5vw,64px);line-height:1.06;letter-spacing:-.05em}.footer-word span{font-style:normal;color:var(--yellow)}.print-sheet,#print-output{display:none}
@media(min-width:1100px){.ingredients{position:sticky;top:25px}}
@media(max-width:1050px){.site-header{flex-wrap:wrap;gap:15px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:15px}.studio-hero{padding-top:38px;gap:25px}.studio-heading h1{font-size:clamp(52px,7.5vw,86px)}.hero-bottom p{font-size:17px}.paper-ticket{right:6%;bottom:28px;padding:12px 18px}.paper-ticket strong{font-size:22px}.studio-routes a{gap:12px;padding:23px 15px}.studio-routes strong{font-size:18px}.studio-routes a>span:first-child{font-size:28px}.category-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-strip img{max-height:135px}.category-strip strong{min-height:0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-copy{padding:28px 26px 28px 4px}.maker-band{gap:40px;padding:55px 6%}.article-heading{gap:30px}.article-layout{grid-template-columns:230px minmax(0,1fr);gap:35px}.ingredients{padding:22px}.method-grid{gap:16px}.method-grid>a{padding:23px 20px}footer{gap:30px}}
@media(max-width:680px){body{font-size:16px}.site-header{padding:19px 20px}.brand{font-size:26px}.brand small{font-size:20px}.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:0 20px}.site-header nav a{font-size:13px}.studio-hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 20px 44px;gap:28px}.studio-heading h1{font-size:clamp(48px,12.9vw,77px);margin:22px 0 22px;letter-spacing:-.06em}.studio-heading .kicker{font-size:10px;letter-spacing:.095em}.hero-bottom p{font-size:17px}.hero-bottom .button{margin-top:22px}.studio-picture{margin:0 8px 25px 0}.studio-picture:before{inset:9px -6px -5px 7px;transform:rotate(1.5deg)}.studio-picture figcaption{font-size:10px;max-width:72%;padding-top:12px;min-height:44px}.paper-ticket{right:24px;bottom:21px;max-width:165px;padding:10px 13px;transform:rotate(-4deg)}.paper-ticket strong{font-size:20px}.paper-ticket span{font-size:10px}.studio-routes{grid-template-columns:1fr;padding:0 20px}.studio-routes a{min-height:105px;border-right:0;border-bottom:1px solid #496b69;padding:22px 8px;gap:18px}.studio-routes a:last-child{border-bottom:0}.studio-routes strong{font-size:23px}.studio-routes a>span:first-child{font-size:31px;min-width:40px}.studio-routes p{font-size:13px}.section{padding:45px 20px}.section-head{flex-direction:column;align-items:start;gap:12px;margin-bottom:24px}.section-head>p{font-size:16px;max-width:none}.category-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-strip a{padding:9px 9px 16px}.category-strip img{max-height:none}.category-strip strong{font-size:17px;min-height:41px;padding-right:13px}.category-strip a>span{bottom:16px;right:9px}.activity-shelf{padding-bottom:20px}.spotlight{grid-template-columns:1fr}.spotlight-art{padding:16px 20px 0}.spotlight-copy{padding:16px 24px 30px}.spotlight-copy h3{font-size:36px}.project-grid{grid-template-columns:1fr;gap:26px}.card-body{padding:22px}.card-body h3{font-size:28px}.card-body p{font-size:16px}.maker-band{grid-template-columns:1fr;gap:35px;padding:40px 24px}.maker-band h2{font-size:48px}.maker-paper{margin:0 10px 0 3px;transform:rotate(1.5deg);box-shadow:6px 7px 0 #bca54d}.maker-note strong{font-size:17px}.method-grid{grid-template-columns:1fr}.method-mark{margin-bottom:20px;font-size:40px}.method-grid>a{padding:24px}.method-grid h3{font-size:29px}.lead{font-size:18px}.filter-panel{gap:8px}.filter-panel button{padding:9px 12px;font-size:12px}.article-intro{padding:20px 20px 28px}.article-heading{grid-template-columns:1fr;gap:26px}.article-heading h1{font-size:clamp(36px,10.1vw,54px)}.article-heading figure{border-radius:5px}.project-jumps{padding:0 20px;margin-bottom:28px}.project-jumps a{font-size:13px;padding:9px 14px}.article-layout{grid-template-columns:1fr;padding:0 20px 25px;gap:24px}.ingredients{padding:24px}.article-body h2{font-size:31px}.steps li{padding:18px 0 23px 49px}.steps li:before{font-size:22px;top:18px}.example,.download-box{padding:23px}.source-note{font-size:13px}.tool{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.maker-preview,.yield-output{padding:22px}.tool-tabs a{font-size:13px;padding:10px 13px}.button{padding:12px 18px;font-size:14px}footer{grid-template-columns:1fr;padding:45px 25px;gap:32px}.footer-word{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card{transition:none}}

@media print{@page{size:auto;margin:10mm}body>*{display:none!important}body.printing #print-output{display:block!important}body.printing #print-output .print-sheet{display:block;page-break-after:always;padding:0;margin:0;height:245mm;color:#163e47}.print-flag{width:140mm;height:170mm;margin:10mm auto;position:relative;clip-path:polygon(0 0,100% 0,100% 76.5%,50% 100%,0 76.5%);display:flex;align-items:center;justify-content:center;font-size:95mm;font-weight:bold;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #163e47}.print-flag:before,.print-flag:after{content:"";position:absolute;width:4mm;height:4mm;top:8mm;border:1px solid #163e47;border-radius:50%;background:white}.print-flag:before{left:8mm}.print-flag:after{right:8mm}.calibration{width:20mm;height:20mm;border:1px solid #163e47;display:block;margin:4mm}.print-note{font-size:9pt}.print-label-grid{display:grid;grid-template-columns:70mm 70mm;grid-auto-rows:40mm;gap:2mm 12mm}.print-label{border:1px solid #007c78;padding:5mm;font-size:16pt;font-weight:bold;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}body.printing #print-output .print-sheet:last-child{page-break-after:auto}}

@media print{svg.print-flag{display:block;clip-path:none;border:0;width:140mm;height:170mm;margin:10mm auto;}svg.print-flag:before,svg.print-flag:after{content:none}}

.button{color:var(--ink)}.button.dark{color:white}

@media print{body{background:white}}
/* Small labels on coloured paper need the darker ink colour. */
.spotlight-copy .kicker{color:var(--ink)}
.filter-panel button{min-width:44px}

/* Dulzura journal r5: a light editorial composition, with the existing print tools retained. */
@font-face{font-family:Fraunces;src:url('/assets/fraunces-v1.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#3c302b;--paper:#fffdf9;--teal:#7e4434;--coral:#9d442f;--yellow:#f1decc;--mint:#edf0e7;--rose:#f4e5e3;--line:#e2d9d2;--heading:Fraunces,Georgia,serif}
body{color:var(--ink);background:var(--paper);font-weight:400}h1,h2,h3{font-family:var(--heading);font-weight:450;letter-spacing:-.025em;line-height:1.16}p{line-height:1.75}a{text-underline-offset:4px}.kicker{font-family:Arial,sans-serif;color:#77564c;font-size:11px;letter-spacing:.16em;font-weight:700;line-height:1.7}.button{border-radius:999px;background:#f6ebe6;border-color:#e5cfc4;min-height:48px;padding:13px 24px;font-weight:600;color:#633827}.button.dark{background:#7e4434;border-color:#7e4434;color:#fffdf9}.button:hover{background:#ead4ca;color:#4e2c21}.button.dark:hover{background:#623525;color:white}.text-link{font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:12px}.text-link span{font-size:20px}.site-header{padding:21px 4.5%;border-color:#ede5df;max-width:1600px;margin:auto;background:var(--paper)}.brand{font-family:var(--heading);font-weight:550;font-size:26px;letter-spacing:-.04em;line-height:1.1;gap:13px}.brand img{width:39px;height:39px}.brand small{font-size:21px;font-weight:450}.site-header nav{gap:28px}.site-header nav>a{font-size:13px;font-weight:500;min-height:44px}.languages{border-color:#e1cfc4;border-radius:999px;padding:3px}.languages a{font-size:11px;border-radius:999px;min-width:44px;min-height:44px}.languages a[aria-current=page]{background:#7e4434;color:white}.section{max-width:1440px;padding:62px 4.5%;margin:auto}.section h2{font-size:42px;margin-top:12px}.section-head{gap:30px;align-items:end;margin-bottom:30px}.section-head p{margin:0}.section-head h2{margin-bottom:0}.project-grid{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{background:transparent;border:0;border-radius:0;box-shadow:none;transition:none}.project-card:hover{transform:none;box-shadow:none}.card-image{display:block;background:#f4efe9;border-radius:14px;overflow:hidden;position:relative}.card-image img{width:100%;height:auto;aspect-ratio:600/440;object-fit:contain;transition:transform .25s ease}.card-image:hover img{transform:scale(1.035)}.card-format{background:#fffdf9;color:#5f483e;font-size:10px;letter-spacing:.02em;border:1px solid #e7d9cf;border-radius:999px;padding:6px 11px;left:14px;bottom:13px}.card-body{padding:20px 3px 8px}.card-body h3,.card-body h2{font-size:27px;line-height:1.24;margin:8px 0 11px;font-weight:450}.card-body h3 a,.card-body h2 a{text-decoration:none}.card-body h3 a:hover,.card-body h2 a:hover{text-decoration:underline}.card-body p{font-size:14px;line-height:1.7;color:#6e5a50;margin-bottom:12px}.card-body .kicker{font-size:10px}.card-body .text-link{font-size:12px}.journal-hero{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:.92fr 1.16fr;gap:55px;padding:48px 4.5% 45px;align-items:center}.journal-copy h1{font-size:clamp(48px,5.8vw,82px);line-height:1.08;font-weight:420;margin:22px 0 25px;letter-spacing:-.045em}.journal-copy h1 em{color:#a14d3c;font-weight:420}.journal-copy>p:not(.kicker):not(.journal-note){max-width:475px;font-size:17px;color:#6c554b;line-height:1.8}.journal-copy .button-row{margin:26px 0 15px;gap:22px}.journal-note{font-size:11px;line-height:1.6;color:#705b50;margin:18px 0 0}.journal-hero-image{margin:0;min-width:0}.journal-hero-image img{width:100%;height:480px;object-fit:cover;border-radius:160px 160px 18px 18px;display:block}.journal-hero-image figcaption{font-size:10px;color:#775e52;margin-top:12px;line-height:1.6}.journal-topics{max-width:1300px;margin:10px auto 0;padding:20px 4.5% 30px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line)}.journal-topics>a{display:inline-flex;align-items:center;gap:9px;padding:9px 17px;background:#f8f1ec;border:1px solid #eaded4;border-radius:999px;min-height:44px;text-decoration:none;font-size:12px;color:#69463a}.journal-topics a>span{font-size:20px}.journal-topics>a:hover{background:#f1e0d6}.journal-picks{padding-top:66px}.journal-stories{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:20px}.journal-story{min-width:0}.story-image{display:block;overflow:hidden;border-radius:16px}.story-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s ease}.story-image:hover img{transform:scale(1.025)}.story-copy{padding:26px 0 0}.story-copy h2{font-size:38px;line-height:1.2;margin:10px 0 17px}.story-copy h2 a{text-decoration:none}.story-copy h2 a:hover{text-decoration:underline}.story-copy>p:not(.kicker):not(.small){font-size:15px;color:#6e584f;max-width:500px}.story-copy .small{font-size:10px;color:#7c6359;margin-top:15px}.journal-maker{max-width:1310px;margin:30px auto 0;background:#f1e4e0;border-radius:22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:55px 7%;align-items:center}.maker-type{font-family:var(--heading);font-size:150px;line-height:1;color:#a05241;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:400;letter-spacing:-.07em}.maker-type>span{font-family:Arial,sans-serif;font-size:68px;font-weight:400;color:#b7806c;line-height:1.1}.journal-maker h2{font-size:46px;line-height:1.2;margin:12px 0 19px}.journal-maker p:not(.kicker){max-width:510px;font-size:15px;color:#684b42}.journal-maker .button{margin:20px 0 8px}.journal-maker .small{font-size:11px!important}.journal-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.journal-starts>a{display:block;text-decoration:none;border-top:1px solid #d8c6bb;padding:24px 0 5px}.start-number{font-family:var(--heading);font-size:26px;color:#b18068}.journal-starts h3{font-size:28px;margin:16px 0 12px}.journal-starts p{font-size:14px;color:#775e53}.journal-starts .text-link{font-size:12px}.article-intro{padding-top:22px}.article-heading{gap:54px}.article-heading h1{font-size:clamp(36px,4.4vw,62px);font-weight:450;line-height:1.14}.article-heading .lead{font-size:17px;color:#6e574d}.article-heading figure{background:#f8f0e8;border-color:#e3d5c9;border-radius:16px;overflow:hidden}.article-heading figcaption{font-size:11px;border-top:1px solid #e3d5c9;color:#71584d}.project-jumps a{border-radius:999px;background:#f8f1ea;border-color:#e2d1c5;font-size:12px;font-weight:500}.ingredients{background:#f3eee5;border:1px solid #e6dacc;border-radius:14px;padding:28px}.ingredients h2{font-size:27px}.ingredients li{font-size:14px}.ingredients p{border-color:#dfcfbe}.article-body h2{font-size:34px;font-weight:450}.steps li{border-color:#e0d4c8;padding-top:18px}.steps li:before{color:#a36449;font-weight:400;font-size:25px}.example{background:#f1ece3;border-color:#b89877;border-radius:12px;padding:27px 30px}.download-box{background:#f3e2dc;color:#493129;border:1px solid #e3c6b9;border-radius:15px}.download-box .button{background:#fffaf6;border-color:#b4826d}.download-box p.small{color:#684b40}.download-box h2{color:#493129}.source-note{color:#755c50}.source-note h2{font-size:23px}.filter-panel button{background:#faf5ef;border-color:#e0cfc2;border-radius:999px;font-weight:500}.filter-panel button[aria-pressed=true]{background:#7e4434;border-color:#7e4434;color:#fff}.search-panel input,input,select,textarea{border-color:#c9b7a9;border-radius:9px;background:#fffdf9}.tool{border-color:#e2d4c9}.tool-tabs a{background:#f8f0e8;border-color:#decdc0;border-radius:999px;font-size:13px}.maker-preview,.yield-output{background:#f3eee6;border-color:#deccbd;border-radius:13px}.tool h2{font-size:35px}.lead{color:#6d5449;font-size:18px}.prose h2{font-size:34px}footer{background:#f4eee7;color:#533c31;border-top:1px solid #e2d3c7;grid-template-columns:1.1fr 1fr 1fr;gap:45px;padding:55px 6%;margin-top:30px}footer a{color:#674b3d;font-size:13px;min-height:44px;display:flex;align-items:center}.footer-word{font-size:42px;font-weight:450;font-style:italic;line-height:1.2;letter-spacing:-.03em}.footer-word span{font-size:32px;color:#a0634b}footer p{color:#674b3d;font-size:13px}
@media(max-width:1000px){.site-header nav{gap:12px}.journal-hero{gap:30px;padding-top:35px}.journal-hero-image img{height:410px;border-radius:130px 130px 14px 14px}.journal-copy h1{font-size:56px}.journal-stories{gap:30px}.journal-maker{margin-left:4.5%;margin-right:4.5%;gap:35px}.project-grid{gap:22px}.card-body h3{font-size:24px}}
@media(max-width:700px){.site-header{padding:16px 20px;gap:15px}.brand{font-size:23px}.brand small{font-size:19px}.brand img{width:35px;height:35px}.site-header nav{gap:4px 20px;justify-content:flex-start;width:100%}.site-header nav>a{font-size:12px;padding:0}.languages{padding:2px}.journal-hero{grid-template-columns:1fr;padding:30px 20px 22px;gap:27px}.journal-copy h1{font-size:clamp(45px,12.8vw,70px);margin:15px 0 20px;line-height:1.08}.journal-copy>p:not(.kicker):not(.journal-note){font-size:15px;line-height:1.8}.journal-copy .button-row{gap:12px 20px;margin-top:22px}.journal-note{font-size:10px}.journal-hero-image img{height:auto;aspect-ratio:3/2;border-radius:90px 90px 12px 12px}.journal-hero-image figcaption{font-size:9px}.journal-topics{justify-content:flex-start;padding:16px 20px 22px;gap:8px;margin:0}.journal-topics>a{font-size:11px;padding:8px 12px;gap:7px}.journal-topics a>span{font-size:17px}.section{padding:40px 20px}.section h2{font-size:33px}.section-head{align-items:start;gap:13px;flex-direction:column;margin-bottom:25px}.project-grid{grid-template-columns:1fr;gap:27px}.card-body{padding:17px 1px 3px}.card-body h3,.card-body h2{font-size:28px}.card-image{border-radius:12px}.card-body p{font-size:14px}.journal-stories{grid-template-columns:1fr;gap:39px;padding-top:6px}.story-copy{padding-top:22px}.story-copy h2{font-size:32px}.story-copy>p:not(.kicker):not(.small){font-size:14px}.journal-maker{grid-template-columns:1fr;margin:6px 20px 0;padding:30px 25px;gap:22px;border-radius:17px}.maker-type{font-size:89px;flex-direction:row;gap:25px;justify-content:flex-start}.maker-type>span{font-size:38px}.journal-maker h2{font-size:35px}.journal-maker p:not(.kicker){font-size:14px}.journal-starts{grid-template-columns:1fr;gap:24px}.journal-starts h3{font-size:28px}.journal-starts>a{padding-top:20px}.journal-workshop{padding-bottom:15px}.article-heading{gap:25px}.article-heading h1{font-size:37px;line-height:1.15}.article-heading .lead{font-size:16px}.article-body h2{font-size:30px}.ingredients{padding:23px}.steps li{padding-left:48px}.steps li:before{font-size:23px}.example,.download-box{padding:23px}.project-jumps a{font-size:12px;padding:8px 13px}.tool h2{font-size:30px}.lead{font-size:17px}footer{grid-template-columns:1fr;padding:40px 23px;gap:27px}.footer-word{font-size:39px}.footer-word span{font-size:29px}}
@media(prefers-reduced-motion:reduce){.card-image img,.story-image img{transition:none}}

/* Keep the format label a compact badge rather than stretching it between top and bottom. */
.card-format{top:auto;bottom:13px;height:auto}

/* Scoped source-derived guides; do not change the journal's global layout. */
.original-index{border-collapse:collapse;width:100%;font-size:14px;margin:22px 0;color:#49362d}.original-index caption{text-align:left;font-size:13px;margin-bottom:12px}.original-index th,.original-index td{padding:9px 12px;text-align:left;border-bottom:1px solid #ded0c3}.original-index thead{background:#f2e6db}.original-index tbody th{font-weight:600}.original-diagram{margin:26px 0}.original-diagram img{width:100%;border-radius:14px}.original-diagram figcaption,.original-pair figcaption{font-size:12px;line-height:1.7;color:#71584d;margin:12px 0}.original-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.original-pair figure{min-width:0}.original-pair img{width:100%;height:auto;border:1px solid #e3d5c9;border-radius:9px;background:#fff}
@media(max-width:700px){.original-index th,.original-index td{padding:8px;font-size:13px}.original-pair{grid-template-columns:1fr;gap:20px}}
