:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fffcf1;--color-surface:#f2ecd9;--color-surface-hover:#e9e1cb;--color-border:#d2ccb8;--color-text:#2b2a24;--color-text-muted:#6b6a5e;--color-text-tertiary:#8f8d7e;--color-text-quaternary:#b3b0a0;--color-accent:#5f7d6d;--color-accent-contrast:#fffcf1;--color-active-bg:#e3ece6;--shadow-card:0 8px 20px #2b2a2414}:root[data-theme=kiosk-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0a0a0a;--color-surface:#161616;--color-surface-hover:#1f1f1f;--color-border:#262626;--color-text:#f5f5f5;--color-text-muted:#a0a0a0;--color-text-tertiary:gray;--color-text-quaternary:#525252;--color-accent:#78aaff;--color-accent-contrast:#05070d;--color-active-bg:#1b2740;--shadow-card:0 8px 24px #00000073}:root[data-theme=kiosk-burger]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#efe6d8;--color-surface:#faf3e6;--color-surface-hover:#f0e6d2;--color-border:#d3c4a6;--color-text:#3a2417;--color-text-muted:#7a6a58;--color-text-tertiary:#9c8d7a;--color-text-quaternary:#bfb29c;--color-accent:#d8401d;--color-accent-contrast:#fff8ec;--color-active-bg:#fbe7b8;--shadow-card:0 10px 24px #3a241724}:root[data-theme=mono-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#f0f0f0;--color-surface-hover:#e6e6e6;--color-border:#d4d4d4;--color-text:#111;--color-text-muted:#666;--color-text-tertiary:#737373;--color-text-quaternary:#a3a3a3;--color-accent:#2b63d9;--color-accent-contrast:#fff;--color-active-bg:#e8eefc;--shadow-card:0 6px 16px #00000014}:root[data-theme=dawn]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff9b5;--color-surface:#fffbca;--color-surface-hover:#fff2a3;--color-border:#e6d896;--color-text:#131313;--color-text-muted:#6e6a52;--color-text-tertiary:#928c6e;--color-text-quaternary:#acacac;--color-accent:#3667a1;--color-accent-contrast:#fff;--color-active-bg:#d9f7ff;--shadow-card:0 8px 20px #3c320a1f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0d0f12;--color-surface:#161a1f;--color-surface-hover:#1f242b;--color-border:#2a3038;--color-text:#e8eaed;--color-text-muted:#9aa1ab;--color-text-tertiary:#767d87;--color-text-quaternary:#4c525a;--color-accent:#8b7cf6;--color-accent-contrast:#0b0a14;--color-active-bg:#241f3d;--shadow-card:0 8px 24px #00000080}:root[data-theme=xterm]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0a0e0a;--color-surface:#10160f;--color-surface-hover:#172018;--color-border:#232;--color-text:#c8f7c5;--color-text-muted:#7fae7a;--color-text-tertiary:#5e8a5a;--color-text-quaternary:#3d5c3a;--color-accent:#3ddc61;--color-accent-contrast:#051006;--color-active-bg:#133019;--shadow-card:0 0 12px #3ddc6126, 0 8px 20px #00000080}:root[data-theme=eink]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f2efe7;--color-surface:#e7e2d4;--color-surface-hover:#dcd6c5;--color-border:#c5bfab;--color-text:#1a1a1a;--color-text-muted:#55524a;--color-text-tertiary:#7a766a;--color-text-quaternary:#a39d8d;--color-accent:#1a1a1a;--color-accent-contrast:#f2efe7;--color-active-bg:#ded9c9;--shadow-card:none}:root{--radius-md:1rem;--radius-lg:1.5rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-hover:.15s;--duration-press:.14s;--duration-reveal:.2s;--tracking-tight:-.02em;--tracking-normal:0em;--gutter:.75rem;--panel-pad:clamp(1.25rem, 3vw, 1.75rem);--page-gutter:clamp(1.5rem, 3vw, 3rem);--masthead-overlap:20px;--band-bg:color-mix(in srgb, var(--color-accent) 70%, #fff)}:root[data-theme=eink]{--band-bg:#dcd9cf}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{height:100%}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,-apple-system,sans-serif;transition:background-color .2s,color .2s}.app-shell{isolation:isolate;background-color:var(--band-bg);height:100vh;display:flex;position:relative}.app-shell__sidebar{flex-direction:column;flex-shrink:0;width:176px;height:100vh;display:flex}.app-shell__content{scroll-behavior:smooth;flex:1;min-width:0;height:100vh;overflow-y:auto}@media (prefers-reduced-motion:reduce){.app-shell__content{scroll-behavior:auto}}@media (width<=1023px){.app-shell{flex-direction:column}.app-shell__sidebar{order:2;width:100%;height:88px}.app-shell__content{order:1;height:auto}}.sidebar-drum{flex:1;min-height:0}@media (width<=1023px){.sidebar-drum{min-width:0;min-height:0}}.cylinder-stage{perspective:2600px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000)}@media (width<=1023px){.cylinder-stage{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000)}}.cylinder-menu{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rotation));position:relative}@media (width<=1023px){.cylinder-menu{transform:rotateY(calc(var(--rotation)*-1))}}.cylinder-item{top:calc(50% - var(--item-size)/2);height:var(--item-size);backface-visibility:hidden;transform:rotateX(var(--angle)) translateZ(var(--radius));flex-direction:column;justify-content:center;align-items:center;gap:.3rem;margin:12px;display:flex;position:absolute;left:16px;right:16px}@media (width<=1023px){.cylinder-item{top:10px;bottom:10px;left:calc(50% - var(--item-size)/2);width:var(--item-size);height:auto;transform:rotateY(calc(var(--angle)*-1)) translateZ(var(--radius));right:auto}}*,:after,:before,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x:;--un-pan-y:;--un-pinch-zoom:;--un-scroll-snap-strictness:proximity;--un-ordinal:;--un-slashed-zero:;--un-numeric-figure:;--un-numeric-spacing:;--un-numeric-fraction:;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset:;--un-shadow:0 0 transparent;--un-ring-inset:;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur:;--un-brightness:;--un-contrast:;--un-drop-shadow:;--un-grayscale:;--un-hue-rotate:;--un-invert:;--un-saturate:;--un-sepia:;--un-backdrop-blur:;--un-backdrop-brightness:;--un-backdrop-contrast:;--un-backdrop-grayscale:;--un-backdrop-hue-rotate:;--un-backdrop-invert:;--un-backdrop-opacity:;--un-backdrop-saturate:;--un-backdrop-sepia:}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.isolate{isolation:isolate}.grid{display:grid}.m20{margin:5rem}.m3{margin:.75rem}.m9{margin:2.25rem}.my{margin-top:1rem;margin-bottom:1rem}.me{margin-inline-end:1rem}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.h5{height:1.25rem}.h6{height:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.table{display:table}.border-collapse{border-collapse:collapse}.preserve-3d{transform-style:preserve-3d}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.b,.border{border-width:1px}.rounded{border-radius:.25rem}.px{padding-left:1rem;padding-right:1rem}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.tab{tab-size:4}.text-stroke{-webkit-text-stroke-width:1.5rem}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.ring{--un-ring-width:3px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.blur{--un-blur:blur(8px)}.blur,.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s}.ease,.transition{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.view-transition-name{view-transition-name:name}.lab-filters[data-v-daab9085]{flex-direction:column;gap:.6rem;margin:1.5rem 0;display:flex}.lab-filters__group[data-v-daab9085]{flex-wrap:wrap;gap:.5rem;display:flex}.lab-filters__chip[data-v-daab9085]{border:1px solid var(--color-border);color:inherit;font:inherit;cursor:pointer;opacity:.7;transition:background-color var(--duration-hover) var(--ease-out),color var(--duration-hover) var(--ease-out);background:0 0;border-radius:999px;padding:.4rem 1rem;font-size:.85rem;font-weight:500}.lab-filters__chip--stack[data-v-daab9085]{opacity:.5;padding:.3rem .8rem;font-size:.72rem}.lab-filters__chip.is-active[data-v-daab9085]{opacity:1;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:600}.masthead[data-v-8ab2d7c7]{--masthead-bg:var(--band-bg);--masthead-text:color-mix(in srgb, var(--color-accent) 16%, #000);--masthead-text-muted:color-mix(in srgb, var(--color-accent) 26%, #000);--masthead-halo:var(--masthead-bg);--masthead-line:color-mix(in srgb, var(--masthead-text-muted) 55%, var(--masthead-bg));--masthead-fill:color-mix(in srgb, var(--color-accent) 6%, #fff);margin:calc(var(--page-gutter)*-1) 0 0 calc(var(--page-gutter)*-1);padding:2rem var(--page-gutter) 2.25rem;background:var(--masthead-bg);position:relative;overflow:hidden}.masthead__noise[data-v-8ab2d7c7]{opacity:.3;pointer-events:none;position:absolute;inset:0}.masthead__noise--noise[data-v-8ab2d7c7]{background-image:url(../lab/noise.png);background-position:top;background-repeat:no-repeat;background-size:100vw;background-attachment:fixed}:root[data-theme=eink] .masthead[data-v-8ab2d7c7]{--masthead-text:#1c1c1c;--masthead-text-muted:#55524a}.masthead__content[data-v-8ab2d7c7]{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex;position:relative}.masthead__left[data-v-8ab2d7c7]{min-width:0;color:var(--masthead-text);flex-direction:column;flex:auto;gap:1rem;display:flex}.masthead__heading[data-v-8ab2d7c7]{flex-direction:column;gap:.35rem;max-width:100%;display:flex}.masthead__title[data-v-8ab2d7c7]{letter-spacing:-.01em;color:var(--masthead-text);margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1}.masthead__subtitle[data-v-8ab2d7c7]{color:var(--masthead-text-muted);margin:0;font-size:.875rem;line-height:1.4}.masthead__name[data-v-8ab2d7c7],.masthead__subtitle[data-v-8ab2d7c7],.masthead__tagline[data-v-8ab2d7c7],.masthead__title[data-v-8ab2d7c7]{--halo-blur:3px;--halo-spread:1.5px;isolation:isolate;position:relative}.masthead__halo[data-v-8ab2d7c7]{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--masthead-halo);-webkit-text-stroke:var(--halo-spread) var(--masthead-halo);text-stroke:var(--halo-spread) var(--masthead-halo);filter:blur(var(--halo-blur));position:absolute;inset:0}.masthead__search-row[data-v-8ab2d7c7]{align-items:stretch;gap:.5rem;max-width:22rem;min-height:2.5rem;display:flex}.masthead__search[data-v-8ab2d7c7]{border:1px solid var(--masthead-line);background:var(--masthead-fill);min-width:0;color:var(--masthead-text-muted);transition:border-color var(--duration-hover) var(--ease-out),box-shadow var(--duration-hover) var(--ease-out);border-radius:999px;flex:1;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.masthead__search[data-v-8ab2d7c7]:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--masthead-bg))}.masthead__search[data-v-8ab2d7c7]:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 30%,transparent)}.masthead__search-input[data-v-8ab2d7c7]{min-width:0;color:var(--masthead-text);background:0 0;border:none;flex:1;font-size:1rem}.masthead__search-input[data-v-8ab2d7c7]::placeholder{color:var(--masthead-text-muted);opacity:1}.masthead__search-input[data-v-8ab2d7c7]:focus-visible{outline:none}.masthead__tags-toggle[data-v-8ab2d7c7]{border:1px solid var(--masthead-line);background:var(--masthead-fill);width:2.4rem;color:var(--masthead-text-muted);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out),border-color var(--duration-hover) var(--ease-out),color var(--duration-hover) var(--ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.masthead__tags-toggle[data-v-8ab2d7c7]:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--masthead-bg));color:var(--masthead-text)}.masthead__tags-toggle[data-v-8ab2d7c7]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 30%,transparent);outline:none}.masthead__tags-toggle.is-active[data-v-8ab2d7c7]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.masthead__left[data-v-8ab2d7c7] .lab-filters{margin:0}.masthead__left[data-v-8ab2d7c7] .lab-filters__chip{background:var(--masthead-fill);border-color:var(--masthead-line);opacity:1}.masthead__left[data-v-8ab2d7c7] .lab-filters__chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.masthead__filters-wrap[data-v-8ab2d7c7]{opacity:0;transition:grid-template-rows var(--duration-reveal) var(--ease-out),opacity var(--duration-reveal) var(--ease-out),margin-top var(--duration-reveal) var(--ease-out);grid-template-rows:0fr;margin-top:-1rem;display:grid}.masthead__filters-wrap--open[data-v-8ab2d7c7]{opacity:1;grid-template-rows:1fr;margin-top:0}.masthead__filters-wrap[data-v-8ab2d7c7]>.lab-filters{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.masthead__filters-wrap[data-v-8ab2d7c7]{transition:opacity var(--duration-reveal) ease}}.masthead__right[data-v-8ab2d7c7]{color:var(--masthead-text);flex-shrink:0;gap:1rem}.masthead__identity[data-v-8ab2d7c7],.masthead__right[data-v-8ab2d7c7]{flex-direction:column;align-items:flex-end;display:flex}.masthead__identity[data-v-8ab2d7c7]{gap:.1rem}.masthead__name[data-v-8ab2d7c7]{letter-spacing:-.01em;color:var(--masthead-text);text-align:right;margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1}.masthead__tagline[data-v-8ab2d7c7]{color:var(--masthead-text-muted);text-align:right;margin:0;font-size:.875rem}.masthead__socials[data-v-8ab2d7c7]{gap:1.5rem;display:flex}.masthead__social[data-v-8ab2d7c7]{color:var(--masthead-text-muted);transition:color var(--duration-hover) var(--ease-out);border-radius:999px;display:flex}.masthead__social[data-v-8ab2d7c7]:hover{color:var(--masthead-text)}.masthead__social[data-v-8ab2d7c7]:focus-visible{color:var(--masthead-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 30%,transparent);outline:none}@media (width<=640px){.masthead__content[data-v-8ab2d7c7]{flex-direction:column;gap:1.25rem}.masthead__right[data-v-8ab2d7c7]{flex-direction:row;order:-1;justify-content:space-between;align-items:center;gap:1rem;width:100%}.masthead__identity[data-v-8ab2d7c7]{align-items:flex-start}.masthead__name[data-v-8ab2d7c7]{text-align:left;font-size:1rem}.masthead__tagline[data-v-8ab2d7c7]{text-align:left}.masthead__search-row[data-v-8ab2d7c7]{max-width:none}}.err[data-v-252a47e0]{color:var(--color-text)}.err__shell[data-v-252a47e0]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:calc(var(--masthead-overlap)*-1) calc(var(--page-gutter)*-1) 0;padding:calc(var(--masthead-overlap) + var(--panel-pad)) var(--page-gutter) clamp(3rem,10vh,6rem);text-align:center;border-bottom:none;flex-direction:column;align-items:center;display:flex;position:relative}.err__code[data-v-252a47e0]{letter-spacing:var(--tracking-tight);color:var(--color-accent);margin:clamp(1rem,6vh,3rem) 0 0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.5rem,12vw,6rem);font-weight:700;line-height:1}.err__msg[data-v-252a47e0]{color:var(--color-text-muted);margin:.5rem 0 0;font-size:1rem}.err__printer[data-v-252a47e0]{color:var(--color-text-tertiary);white-space:pre;margin:1.75rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.35}.err__actions[data-v-252a47e0]{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.75rem 1.25rem;margin-top:2rem;display:flex}.err__cta[data-v-252a47e0]{background:var(--color-accent);color:var(--color-accent-contrast);font:inherit;cursor:pointer;transition:filter var(--duration-hover) var(--ease-out);border:none;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500}.err__cta[data-v-252a47e0]:hover{filter:brightness(.95)}.err__cta[data-v-252a47e0]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.err__link[data-v-252a47e0]{color:var(--color-accent);font-size:.9rem;text-decoration:none}.err__link[data-v-252a47e0]:hover{text-underline-offset:3px;text-decoration:underline}
