:root{--display-xl:clamp(48px, 8vw, 96px);--display-lg:clamp(36px, 5vw, 64px);--display-md:clamp(24px, 3vw, 36px);--display-sm:clamp(16px, 2vw, 22px);--body-lg:17px;--body:15px;--body-sm:13px;--body-xs:11px;--display-weight:500;--display-tracking:-.015em;--display-leading:1;--label-tracking:.18em;--space-hero:clamp(96px, 12vw, 144px);--space-section:clamp(72px, 10vw, 128px);--space-content:clamp(40px, 5vw, 64px);--space-tight:24px;--space-xs:8px;--space-sm:16px;--space-md:32px;--gap-grid:clamp(32px, 4vw, 56px);--pad-x:clamp(20px, 4vw, 56px);--max-content:1280px;--max-narrow:920px;--card-radius:4px;--card-pad:clamp(20px, 3vw, 36px);--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.2s;--dur:.28s;--dur-slow:.52s;--hover-lift:translateY(-4px);--hover-scale:scale(1.015);--rule-color:var(--border);--index-style:"serif-italic";--bg:#faf6ed;--bg-elev:#fff;--fg:#222;--muted:#6f685f;--border:#e2dccd;--tile:#fff;--accent:#a8252b;--accent-soft:#a8252b;--danger:#a8252b;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-script:"Cormorant Garamond", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--card-shadow:0 1px 0 var(--border);--card-shadow-hover:0 4px 24px #0f0c080f, 0 1px 0 var(--border);--card-border:1px solid var(--border);--tile-shadow-inner:inset 0 0 80px #0f0c0808}:root[data-theme=hodinkee]{--bg:#faf6ed;--bg-elev:#fff;--fg:#222;--muted:#6f685f;--border:#e2dccd;--tile:#fff;--accent:#a8252b;--accent-soft:#a8252b;--danger:#a8252b;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-script:"Cormorant Garamond", Georgia, serif;--display-weight:500;--display-tracking:-.015em;--display-leading:1;--space-hero:clamp(80px, 11vw, 120px);--space-section:clamp(64px, 9vw, 112px);--gap-grid:clamp(28px, 3.5vw, 48px);--card-radius:2px;--card-shadow:0 1px 0 var(--border);--card-shadow-hover:0 4px 24px #0f0c080f, 0 1px 0 var(--border);--dur:.28s}:root[data-theme=atelier]{--bg:#f5f0e6;--bg-elev:#fbf7ec;--fg:#0e0d0a;--muted:#6b6356;--border:#d8d2c4;--tile:#ece5d4;--accent:#0e0d0a;--accent-soft:#a88a4f;--danger:#7e1a22;--font-display:"EB Garamond", "Cormorant Garamond", Georgia, serif;--font-body:"Saira", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-script:"EB Garamond", Georgia, serif;--display-weight:600;--display-tracking:0em;--display-leading:1.05;--space-hero:clamp(96px, 12vw, 144px);--space-section:clamp(72px, 10vw, 128px);--gap-grid:clamp(32px, 4vw, 56px);--card-radius:4px;--card-shadow:0 1px 0 var(--border);--card-shadow-hover:0 24px 56px -20px #0f0c081f, 0 1px 0 var(--border);--tile-shadow-inner:inset 0 0 80px #0f0c080a;--dur:.36s}:root[data-theme=studio]{--bg:#fbfbfb;--bg-elev:#fff;--fg:#1d1d1f;--muted:#6e6e73;--border:#e6e6e6;--tile:#f5f5f7;--accent:#1d1d1f;--accent-soft:#1d1d1f;--danger:#d62828;--font-display:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-script:"Inter", system-ui, sans-serif;--display-xl:clamp(56px, 11vw, 144px);--display-lg:clamp(44px, 7vw, 96px);--display-md:clamp(28px, 4vw, 48px);--display-weight:700;--display-tracking:-.03em;--display-leading:1.02;--space-hero:clamp(120px, 14vw, 200px);--space-section:clamp(96px, 12vw, 160px);--gap-grid:clamp(36px, 4.5vw, 64px);--card-radius:16px;--card-border:none;--card-shadow:0 1px 0 transparent;--card-shadow-hover:0 24px 64px #00000014;--tile-shadow-inner:none;--dur:.5s;--ease:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=noir]{--bg:#0e0d0a;--bg-elev:#15140f;--fg:#e8e3d4;--muted:#8a8475;--border:#2a261d;--tile:#15140f;--accent:#a88a4f;--accent-soft:#a88a4f;--danger:#d57676;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Saira", system-ui, sans-serif;--font-script:"Cormorant Garamond", Georgia, serif;--display-xl:clamp(48px, 8vw, 88px);--display-lg:clamp(36px, 5.5vw, 72px);--display-weight:500;--display-tracking:0em;--display-leading:1.08;--space-hero:clamp(96px, 12vw, 144px);--space-section:clamp(80px, 10vw, 128px);--gap-grid:clamp(32px, 4vw, 56px);--card-radius:4px;--card-border:1px solid var(--border);--card-shadow:0 1px 0 var(--border);--card-shadow-hover:0 0 0 1px var(--accent), 0 24px 64px #00000080;--tile-shadow-inner:radial-gradient(ellipse at center top, #a88a4f0d 0%, transparent 60%);--dur:.38s}:root[data-theme=industrial]{--bg:#fff;--bg-elev:#fff;--fg:#0a0a0a;--muted:#555;--border:#0a0a0a;--tile:#f4f4f4;--accent:#d62828;--accent-soft:#d62828;--danger:#d62828;--font-display:"IBM Plex Mono", ui-monospace, monospace;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-script:"IBM Plex Mono", ui-monospace, monospace;--display-xl:clamp(40px, 6vw, 64px);--display-lg:clamp(32px, 5vw, 48px);--display-md:clamp(20px, 2.5vw, 28px);--display-weight:600;--display-tracking:.04em;--display-leading:1.1;--label-tracking:.32em;--space-hero:clamp(64px, 8vw, 96px);--space-section:clamp(64px, 8vw, 96px);--gap-grid:clamp(0px, 0vw, 0px);--card-radius:0px;--card-border:1px solid var(--border);--card-shadow:none;--card-shadow-hover:none;--dur:.12s;--ease:linear;--hover-lift:none;--hover-scale:none;--tile-shadow-inner:none}:root{--site-bg:var(--bg);--site-fg:var(--fg);--site-muted:var(--muted);--site-border:var(--border);--site-hover:color-mix(in srgb, var(--fg) 6%, transparent);--site-tile:var(--tile);--site-accent:var(--accent);--site-danger:var(--danger);--brand-navy:var(--fg);--site-radius:var(--card-radius);--site-font:var(--font-body);--site-pad:var(--pad-x);--header-max:var(--max-content)}html,body{margin:0;padding:0}.site-shell{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--body);min-height:100vh;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);line-height:1.55}.site-shell a{color:inherit;text-decoration:none}.promo-strip{background:color-mix(in srgb, var(--fg) 65%, transparent);color:var(--bg);font-family:var(--font-script);letter-spacing:.04em;text-transform:none;opacity:.7;justify-content:center;align-items:center;gap:8px;padding:4px 16px;font-size:11px;font-style:italic;display:flex}.promo-strip__icon{display:none}.promo-strip__cta{letter-spacing:.04em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--bg) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--bg) 35%, transparent);text-underline-offset:3px;font-weight:500}.promo-strip__cta:hover{-webkit-text-decoration-color:var(--bg);text-decoration-color:var(--bg)}.promo-strip__icon{font-size:14px}.promo-strip__cta{text-underline-offset:3px;font-weight:600;text-decoration:underline}.promo-strip__cta:hover{opacity:.8}@media (width<=640px){.promo-strip{padding:8px 12px;font-size:12px}.promo-strip__text{display:none}}.site-header{background:var(--site-bg);border-bottom:1px solid var(--site-border);z-index:10;position:sticky;top:0}.header-row{padding:18px var(--site-pad);box-sizing:border-box;min-height:76px;max-width:var(--header-max);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;display:grid}.header-row>.site-header__brand{justify-self:start}.header-row>.header-actions{justify-self:end}.header-nav-inline{justify-self:center;align-items:center;gap:4px;display:flex}.site-header__brand{white-space:nowrap;color:var(--site-fg);align-items:center;gap:10px;display:inline-flex}.brand-mark{background:currentColor;flex:0 0 8px;width:8px;height:8px}.brand-wdd{letter-spacing:.08em;font-size:19px;font-style:italic;font-weight:600}.brand-rule{opacity:.4;background:currentColor;flex:0 0 18px;width:18px;height:1px}.brand-year{letter-spacing:.18em;color:var(--site-muted);font-family:Georgia,Times New Roman,serif;font-size:11px}@media (width<=760px){.brand-rule,.brand-year{display:none}}.header-search{color:var(--site-muted);background:#f5f5f5;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;transition:border-color .12s,background .12s;display:flex}.header-search:focus-within{border-color:var(--site-fg);color:var(--site-fg);background:#fff}.header-search__input{font:inherit;color:var(--site-fg);background:0 0;border:none;outline:none;flex:1;min-width:0}.header-search__input::placeholder{color:var(--site-muted)}.header-actions{align-items:center;gap:12px;display:flex}.header-menu-btn{width:40px;height:40px;color:var(--site-fg);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:none}.header-menu-btn:hover{background:var(--site-hover)}.header-actions__user{white-space:nowrap;font:inherit;color:var(--site-fg);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.header-actions__user:hover{background:var(--site-hover)}.header-user-menu{position:relative}.header-user-menu__pop{border:1px solid var(--site-border);border-radius:var(--site-radius);z-index:20;background:#fff;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000014}.header-user-menu__email{border-bottom:1px solid var(--site-border);color:var(--site-muted);word-break:break-all;margin-bottom:4px;padding:8px 10px 10px;font-size:12px}.header-user-menu__item{text-align:left;width:100%;font:inherit;color:var(--site-fg);border-radius:calc(var(--site-radius) - 2px);cursor:pointer;background:0 0;border:none;padding:8px 10px;display:block}.header-user-menu__item:hover{background:var(--site-hover)}.header-user-menu__item--danger{color:var(--site-danger)}.header-nav__link{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--site-fg);padding:10px 18px;font-size:13px;transition:color .12s;position:relative}.header-nav__link:after{content:"";opacity:0;transform-origin:50%;background:currentColor;height:1px;transition:opacity .16s,transform .22s;position:absolute;bottom:4px;left:18px;right:18px;transform:scaleX(.4)}.header-nav__link:hover:after{opacity:.5;transform:scaleX(1)}a.header-nav__link--active:after,.header-nav__link--active:after{opacity:1;transform:scaleX(1)}a.header-cta,.header-cta{background:var(--site-fg);color:#fff;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;padding:10px 20px;font-size:12px;font-weight:600;transition:opacity .12s;display:inline-flex}a.header-cta:hover,.header-cta:hover{background:var(--site-fg);color:#fff;opacity:.88}.header-drawer{display:none}@media (width<=880px){.header-row{grid-template-columns:1fr auto;gap:12px;padding:14px 16px}.header-nav-inline{display:none}.header-menu-btn{display:inline-flex}.header-actions__user,a.header-cta,.header-cta{display:none}.header-drawer{border-top:1px solid var(--site-border);background:var(--site-bg);padding:16px;display:block}.header-drawer__nav{flex-direction:column;gap:4px;display:flex}.header-drawer__link{border-radius:var(--site-radius);color:var(--site-fg);padding:12px 14px;font-size:15px}.header-drawer__link:hover{background:var(--site-hover)}a.header-drawer__link--active,.header-drawer__link--active{background:var(--site-hover);font-weight:600}a.header-drawer__link--cta,.header-drawer__link--cta{background:var(--site-fg);color:#fff;text-align:center;margin-top:4px}}.site-button{border:1px solid var(--site-border);border-radius:var(--site-radius);background:var(--site-bg);color:var(--site-fg);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:9px 16px;transition:background .12s,border-color .12s;display:inline-flex}.site-button:hover{background:var(--site-hover)}a.site-button--primary,.site-button--primary{background:var(--site-fg);color:#fff;border-color:var(--site-fg)}a.site-button--primary:hover,.site-button--primary:hover{opacity:.9;background:var(--site-fg);color:#fff}.site-main{padding:24px var(--site-pad) 64px;max-width:var(--header-max);box-sizing:border-box;margin:0 auto}.breadcrumb{color:var(--site-muted);white-space:nowrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex;overflow:hidden}.breadcrumb__home{border:1px solid var(--site-border);width:22px;height:22px;color:var(--site-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.breadcrumb__sep{flex:none;margin:0 4px}.breadcrumb__item{align-items:center;min-width:0;display:inline-flex}.breadcrumb__item a:hover{color:var(--site-fg)}.breadcrumb__current{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.breadcrumb__back{color:var(--site-fg);align-items:center;gap:6px;padding:4px 0;font-weight:500;display:inline-flex}.breadcrumb__back:hover{opacity:.7}.breadcrumb--mobile{display:none}.breadcrumb--desktop{display:flex}@media (width<=640px){.breadcrumb--desktop{display:none}.breadcrumb--mobile{display:flex}}.page-title{font-family:var(--font-display);font-size:var(--display-lg);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);margin:0 0 var(--space-content)}@media (width<=640px){.site-main{padding:16px 16px 48px}}.featured{margin-bottom:32px}.featured__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;padding-bottom:4px;display:grid;overflow-x:auto}.featured__track::-webkit-scrollbar{display:none}.featured__card{scroll-snap-align:start}.featured__dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.featured__dot{background:var(--site-border);border-radius:2px;width:24px;height:3px;transition:background .16s}.featured__dot--active{background:var(--site-fg)}@media (width<=960px){.featured__track{grid-auto-columns:minmax(0,calc(33.333% - 11px))}}@media (width<=640px){.featured__track{grid-auto-columns:78%;gap:12px}}.gallery-grid{gap:var(--gap-grid);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=960px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.gallery-grid{grid-template-columns:1fr}}.dial-card{text-align:left;cursor:pointer;color:var(--fg);display:block}.dial-card__thumb{aspect-ratio:1;box-shadow:none;background:0 0;border:none;transition:transform .18s ease-out;position:relative;overflow:visible}.dial-card__thumb img{object-fit:contain;width:100%;height:100%;padding:var(--card-pad);box-sizing:border-box;filter:drop-shadow(0 8px 24px #0000000f);transition:opacity .18s ease-out,transform .18s ease-out,filter .18s ease-out;position:absolute;inset:0}.dial-card__thumb img.dial-card__zoom{opacity:0}.dial-card:hover .dial-card__zoom{opacity:1}.dial-card:hover .dial-card__full{opacity:0}.dial-card:hover .dial-card__thumb img{filter:drop-shadow(0 12px 32px #00000014);transform:scale(1.02)}.dial-card__index{font-family:var(--font-script);font-style:italic;font-size:var(--body-xs);color:var(--muted);opacity:.65;letter-spacing:.04em;margin-top:28px;margin-bottom:6px}.dial-card__name{font-family:var(--font-display);font-size:clamp(16px,1.4vw,20px);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin-top:0;line-height:1.25;transition:color .18s ease-out}.dial-card:hover .dial-card__name{color:var(--accent)}.dial-card__designer{color:var(--muted);opacity:.85;font-family:var(--font-script);letter-spacing:.02em;margin-top:6px;font-size:12px;font-style:italic}.dial-card--featured .dial-card__thumb{border-radius:var(--card-radius)}.gallery-empty{text-align:center;color:var(--site-muted);padding:96px 0}.chip-section{margin:24px 0 16px}.chip-row{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row--active{margin-top:12px}.chip{border:1px solid var(--site-border);font:inherit;color:var(--site-fg);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:background .12s,border-color .12s;display:inline-flex}.chip:hover{background:var(--site-hover)}.chip--filter{border-color:var(--site-fg)}.chip__count{color:var(--site-muted);font-size:12px}.chip.chip--active,.chip.chip--selected{background:var(--site-fg);color:#fff;border-color:var(--site-fg)}.chip__close{font-size:14px;line-height:1}.results-header{margin:0 0 var(--space-content);font-family:var(--font-script);font-style:italic;font-size:var(--body-xs);color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:baseline;display:flex}.results-header__count{font-family:var(--font-script);font-style:italic;font-size:var(--body-xs);color:var(--muted);opacity:.65;letter-spacing:0;text-transform:none}.results-header__count strong{color:var(--fg);opacity:1;font-style:normal;font-weight:500}.results-header__sort{color:var(--muted);opacity:.65;font-family:var(--font-script);font-style:italic;font-size:var(--body-xs);align-items:baseline;gap:6px;display:inline-flex}.sort-select{font:inherit;color:var(--fg);cursor:pointer;appearance:none;background:0 0;border:none;padding:0}.sort-select:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sort-select:focus{text-underline-offset:3px;outline:none;text-decoration:underline}.detail-hero{margin-bottom:var(--space-content)}.detail-hero__eyebrow{font-family:var(--font-script);font-style:italic;font-size:var(--body-sm);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-tight)}.detail-hero__title{font-family:var(--font-display);font-size:var(--display-lg);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);margin:0 0 var(--space-sm)}.detail-meta-row{font-family:var(--font-script);font-style:italic;font-size:var(--body-sm);color:var(--muted);align-items:center;gap:10px;display:flex}.detail-meta-row__designer{color:var(--fg);font-style:normal;font-weight:500;font-family:var(--font-body)}.detail-meta-row__sep{color:var(--border)}.detail{gap:var(--gap-grid);margin-top:var(--space-content);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.dial-gallery{flex-direction:column;gap:16px;display:flex}.dial-gallery__main{aspect-ratio:1;box-sizing:border-box;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:clamp(16px,4vw,56px);display:flex;overflow:visible}.dial-gallery__main img{object-fit:contain;filter:drop-shadow(0 16px 40px #00000014);max-width:100%;max-height:100%}.dial-gallery__thumbs{flex-wrap:wrap;gap:12px;display:flex}.dial-gallery__thumb{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:64px;height:64px;padding:6px;transition:opacity .18s ease-out;display:flex;position:relative;overflow:visible}.dial-gallery__thumb:hover{opacity:.85}.dial-gallery__thumb--active{opacity:1}.dial-gallery__thumb img{object-fit:contain;max-width:100%;max-height:100%}.dial-gallery__thumb--active:after{content:"";background:var(--fg);height:1px;position:absolute;bottom:-6px;left:12px;right:12px}@media (width<=640px){.dial-gallery__thumb{width:56px;height:56px}.dial-gallery__thumbs{gap:8px}}.detail__panel{gap:var(--space-content);background:0 0;border:none;border-radius:0;flex-direction:column;align-self:start;padding:0;display:flex}.detail-actions{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:0;display:flex}.detail-action{width:100%;font:inherit;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:12px;padding:18px 0;font-size:14px;font-weight:500;transition:color .18s ease-out,padding-left .18s ease-out;display:flex}.detail-action:last-child{border-bottom:none}.detail-action:hover{color:var(--accent);padding-left:6px}.detail-action[data-active=true]{color:var(--accent)}.detail-action--primary{color:var(--fg)}.detail-action__icon{opacity:.75;flex:0 0 14px;margin-right:4px;transition:opacity .18s ease-out,transform .18s ease-out}.detail-action:hover .detail-action__icon,.detail-action[data-active=true] .detail-action__icon{opacity:1}.detail-action__arrow{margin-left:auto;font-weight:400;transition:transform .18s ease-out}.detail-action:hover .detail-action__arrow{transform:translate(4px)}.detail-action__count{font-family:var(--font-script);letter-spacing:0;text-transform:none;color:var(--muted);opacity:.7;margin-left:auto;font-size:12px;font-style:italic;font-weight:400}.detail-rule{border:none;border-top:1px solid var(--border);margin:0;display:none}.detail__about{gap:var(--space-tight);font-family:var(--font-display);color:var(--fg);flex-direction:column;font-size:17px;line-height:1.55;display:flex}.detail__about p{margin:0}.detail__about-quiet{font-family:var(--font-body);color:var(--muted);opacity:.75;font-size:13px;line-height:1.6}.detail__backlink{font-family:var(--font-script);color:var(--muted);opacity:.75;align-self:flex-start;font-size:13px;font-style:italic}.detail__backlink:hover{color:var(--fg);opacity:1}.mobile-gate{text-align:center;background:var(--site-bg);min-height:100vh;color:var(--site-fg);font-family:var(--site-font);flex-direction:column;justify-content:center;align-items:center;padding:32px 20px 48px;display:flex}.mobile-gate__brand{letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px;font-size:18px;font-weight:800}.mobile-gate__title{max-width:22ch;margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.25}.mobile-gate__lede{color:var(--site-muted);max-width:38ch;margin:0 0 28px;font-size:14px;line-height:1.55}.mobile-gate__qr-wrap{border:1px solid var(--site-border);background:#fff;border-radius:8px;flex-direction:column;align-items:center;margin-bottom:24px;padding:10px 10px 6px;display:inline-flex}.mobile-gate__qr{width:220px;height:220px;display:block}.mobile-gate__qr-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted);margin:6px 0 0;font-size:11px}.mobile-gate__url-row{flex-direction:column;gap:8px;width:min(100%,360px);margin-bottom:24px;display:flex}.mobile-gate__url{background:var(--site-tile);border:1px solid var(--site-border);border-radius:var(--site-radius);word-break:break-all;text-align:left;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;display:block}.mobile-gate__actions{width:min(100%,360px);margin-bottom:28px}.mobile-gate__primary{justify-content:center;width:100%}.mobile-gate__override{color:var(--site-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.mobile-gate__override:hover{color:var(--site-fg)}.comments{gap:var(--space-tight);flex-direction:column;display:flex}.comments__heading{font-family:var(--font-script);letter-spacing:.04em;color:var(--muted);opacity:.85;margin:0;font-size:13px;font-style:italic}.comments__form{flex-direction:column;gap:12px;display:flex}.comments__input{border:none;border-bottom:1px solid var(--border);width:100%;font:inherit;resize:vertical;box-sizing:border-box;min-height:64px;color:var(--fg);font-size:14px;line-height:1.55;font-family:var(--font-body);background:0 0;border-radius:0;padding:8px 0}.comments__input::placeholder{color:var(--muted);opacity:.6;font-style:italic}.comments__input:focus{border-bottom-color:var(--fg);outline:none}.comments__form-actions{justify-content:flex-end;align-items:center;display:flex}.comments__post{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;transition:color .18s ease-out,letter-spacing .18s ease-out}.comments__post:hover:not(:disabled){color:var(--accent);letter-spacing:.18em}.comments__post:disabled{opacity:.4;cursor:not-allowed}.comments__error{color:var(--accent);font-size:12px;font-style:italic}.comments__signin{font-family:var(--font-script);color:var(--muted);text-align:left;background:0 0;border-radius:0;padding:0;font-size:13px;font-style:italic}.comments__signin a{color:var(--fg);font-style:normal;font-family:var(--font-body);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);font-weight:500}.comments__signin a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.comments__list{gap:var(--space-tight);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment{border:none;border-top:1px solid var(--border);padding:var(--space-tight) 0 0;background:0 0;border-radius:0}.comment:first-child{border-top:none;padding-top:0}.comment__head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.comment__author{color:var(--fg);font-size:13px;font-weight:500}.comment__time{font-family:var(--font-script);color:var(--muted);opacity:.75;font-size:12px;font-style:italic}.comment__delete{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;line-height:1;transition:opacity .18s ease-out}.comment__delete:hover{color:var(--accent);opacity:1}.comment__body{font-family:var(--font-body);color:var(--fg);white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.6}.auth{max-width:420px;margin:var(--space-hero) auto;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.auth__eyebrow{font-family:var(--font-script);color:var(--muted);opacity:.75;letter-spacing:.22em;text-transform:uppercase;margin-bottom:var(--space-tight);font-size:12px;font-style:italic}.auth__title{margin:0 0 var(--space-tight);font-family:var(--font-display);font-size:clamp(36px,5vw,48px);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-style:italic;line-height:1.05}.auth__lede{margin:0 0 var(--space-content);color:var(--muted);font-family:var(--font-display);text-align:center;font-size:16px;font-style:normal;line-height:1.55}.auth__email{font-family:var(--font-body);color:var(--fg);font-style:normal;font-weight:500}.auth__note{font-family:var(--font-body);color:var(--muted);opacity:.7;margin-top:8px;font-size:13px;display:block}.auth__form{text-align:left;flex-direction:column;align-items:stretch;width:100%;display:flex}.auth__field{margin-bottom:var(--space-content)}.auth__field label{font-family:var(--font-body);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin-bottom:8px;font-size:11px;display:block}.auth__field input[type=email]{border:1px solid var(--border);width:100%;font:inherit;font-family:var(--font-body);background:var(--bg);color:var(--fg);box-sizing:border-box;border-radius:2px;padding:12px 14px;font-size:16px;transition:border-color .18s ease-out,background .18s ease-out}.auth__field input[type=email]::placeholder{color:var(--muted);opacity:.5}.auth__field input[type=email]:focus{border-color:var(--fg);background:var(--bg-elev);outline:none}.auth__error{font-family:var(--font-script);color:var(--accent);margin:0 0 var(--space-tight);font-size:13px;font-style:italic}.auth__submit{border:1px solid var(--fg);background:var(--fg);font:inherit;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--bg);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:14px 24px;font-size:13px;font-weight:500;transition:gap .18s ease-out,opacity .18s ease-out;display:inline-flex}.auth__submit:hover:not(:disabled){opacity:.88;gap:18px}.auth__submit:disabled{opacity:.35;cursor:not-allowed}@media (width<=800px){.detail{grid-template-columns:1fr}.detail__panel{position:static}}.hero{padding:var(--space-hero) 0 var(--space-section);position:relative}.hero__inner{max-width:var(--max-narrow)}.hero__eyebrow{font-family:var(--font-script);font-style:italic;font-size:var(--body-sm);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-md)}.hero__headline{font-family:var(--font-display);font-size:var(--display-xl);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);max-width:18ch;margin:0}.hero__lede{margin:var(--space-content) 0 var(--space-md);max-width:56ch;font-size:var(--body-lg);color:var(--muted);line-height:1.6}.hero__cta{letter-spacing:.22em;text-transform:uppercase;color:var(--fg);transition:gap var(--dur) var(--ease);align-items:center;gap:16px;padding:18px 4px;font-size:14px;display:inline-flex;position:relative}.hero__cta:after{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform var(--dur-slow) var(--ease);position:absolute;bottom:6px;left:0;right:0}.hero__cta:hover{gap:22px}.hero__cta:hover:after{transform:scaleX(1.04)}.hero__cta-arrow{transition:transform var(--dur) var(--ease);display:inline-block}.hero__cta:hover .hero__cta-arrow{transform:translate(4px)}.hero__rule{background:var(--border);height:1px;position:absolute;bottom:0;left:0;right:0}.section-head{margin-bottom:var(--space-content);flex-direction:column;gap:8px;display:flex}.section-head__eyebrow{font-family:var(--font-script);font-style:italic;font-size:var(--body-sm);color:var(--muted);letter-spacing:.04em}.section-head__caption{font-family:var(--font-display);font-size:var(--display-md);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);max-width:36ch;margin:0;line-height:1.2}.featured-row{margin:0 0 var(--space-section);padding-bottom:var(--space-section);border-bottom:1px solid var(--border)}.featured-row__grid{gap:var(--gap-grid);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.featured-row__grid{grid-template-columns:1fr}}.featured-card{color:var(--fg);display:block}.featured-card__index{font-family:var(--font-script);font-style:italic;font-size:var(--body-xs);color:var(--muted);opacity:.65;letter-spacing:.04em;margin-bottom:6px}.featured-card__thumb{aspect-ratio:4/3!important}.featured-card__meta{margin-top:28px}.featured-card__title{font-family:var(--font-display);font-size:var(--display-md);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:1.2}.featured-card__byline{color:var(--muted);opacity:.85;font-family:var(--font-script);letter-spacing:.02em;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-style:italic;display:inline-flex}.featured-card__sep{opacity:.5}.site-footer{margin-top:var(--space-section);padding:var(--space-content) var(--pad-x);max-width:var(--max-content);box-sizing:border-box;margin-left:auto;margin-right:auto}.site-footer__rule{background:var(--border);height:1px;margin-bottom:var(--space-content)}.site-footer__grid{gap:var(--gap-grid);grid-template-columns:1.4fr 1fr 1fr 1.2fr;display:grid}@media (width<=760px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:32px 16px}}.site-footer__col ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-footer__col a{color:var(--muted);transition:color var(--dur-fast) var(--ease)}.site-footer__col a:hover{color:var(--fg)}.site-footer__brand{margin-bottom:var(--space-tight);color:var(--fg);align-items:center;gap:10px;display:inline-flex}.site-footer__heading{font-family:var(--font-script);font-style:italic;font-size:var(--body-sm);color:var(--muted);letter-spacing:.06em;margin-bottom:10px}.site-footer__line{font-family:var(--font-script);color:var(--muted);font-style:italic;line-height:1.6;font-size:var(--body-sm);margin:0}.theme-switcher{z-index:50;font-family:var(--font-body);position:fixed;bottom:16px;right:16px}.theme-switcher__trigger{background:var(--bg);border:1px solid var(--border);font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);cursor:pointer;transition:transform var(--dur) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:11px;display:inline-flex;box-shadow:0 8px 24px #0000000f}.theme-switcher__trigger:hover{transform:translateY(-1px)}.theme-switcher__dot{background:currentColor;border-radius:999px;width:8px;height:8px}.theme-switcher__pop{background:var(--bg);border:1px solid var(--border);border-radius:var(--card-radius);min-width:220px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 48px #00000024}.theme-switcher__caption{font-family:var(--font-script);color:var(--muted);padding:6px 10px 8px;font-size:11px;font-style:italic}.theme-switcher__item{width:100%;font:inherit;color:var(--fg);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.theme-switcher__item:hover{background:var(--site-hover)}.theme-switcher__item.is-active{font-weight:600}.theme-switcher__swatch{border:1px solid #0000001a;border-radius:999px;flex:0 0 18px;width:18px;height:18px}.theme-switcher__swatch--atelier{background:linear-gradient(135deg,#f5f0e6 50%,#0e0d0a 50%)}.theme-switcher__swatch--hodinkee{background:linear-gradient(135deg,#faf6ed 50%,#a8252b 50%)}.theme-switcher__swatch--studio{background:linear-gradient(135deg,#fbfbfb 50%,#1d1d1f 50%)}.theme-switcher__swatch--noir{background:linear-gradient(135deg,#0e0d0a 50%,#a88a4f 50%)}.theme-switcher__swatch--industrial{background:linear-gradient(135deg,#fff 50%,#d62828 50%)}:root[data-theme=studio] .hero__headline{font-weight:800}:root[data-theme=industrial] .hero__headline{letter-spacing:.04em;font-weight:600}:root[data-theme=industrial] .hero__cta{border-bottom-width:2px}:root[data-theme=noir] .hero__cta{border-color:var(--accent-soft);color:var(--accent-soft)}:root[data-theme=noir] .hero__cta:hover{color:#d3b478}.hero__headline,.featured-card__title,.dial-card__name,.page-title{font-style:italic}:root[data-theme=atelier] .hero__headline,:root[data-theme=atelier] .featured-card__title,:root[data-theme=atelier] .dial-card__name,:root[data-theme=atelier] .page-title,:root[data-theme=studio] .hero__headline,:root[data-theme=studio] .featured-card__title,:root[data-theme=studio] .dial-card__name,:root[data-theme=studio] .page-title,:root[data-theme=industrial] .hero__headline,:root[data-theme=industrial] .featured-card__title,:root[data-theme=industrial] .dial-card__name,:root[data-theme=industrial] .page-title{font-style:normal}:root[data-theme=industrial] .gallery-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);gap:0}:root[data-theme=industrial] .gallery-grid .dial-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px}:root[data-theme=industrial] .dial-card__thumb{box-shadow:none;border:none}:root[data-theme=industrial] .featured-row__grid{border:1px solid var(--border);gap:0}:root[data-theme=industrial] .featured-card{border-right:1px solid var(--border);padding:24px}:root[data-theme=industrial] .featured-card:last-child{border-right:none}
