@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2) format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-400-normal-jUejSri3.woff2) format("woff2"),url(/assets/work-sans-latin-400-normal-DE1_0GuN.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2) format("woff2"),url(/assets/work-sans-latin-600-normal-Cg-NlmS7.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-700-normal-CEeo_t6l.woff2) format("woff2"),url(/assets/work-sans-latin-700-normal-mDs79oer.woff) format("woff")}:root{color-scheme:light;--bg-field: #e8eaed;--bg-panel: #f0f1f3;--bg-elevated: #edeef0;--text-primary: #0a0b0c;--text-secondary: #141618;--text-muted: #7a8290;--border: #c0c4ca;--accent: #1e6fa8;--accent-2: #c05a20;--shadow: 0 8px 30px rgba(10, 11, 12, .08);--font-heading: "Instrument Sans", system-ui, sans-serif;--font-body: "Work Sans", system-ui, sans-serif;--font-brand-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--max: 1200px;--radius-card: 6px;--radius-feature: 10px}[data-theme=dark]{color-scheme:dark;--bg-field: #080909;--bg-panel: #141518;--bg-elevated: #0e0f10;--text-primary: #e2e4e8;--text-secondary: #d8dadd;--text-muted: #7a8290;--border: #2a2d32;--shadow: 0 10px 34px rgba(0, 0, 0, .28)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--text-secondary);background-color:var(--bg-field);background-image:repeating-linear-gradient(0deg,rgba(10,11,12,.04) 0,rgba(10,11,12,.04) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,rgba(10,11,12,.04) 0,rgba(10,11,12,.04) 1px,transparent 1px,transparent 24px)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}#root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:.02em}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;font-weight:700}h2{font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700;margin:0 0 1rem}h3{font-size:1.15rem;font-weight:600;margin:0 0 .5rem}a{color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--accent-2)}.shell{width:min(100% - 2rem,var(--max));margin-inline:auto}.section{padding-block:clamp(3rem,6vw,5rem)}.section--tight{padding-block:clamp(2rem,4vw,3rem)}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);border-top:3px solid var(--accent);padding:1.25rem 1.5rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0a0b0c24}.card--feature{border-radius:var(--radius-feature)}.grid{display:grid;gap:1.25rem}@media (min-width: 720px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--font-heading);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1.25rem;border-radius:6px;border:1px solid transparent;cursor:pointer;text-decoration:none;color:inherit}.btn--primary{background:var(--accent);color:#f0f1f3}.btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn--ghost{background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary)}.muted{color:var(--text-muted);font-size:.92rem}.tag{display:inline-block;font-size:.72rem;font-family:var(--font-heading);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border:1px solid var(--border);border-radius:4px;color:var(--text-muted)}.field{width:100%;padding:.65rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-field);color:var(--text-primary);font-family:var(--font-body)}.field:focus{outline:2px solid var(--accent);outline-offset:1px}.text-link{font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.table-scroll{overflow-x:auto}table.simple{width:100%;border-collapse:collapse;font-size:.92rem}table.simple th,table.simple td{border:1px solid var(--border);padding:.65rem .75rem;text-align:left;vertical-align:top}table.simple th{background:var(--bg-elevated);font-family:var(--font-heading);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.primary-nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;font-family:var(--font-heading);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.nav-toggle{display:none}@media (max-width: 720px){.nav-toggle{display:inline-flex}.primary-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding-bottom:.75rem}.primary-nav.is-open{display:flex}}.workshop-card{display:grid;grid-template-columns:minmax(120px,180px) 1fr auto;gap:1rem;align-items:center}@media (max-width: 680px){.workshop-card{grid-template-columns:1fr}.workshop-card .workshop-card__cta{text-align:left}}@media print{.site-header,.site-footer,.cookie-bar{display:none!important}body{background:#fff;color:#000}}
