/* Handwritten accents use a readable system serif, not the old outline font. */
:root{color-scheme:light;--paper:#f5f2e9;--ink:#242b29;--muted:#626b64;--line:#c8c9bc;--surface:#fcfaf3;--accent:#375d4a;--wash:#e4e9dc;--nav:#f5f2e9;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65}body:before{content:'';position:absolute;left:4%;top:0;bottom:0;border-left:1px solid #b9715c38;pointer-events:none;z-index:-1}html[data-theme=sketchbook] body{background-image:linear-gradient(#f8f5edeb,#f8f5edeb),url('media/paper-960.webp');background-size:auto,960px auto}
html[data-theme=dark]{color-scheme:dark;--paper:#1d2423;--ink:#f4f0e5;--muted:#c1c8c0;--line:#4e5b52;--surface:#28322e;--accent:#b3d0b6;--wash:#333f37;--nav:#202925}
html[data-theme=light]{--paper:#f5f5f3;--surface:#fff;--wash:#e9edeb}
html[data-theme=music] body{background-image:linear-gradient(#f6f2eae8,#f6f2eae8),repeating-linear-gradient(0deg,transparent 0 23px,#66766866 24px 25px,transparent 26px 31px,#66766866 32px 33px,transparent 34px 39px,#66766866 40px 41px,transparent 42px 47px,#66766866 48px 49px,transparent 50px 55px,#66766866 56px 57px,transparent 58px 140px)}
html[data-theme=art] body{background-image:linear-gradient(90deg,#6b947818 1px,transparent 1px),linear-gradient(#6b947818 1px,transparent 1px);background-size:30px 30px}
a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit;color:inherit}button,a,select,input{touch-action:manipulation}button,select{cursor:pointer}button{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:10px 14px}button:hover,a:hover{color:var(--accent)}:focus-visible{outline:3px solid #be6c32;outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1em}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(50px,6vw,86px)}h1 em{color:var(--accent);font-weight:400}h2{font-size:clamp(34px,4vw,55px)}h3{font-size:21px;line-height:1.3;letter-spacing:-.025em}small,.small{font-size:13px;color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;left:10px;top:-90px;z-index:100;padding:10px;background:var(--surface)}.skip-link:focus{top:10px}
.masthead{max-width:1280px;margin:auto;padding:25px 42px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font:italic 28px Georgia,serif;letter-spacing:-1px}.wordmark span{color:var(--accent)}.wordmark small{display:block;font:10px system-ui;letter-spacing:2px;margin-top:7px}.appearance{display:flex;gap:10px;align-items:center;font-size:13px}.appearance select,.settings select{padding:9px 30px 9px 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface);min-height:44px}.appearance button{min-height:44px}.appearance label{color:var(--muted)}.settings{position:absolute;right:5%;top:100px;z-index:12;border:1px solid var(--line);background:var(--surface);padding:22px;box-shadow:0 10px 30px #0002;max-width:360px}.settings label{display:flex;align-items:center;gap:12px;margin:8px 0;min-height:36px}.settings input{width:20px;height:20px}.settings p{font-size:12px;color:var(--muted);max-width:260px}
.section-nav{position:sticky;top:0;z-index:10;background:var(--nav);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:26px;overflow-x:auto;padding:12px 24px;scrollbar-width:thin}.section-nav a{font-size:13px;white-space:nowrap;text-decoration:none;min-height:30px;display:flex;align-items:center}.section-nav a[aria-current=true]{border-bottom:2px solid var(--accent)}main{max-width:1196px;margin:auto;padding:0 30px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding:68px 0 72px;min-height:620px}.eyebrow{display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:18px}.hero .lead{font-size:20px;line-height:1.55;max-width:480px;margin:25px 0 16px}.hero-copy>p:not(.lead):not(.eyebrow){max-width:460px;color:var(--muted);font-size:15px}.hero-actions{display:flex;gap:26px;align-items:center;margin:28px 0 30px;flex-wrap:wrap}.button{display:inline-flex;gap:24px;background:var(--accent);color:var(--paper);padding:13px 20px;text-decoration:none;font-size:13px;border-radius:3px}.button:hover{color:var(--paper);opacity:.9}.text-link{font-size:13px;font-weight:550;text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0;display:inline-block}.byline{display:flex;align-items:center;gap:12px;font-size:12px}.avatar{width:43px;height:43px;object-fit:cover;border-radius:50%}.hero-art{position:relative;min-height:475px}.hero-main{position:absolute;right:28px;top:0;transform:rotate(5deg);background:#fdfbf4;padding:13px 13px 36px;width:73%;box-shadow:3px 6px 12px #34372d25}.hero-main:before,.hero-photo:before{content:'';display:block;position:absolute;width:90px;height:28px;background:#d3c39e88;left:33%;top:-13px;transform:rotate(-8deg);z-index:1}.hero-main img{aspect-ratio:4/5;object-fit:contain;background:#e6e4db}.hero-art figcaption{font-family:Notebook,Georgia,serif;text-align:center;font-size:17px;line-height:1.1;color:#3b4239;margin-top:12px}.hero-photo{position:absolute;left:0;bottom:10px;transform:rotate(-8deg);width:46%;padding:10px 10px 24px;background:#fffdf7;box-shadow:3px 5px 14px #34372d25}.hero-photo img{aspect-ratio:1;object-fit:cover}.handnote{position:absolute;right:0;bottom:0;font:23px/1.1 Notebook,cursive;color:var(--accent);transform:rotate(-6deg)}.chapter-rule{border-block:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0;font-size:9px;letter-spacing:2px;color:var(--muted)}.chapter{padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:75px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-heading>p{max-width:380px;font-size:14px;color:var(--muted)}.filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:12px;margin-bottom:20px;scrollbar-width:thin}.filters button{white-space:nowrap;font-size:12px;padding:10px 15px;border-radius:20px;min-height:44px;background:transparent}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.art-card{min-width:0}.art-open{display:block;position:relative;padding:9px;background:var(--surface);border:1px solid var(--line)}.art-open img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#eeece4}.art-card:nth-child(4n+2) .art-open img{aspect-ratio:4/5}.expand{position:absolute;right:14px;bottom:14px;background:var(--surface);padding:2px 8px;font-size:15px}.art-card figcaption{padding:10px 2px;line-height:1.5}.art-card figcaption span{display:block;font-size:12px;font-weight:600}.art-card figcaption small{font-size:10px}.section-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{min-width:0;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column}.card-image{width:100%;height:195px;object-fit:cover}.card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.card-copy .eyebrow{margin-bottom:12px}.card-copy p{font-size:14px;color:var(--muted);margin:14px 0;flex:1}.card-copy .text-link{align-self:start}.music-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.music-grid .card-copy{padding:20px}.music-grid .card-image{height:175px}.books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.book-card{display:grid;grid-template-columns:115px 1fr;gap:22px;border-bottom:1px solid var(--line);padding-bottom:26px}.book-cover{width:115px;height:170px;object-fit:contain;object-position:top;background:transparent;filter:drop-shadow(3px 4px 3px #0002)}.book-card .eyebrow{margin-bottom:8px}.book-card h3{font-size:19px}.book-card p{font-size:13px;color:var(--muted);margin:12px 0}.book-links{display:flex;gap:5px 16px;flex-wrap:wrap}.book-links a{font-size:12px}.book-titleplate{width:115px;min-height:160px;background:var(--wash);border-left:6px solid var(--accent);padding:10px;display:flex;flex-direction:column;gap:12px;font:15px Georgia,serif}.book-titleplate small{font-size:10px}.apparel-feature{display:flex;align-items:center;gap:45px;background:var(--wash);padding:28px;margin-bottom:25px}.apparel-feature>img{width:200px;height:210px;object-fit:contain}.apparel-feature p{max-width:480px;margin:15px 0;font-size:15px}.apparel-feature h3{font:34px Georgia,serif}
details{border:1px solid var(--line);padding:16px 20px;background:var(--surface);margin-top:20px}summary{cursor:pointer;min-height:30px;font-size:15px;font-weight:600}details[open]>summary{margin-bottom:20px}.career-body{max-width:850px;font-size:14px;overflow-wrap:anywhere}.career-body h3{font-size:18px;margin:25px 0 12px}.career-body h4{margin:20px 0 10px}.career-body div{margin-bottom:10px}.career-body a{color:var(--accent)}.career-body li{margin:6px 0}.career-body table{width:100%;display:block;overflow:auto}.career-detail{scroll-margin-top:80px}.catalog-detail input{display:block;background:var(--paper);border:1px solid var(--line);padding:12px;width:100%;max-width:500px;margin:10px 0}.catalog-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;max-height:550px;overflow:auto}.catalog-list li{padding:8px 0;border-bottom:1px solid var(--line)}.catalog-list small{display:block;font-size:11px}.video-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}#video-player iframe{width:100%;max-width:800px;aspect-ratio:16/9;height:auto;border:0;margin-top:20px}.contact{padding:85px 0}.contact p{margin:20px 0 10px}.contact-link{font:clamp(17px,3vw,29px) Georgia,serif;overflow-wrap:anywhere}footer{max-width:1196px;margin:auto;padding:24px 30px 35px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
#lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:0;border:0;background:#161b19;color:#f4f0e7;overflow:hidden}#lightbox::backdrop{background:#161b19}.lightbox-bar{position:absolute;top:0;inset-inline:0;height:70px;z-index:2;background:#161b19;display:flex;align-items:center;gap:20px;padding:12px 24px;padding-top:max(12px,env(safe-area-inset-top))}.lightbox-bar h2{font:18px Georgia,serif;letter-spacing:0;margin-right:auto}.lightbox-bar button,.lightbox-controls button{color:#f4f0e7;background:#27312b;border:1px solid #718075;min-height:44px;font-size:14px}.lightbox-bar span{font-size:12px}.lightbox-controls{position:absolute;inset-inline:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;background:#161b19;padding:12px 24px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:15px}.lightbox-controls span{font-size:12px;color:#c7cfc8}#lightbox-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.lightbox-slide{height:100%;min-height:100%;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:85px 30px 92px;gap:14px}.lightbox-slide img{max-height:calc(100dvh - 220px);width:100%;object-fit:contain;min-height:0;flex:1}.lightbox-slide figcaption{text-align:center;font-size:14px}.lightbox-slide small{display:block;color:#c7cfc8}.lightbox-open{overflow:hidden}#pencil-cursor{position:fixed;left:0;top:0;width:28px;height:auto;z-index:20;pointer-events:none;transform-origin:bottom left}.has-pencil,.has-pencil a,.has-pencil button{cursor:none}#atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}#atmosphere span{position:absolute;top:-10%;color:var(--accent);opacity:.17;animation:fall linear infinite}.effects-paused #atmosphere span{animation-play-state:paused}@keyframes fall{to{transform:translate(25px,115vh) rotate(15deg)}}
@media(max-width:900px){.hero{gap:25px;padding-block:45px;min-height:540px}.hero-art{min-height:420px}.hero-main{right:10px;width:85%}.handnote{bottom:-10px;font-size:19px}.hero .lead{font-size:18px}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid,.music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-nav{justify-content:flex-start;gap:22px}.section-heading{align-items:start;gap:25px}.section-heading>p{max-width:300px}.books-grid{gap:22px}.book-card{grid-template-columns:85px 1fr;gap:15px}.book-cover,.book-titleplate{width:85px;height:135px;min-height:135px}.book-titleplate{font-size:12px}.book-titleplate small{display:none}}
@media(max-width:600px){body{font-size:16px}.masthead{padding:18px 20px;gap:10px;align-items:center}.wordmark{font-size:24px}.wordmark small{font-size:8px;letter-spacing:1.2px}.appearance{gap:5px}.appearance label{display:none}.appearance select{font-size:12px;max-width:115px;padding-left:7px}.appearance button{font-size:11px;padding:8px}.section-nav{padding:9px 20px;gap:22px}.section-nav a{min-height:34px;font-size:12px}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:30px;padding:36px 0 30px;min-height:0}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}h1{font-size:54px}.hero .lead{font-size:18px;line-height:1.65;margin-top:20px}.hero-copy>p:not(.lead):not(.eyebrow){font-size:15px}.hero-actions{gap:15px;margin:23px 0}.hero-art{min-height:360px;max-width:340px;width:100%;margin:15px auto 20px}.hero-main{width:69%;right:15px}.hero-photo{width:45%;bottom:20px}.hero-art figcaption{font-size:14px}.handnote{bottom:5px;font-size:19px}.chapter-rule{font-size:8px;letter-spacing:1px;gap:20px}.chapter-rule span:last-child{display:none}.chapter{padding:45px 0;scroll-margin-top:65px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:20px;max-width:none;font-size:14px;line-height:1.7}.eyebrow{font-size:9px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.art-open{padding:6px}.art-card figcaption span{font-size:11px}.art-card figcaption small{font-size:9px}.filters{margin-right:-22px;padding-right:22px}.filters button{font-size:11px}.project-grid,.music-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:1fr}.card-image{height:auto;max-height:230px;object-fit:cover}.card-copy{padding:22px}.books-grid{grid-template-columns:1fr;gap:22px}.book-card{grid-template-columns:100px 1fr;gap:18px}.book-cover,.book-titleplate{width:100px;height:150px}.book-card h3{font-size:18px}.book-card p{font-size:13px}.book-links{gap:4px 13px}.apparel-feature{gap:20px;padding:20px;align-items:center;flex-direction:column}.apparel-feature>img{width:180px;height:160px}.apparel-feature h3{font-size:29px}.section-links{gap:12px 20px}.catalog-list{grid-template-columns:1fr}.career-body{font-size:14px}.career-body ul{padding-left:20px}details{padding:15px}.contact{padding:55px 0}footer{padding:22px;display:block;font-size:11px}footer a{display:block;margin-top:12px}.lightbox-bar{padding-inline:12px;gap:10px}.lightbox-bar h2{font-size:15px}.lightbox-bar button{font-size:12px;padding:8px}.lightbox-slide{padding:82px 8px 98px}.lightbox-slide img{max-height:calc(100dvh - 220px)}.lightbox-controls{padding-inline:12px}.lightbox-controls span{font-size:10px}.settings{right:12px;left:12px;max-width:none;top:88px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}#atmosphere,#pencil-cursor{display:none!important}}
.hero-art figcaption{font-family:Georgia,serif;font-style:italic;font-size:14px}
.handnote{font-family:Georgia,serif;font-style:italic;font-size:18px;bottom:-38px;right:5px}
.has-pencil.lightbox-open,.has-pencil.lightbox-open button{cursor:auto}
@media(max-width:600px){.hero-art figcaption{font-size:12px}.handnote{font-size:15px;bottom:0}.masthead{flex-wrap:wrap}.appearance{margin-left:auto}}
