:root{--paper: #f4eee0;--paper-lift: #fbf6ea;--paper-deep: #e8dfcb;--ink: #38312a;--ink-soft: #6d6355;--ink-faint: #9b9082;--thread: #c2ac8e;--ok: #3f8f6a;--fabric-1: #a7bda8;--fabric-2: #cba3a1;--fabric-3: #d8c391;--fabric-4: #96a4c6;--serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-soft: 0 18px 40px -22px rgba(84, 63, 34, .5), 0 2px 6px rgba(84, 63, 34, .08);--measure: 34rem}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%}html{background:radial-gradient(120% 62% at 50% -8%,#fdf9ef,#f5efe1 40%,#ece3d0 74%,#e4dac4) no-repeat var(--paper-deep)}body{position:relative;font-family:var(--sans);color:var(--ink);background:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}.grain{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");background-size:240px 240px}main,.masthead,.foot{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid rgba(56,49,42,.18);font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.01em;text-decoration:none;background:var(--paper-lift);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn--primary{background:linear-gradient(180deg,#fffaf0,#f0e6d3);border-color:#38312a42}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.masthead{max-width:var(--measure);margin:0 auto;padding:clamp(2.6rem,8vw,5rem) 1.4rem clamp(2rem,6vw,3.2rem);text-align:center}.crest{width:clamp(74px,16vw,104px);height:auto;margin-bottom:1.6rem}.crest rect{stroke:#38312a38;stroke-width:1.5}.crest__block rect{fill:var(--fabric-1)}.crest__f1 rect{fill:var(--fabric-2)}.crest__f2 rect{fill:var(--fabric-3)}.crest__stitch{fill:none;stroke:#38312a73;stroke-width:1.4;stroke-dasharray:4 4;stroke-linecap:round}.eyebrow{margin:0 0 .9rem;font-family:var(--serif);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.wordmark{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .6rem;margin:0;font-family:var(--serif);font-size:clamp(2.6rem,11vw,4.2rem);font-weight:400;font-variation-settings:"SOFT" 40,"WONK" 1;line-height:1.02;letter-spacing:-.015em}.wordmark .amp{font-size:.6em;color:var(--ink-soft);font-variation-settings:"SOFT" 80,"WONK" 1}.lede{max-width:30rem;margin:1.15rem auto 1.9rem;font-size:16.5px;line-height:1.62;color:var(--ink-soft)}.hero__meta{margin:1.15rem 0 0;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.panel{max-width:54rem;margin:0 auto;padding:clamp(1.4rem,4vw,2.2rem) 1.4rem clamp(2rem,6vw,3rem)}.panel__title{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,5vw,2rem);font-weight:500;letter-spacing:-.01em}.panel__sub{margin:.35rem 0 1.5rem;font-size:14.5px;color:var(--ink-soft)}.panel--notes{max-width:var(--measure);border-top:1px dashed rgba(56,49,42,.22)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .52s ease,transform .52s ease}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.card{display:flex;flex-direction:column;gap:1rem;padding:1.35rem 1.35rem 1.15rem;border:1px solid rgba(56,49,42,.16);border-radius:14px;background:linear-gradient(180deg,var(--paper-lift),var(--paper));box-shadow:var(--shadow-soft)}.card[data-status=workshop],.card[data-status=retired]{background:#fbf6ea80;box-shadow:none}.block{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;width:62px}.block i{aspect-ratio:1;border-radius:4px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 2px,transparent 2px 4px),var(--c, var(--fabric-1));box-shadow:inset 0 0 0 1px #38312a2e}.card__eyebrow{margin:0 0 .35rem;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ok)}.card[data-status=workshop] .card__eyebrow,.card[data-status=retired] .card__eyebrow{color:var(--ink-faint)}.card__title{margin:0;font-family:var(--serif);font-size:1.55rem;font-weight:500;letter-spacing:-.015em}.card__tagline{margin:.25rem 0 .7rem;font-family:var(--serif);font-size:14px;font-style:italic;color:var(--ink-soft)}.card__summary{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none}.chips li{padding:.3rem .65rem;border:1px solid rgba(56,49,42,.16);border-radius:999px;font-size:11.5px;letter-spacing:.04em;color:var(--ink-soft);background:#fffcf4b3}.card__foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:.4rem}.card__cta{padding:.6rem 1.3rem;font-size:15px}.card__soon{font-family:var(--serif);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.card__stamp{margin:0;font-size:11.5px;color:var(--ink-faint)}.workshop__note,.fallback{margin:0;max-width:32rem;font-family:var(--serif);font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.notes{display:grid;gap:1rem;margin:0;padding:0;list-style:none;counter-reset:note}.notes li{position:relative;padding-left:2.1rem;font-size:15px;line-height:1.62;color:var(--ink-soft)}.notes li:before{counter-increment:note;content:counter(note);position:absolute;left:0;top:.15rem;width:1.5rem;height:1.5rem;border:1px solid rgba(56,49,42,.2);border-radius:5px;font-family:var(--serif);font-size:12.5px;line-height:1.5rem;text-align:center;color:var(--ink-faint);background:#fffcf4cc}.notes b{font-family:var(--serif);font-weight:600;color:var(--ink)}.foot{max-width:54rem;margin:1rem auto 0;padding:1.6rem 1.4rem clamp(2.2rem,6vw,3rem);border-top:1px dashed rgba(56,49,42,.22);text-align:center}.foot__studio{margin:0;font-family:var(--serif);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.foot .dot{margin:0 .4rem;color:var(--thread)}.foot__note{margin:.6rem 0 0;font-size:12.5px;color:var(--ink-faint)}
