@charset "UTF-8";
:root{--paper:#f7f3eb;--ink:#242520;--accent:#c34e2e;--soft:#e7e4d8;--rule:#c8c7bb;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.05;text-wrap:balance}h1,h2{font-family:var(--serif)}h1{font-size:clamp(46px,5.15vw,88px);letter-spacing:-.055em}h2{font-size:clamp(34px,3.1vw,54px);letter-spacing:-.04em}h3{font-family:var(--serif);font-size:30px;letter-spacing:-.03em}p{max-width:65ch}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.masthead{margin:0 4vw;border-bottom:1px solid var(--ink);min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:27px;letter-spacing:-1.1px;font-weight:700;line-height:1.1}.wordmark small{display:block;font-size:10px;letter-spacing:2.5px;margin-top:10px;font-weight:400}.masthead nav{display:flex;align-items:center;gap:28px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 23px;font-size:14px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s}.button:hover{text-decoration:none;background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.button.compact{padding:13px 16px;gap:20px}.eyebrow,.meta{font-size:10px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:4vw;padding:56px 4vw 64px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{margin:30px 0 25px}.lede{font-size:19px;line-height:1.65;max-width:49ch}.hero .button{margin-top:30px}.hero-note{margin-top:50px;padding-top:16px;border-top:1px solid var(--rule);width:100%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.6px}.hero-art{position:relative;align-self:center}.hero-art img{aspect-ratio:1/1}.hero-art figcaption{font-size:10px;display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--ink)}.feature{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 2.2fr 1fr;align-items:start;gap:40px;padding:55px 4vw}.feature h2{font-size:38px;max-width:24ch}.feature p{font-size:15px;margin:20px 0}.feature .button{background:var(--paper);color:var(--ink);margin-top:8px;white-space:nowrap}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid;padding-bottom:4px}.guides{padding:85px 4vw}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-title .eyebrow{margin-bottom:16px}.section-title>p{font-size:13px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.story{text-decoration:none!important;display:block}.story img{aspect-ratio:1.12/1;transition:filter .25s,transform .25s}.story:hover img{filter:saturate(1.13)}.story .meta{display:block;margin:22px 0 13px;color:var(--accent)}.story h3{line-height:1.13;max-width:25ch}.story p{font-size:14px;margin:16px 0 25px;line-height:1.7}.read{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:14px;font-size:12px;font-weight:700}.story-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid.two .story{max-width:600px}.visual-note{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--soft);padding:65px 8vw;align-items:center}.visual-note img{aspect-ratio:1/1}.visual-note h2{margin:24px 0}.visual-note p{font-size:17px;line-height:1.8}.visual-note .text-link{margin-top:30px}.bench{margin:0 4vw 70px;padding:45px;background:var(--soft);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.bench h2{margin:20px 0}.bench p{font-size:14px}.input-row{display:flex;gap:8px;margin:10px 0 25px}.input-row input{width:55%;padding:12px;background:var(--paper);border:1px solid var(--ink);color:var(--ink)}output{display:block;font-size:48px;letter-spacing:-2px}.review-list{list-style-type:decimal-leading-zero;margin:0;padding-left:35px}.review-list li{padding:15px 0 15px 15px;border-bottom:1px solid var(--rule);font-size:19px}.fine{font-size:11px!important;line-height:1.7}footer{padding:50px 4vw;border-top:1px solid var(--ink);display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer p{margin-top:15px;font-size:13px}footer div:nth-child(2){display:flex;flex-direction:column;align-items:start;gap:10px;font-size:13px}.article-heading{padding:75px 12vw 45px;max-width:1300px}.article-heading h1{font-size:clamp(43px,5.3vw,78px);margin:25px 0}.article-heading .lede{max-width:65ch}.article-heading .meta{margin-top:28px}.article-image{margin:0 12vw}.article-image img{max-height:600px;object-fit:contain;background:var(--soft)}.article-image figcaption{font-size:11px;margin-top:12px}.article-layout{padding:55px 12vw 20px;display:grid;grid-template-columns:220px 1fr;gap:50px}.article-layout aside{font-size:12px;align-self:start;position:sticky;top:25px}.article-layout aside a{display:block;padding:12px 0;border-bottom:1px solid var(--rule)}.prose{max-width:720px}.prose section{margin-bottom:38px;scroll-margin-top:40px}.prose h2{font-size:32px;margin-bottom:18px;line-height:1.15}.prose p{font-size:17px;line-height:1.85;margin-bottom:28px}.article-cta{background:var(--soft);padding:30px;margin:40px 0}.sources{border-top:1px solid var(--rule);padding-top:25px}.sources h2{font-family:Arial,sans-serif;font-size:13px;letter-spacing:0}.sources p,.sources a{font-size:12px}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}.about-body{margin:0 auto;padding:20px 25px 90px}.workshop{--paper:#edf0e6;--ink:#18392c;--accent:#bb5429;--soft:#dce3d2;--rule:#afbfae}.workshop h1,.workshop h2,.workshop h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.055em}.workshop .hero{grid-template-columns:1fr 1.05fr}.workshop .hero-art{padding:20px 20px 0;border:1px solid var(--ink);transform:rotate(1.3deg)}.workshop .hero-art figcaption{border:0}.workshop .feature{background:#d7e4a2;color:var(--ink);border-block:1px solid var(--ink)}.workshop .hero h1{font-size:clamp(46px,5.5vw,90px)}.workshop .story{border-top:2px solid var(--ink);padding-top:12px}.workshop .wordmark{font-family:monospace;font-size:25px}.studio{--paper:#f7f4f2;--ink:#382b39;--accent:#873c4a;--soft:#eadcd6;--rule:#ccbdc9}.studio .masthead{border:0}.studio .wordmark{font-family:var(--serif);font-style:italic;font-size:34px;font-weight:400}.studio .hero{padding-top:28px;gap:0;grid-template-columns:1fr 1fr}.studio .hero-copy{background:var(--soft);padding:45px}.studio .hero h1{font-size:clamp(44px,4.6vw,76px)}.studio .hero-art{height:100%;display:flex;flex-direction:column}.studio .hero-art img{height:100%;min-height:560px;flex:1}.studio .hero-art figcaption{padding-inline:15px}.studio .feature{margin:0 4vw;background:var(--paper);color:var(--ink);border-block:1px solid var(--ink);grid-template-columns:1fr 2fr 1fr;padding-inline:0}.studio .feature .button{background:var(--ink);color:var(--paper)}.studio .story img{border-radius:150px 150px 0 0}.studio .button{border-radius:3px}.studio .bench{border-radius:0 80px 0 0}
@media(min-width:1800px){body{max-width:1800px;margin:auto}.hero h1{font-size:90px}}@media(max-width:1000px){.masthead{padding:20px 0;align-items:start}.masthead nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:60%}.hero{gap:25px}.hero h1{font-size:54px}.feature{grid-template-columns:1fr 2fr;gap:25px}.feature>.button{grid-column:2;justify-self:start}.story h3{font-size:26px}.article-layout{padding-inline:6vw;grid-template-columns:170px 1fr;gap:30px}.studio .hero-copy{padding:28px}.studio .hero-art img{min-height:480px}.hero-note{display:none}}
@media(max-width:700px){.masthead{margin-inline:20px;display:block;min-height:auto}.wordmark{font-size:25px}.masthead nav{max-width:none;justify-content:flex-start;margin-top:22px;gap:13px 20px;font-size:12px}.masthead .compact{padding:10px;font-size:11px}.hero,.workshop .hero,.studio .hero{grid-template-columns:1fr;padding:30px 20px 40px;gap:28px}.hero h1,.workshop .hero h1,.studio .hero h1{font-size:52px;margin-top:23px}.lede{font-size:17px}.hero-art{width:100%}.hero-art figcaption{font-size:9px}.hero-art figcaption span:last-child{display:none}.feature,.studio .feature{display:block;padding:35px 20px;margin:0}.feature h2{margin-top:18px;font-size:33px}.feature .button{margin-top:25px}.guides{padding:50px 20px}.section-title{display:block}.section-title>p{margin-top:18px}.story-grid,.story-grid.two{grid-template-columns:1fr;gap:40px}.story h3{font-size:32px}.story p{font-size:15px}.story img{aspect-ratio:1.2/1}.visual-note{grid-template-columns:1fr;gap:30px;padding:35px 20px}.bench{margin:0 20px 45px;padding:25px;grid-template-columns:1fr;gap:30px}footer{padding:35px 20px;grid-template-columns:1fr;gap:25px}.article-heading{padding:45px 20px 30px}.article-heading h1{font-size:43px}.article-image{margin:0 20px}.article-layout{display:block;padding:30px 20px}.article-layout aside{position:static;margin-bottom:40px}.prose h2{font-size:29px}.prose p{font-size:16px}.studio .hero-copy{padding:30px 25px}.studio .hero-art img{min-height:0}.workshop .hero-art{width:96%;margin:auto}.sources p{font-size:12px}.input-row{flex-wrap:wrap}.input-row input{width:100%}.review-list li{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* New editions: Indonesian studio and small-brand retail. */
.nusantara{--paper:#f5f0e4;--ink:#122c42;--accent:#e75436;--soft:#cbdfe5}.nusantara .hero{background:#cee1e6;border:0;gap:0}.nusantara .hero-copy{padding:clamp(24px,4vw,64px)}.nusantara h1{font-family:Georgia,serif;font-weight:500}.nusantara .hero-art{margin:0}.nusantara .feature{border-top:3px solid var(--accent)}.nusantara .button{background:var(--accent);color:#fff}.nusantara .wordmark{font-weight:800;letter-spacing:-.03em}.shop{--paper:#f1f2e9;--ink:#18252e;--accent:#d9ee65;--soft:#d8e3e5}.shop .hero{background:#18252e;color:#f1f2e9;padding:clamp(24px,4vw,55px);gap:36px}.shop .hero-art{transform:rotate(2deg)}.shop .hero .button{background:#d9ee65;color:#18252e}.shop .wordmark{font-weight:900;text-transform:uppercase;letter-spacing:-.055em}.shop h1{font-weight:850;letter-spacing:-.065em}.shop .feature{background:#d9ee65}.shop .story{border-top:4px solid #18252e;padding-top:18px}.locale-menu{position:relative;font-size:13px;letter-spacing:0;text-transform:none;align-self:center;z-index:20}.locale-menu summary{cursor:pointer;padding:10px 7px;border:1px solid currentColor;list-style:none;white-space:nowrap}.locale-menu summary::after{content:' ▾'}.locale-menu nav{position:absolute;right:0;top:100%;min-width:190px;max-height:65vh;overflow:auto;display:grid!important;background:var(--paper,#fff);color:var(--ink,#111);border:1px solid currentColor;padding:8px!important;gap:0!important;box-shadow:0 8px 25px #0002}.locale-menu nav a{padding:9px 12px!important;white-space:nowrap}.locale-menu nav a:hover,.locale-menu nav a[aria-current=true]{background:var(--soft,#eee)}html[dir=rtl] body{text-align:right}html[dir=rtl] .locale-menu nav{right:auto;left:0}html[dir=rtl] .article-layout{direction:rtl}html[dir=rtl] .wordmark{letter-spacing:0}@media(max-width:700px){.nusantara .hero-copy{padding:24px}.shop .hero{padding:22px}.shop .hero-art{transform:none}.locale-menu{margin-top:4px}.masthead>nav{flex-wrap:wrap}}
