:root{--font-display:serif;--font-body:sans-serif}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-body)}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}:root{--font-display:"Newsreader", serif;--font-body:"Inter", sans-serif;--paper:#e7e4dc;--surface:#fbfaf7;--ink:#211e1a;--ink-dim:#6e6a61;--ink-faint:#9c978c;--line:#cfcabe;--accent:#2b3a55;--shadow:#211e1a0a;--shadow-hover:#211e1a1f;--overlay-backdrop:#0a0907f0;--overlay-ink:#f5f3ee;--radius:0}[data-theme=dark]{--paper:#181714;--surface:#26251f;--ink:#eae5db;--ink-dim:#a19a8c;--ink-faint:#6c665a;--line:#38352d;--accent:#8fa3c4;--shadow:#00000040;--shadow-hover:#00000073;--overlay-backdrop:#000000f7;--overlay-ink:#f5f3ee}*,:after,:before{margin:0;padding:0}body,html{background:var(--paper)}body{color:var(--ink);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}.site-shell{max-width:1180px;margin:0 auto;padding:0 32px 90px}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px 0 28px;transition:border-color .3s;display:flex}.site-header__wordmark{font-family:var(--font-display);letter-spacing:.3px;font-size:28px;font-weight:500}.site-header__wordmark-em{color:var(--accent);font-style:italic}.site-header__controls{align-items:center;gap:12px;display:flex}.site-nav{align-items:center;gap:30px;display:flex}.site-nav__link{letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-dim);font-size:11px;transition:color .2s}.site-nav__link--active,.site-nav__link:hover{color:var(--ink)}.theme-toggle{border:1px solid var(--line);align-items:center;gap:8px;padding:3px;transition:border-color .3s;display:flex}.theme-toggle__button{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:flex}.theme-toggle__button--active{background:var(--accent);color:var(--surface)}.theme-toggle__icon{width:14px;height:14px}.back-link{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;font-size:11px;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--accent)}.subbar{color:var(--ink-faint);letter-spacing:.8px;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:24px 0 6px;font-size:11px;display:flex}.subbar__links{gap:20px;display:flex}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:16px;display:grid}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.gallery-grid{grid-template-columns:1fr}}.gallery-card__mat{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px var(--shadow);padding:14px;transition:box-shadow .25s,transform .25s,background .3s,border-color .3s}.gallery-card:hover .gallery-card__mat{box-shadow:0 10px 24px var(--shadow-hover);transform:translateY(-2px)}.gallery-card__frame{aspect-ratio:1;display:block;overflow:hidden}.gallery-card__image{-o-object-fit:cover;object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%}.gallery-card__tag{padding:14px 2px 0}.gallery-card__title{font-family:var(--font-display);font-size:17px;font-style:italic}.gallery-card__years{color:var(--accent);letter-spacing:.6px;margin-top:4px;font-size:10.5px;font-weight:600}.gallery-card__description{color:var(--ink-dim);margin-top:8px;font-size:12px;line-height:1.6}.plate-grid{-moz-column-count:4;column-count:4;-moz-column-gap:28px;column-gap:28px;margin-top:16px}@media (width<=1200px){.plate-grid{-moz-column-count:3;column-count:3}}@media (width<=900px){.plate-grid{-moz-column-count:2;column-count:2}}@media (width<=520px){.plate-grid{-moz-column-count:1;column-count:1}}.plate-grid--js{-moz-column-count:initial;column-count:auto;align-items:flex-start;gap:28px;display:flex}.plate-grid__column{flex-direction:column;flex:1;min-width:0;display:flex}.plate-thumb{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:28px;display:block}.plate-thumb__mat{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px var(--shadow);padding:14px;transition:box-shadow .25s,transform .25s,background .3s,border-color .3s}.plate-thumb:hover .plate-thumb__mat{box-shadow:0 10px 24px var(--shadow-hover);transform:translateY(-2px)}.plate-thumb__frame{display:block;overflow:hidden}.plate-thumb__image{filter:saturate(.92)contrast(1.02);width:100%;height:auto}.plate-thumb__title{font-family:var(--font-display);padding:12px 2px 0;font-size:15px;font-style:italic}.plate-view{margin-top:24px}.plate-view__wrap{grid-template-columns:1fr 320px;gap:56px;display:grid}@media (width<=820px){.plate-view__wrap{grid-template-columns:1fr;gap:28px}}.plate-view__stage{background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;min-height:460px;padding:18px;transition:background .3s,border-color .3s;display:flex;position:relative}.plate-view__image{filter:saturate(.92)contrast(1.02);width:auto;max-width:100%;height:auto;max-height:600px}.plate-view__nav-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .3s,border-color .3s,color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.plate-view__nav-btn:hover{border-color:var(--accent);color:var(--accent)}.plate-view__nav-btn--prev{left:-20px}.plate-view__nav-btn--next{right:-20px}@media (width<=820px){.plate-view__nav-btn--prev{left:8px}.plate-view__nav-btn--next{right:8px}}.plate-view__zoom-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s,border-color .3s,color .3s;display:flex;position:absolute;top:-20px;right:-20px}.plate-view__zoom-btn:hover{border-color:var(--accent);color:var(--accent)}.fullscreen-preview{background:var(--overlay-backdrop);z-index:100;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.fullscreen-preview__image{width:auto;max-width:100%;height:auto;max-height:100%}.fullscreen-preview__close{border:1px solid var(--overlay-ink);color:var(--overlay-ink);cursor:pointer;opacity:.75;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:opacity .3s;display:flex;position:fixed;top:20px;right:20px}.fullscreen-preview__close:hover{opacity:1}.plate-view__info{flex-direction:column;height:100%;padding-top:6px;display:flex}.plate-view__num{color:var(--accent);letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:600}.plate-view__title{font-family:var(--font-display);margin-bottom:6px;font-size:30px;font-style:italic;font-weight:500;line-height:1.2}.plate-view__location{color:var(--ink-dim);margin-bottom:6px;font-size:14px}.plate-view__year{color:var(--ink-dim);margin-bottom:22px;font-size:13px}.plate-view__note{color:var(--ink);border-top:1px solid var(--line);margin-bottom:26px;padding-top:20px;font-size:13.5px;line-height:1.7}.plate-view__specs{color:var(--ink-dim);margin-top:auto;padding-top:20px;font-size:11.5px;line-height:2}.plate-view__specs b{color:var(--ink);font-weight:600}.plate-comments{border-top:1px solid var(--line);max-width:640px;margin:60px auto 0;padding-top:30px;transition:border-color .3s}.plate-comments__heading{font-family:var(--font-display);margin-bottom:20px;font-size:20px;font-style:italic;font-weight:500}.plate-comments__empty{color:var(--ink-dim);margin-bottom:30px;font-size:13px}.plate-comments__list{margin-bottom:30px;list-style:none}.plate-comments__item{border-top:1px solid var(--line);padding:16px 0;transition:border-color .3s}.plate-comments__item:first-child{border-top:none}.plate-comments__item-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.plate-comments__author{color:var(--ink);font-size:13px;font-weight:600}.plate-comments__date{color:var(--ink-faint);font-size:11px}.plate-comments__body{color:var(--ink);white-space:pre-wrap;font-size:13.5px;line-height:1.7}.plate-comments__replies{border-left:1px solid var(--line);margin:14px 0 0 24px;padding-left:16px;list-style:none;transition:border-color .3s}.plate-comments__reply-item{padding:12px 0}.plate-comments__reply-item+.plate-comments__reply-item{border-top:1px solid var(--line);transition:border-color .3s}.plate-comments__reply-toggle{color:var(--ink-dim);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:11px;transition:color .2s}.plate-comments__reply-toggle:hover{color:var(--accent)}.plate-comments__reply-form{margin:14px 0 0 24px}.plate-comments__form{flex-direction:column;gap:16px;display:flex}.plate-comments__submitted{color:var(--accent);border:1px solid var(--line);padding:12px 14px;font-size:13px}.plate-comments__field{flex-direction:column;gap:6px;display:flex}.plate-comments__label{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.plate-comments__input,.plate-comments__textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);padding:10px 12px;font-size:13.5px;transition:border-color .2s,background .3s,color .3s}.plate-comments__input:focus,.plate-comments__textarea:focus{border-color:var(--accent);outline:none}.plate-comments__textarea{resize:vertical}.plate-comments__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.plate-comments__error{color:var(--ink);font-size:12.5px}.plate-comments__submit{background:var(--accent);color:var(--surface);border-radius:var(--radius);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;padding:10px 22px;font-size:12px;transition:opacity .2s}.plate-comments__submit:hover:not(:disabled){opacity:.85}.plate-comments__submit:disabled{opacity:.4;cursor:not-allowed}.site-footer{border-top:1px solid var(--line);color:var(--ink-faint);letter-spacing:.4px;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:70px;padding-top:22px;font-size:10.5px;transition:border-color .3s;display:flex}.state-message{color:var(--ink-dim);letter-spacing:.4px;padding:60px 0;font-size:13px}
