.reveal{--brand-ease:var(--ease-out-expo)}.room-drawing{color:var(--color-text)}.room{width:100%;height:auto;overflow:visible}.room__light{fill:var(--color-signal);opacity:.06}.room__fills path{fill:var(--color-surface-strong);opacity:.85;transition:opacity .5s var(--brand-ease,ease-out) .9s}.room__ghost{stroke:var(--color-signal);opacity:0;transition:opacity .6s var(--brand-ease,ease-out) .3s}.room__solid{stroke:var(--color-accent)}.room__solid path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--brand-ease,ease-out) calc(var(--i,0) * 70ms), opacity 1ms linear calc(var(--i,0) * 70ms)}.sheet{background:var(--color-bg);border:2px solid var(--color-text);border-radius:var(--radius-1);padding:var(--space-5) clamp(var(--space-4), 3vw, var(--space-6)) var(--space-5);box-shadow:0 1px 2px #1c26200f,0 18px 40px -24px #1c262059}.sheet p{max-width:none;margin:0}.sheet__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-text);flex-wrap:wrap;display:flex}.sheet__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);line-height:1.1}.sheet__meta{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.sheet__tag{padding:.1rem var(--space-2);border-radius:var(--radius-1);background:var(--color-text);color:var(--color-bg);font-size:.75rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.sheet__list{margin:0;padding:0;list-style:none}.sheet__row{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px dotted var(--color-border);grid-template-columns:1.75rem minmax(0,1fr) 1.75rem;align-items:center;display:grid}.sheet__num{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums lining-nums;color:var(--color-signal-text,#9a4826);line-height:1}.sheet__text{line-height:1.45}.sheet__box{border:1.5px solid var(--color-text);border-radius:var(--radius-1);place-items:center;width:1.75rem;height:1.75rem;display:grid}.sheet__box svg{width:1.25rem;height:1.25rem}.sheet__box path{stroke:var(--color-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .32s var(--brand-ease,ease-out) calc(.15s + var(--i,0) * 80ms), opacity 1ms linear calc(.15s + var(--i,0) * 80ms)}.sheet__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.sheet__approved{font-weight:var(--weight-bold)}.sheet__logged{font-size:var(--text-sm);color:var(--color-text-muted)}.sheet__stamp{padding:var(--space-2) var(--space-4);border-radius:var(--radius-1);color:var(--color-signal-text,#9a4826);transition:opacity .3s var(--brand-ease,ease-out) .72s, transform .3s var(--brand-ease,ease-out) .72s;border:2px solid;justify-items:center;display:grid;transform:rotate(-4deg)}.sheet__stamp-word{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);line-height:1.1}.sheet__stamp-count{font-size:.8125rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.plate{gap:var(--space-3);margin:0;display:grid}.plate__markets{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.plate__legend{font-size:var(--text-sm);font-weight:var(--weight-bold);padding:0}.plate__options{gap:var(--space-1);flex-wrap:wrap;display:flex}.plate__option{font-weight:var(--weight-bold);position:relative}.plate__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.plate__option>span{min-width:3rem;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-1);font-size:var(--text-sm);letter-spacing:.06em;place-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-grid}@media (hover:hover) and (pointer:fine){.plate__option:hover>span{background:var(--color-surface);border-color:var(--color-text-muted)}}.plate__option input:checked+span{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.plate__option input:focus-visible+span{outline:var(--focus-ring);outline-offset:2px}.plate__frame{gap:var(--space-2);display:grid}.plate__photo{border-radius:0 0 var(--radius-1) 0;border-right:1.5px solid var(--color-text);border-bottom:1.5px solid var(--color-text);-webkit-mask-composite:source-in;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22%),linear-gradient(#0000 8%,#000 55%);mask-image:linear-gradient(90deg,#0000 0,#000 22%),linear-gradient(#0000 8%,#000 55%);-webkit-mask-composite:source-in;mask-composite:intersect}.plate__photo img{width:100%;height:auto;animation:plate-in .2s var(--ease-out-expo);display:block}.plate__where{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:var(--plate-where-h,1.75rem);font-size:var(--text-sm);color:var(--color-text-muted);margin:0;display:flex}.plate__locator{width:1.875rem;height:1.25rem;color:var(--color-text);flex:none}.plate__locator-mark{fill:var(--color-signal)}.plate__caption{font-size:var(--text-sm);color:var(--color-text-muted)}.plate__market{color:var(--color-text);font-weight:var(--weight-bold)}@keyframes plate-in{0%{opacity:.4}}.sheet__toggle{display:none}@media (max-width:48rem) and (scripting:enabled){.sheet--collapsible:not([data-expanded]) .sheet__row--extra{display:none}.sheet--collapsible .sheet__toggle{min-height:44px;margin-top:var(--space-1);color:var(--color-accent);font:inherit;font-weight:var(--weight-medium);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.sheet--collapsible .sheet__toggle:hover{color:var(--color-accent-hover);background:0 0;text-decoration-thickness:2px}.sheet--collapsible .sheet__toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}}.dial svg{width:100%;height:auto;overflow:visible}.dial__ring{fill:none;stroke:var(--color-text);stroke-width:1.25px}.dial__ticks{fill:none;stroke:var(--color-text);stroke-width:1.25px;stroke-linecap:round;opacity:.7}.dial__num{font-family:var(--font-body);fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.dial__arc{fill:none;stroke:var(--color-signal);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--brand-ease,ease-out) .15s, opacity 1ms linear .15s}.dial__start{fill:var(--color-text)}.dial__end{fill:var(--color-signal);transition:opacity .2s var(--brand-ease,ease-out) .7s}.dial__label{font-family:var(--font-body);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;fill:var(--color-text)}.dial__label--end{fill:var(--color-signal-text,#9a4826)}.dial__big{font-family:var(--font-display);font-size:72px;font-weight:var(--weight-display);letter-spacing:-.04em;fill:var(--color-text)}.dial__unit{font-family:var(--font-body);fill:var(--color-text-muted);font-size:14px}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal:not([data-reveal=play]) .room__solid path{stroke-dashoffset:1px;opacity:0}.reveal:not([data-reveal=play]) .room__ghost{opacity:1}.reveal:not([data-reveal=play]) .room__fills path{opacity:0}.reveal:not([data-reveal=play]) .sheet__box path{stroke-dashoffset:1px;opacity:0}.reveal:not([data-reveal=play]) .sheet__stamp{opacity:0;transform:rotate(-4deg)scale(1.08)}.reveal:not([data-reveal=play]) .dial__arc{stroke-dashoffset:1px;opacity:0}.reveal:not([data-reveal=play]) .dial__end{opacity:0}}
