body:has([data-beachmag]){background:var(--bm-deep);margin:0}#coastal-art[data-palette=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark:has([data-beachmag]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body .site-shell:has(>[data-beachmag]){max-width:1240px;padding:0}[data-beachmag] button{cursor:pointer}[data-beachmag] :focus-visible{outline:3px solid var(--bm-focus);outline-offset:4px}[data-beachmag] .skip-link{z-index:200;background:var(--nav-ink);color:var(--nav-paper);border-bottom:4px solid var(--nav-accent);font:700 13px var(--font-dm-sans), Arial, sans-serif;transition:transform var(--motion-fast) ease;padding:12px 20px;text-decoration:none;position:absolute;top:0;left:30px;transform:translateY(-130%)}[data-beachmag] .skip-link:focus{transform:translateY(0)}[data-beachmag] #main-content:focus{outline:none}@media (prefers-reduced-motion:reduce){[data-beachmag] .skip-link{transition:none}}#tool-gallery .brand-icon{color:var(--ink);background:0 0;-webkit-mask:none;mask:none}#tool-gallery .brand-icon svg{width:100%;height:100%;display:block}#tool-gallery .tech-item:hover .brand-icon{color:var(--accent);background:0 0}#browser-tabs .site-mark .resource-favicon{-o-object-fit:contain;object-fit:contain;border-radius:4px;width:24px;height:24px;display:block}@media (min-width:900px){#beach-offline .radio-scene{-moz-column-gap:48px;grid-template:"radio head""radio notes"1fr/minmax(0,620px) minmax(0,1fr);align-items:start;column-gap:48px;display:grid}#beach-offline .radio-head{grid-area:head}#beach-offline .radio-unit{grid-area:radio;align-self:center}#beach-offline .radio-notes{grid-area:notes}#beach-offline .radio-notes .skill-note{text-align:left;margin:22px 0 0}#beach-offline .radio-notes .skill-links{justify-content:flex-start}#beach-offline .radio-notes .skill-sticker{margin:30px 0 8px}}#beach-offline .ramble blockquote.quote-stack{display:grid}#beach-offline .quote-stack>span{grid-area:1/1}#coastal-art .sub a{color:inherit;text-underline-offset:4px;flex-shrink:0}#site-nav .nav-brand{gap:12px}#site-nav .brand-wave{width:44px;height:44px}#site-nav .nav-brand .brand-wordmark{letter-spacing:.04em;font-size:20px;line-height:1.15}@media (max-width:640px){#site-nav .brand-wave{width:34px;height:34px}#site-nav .nav-brand .brand-wordmark{font-size:15px}}#beach-offline .mono-radio .power-led{box-shadow:none;background:#5c302b}#beach-offline .is-playing:not(.off-dial) .band-label>.power-led,#beach-offline .is-playing.off-dial .tape-led,#beach-offline .is-playing.off-dial .tape-lamp{background:var(--bm-lamp);box-shadow:0 0 7px var(--bm-lamp)}#coastal-art .map{height:clamp(240px,34vw,420px)}#coastal-art .edge{white-space:nowrap}@media (max-width:1024px){#coastal-art .edge{letter-spacing:.08em;font-size:9px;line-height:1;top:24px}}[data-beachmag]{position:relative;overflow-x:clip}@media (min-width:641px){#site-nav .desktop-links{align-items:center;margin-left:auto}#site-nav .life-toggle{z-index:101;border:2px solid var(--nav-ink);background:repeating-conic-gradient(from -22.5deg, var(--nav-accent) 0deg 45deg, var(--nav-paper) 45deg 90deg);width:44px;height:44px;color:var(--nav-ink);box-shadow:0 0 0 2px var(--nav-paper), 0 0 0 3px var(--nav-ink);cursor:pointer;transition:transform .4s var(--ease-pop);border-radius:50%;flex-shrink:0;place-content:center;gap:5px;padding:0;display:grid;position:relative}#site-nav .life-toggle:before{content:"";border:2px solid var(--nav-ink);background:var(--nav-paper);border-radius:50%;position:absolute;inset:9px}#site-nav .life-toggle span{z-index:1;background:currentColor;width:12px;height:2px;transition:transform .26s;position:relative}#site-nav .life-toggle:hover{transform:rotate(15deg)scale(1.08)}body.menu-open #site-nav .life-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}body.menu-open #site-nav .life-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}}@media (min-width:641px) and (max-width:1000px){#site-nav{flex-wrap:wrap}#site-nav .life-toggle{order:2;margin-left:auto}#site-nav .desktop-links{order:3;justify-content:space-between;width:100%;margin-left:0}}#site-takeover{clip-path:circle(0px at var(--menu-x,calc(100% - 42px)) var(--menu-y,42px))}body.menu-open #site-takeover{clip-path:circle(150vmax at var(--menu-x,calc(100% - 42px)) var(--menu-y,42px))}#site-nav .nav-group{position:relative}#site-nav .nav-group>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}#site-nav .nav-group>button:hover .nav-group-label,#site-nav .nav-group>button[aria-expanded=true] .nav-group-label{text-underline-offset:5px;text-decoration:underline}#site-nav .nav-caret{transition:transform .18s}#site-nav .nav-group>button[aria-expanded=true] .nav-caret{transform:rotate(180deg)}#site-nav .nav-dropdown{z-index:60;background:var(--nav-paper);border:2px solid var(--nav-ink);border-top:4px solid var(--nav-accent);min-width:220px;animation:nav-card-in var(--motion-fast) ease both;flex-direction:column;padding:6px 0;display:flex;position:absolute;top:calc(100% + 12px);left:-18px;box-shadow:0 14px 28px #00000047}#site-nav .nav-dropdown[hidden]{display:none}#site-nav .nav-dropdown:before{content:"";height:14px;position:absolute;top:-16px;left:0;right:0}#site-nav .nav-dropdown a{white-space:nowrap;align-items:center;min-height:42px;margin:0 8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}#site-nav .nav-dropdown .nav-mark{color:var(--nav-accent);flex-shrink:0;margin-right:10px}#site-nav .nav-dropdown a+a{border-top:1px solid color-mix(in srgb, var(--nav-ink) 18%, transparent)}#site-nav .nav-dropdown a:hover,#site-nav .nav-dropdown a:focus-visible{background:var(--nav-ink);color:var(--nav-paper);text-decoration:none}#site-nav .nav-dropdown a:hover .nav-mark,#site-nav .nav-dropdown a:focus-visible .nav-mark{color:inherit}@keyframes nav-card-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){#site-nav .nav-caret{transition:none}#site-nav .nav-dropdown{animation:none}}#site-takeover nav{gap:2px}#site-takeover nav a,#site-takeover .menu-group{font-size:clamp(28px,5.2vh,40px)}#site-takeover .menu-group{font-family:var(--font-bodoni-moda), Georgia, serif;letter-spacing:-1.5px;opacity:0;transform-origin:0;margin:10px 0 0;font-weight:900;line-height:1.13;transition:transform .55s cubic-bezier(.16,1.3,.3,1),opacity .23s;transform:translateY(45px)rotate(6deg)}body.menu-open #site-takeover .menu-group{opacity:1;transition-delay:calc(.21s + var(--order) * 45ms);transform:none}#site-takeover nav a.menu-sub{min-height:40px;font:700 17px/1.2 var(--font-dm-sans), sans-serif;letter-spacing:0;justify-content:flex-start;padding-left:6px}#site-takeover nav a.menu-sub .menu-mark{color:var(--nav-ink);flex-shrink:0;margin-right:12px}body.menu-open #site-takeover nav a{transition-delay:calc(.21s + var(--order) * 45ms)}@media (prefers-reduced-motion:reduce){#site-takeover .menu-group{transition:none!important}}#coastal-art .event{align-items:center}#coastal-art .event strong a{margin-top:0}#coastal-art .direction:has(.events-calendar){min-height:0}#coastal-art .events-calendar{align-items:start}#coastal-art .calendar-month{border-collapse:collapse;table-layout:fixed;width:100%}#coastal-art .calendar-month+.calendar-month{margin-top:30px}#coastal-art .calendar-month caption{text-align:left;font:italic 900 30px/1 var(--font-bodoni-moda), Georgia, serif;letter-spacing:-.03em;margin-bottom:12px}#coastal-art .calendar-month caption span{font:700 11px var(--font-dm-sans), Arial, sans-serif;letter-spacing:.1em;vertical-align:middle;font-style:normal}#coastal-art .calendar-month th{letter-spacing:.1em;padding-bottom:6px;font-size:10px}#coastal-art .calendar-month abbr{text-decoration:none}#coastal-art .calendar-month td{border-top:1px solid var(--line);vertical-align:top;height:66px;padding:5px 4px;font-size:12px}#coastal-art .calendar-month td.calendar-blank{border-top-color:#0000}#coastal-art .calendar-month td time{place-items:center;min-width:22px;height:22px;font-weight:700;display:inline-grid}#coastal-art .calendar-month td.is-today time{background:var(--ink);color:var(--paper);border-radius:50%}#coastal-art .calendar-month td.has-event{background:var(--orange);color:var(--paper);box-shadow:2px 3px 0 color-mix(in srgb, var(--ink) 25%, transparent);transform:rotate(-2deg)}#coastal-art .calendar-month td.has-event a{color:inherit;overflow-wrap:anywhere;margin-top:3px;font-size:10px;font-weight:700;line-height:1.2;text-decoration:none;display:block}#coastal-art .calendar-month td.has-event a:after{content:"";position:absolute;inset:0}#coastal-art .calendar-month td.has-event{position:relative}#coastal-art .calendar-month td.has-event a:hover,#coastal-art .calendar-month td.has-event a:focus-visible{text-decoration:underline}#coastal-art .events-calendar .event:target{background:color-mix(in srgb, var(--orange) 14%, transparent)}@container event-calendar (max-width:500px){#coastal-art .calendar-month td{height:46px;padding:4px 2px}#coastal-art .calendar-month td.has-event a{font-size:0}#coastal-art .calendar-month td.has-event a:before{content:"●";font-size:9px}}.interior{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark .interior{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.interior .polaroid-scene{aspect-ratio:1.3;background:var(--sheet);position:relative;overflow:hidden}.interior .archive-banner .polaroid-scene{aspect-ratio:1.5}.interior .polaroid-scene :is(img,video){-o-object-fit:cover;object-fit:cover;-o-object-position:var(--scene-focus,50% 50%);object-position:var(--scene-focus,50% 50%)}@media (max-width:640px){.interior .polaroid-scene{aspect-ratio:1.6}}.interior .page-polaroid[data-scene-path=\/contact]{width:calc(100% - 40px);min-width:0;margin-inline:20px}.interior [data-scene-path=\/contact] .polaroid-scene{aspect-ratio:16/9}.interior [data-scene-path=\/contact] .polaroid-scene :is(img,video){-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.interior .archive-crumbs>span{gap:10px;display:inline-flex}.interior [data-coastal-theme]{--coast-base:var(--paper);--coast-panel:var(--sheet);--coast-soft:color-mix(in srgb, var(--ink) 7%, var(--paper));--coast-ink:var(--ink);--coast-muted:color-mix(in srgb, var(--ink) 74%, var(--paper));--coast-accent:var(--accent);--coast-on-accent:var(--paper);--coast-line:color-mix(in srgb, var(--ink) 30%, transparent);--coast-control-line:color-mix(in srgb, var(--ink) 45%, transparent);background:0 0}:is(#coastal-art,.interior) .client-strip{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);margin:36px 0 28px;padding:22px 0 16px}:is(#coastal-art,.interior) .client-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}:is(#coastal-art,.interior) .client-heading h2{letter-spacing:-1px;font-size:29px}:is(#coastal-art,.interior) .client-heading small{color:var(--orange);font:700 9px var(--font-dm-sans), sans-serif;letter-spacing:.15em;margin-bottom:9px;display:block}:is(#coastal-art,.interior) .client-controls{gap:8px;display:flex}:is(#coastal-art,.interior) .client-controls button,.gallery-drawer .gallery-keys button,#sandbox .game-bottom>div>button,.radio-key,#featured-projects a.project-go.radio-key{color:#1d2422;width:48px;height:46px;font:700 22px/1 var(--font-dm-sans), sans-serif;background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 3px),linear-gradient(#f7f8f5,#d9dcd6 40%,#b9bdb6 62%,#d2d5cf 100%);border:1px solid #7d827c;border-top:2px solid #fff;border-bottom:6px solid #6f746e;border-radius:3px;padding:0 0 4px;transition:transform 70ms,box-shadow 70ms;box-shadow:0 3px #3c403b,1px 4px 4px #0006,inset 0 1px #ffffffd0}:is(#coastal-art,.interior) .client-controls button:hover:not(:disabled),.gallery-drawer .gallery-keys button:hover,#sandbox .game-bottom>div>button:hover:not(:disabled),.radio-key:hover,#featured-projects a.project-go.radio-key:hover{background:repeating-linear-gradient(90deg,#ffffff18 0 1px,#0000 1px 3px),linear-gradient(#fff,#e6e8e3 40%,#c8ccc5 62%,#dfe2dc 100%)}:is(#coastal-art,.interior) .client-controls button:active:not(:disabled),.gallery-drawer .gallery-keys button:active,#sandbox .game-bottom>div>button:active:not(:disabled),.radio-key:active,#featured-projects a.project-go.radio-key:active,#sandbox .game-bottom>div>button[aria-pressed=true]{transform:translateY(3px);box-shadow:0 0 #3c403b,inset 0 2px 4px #0005}:is(#coastal-art,.interior) .client-controls button:disabled,#sandbox .game-bottom>div>button:disabled{opacity:.4;cursor:default}:is(#coastal-art,.interior) .client-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--orange) transparent;grid-auto-columns:calc(20% - 9.6px);grid-auto-flow:column;gap:12px;padding:4px 2px 14px;display:grid;overflow-x:auto}:is(#coastal-art,.interior) a.client-tile{background:var(--tear-fill);min-height:116px;box-shadow:2px 3px 0 color-mix(in srgb, var(--ink) 14%, transparent);color:var(--ink);font:500 9px/1.3 var(--font-dm-sans), sans-serif;text-align:center;scroll-snap-align:start;border-bottom:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0;padding:18px 14px 12px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}:is(#coastal-art,.interior) .client-mark{background:var(--ink);width:100%;height:46px;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;transition:background-color .18s;display:block}:is(#coastal-art,.interior) a.client-tile:hover,:is(#coastal-art,.interior) a.client-tile:focus-visible{border-color:var(--orange);transform:translateY(-3px)}:is(#coastal-art,.interior) a.client-tile:hover .client-mark,:is(#coastal-art,.interior) a.client-tile:focus-visible .client-mark{background:var(--orange)}:is(#coastal-art,.interior) .client-footer{letter-spacing:.04em;justify-content:space-between;gap:15px;margin-top:10px;font-size:10px;display:flex}@media (max-width:640px){:is(#coastal-art,.interior) .client-track{grid-auto-columns:calc(33.3333% - 8px)}:is(#coastal-art,.interior) .client-heading h2{font-size:25px}:is(#coastal-art,.interior) .client-footer{font-size:9px}}@media (max-width:390px){:is(#coastal-art,.interior) .client-track{grid-auto-columns:calc(50% - 6px)}}@media (prefers-reduced-motion:reduce){:is(#coastal-art,.interior) a.client-tile,:is(#coastal-art,.interior) .client-mark,:is(#coastal-art,.interior) .client-controls button,.gallery-drawer .gallery-keys button,#sandbox .game-bottom>div>button{transition:none}:is(#coastal-art,.interior) a.client-tile:hover,:is(#coastal-art,.interior) a.client-tile:focus-visible{transform:none}}.interior .archive-prose ul{padding-left:1.4em;list-style:outside}.interior .archive-prose ol{padding-left:1.4em;list-style:decimal}.interior .filter-tabs a[aria-current=page]{background:var(--ink);color:var(--paper)}.interior .resource-tile .tile-logo{aspect-ratio:16/7;background:#f8f1e4;width:100%;min-height:170px;display:block;position:relative;box-shadow:inset 0 0 0 1px #1734371f}.interior a.resource-tile .tile-logo img{-o-object-fit:contain;object-fit:contain;background:0 0;padding:14px 6%}.interior a.resource-tile small{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.interior a.resource-tile{min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s}.interior a.resource-tile:hover,.interior a.resource-tile:focus-visible{border-top-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #0000002e}.interior a.resource-tile:hover strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.interior a.resource-tile{transition:none}.interior a.resource-tile:hover,.interior a.resource-tile:focus-visible{transform:none}}.interior .archive-prose .conference-logo img{width:min(100%,420px)}.interior .archive-prose .conference-photo{margin:24px 0}.interior .archive-prose .conference-photo img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:520px}.interior .archive-prose .conference-photo figcaption{letter-spacing:.06em;padding-top:8px;font-size:11px}.interior .conference-pager{border-top:2px solid;margin-top:36px;padding-top:18px;font-weight:700}.interior :where(p,ul,ol,dl,blockquote,pre){margin-block:1em}.interior :where(p,li,dd)>a:where(:not([class])){text-decoration:underline}.interior .work-card .work-card-blank{aspect-ratio:1.6;background:var(--lightningcss-light,#e4d8bf)var(--lightningcss-dark,#304445);display:block}#sandbox .game-bottom>div>button{letter-spacing:.02em;width:auto;min-height:46px;padding:0 14px 4px;font-size:11px}#sandbox .game-bottom>div{gap:8px}#coastal-footer .footer-name{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}#coastal-footer .footer-wave{color:var(--footer-accent);flex-shrink:0}.gallery-drawer{--gd-paper:var(--bm-cream);--gd-ink:var(--bm-ink);--gd-accent:var(--bm-accent);--gd-card:var(--bm-sheet);border:0;border-top:5px solid var(--gd-accent);background:radial-gradient(color-mix(in srgb, var(--gd-ink) 14%, transparent) .6px, transparent .9px) 0 0 / 7px 9px, var(--gd-paper);color:var(--gd-ink);font-family:var(--font-dm-sans), Arial, sans-serif;border-radius:0}html.dark .gallery-drawer{--gd-paper:var(--bm-night);--gd-ink:var(--bm-cream);--gd-accent:var(--bm-accent-dark);--gd-card:var(--bm-night-2)}.gallery-drawer>div:first-child{background:var(--gd-ink);opacity:.35}.gallery-drawer h2{color:var(--gd-ink);font:italic 900 32px/1.1 var(--font-bodoni-moda), Georgia, serif;letter-spacing:-1px}.gallery-drawer h2+p{color:var(--gd-ink);opacity:.75;letter-spacing:.04em;font-size:12px}.gallery-drawer .polaroid{background:var(--gd-card);box-shadow:4px 6px 0 color-mix(in srgb, var(--gd-ink) 22%, transparent), 0 14px 30px #0000002e}.gallery-drawer .polaroid-caption{color:var(--gd-ink);font:italic 900 15px/1.2 var(--font-bodoni-moda), Georgia, serif}.gallery-drawer .polaroid:focus-visible{outline:3px solid var(--gd-accent);outline-offset:4px}.radio-key{cursor:pointer;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;padding:0 14px 4px;font-size:13px;text-decoration:none;display:flex}.interior a.radio-key{color:#1d2422;text-decoration:none}.radio-key svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.radio-key{transition:none}}.interior .link-hub-title{letter-spacing:-2px;text-align:center;margin:6px 0 0;font-size:clamp(40px,5vw,56px);line-height:.95}.interior .link-hub-skills{justify-items:center;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.interior .link-hub-skills li{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.interior .link-hub-intro{text-align:center;max-width:34ch;margin:4px auto 0;font-size:15px;line-height:1.6}.interior .link-index{-moz-column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.interior .link-index a{border-top:1px solid color-mix(in srgb, var(--ink) 22%, transparent);min-height:46px;font:700 14px/1.3 var(--font-dm-sans), Arial, sans-serif;align-items:center;gap:10px;padding:10px 2px;text-decoration:none;display:flex}.interior .link-index svg{flex-shrink:0}.interior .link-index-label{white-space:nowrap}.interior .link-index-leader{border-bottom:2px dotted color-mix(in srgb, var(--ink) 35%, transparent);flex:1;align-self:flex-end;min-width:8px;margin-bottom:7px}.interior .link-index-arrow{color:var(--accent);transition:transform var(--motion-fast) ease}.interior .link-index a:hover .link-index-label,.interior .link-index a:focus-visible .link-index-label{text-decoration:underline;text-decoration-thickness:2px}.interior .link-index a:hover .link-index-arrow,.interior .link-index a:focus-visible .link-index-arrow{transform:translate(3px)}@media (max-width:560px){.interior .link-index{grid-template-columns:1fr}}.interior .link-hub-heading{font:900 clamp(30px, 3.4vw, 38px)/1 var(--font-bodoni-moda), Georgia, serif;letter-spacing:-.03em;text-align:center;margin:0 0 22px}.interior .link-hub-heading em{color:var(--accent);font-style:italic}.interior .link-tabs{-moz-column-gap:28px;grid-template-columns:1fr 1fr;column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.interior .link-tabs a{border-top:1px solid color-mix(in srgb, var(--ink) 22%, transparent);align-items:center;gap:13px;min-height:62px;padding:11px 2px;text-decoration:none;display:flex}.interior .link-tabs-icon{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:20px;height:20px}.interior .link-tabs-copy{min-width:0}.interior .link-tabs-copy strong{font-size:14px;line-height:1.3;display:block}.interior .link-tabs-copy small{opacity:.7;overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.interior .link-tabs-arrow{color:var(--accent);transition:transform var(--motion-fast) ease;margin-left:auto;font-size:18px}.interior .link-tabs a:hover strong,.interior .link-tabs a:focus-visible strong{text-decoration:underline;text-decoration-thickness:2px}.interior .link-tabs a:hover .link-tabs-arrow,.interior .link-tabs a:focus-visible .link-tabs-arrow{transform:translate(3px,-3px)}@media (max-width:560px){.interior .link-tabs{grid-template-columns:1fr}}.interior .link-hub-more{min-height:44px;font:700 15px/1.3 var(--font-dm-sans), Arial, sans-serif;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.interior .link-hub-more-label{text-decoration:underline;text-decoration-thickness:2px}.interior .link-hub-more-arrow{color:var(--accent);transition:transform var(--motion-fast) ease}.interior .link-hub-more:hover .link-hub-more-arrow,.interior .link-hub-more:focus-visible .link-hub-more-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.interior .link-index-arrow,.interior .link-tabs-arrow,.interior .link-hub-more-arrow{transition:none}.interior .link-index a:hover .link-index-arrow,.interior .link-tabs a:hover .link-tabs-arrow,.interior .link-hub-more:hover .link-hub-more-arrow{transform:none}}#coastal-art .top{align-items:center}#coastal-art .top>.edition-switch{flex-shrink:0}@media (max-width:640px){#coastal-art .top{flex-wrap:wrap}}#site-takeover{background:var(--nav-paper);color:var(--nav-ink)}#site-takeover .menu-editions button[aria-pressed=true]{background:var(--nav-ink);color:var(--nav-paper)}.interior .client-strip{--orange:var(--accent);--line:color-mix(in srgb, var(--ink) 30%, transparent);--tear-fill:var(--sheet)}:is(#coastal-art,.interior) :is(a.client-tile,a.client-board-tile):has(.client-picture){color:#173437;background:#f8f1e4}:is(#coastal-art,.interior) .client-picture{width:100%;height:56px;display:block;position:relative}:is(#coastal-art,.interior) .client-picture img{-o-object-fit:contain;object-fit:contain}.edition-switch,.interior .edition-row .edition-switch{min-height:52px;color:inherit;font:700 10px/1 var(--font-dm-sans), Arial, sans-serif;letter-spacing:.12em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:2px 4px;display:inline-flex}.edition-switch .edition-side{opacity:.45;transition:opacity .2s}.edition-switch[aria-checked=false] [data-side=light],.edition-switch[aria-checked=true] [data-side=dark]{opacity:1}.edition-dial{place-items:center;width:58px;height:58px;display:grid;position:relative}.edition-scale{background:repeating-conic-gradient(from -45.75deg, currentColor 0 1.5deg, transparent 1.5deg 15deg);-webkit-mask:radial-gradient(circle, transparent 0 22px, #000 22.5px 29px, transparent 29.5px), conic-gradient(from -47deg, #000 0 94deg, transparent 94deg);-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle, transparent 0 22px, #000 22.5px 29px, transparent 29.5px), conic-gradient(from -47deg, #000 0 94deg, transparent 94deg);-webkit-mask:radial-gradient(circle, transparent 0 22px, #000 22.5px 29px, transparent 29.5px), conic-gradient(from -47deg, #000 0 94deg, transparent 94deg);mask:radial-gradient(circle, transparent 0 22px, #000 22.5px 29px, transparent 29.5px), conic-gradient(from -47deg, #000 0 94deg, transparent 94deg);-webkit-mask-composite:source-in, xor;opacity:.75;border-radius:50%;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.edition-knob{filter:drop-shadow(0 2px 2px #000a);width:44px;height:44px;transition:transform .36s cubic-bezier(.3,1.45,.5,1);display:block;position:relative;transform:rotate(-45deg)}.edition-bar{clip-path:polygon(22% 0,78% 0,100% 30%,100% 70%,78% 100%,22% 100%,0 70%,0 30%);background:linear-gradient(90deg,#121512,#2f352e 42%,#1c201c 70%,#101310);width:16px;height:44px;margin-left:-8px;position:absolute;top:0;left:50%}.edition-hub{background:radial-gradient(circle at 38% 32%,#4a5147,#1d211d 62%,#111411);border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:50%;left:50%;box-shadow:inset 0 1px #ffffff1f}.edition-pointer{background:#efe4c2;width:2px;height:17px;margin-left:-1px;position:absolute;top:5px;left:50%}.edition-pointer:before{content:"";border-bottom:5px solid #efe4c2;border-left:3px solid #0000;border-right:3px solid #0000;margin-left:-3px;position:absolute;top:-4px;left:50%}.edition-switch[aria-checked=true] .edition-knob{transform:rotate(45deg)}.edition-switch:hover .edition-knob{filter:drop-shadow(0 2px 2px #000a)brightness(1.15)}@media (prefers-reduced-motion:reduce){.edition-knob,.edition-switch .edition-side{transition:none}}.interior a.radio-key.resume-key{width:auto;padding:0 20px 4px}section#sandbox .sandbox-heading{grid-template-columns:minmax(0,1fr) 380px minmax(0,.75fr);align-items:stretch}.beach-figure{-webkit-mask:var(--art) center bottom / contain no-repeat;-webkit-mask:var(--art) center bottom / contain no-repeat;mask:var(--art) center bottom / contain no-repeat;pointer-events:none;background:currentColor;display:block}#sandbox .sand-figure{aspect-ratio:999/1458;width:100%;max-width:300px;color:var(--ink);opacity:.55;place-self:end center}@media (max-width:1100px){section#sandbox .sandbox-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#sandbox .sand-figure{display:none}}#sandbox .sandbox-words{flex-direction:column;display:flex}#sandbox .sandbox-words>h2+p{max-width:44ch;margin:18px 0 0;font-size:13px;line-height:1.7}#sandbox .sandbox-dial{flex-direction:column;display:flex}#sandbox .sandbox-words>.game-status{border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent);max-width:52ch;min-height:0;margin:14px 0 0;padding-top:10px}#sandbox .sandbox-words>#game-help{opacity:.8;max-width:52ch;margin:14px 0 0;font-size:11px;line-height:1.6}#sandbox .game-bottom{margin-bottom:0}.tool-knob{--r:134px;width:100%;height:364px;position:relative}.tool-knob-label,#sandbox .tool-knob-label{top:calc(50% - var(--r) * var(--y));left:calc(50% + var(--r) * var(--x));min-height:0;color:inherit;font:700 10px/1.1 var(--font-dm-sans), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:.85;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:4px 6px;transition:opacity .18s;display:flex;position:absolute;transform:translate(-50%,-50%)}#sandbox .tool-knob-label .game-tool-art{width:38px;height:38px}#sandbox .tool-knob-label small{font-size:8px}#sandbox .tool-knob-label:hover:not(:disabled){opacity:1;box-shadow:none;color:inherit;background:0 0}#sandbox .tool-knob-label[aria-pressed=true]{opacity:1;box-shadow:none;color:var(--lightningcss-light,var(--bm-accent))var(--lightningcss-dark,var(--bm-accent-dark));background:0 0}#sandbox .tool-knob-label[aria-pressed=true] span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}#sandbox .tool-knob-label:disabled{opacity:.3}.tool-knob-dial{background:repeating-conic-gradient(from -1.25deg, currentColor 0 2.5deg, transparent 2.5deg 45deg);opacity:.8;border-radius:50%;width:176px;height:176px;margin:-88px 0 0 -88px;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 0 76px,#000 76.5px 88px,#0000 88.5px);mask:radial-gradient(circle,#0000 0 76px,#000 76.5px 88px,#0000 88.5px)}#sandbox .tool-knob-turn{background:0 0;border:0;border-radius:50%;place-items:center;width:150px;height:150px;min-height:0;margin:-75px 0 0 -75px;padding:0;display:grid;position:absolute;top:50%;left:50%}#sandbox .tool-knob-turn:focus-visible{outline-offset:2px;outline:3px solid #e5583a}.tool-knob-grip{width:44px;height:140px;transform:rotate(var(--angle));filter:drop-shadow(0 5px 6px #0009);transition:transform .48s cubic-bezier(.3,1.3,.45,1);display:block;position:relative}.tool-knob-grip:before{content:"";clip-path:polygon(22% 0,78% 0,100% 24%,100% 76%,78% 100%,22% 100%,0 76%,0 24%);background:linear-gradient(90deg,#0f120f,#383f38 40%,#252b25 62%,#0b0d0b);position:absolute;inset:0}.tool-knob-grip:after{content:"";background:radial-gradient(circle at 36% 30%,#4e564d,#1d221d 58%,#0b0d0b);border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;position:absolute;top:50%;left:50%;box-shadow:inset 0 1px #fff3}.tool-knob-pointer{z-index:1;background:#efe4c2;width:2px;height:60px;margin-left:-1px;position:absolute;top:10px;left:50%}.tool-knob-pointer:before{content:"";border-bottom:7px solid #efe4c2;border-left:4px solid #0000;border-right:4px solid #0000;margin-left:-4px;position:absolute;top:-6px;left:50%}@media (prefers-reduced-motion:reduce){.tool-knob-label,.tool-knob-grip{transition:none}}@media (min-width:761px){#sandbox>div.game-toolbar{display:none}}@media (max-width:760px){section#sandbox .sandbox-heading{grid-template-columns:1fr}.tool-knob,#sandbox .sandbox-dial{display:none}}#featured-projects a.project-go.radio-key{color:#1d2422;justify-content:center;align-items:center;gap:8px;width:100%;height:auto;min-height:50px;margin-top:8px;padding:0 16px 4px;font-size:13px;text-decoration:none;display:flex}.interior:has(.hero-row)>.page-row{display:none}.interior .edition-row .archive-crumbs{letter-spacing:.04em;margin:0;font-size:11px}.interior .client-board{border-top:5px solid var(--ink);margin:48px 0;padding:26px 0 8px}.interior .client-board-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.interior .client-board-head h2{margin:0;font-size:clamp(34px,4.4vw,48px)}.interior .client-board-head .page-kicker{color:var(--accent);margin-bottom:10px}.interior .client-board-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:repeat(2,auto);grid-auto-columns:calc(25% - 13.5px);grid-auto-flow:column;gap:18px;padding:4px 0 10px;display:grid;overflow-x:auto}.interior .client-board-track::-webkit-scrollbar{display:none}.interior a.client-board-tile{aspect-ratio:1.3;background:var(--sheet);border-top:3px solid var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);color:var(--ink);font:700 10px/1.2 var(--font-dm-sans), Arial, sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase;scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 14px 14px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.interior a.client-board-tile:not(:nth-child(8n+1)){scroll-snap-align:none}:is(#coastal-art,.interior) .client-board-tile .client-mark{background:var(--ink);width:94%;height:auto;min-height:0;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;flex:1 1 0;transition:background-color .18s;display:block}.interior .client-board-tile .client-name{opacity:.7}:is(#coastal-art,.interior) .client-board-tile .client-picture{flex:1 1 0;width:94%;height:auto;min-height:0}.interior a.client-board-tile:hover,.interior a.client-board-tile:focus-visible{border-top-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent), 0 12px 24px #00000029;transform:translateY(-4px)}:is(#coastal-art,.interior) a.client-board-tile:hover .client-mark,:is(#coastal-art,.interior) a.client-board-tile:focus-visible .client-mark{background:var(--accent)}.interior .client-board-dots{justify-content:center;gap:4px;margin-top:16px;display:flex}.interior .client-board-dots button{background:0 0;border:0;place-items:center;width:32px;height:32px;min-height:0;padding:0;display:grid}.interior .client-board-dots button:before{content:"";border:2px solid var(--ink);border-radius:50%;width:11px;height:11px}.interior .client-board-dots button[aria-current]:before{background:var(--ink)}@media (max-width:760px){.interior .client-board-track{grid-auto-columns:calc(50% - 9px)}.interior a.client-board-tile:not(:nth-child(4n+1)){scroll-snap-align:none}.interior a.client-board-tile:nth-child(4n+1){scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.interior a.client-board-tile,:is(#coastal-art,.interior) .client-board-tile .client-mark{transition:none}.interior a.client-board-tile:hover,.interior a.client-board-tile:focus-visible{transform:none}}#beach-offline .radio-unit .real-status{z-index:1;margin:64px 0 0;font-size:11px;position:relative}#coastal-art .lifeguard-drawing.beach-figure{opacity:.2;width:380px;height:440px;top:56px;right:0;transform:none}@media (min-width:641px){#coastal-footer .footer-directory{grid-template-columns:1.1fr .75fr .75fr .75fr 1.2fr}}#coastal-footer .footer-figures{height:0;color:var(--footer-ink);opacity:.3;pointer-events:none;align-self:end;position:relative}#coastal-footer .footer-sendoff{z-index:1;position:relative}#coastal-footer .footer-figures .beach-figure{aspect-ratio:970/1410;height:520px;position:absolute;bottom:0;right:-20px}@media (min-width:761px){#coastal-footer .footer-contact{margin-right:270px}}@media (max-width:760px){#coastal-footer .footer-figures{display:none}}#coastal-art .calendar-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}#coastal-art .calendar-title{font:italic 900 30px/1 var(--font-bodoni-moda), Georgia, serif;letter-spacing:-.03em;margin:0}#coastal-art .calendar-title span{font:700 11px var(--font-dm-sans), Arial, sans-serif;letter-spacing:.1em;vertical-align:middle;font-style:normal}#coastal-art .calendar-month td.has-event.is-secret{color:var(--lightningcss-light,#f1e7d4)var(--lightningcss-dark,#142224);background:var(--lightningcss-light,#2f7d74)var(--lightningcss-dark,#7fb8ad)}#coastal-art .event.is-secret time,#coastal-art .event.is-secret strong{color:var(--lightningcss-light,#2f7d74)var(--lightningcss-dark,#7fb8ad)}#coastal-art .event.is-secret small{font-style:italic}#beach-offline .radio-instruments .radio-seek{height:24px}#beach-offline .photos h3{max-width:none}#beach-offline .ramble{min-height:0}#beach-offline .ramble.text-only blockquote{padding:8px 0;font-size:29px;line-height:1.16}#beach-offline .two{align-items:stretch}#beach-offline .ramble.text-only blockquote.quote-stack{align-content:start;align-items:start}#beach-offline .rambles{flex-direction:column;padding-top:12px;display:flex}#beach-offline .rambles>h3{font:italic 900 36px/1 var(--font-bodoni-moda), Georgia, serif;letter-spacing:-1px}#beach-offline .two .rambles>h3{margin:0 0 44px}#beach-offline .two .photos>h3{margin:0 0 34px}@media (min-width:900px){#beach-offline .rambles>.ramble{min-height:400px}}@media (max-width:520px){#beach-offline .rambles>h3{font-size:30px}}#coastal-footer .footer-umbrella{vertical-align:-.14em;letter-spacing:0;width:1.12em;height:1em;margin-left:.12em;display:inline-block;overflow:visible}@media (max-width:520px){#beach-offline .photos h3{font-size:30px}}.interior .post-audio{--audio-accent:var(--lightningcss-light,var(--bm-accent))var(--lightningcss-dark,var(--bm-accent-dark));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--sheet);color:var(--ink);align-items:center;gap:16px;margin:0 0 28px;padding:10px 16px;display:flex}.interior .post-audio__play{background:var(--audio-accent);width:44px;height:44px;color:var(--sheet);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.interior .post-audio__play:hover{filter:brightness(1.1)}.interior .post-audio__play svg{fill:currentColor;width:20px;height:20px}.interior .post-audio__body{flex:1;min-width:0}.interior .post-audio__label{font:700 10px/1 var(--font-dm-sans), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px}.interior .post-audio__track{align-items:center;gap:10px;display:flex}.interior .post-audio__time{font:11px/1 var(--font-dm-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;opacity:.75;flex:none}.interior .narration-range{appearance:none;border-radius:var(--radius-pill);background:linear-gradient(to right, var(--audio-accent) var(--narration-fill,0%), var(--line) var(--narration-fill,0%));cursor:pointer;flex:1;min-width:0;height:4px;margin:0}.interior .narration-range::-webkit-slider-thumb{appearance:none;background:var(--ink);border-radius:50%;width:14px;height:14px}.interior .narration-range::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:14px;height:14px}.interior .narration-icon-btn{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.interior .narration-icon-btn:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}.interior .narration-icon-btn svg{width:18px;height:18px}.interior .narration-volume{flex:none;align-items:center;gap:2px;display:flex}.interior .narration-volume__slider{flex:none;width:72px}@media (max-width:560px){.interior .narration-volume__slider{display:none}}@media (prefers-reduced-motion:reduce){#sandbox .tool-knob-label,#featured-projects a.project-go.radio-key{transition:none}}#site-nav .life-badge{display:none}@media (min-width:641px){#site-nav .life-toggle:not(.life-badge){display:none}#site-nav .life-badge{cursor:default;display:grid}}@media (max-width:1100px){.interior .link-index{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){#site-nav .desktop-links>a,#site-nav .nav-group>button,.interior .archive-crumbs a,.interior .read-link,.interior .work-actions a,.interior .end-note a,#coastal-art .columns article a:not(.calendar-month a){position:relative}#site-nav .desktop-links>a:after,#site-nav .nav-group>button:after,.interior .archive-crumbs a:after,.interior .read-link:after,.interior .work-actions a:after,.interior .end-note a:after,#coastal-art .columns article a:not(.calendar-month a):after{content:"";position:absolute;inset:-12px -6px}}#coastal-art .map-wrap .map-night,html.dark #coastal-art .map-wrap .map-day{display:none}html.dark #coastal-art .map-wrap .map-night{display:block}#featured-projects .project-print img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}#beach-offline .band-label .tape-light{margin-left:18px}@media (max-width:520px){#beach-offline .radio-instruments{grid-template-columns:70px minmax(0,1fr);row-gap:10px}#beach-offline .radio-instruments .hardware-tuner{grid-area:1/1/auto/-1}#beach-offline .radio-instruments .meter-stack{grid-area:2/1;align-self:center}#beach-offline .radio-instruments .knob-bank{grid-template-rows:auto auto;align-self:center;row-gap:4px}#beach-offline .radio-instruments .knob-bank .band-label{margin:0}#beach-offline .radio-instruments .knob-bank{grid-area:2/2;grid-template-columns:repeat(3,1fr);justify-content:stretch;justify-items:center}#beach-offline .radio-unit{margin-top:84px}}@media (min-width:521px) and (max-width:899px){#beach-offline .radio-unit{margin-top:116px}}@media (max-width:560px){#coastal-art #tool-gallery .gallery-body{min-height:0;display:block}#coastal-art #tool-gallery .category-rail{border-right:0;border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr))}#coastal-art #tool-gallery .category{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-height:96px;padding:14px 10px 12px}#coastal-art #tool-gallery .category .caption{writing-mode:horizontal-tb;white-space:normal;font-size:19px;line-height:1.05;transform:none}#coastal-art #tool-gallery .category .arrow{order:1;font-size:18px}#coastal-art #tool-gallery .icon-panel{padding-left:0}#coastal-art #tool-gallery .icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:390px){#coastal-art #tool-gallery .category .caption{font-size:17px}#coastal-art #tool-gallery .icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){#beach-offline .two{grid-template-columns:minmax(0,560px);justify-content:center;align-items:start;gap:48px}}@media (max-width:640px){.interior .journal-search{flex-direction:column;gap:8px}.interior .journal-search>*{align-self:stretch}.interior .journal-search p{margin:0}}#beach-offline .mono-radio{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.55' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.16'/%3E%3C/svg%3E") 0 0 / 320px 320px, linear-gradient(180deg, var(--bm-silver-hi), var(--bm-silver) 38%, var(--bm-silver-hi) 62%, var(--bm-silver-lo))}#beach-offline .woofer-right{display:none}@media (min-width:1280px){#beach-offline .radio-scene{grid-template-columns:minmax(0,780px) minmax(0,1fr)}#beach-offline .mono-radio{max-width:780px}#beach-offline .hardware-face{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr)}#beach-offline .woofer-right{display:block}#beach-offline .speaker-label .mono-word{display:none}#beach-offline .woofer-right .speaker-label i{letter-spacing:1.5px;text-transform:uppercase;font:900 10px/1 Arial,sans-serif}}#beach-offline .frequency-scale{word-spacing:0;justify-content:space-between;display:flex}#coastal-footer .footer-love{white-space:nowrap}#coastal-footer .footer-heart{vertical-align:-2px;fill:var(--footer-accent);display:inline-block}#coastal-art .calendar-year{border-top:1px solid var(--line);margin:34px 0 0;padding-top:24px;container-type:inline-size}#coastal-art .calendar-year-head{justify-content:space-between;align-items:center;gap:16px;display:flex}#coastal-art .calendar-year .calendar-year-head h2{font:italic 900 42px/1 var(--font-bodoni-moda), Georgia, serif}#coastal-art .calendar-year-head h2 span{font:700 10px/1.5 var(--font-dm-sans), sans-serif;letter-spacing:.12em;margin-top:8px;display:block}#coastal-art .calendar-legend{align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}#coastal-art .calendar-event-dot{background:var(--color-tag-red);border-radius:50%;flex:0 0 7px;width:7px;height:7px}#coastal-art .calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}#coastal-art .calendar-mini{aspect-ratio:1;border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;padding:9px;transition:background .15s;display:flex}#coastal-art .calendar-mini:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}#coastal-art .calendar-mini[aria-pressed=true]{outline:2px solid var(--orange);outline-offset:-2px}#coastal-art .calendar-mini:focus-visible{outline:3px solid var(--ink);outline-offset:3px}#coastal-art .calendar-mini-title{font:italic 900 clamp(16px, 4cqi, 23px)/1.1 var(--font-bodoni-moda), Georgia, serif;margin-bottom:10px}#coastal-art .calendar-mini-weekdays,#coastal-art .calendar-mini-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}#coastal-art .calendar-mini-weekdays{text-align:center;opacity:.65;margin-bottom:5px;font-size:9px}#coastal-art .calendar-mini-days{flex:1;grid-template-rows:repeat(6,minmax(0,1fr))}#coastal-art .calendar-mini-day{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);font:500 10px/1 var(--font-dm-sans), sans-serif;place-items:center;padding-bottom:4px;display:grid;position:relative}#coastal-art .calendar-mini-day.is-blank{border-color:#0000}#coastal-art .calendar-mini-day.is-today{background:color-mix(in srgb, var(--ink) 12%, transparent);font-weight:800}#coastal-art .calendar-mini-day.has-event:after{content:"";background:var(--color-tag-red);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:calc(50% - 2px)}#coastal-art #selected-month{scroll-margin-top:24px;container:event-calendar/inline-size}#coastal-art .events h2.past-events-heading{margin-top:36px}#coastal-art .event-detail-heading{max-width:1000px;padding:42px 0 28px}#coastal-art .event-detail-heading h1{font:900 clamp(36px, 5vw, 70px)/1.04 var(--font-bodoni-moda), Georgia, serif;letter-spacing:-.045em;overflow-wrap:anywhere;margin:14px 0 0}#coastal-art .event-ticket{border:1px solid var(--line);border-top:4px solid var(--orange);grid-template-columns:130px 1fr 1fr;align-items:stretch;margin:12px 0 38px;display:grid}#coastal-art .event-ticket-stamp{color:var(--orange);border-right:1px dashed var(--line);text-transform:uppercase;font:700 13px/1.2 var(--font-dm-sans), sans-serif;letter-spacing:.12em;flex-direction:column;justify-content:center;align-items:center;padding:22px 12px;display:flex}#coastal-art .event-ticket-stamp b{font:900 68px/1 var(--font-bodoni-moda), Georgia, serif;letter-spacing:-.07em;margin:5px 0}#coastal-art .event-ticket-when,#coastal-art .event-ticket-where{align-content:center;padding:28px}#coastal-art .event-ticket-where{border-left:1px solid var(--line)}#coastal-art .event-ticket .label{align-items:center;gap:8px;margin-bottom:12px;display:flex}#coastal-art .event-ticket h2{font:700 19px/1.35 var(--font-dm-sans), sans-serif;margin:0 0 8px}#coastal-art .event-ticket p,#coastal-art .event-ticket a{font-size:13px;line-height:1.6}#coastal-art .event-ticket a,#coastal-art .event-source,#coastal-art .event-back{text-underline-offset:4px;text-decoration:underline}#coastal-art .event-detail-copy{font:400 16px/1.7 var(--font-dm-sans), sans-serif;grid-template-columns:2fr 1fr;gap:48px;display:grid}#coastal-art .event-detail-copy p{margin:0 0 22px}#coastal-art .event-detail-copy .event-detail-intro{font-size:20px;line-height:1.65}#coastal-art .event-detail-copy h2,#coastal-art .event-gallery h2{font:italic 900 32px/1.1 var(--font-bodoni-moda), Georgia, serif;margin:28px 0 16px}#coastal-art .event-detail-copy ol{padding-left:22px;list-style:decimal}#coastal-art .event-detail-copy li{margin-bottom:12px;padding-left:6px}#coastal-art .event-detail-copy aside{border-left:1px solid var(--line);padding-left:28px;font-size:14px}#coastal-art .event-detail-copy aside .label{margin-bottom:10px}#coastal-art .event-detail-copy .event-detail-note{margin-top:22px;font-size:12px}#coastal-art .event-schedule>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:10px 0;display:grid}#coastal-art .event-schedule dt{font-weight:700}#coastal-art .event-gallery{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}#coastal-art .event-gallery-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}#coastal-art .event-gallery-heading h2{margin:10px 0 0}#coastal-art .event-gallery-heading button{border:1px solid var(--line);cursor:pointer;padding:12px 16px;font-size:13px}#coastal-art .event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}#coastal-art .event-photo-grid img{width:100%;height:auto}#coastal-art .event-photo-grid figcaption{margin-top:10px;font-size:13px;line-height:1.5}#coastal-art .event-photo-grid small{opacity:.75;margin-top:4px;display:block}#coastal-art .event-back{margin-top:40px;font-size:13px;display:inline-block}@media (max-width:760px){#coastal-art .event-ticket{grid-template-columns:85px 1fr}#coastal-art .event-ticket-stamp{grid-row:1/3}#coastal-art .event-ticket-stamp b{font-size:52px}#coastal-art .event-ticket-when,#coastal-art .event-ticket-where{padding:20px}#coastal-art .event-ticket-where{border-left:0;border-top:1px dashed var(--line)}#coastal-art .event-detail-copy{grid-template-columns:1fr;gap:24px}#coastal-art .event-detail-copy aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}#coastal-art .event-photo-grid{grid-template-columns:1fr}}@media (max-width:380px){#coastal-art .calendar-mini{padding:7px}#coastal-art .calendar-mini-title{margin-bottom:6px;font-size:19px}#coastal-art .calendar-mini-day{font-size:9px}#coastal-art .calendar-year-head h2 span{margin-top:8px;display:block}}@container (max-width:420px){#coastal-art .calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:280px){#coastal-art .calendar-mini{padding:5px}#coastal-art .calendar-mini-days,#coastal-art .calendar-mini-weekdays{gap:1px}}
