.menu-panel{--frame:calc(10px * var(--pixel-art-scale));min-width:0;padding:var(--frame);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAKCAYAAAAEqljUAAAAAXNSR0IArs4c6QAAANVJREFUSInlVsEKwjAMTTVaNhwK4smTf+D//5MHQSbTiR5GJHZpGrdBD3uXjZC895pmZO50qN4wY+B2vcztISuw9AgAAHXTTkZKnBq43r/5mqaUV3qEumlFHSxW3QTQM4bLrRHj+43/vt+fL5VDMhxqxzgsTdLywjhp2liDg8aQaqIFVo6wUUO1USKi2JgDxW6S8/MYr7Pojm02eehNADeXGmkyQaYtn4CUE8a0S0l5sehxuPNx97MGr49+wZBNIfFYOHndVBtK8+Kqws/6P2CR20BufABL7VhUj2UI3QAAAABJRU5ErkJggg==) top / calc(64px * var(--pixel-art-scale)) var(--frame) repeat-x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAKCAYAAAAEqljUAAAAAXNSR0IArs4c6QAAALFJREFUSInllEEPgyAMhbtRJRiXHdz//4e7LRqjZjuRFIQKwiTGd6y89qO+cHso+YUL614aoLTw1dalGYoKn7UwCo3EqAaqEs76MC1JYEcJu1YahVzgvsXkEuWMnaW9qhKw+t3/Bs+lFE7qDc77+zMCAICdGCo7PRykL2lbF9uTUK4nuhr24+w16EVAwHuxB5Z6OI5GovGdY+HuiNyQLaV4U2XPDmHRS6Jn4578k8u1pB+NVEYEGdr5MAAAAABJRU5ErkJggg==) bottom / calc(64px * var(--pixel-art-scale)) var(--frame) repeat-x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABACAYAAAAj8ea3AAAAAXNSR0IArs4c6QAAANNJREFUSInNVFsKwjAQHE0ftCD98gDe/0weIYIQLLEG/SqsYdMs7TY6v5nMvudwOZ/eADA0Bn1boasNZljncb2NAIAjhEgSrfMyIqs4NIZ9vD/DSsUZD/+SEcWKq4m0yC9i31Yyxf2LSTZcnGOMZNVLSBLjNHYeIb2XuPms4jiF0jlSdLVJj3CcAvdHKTS4WdNc9ELTBtMJiRRFlmKd37C4KTdjc+Ruervt6RKXjh+5YgqF5qDrPTrEeGH/6Vwl4Qv3kW2P/prFyHo4HeMPbE9HMYcP8JRGoOt7MJQAAAAASUVORK5CYII=) left / var(--frame) calc(64px * var(--pixel-art-scale)) repeat-y, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABACAYAAAAj8ea3AAAAAXNSR0IArs4c6QAAAPZJREFUSIm9VtEOgjAMPAVZIBoS/QT//9N8IDEYEKJPjWV0a8eI9wiX67q7Fg6X2n0A4H6tcTs7AMDrPYPQDxO6ccaRHnTj76WEo/SwPhVx4uM5BMmiork0vIZUxX6YdGLSGRtX2ohmRRMxqetkYlsVGYrc7+TSUeJ+6eG25SuG1LYrhrAYV7BEUyDoivIs5HMiEttqPfRRRQ4e3iiR+/1nr81nJOQvUh+ihaozGrbFzIfqjPpVgOcMXbg5uOoZxdKbgutv2wUx5HXjSlszZOk+w5VH5M2YLIR2PbFmzDHbts2Sm5GGSz1j8qbYl0gztCJKf3xJpb+UjmGqd7SaKQAAAABJRU5ErkJggg==) right / var(--frame) calc(64px * var(--pixel-art-scale)) repeat-y, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAgCAYAAACinX6EAAAAAXNSR0IArs4c6QAAAdxJREFUaIHtWMtugzAQNGWxFIlDe+r//2AvvTkgejICs2+7gTYZKVKIvTPLK7O73ef7uISTkKY5ROjPkg9pmsMbthBh2X3HPlqUe3P8eEOlSQ6LJqZL6QMVJAmW62nqyDhN8pY9WUvi0XCuF8B6hTlhce+wf+xb3V0P9M/hP8L2BkAIgX0f030WSaj9eU+6z+R+jsuib80zA9hVBYFmv5XDE+vV6D7G22k2eAVAjQ9fwcdr9SHCItoKZnFx6MPXN/7eSbGhsDIsB9GGGX3JotPUrd+hXMBItLZjqQGwAqkWHi2yEGKFsD+6ht7sgVffXAdc4eRrXKUEa4NbIcnLpXgJpY+X2hxnhEXUyhwlL7Tw2RZ3pIZfo0/VJ6864K/7eK0+6wIab+ZqCC5OU0dQHFtf1+hjHFmfbYdb9fGHGM07y/B6ahQKu0LoTJyVw8PnAVerI4BKagus18Z6fc6vPTMBTjcw3s7NCso1cR5AJYeteb2cWvP4v3Ue8aoDnn4egP1IjZ+t8wCOu4TFz/MMM+tL7Tw3sget30p45FjdysFxu2ywdq5/JahcYIuWvTjGSY23f0v/0A5TniklhiXnORkrh4az5IlDvx4fngCPJ3t9XANvry/tycdPXwf8AK/c9Nqo8aAlAAAAAElFTkSuQmCC) center / calc(64px * var(--pixel-art-scale)) calc(32px * var(--pixel-art-scale)) repeat;image-rendering:pixelated;color:var(--color-text);position:relative}.menu-panel__content{image-rendering:auto;background:0 0;min-width:0;padding:clamp(.5rem,2vw,1.5rem)}.menu-panel__corner{width:var(--frame);height:var(--frame);pointer-events:none;background-size:100% 100%;position:absolute}.menu-panel__corner--tl{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAJJJREFUGJWFjTELwjAUhK9JmvACSghkEMEOXVxc/f9zV2cHuzgIEugQqNQ4GQyJenDDPb5312ztOkoe8U9C8oh5aeCI/QQZADhiuIUntBLQShSQVgLp2hmJi5/RGVmFs729I5yuE6jlhTMwPBYcdwbD6FN+u9wAcNisMIwevaX69Kd6SzjfQ8rVxhqcNVLLvz69ACgsJ0kwWObyAAAAAElFTkSuQmCC);top:0;left:0}.menu-panel__corner--tr{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAI5JREFUGJVtj7EOgkAQRB/HyeWIMQZDZWFh4///jwU/YKi4cECwILtZkak2k7ezs8W9uazsVJW/Vl4KfBvdnlPVwdP1GQAnRh08dhboca0A8Ldz0IR4KgFI00LXZ15tJE3LBspgQQsN47yBttNRksgN46xbthOgvj5jITkvj4n8+5MAeDZREyz8l3gke/oLxMFAj/+5ArgAAAAASUVORK5CYII=);top:0;right:0}.menu-panel__corner--bl{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAJVJREFUGJWFj7EOgjAURQ9QICUhunRwMm4u/v+HuLgyObBATGwsVB3Mq60dvOPLybnvFgfTvwA2TUXXKgB0XWEXD8D5egOgFOg3uk5vKiOiDJPjtOu/Rsn9sQJgF89ltOy3TWqcnU/qh8lxNDqxB+PsfIBikzQkP472GSBZnY1xvgiQ/CrpWvUBnS8wusyAeGQp0L+8AVdIN2kEK9t3AAAAAElFTkSuQmCC);bottom:0;left:0}.menu-panel__corner--br{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAJZJREFUGJWNkLsKwzAQBMeybHGCBGFwlUKFm/z/16RNrSaVheNXimAhGweysNUNt7dXXMSsAF0jWKMBkKoEII4z/TAR4oLiT+muEQBCXPDmN6is0Vij8a7m+Xqn2FytqH20dzWPEM83SlWS+97KDrZG78vEcU7DI9yKQm8vOGq72bv6G51D/TAl5zBAcWuu61nLXCEufAAI5zwca3+8jAAAAABJRU5ErkJggg==);bottom:0;right:0}.request-state{justify-items:start;gap:.75rem;padding:1rem;display:grid}.dialog-backdrop{z-index:30;background:var(--color-backdrop);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{--color-error:var(--color-error-ink);--color-muted:var(--color-muted-ink);width:min(100%,30rem);max-height:90dvh;color:var(--color-ink);background:var(--color-paper);border:4px solid var(--color-input-border);margin:0;padding:1.5rem;position:relative;overflow-y:auto}.confirm-dialog p{margin-block:1rem}.button-row{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--color-focus)}.form-stack{gap:1rem;max-width:38rem;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.muted{color:var(--color-muted)}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.empty-state{padding-block:1.5rem}.field-error{color:var(--color-error);font-size:.9rem}.year-selector{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.pub-scene{--pub-wall-min-height:calc(280px * var(--pixel-art-scale));--pub-panel-height:calc(192px * var(--pixel-art-scale));--pub-floor-height:calc(72px * var(--pixel-art-scale));--pub-lower-height:calc(var(--pub-panel-height) + var(--pub-floor-height));--pub-min-height:calc(var(--pub-wall-min-height) + var(--pub-lower-height));isolation:isolate;min-height:max(100vh, var(--pub-min-height));min-height:max(100dvh, var(--pub-min-height));background:var(--color-surface);position:relative}.pub-wallpaper,.pub-panels,.pub-floor{z-index:-1;image-rendering:pixelated;position:absolute;inset-inline:0}.pub-wallpaper{top:0;bottom:var(--pub-lower-height);background:var(--color-wallpaper) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAM1JREFUWIXtljEOwjAMRR8+Q8dKHbgAYuAGbJycgRswIDFyB5hcRSYJaSLUSPWfIjk//T+xXe/Ol8N7nAYAjqc9ALfrHYDn4wXAP+PCypgFqLoSxPbW8kWvR2GvL1xrTDFOA618IfN2IewhoYsW/vwEMbJ1mHLSwu8nCV2AC9CysFlrs5ofjWgpX4jUpm0uMXJYSi18sU0jdkjKuXVYw/9qRCXINaKlfEkFlny8hd9PFVD4S83tqeH7PODzQF9V4AK2LcDngZyT7cwDa+ADiwoWDy8bfOsAAAAASUVORK5CYII=) repeat;background-size:calc(32px * var(--pixel-art-scale))}.pub-panels{bottom:var(--pub-floor-height);height:var(--pub-panel-height);background:var(--color-wood);display:flex;overflow:hidden}.pub-panels img{width:var(--pub-panel-height);flex:none;height:100%}.pub-floor{height:var(--pub-floor-height);background:var(--color-floor) url(data:image/png;base64,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) repeat-x;background-size:calc(144px * var(--pixel-art-scale)) calc(72px * var(--pixel-art-scale));bottom:0}.pub-scene--compact{padding:2rem 1rem}.pub-scene--compact .pub-scene__content{max-width:70rem;margin-inline:auto}.pub-scene--full{flex-direction:column;display:flex}.pub-scene--full .pub-scene__content,.pub-scene--full main{flex-direction:column;flex:1;display:flex}.pub-scene--full main{padding-bottom:var(--pub-floor-height)}.pub-wall{min-height:var(--pub-wall-min-height);flex:1;width:100%;position:relative}.pub-wall--admin{min-height:calc(360px * var(--pixel-art-scale))}.pub-decorations{width:min(60rem,100% - 2rem);height:calc(220px * var(--pixel-art-scale));margin-inline:auto;position:relative}.pub-wall__left{left:0;top:calc(156px * var(--pixel-art-scale));position:absolute}.pub-portraits{gap:8px;display:flex}.pub-logo{left:50%;top:calc(90px * var(--pixel-art-scale));transform:translate(-50%);position:absolute!important}.pub-logo:before{content:"";background:url(/assets/logo_main_bg_bubbling_sheet-B9ISodAq.png) no-repeat;background-size:calc(1024px * var(--pixel-art-scale)) 100%;image-rendering:pixelated;pointer-events:none;animation:1.6s steps(8,end) infinite pub-logo-bubbling;position:absolute;inset:0}.pub-logo .scene-link__default{visibility:hidden}@keyframes pub-logo-bubbling{0%{background-position-x:0}to{background-position-x:calc(-1024px * var(--pixel-art-scale))}}.pub-art{top:calc(78px * var(--pixel-art-scale));width:calc(92px * var(--pixel-art-scale));height:calc(64px * var(--pixel-art-scale));position:absolute}.pub-art--left{left:calc(-108px * var(--pixel-art-scale))}.pub-art--right{right:calc(-104px * var(--pixel-art-scale))}.pub-lamps{top:0;pointer-events:none;grid-template-columns:repeat(3,1fr);justify-items:center;display:grid;position:absolute;inset-inline:0}.pub-lamps img{width:calc(64px * var(--pixel-art-scale));height:calc(72px * var(--pixel-art-scale));image-rendering:pixelated}.pub-shelf{top:calc(196px * var(--pixel-art-scale));width:calc(128px * var(--pixel-art-scale));height:calc(16px * var(--pixel-art-scale));padding-right:calc(16px * var(--pixel-art-scale));image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAQCAYAAADeWHeIAAAAAXNSR0IArs4c6QAAAalJREFUaIHtmFFPgzAQx/9AhTCjezLRxPjGV9s+0/xUvvNgYjRZsmRhDiEgMB+0iNBBCy1uwO8J2rtS7trr9TQUcBxntX59WWBi0OzDSKPPGn4cn3jryfEj4nmz1wCAOI6zAoC7K6tWwb4wmO3hZ/qnn77L0j+m1yflOcoel9I0flf5IEoqMqSuU4Rjju/a36TXJ6rnIjq+jPkQDhmgtEBmFmG2syjK8o7PM17bBcszH9G58NJ1k6lAo0cA5TLYTLnAwHl68/IksLKEP2Y3j6o+zLph3N4/KPveORD4fm6Td28LKLSJ67rLcptYDOvItV2faI4Rk+j5syr7sBxP0es6J84b13WXTf4lVLCcC6jANA75c5xqtbJjQS+YwTQOUuwisqnzI4Aq9bEQIPFnh0Zxk4jSJppXcgCV0WBu/hYudnHa6WeHhGV8b4SwpX6XY5yZBPYRDeamgV18OkWe/4I6Hy1sIiN/kxqDmxYMq8ZQvJMOHZZ97CxaAECSZTBjH+jZJlKvgU2Ro1w5O8XKmErq7EN0XbiyKAOdQ0YYnusHWpRShwKvffrgC4R3zpAdFkyVAAAAAElFTkSuQmCC) 0 0/100% 100% no-repeat;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;right:0}.pub-glass{width:calc(44px * var(--pixel-art-scale));height:calc(48px * var(--pixel-art-scale));margin-bottom:calc(14px * var(--pixel-art-scale))}.pub-plant{width:calc(36px * var(--pixel-art-scale));height:calc(47px * var(--pixel-art-scale));margin-bottom:calc(14px * var(--pixel-art-scale));transform:translateY(calc(17px * var(--pixel-art-scale)))}.pub-bottles{bottom:calc(-3px * var(--pixel-art-scale));pointer-events:none;align-items:flex-end;width:100%;display:flex;position:absolute;left:0;overflow:hidden}.pub-bottles img{image-rendering:pixelated;flex:none}.pub-lower{flex:0 0 var(--pub-panel-height);width:100%;max-width:1380px;margin:0 auto;position:relative}.pub-keys{top:calc(230px * var(--pixel-art-scale));right:2rem;position:absolute!important}.pub-keys .scene-tooltip{left:auto;right:0;transform:none}.pub-crate{bottom:calc(-32px * var(--pixel-art-scale));right:5%;position:absolute!important}.home-status{z-index:2;text-align:center;background:var(--color-overlay);width:min(32rem,100% - 2rem);color:var(--color-text);border:2px solid var(--color-border);padding:1rem;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.home-status p{margin-block:.5rem}.pixel-image,.scene-link img{image-rendering:pixelated}.scene-link{min-width:44px;min-height:44px;line-height:0;display:inline-block;position:relative}.scene-link img{display:block}.scene-link__highlight{position:absolute;inset:0;display:none!important}.scene-link:hover .scene-link__highlight,.scene-link:focus-visible .scene-link__highlight{display:block!important}.scene-link:hover,.scene-link:focus-visible{filter:brightness(1.12)}.scene-tooltip{z-index:5;width:max-content;max-width:14rem;color:var(--color-text);background:var(--color-background);border:2px solid var(--color-border);opacity:0;pointer-events:none;padding:.45rem .65rem;font:600 .875rem/1.4 system-ui;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.scene-link:hover .scene-tooltip,.scene-link:focus-visible .scene-tooltip{opacity:1}@media (width<=1439px){.pub-art{display:none}}@media (width<=960px){.pub-wall__left,.pub-shelf{display:none}.pub-lamps{grid-template-columns:repeat(2,1fr)}.pub-lamps img:nth-child(3){display:none}}@media (width<=480px){.pub-lamps{grid-template-columns:1fr}.pub-lamps img:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.pub-logo:before{animation:none;display:none}.pub-logo .scene-link__default{visibility:visible}.scene-link{transition:none}}.calendar-sign{width:calc(157px * var(--pixel-art-scale));height:calc(64px * var(--pixel-art-scale));image-rendering:pixelated;margin:0 auto 1.5rem;display:block}.calendar-grid{grid-template-columns:repeat(auto-fit, minmax(calc(72px * var(--pixel-art-scale)), 1fr));gap:1.5rem .75rem;margin-top:1.5rem;display:grid}.calendar-door{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.calendar-door__action{color:var(--color-text);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;font-weight:700;text-decoration:none;display:flex}.calendar-door__sprite{image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-image:var(--door-idle);background-size:100% 100%;display:block}.calendar-door__action:hover .calendar-door__sprite,.calendar-door__action:focus-visible .calendar-door__sprite,.calendar-door__sprite--animating{background-image:var(--door-sheet);background-size:var(--door-sheet-width) 100%}.calendar-door__sprite--animating{animation-name:door-frames;animation-duration:.45s;animation-fill-mode:forwards}.calendar-door__action:hover,.calendar-door__action:focus-visible{filter:brightness(1.12)}.calendar-door__tooltip{z-index:10;width:10rem;color:var(--color-text);background:var(--color-background);border:2px solid var(--color-border);visibility:hidden;opacity:0;padding:.5rem;font-size:.875rem;position:absolute;bottom:100%}.calendar-door:hover .calendar-door__tooltip,.calendar-door:focus-within .calendar-door__tooltip,.calendar-door[data-notice=true] .calendar-door__tooltip{visibility:visible;opacity:1}.calendar-door[data-tooltip-dismissed=true] .calendar-door__tooltip{visibility:hidden;opacity:0}.calendar-door--unavailable{border:2px dashed var(--color-border);min-height:180px;color:var(--color-muted);justify-content:center;gap:1rem}.day-content{white-space:pre-wrap;margin-block:1rem}.day-image{object-fit:contain;max-width:100%;max-height:24rem}.beer-details{gap:.75rem;margin-block:1.5rem;display:grid}.beer-details dl{grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0;display:grid}.beer-details dd{overflow-wrap:anywhere;margin:0}.rating-list{gap:.75rem;padding:0;list-style:none;display:grid}.rating-list li{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding-block:.75rem}.rating-list p{white-space:pre-wrap}.rating-section{margin-top:1.5rem}@keyframes door-frames{to{background-position:var(--door-offset) 0}}@media (prefers-reduced-motion:reduce){.calendar-door__sprite--animating{animation-duration:0s}}@media (width<=420px){.calendar-sign{width:157px;height:64px}}@media (width<=390px){.calendar-grid,.beer-details dl{grid-template-columns:1fr}}.beer-list{gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.beer-card{border:2px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.beer-card h2{margin-bottom:.25rem;font-size:1.2rem}.beer-card .button-row{margin:0}.beer-card>div{overflow-wrap:anywhere;min-width:0}.beer-image{object-fit:contain;image-rendering:auto;width:auto;max-width:min(100%,20rem);max-height:20rem;margin-block:.75rem;display:block}.beer-image-field{min-width:0}.admin-year-list{flex-wrap:wrap;gap:1rem;margin-block:1.5rem;padding:0;list-style:none;display:flex}.admin-preview-notice{border:2px solid var(--color-border);background:var(--color-notice);color:var(--color-ink);margin-bottom:1rem;padding:.75rem}.admin-user-list{gap:1.5rem;margin-block:1.5rem;display:grid}.admin-user-card{border:2px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;min-width:0;padding:1rem}.admin-user-card h2{font-size:1.2rem}.admin-user-card .form-stack{margin-top:1rem}.admin-assignment-table{min-width:740px}.admin-assignment-table select{width:100%;max-width:24rem}:root{--pixel-art-scale:2;--color-background:#241a13;--color-surface:#332318;--color-text:#fff3cf;--color-muted:#d6c3a2;--color-border:#c89e60;--color-focus:#ffc46b;--color-header:#1c1917;--color-active:#503a23;--color-accent:#ffdb8d;--color-wallpaper:#333b2b;--color-wood:#56391e;--color-floor:#473523;--color-overlay:#241a12ed;--color-backdrop:#17110bd9;--color-shadow:#0000001a;--color-header-border:#ffffff80;--color-ink:#241a13;--color-muted-ink:#594b3c;--color-paper:#fff4db;--color-input:#fffdf5;--color-input-border:#795129;--color-button:#f1dbaf;--color-primary:#984000;--color-primary-border:#662c00;--color-danger:#8c2525;--color-danger-border:#5e1616;--color-white:#fff;--color-error:#ffb4bb;--color-error-ink:#9f0712;--color-error-surface:#fef2f2;--color-success:#a9e6b9;--color-secret-surface:#f5f5f4;--color-notice:#ffe5ac;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);margin:0;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}h1,h2,p{margin:0}h1,h2{font-size:1.5rem;font-weight:700}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:0 solid}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{vertical-align:middle;display:block}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.home-page,.account-page,.header-content{max-width:64rem;margin-inline:auto}.home-page,.account-page{padding:1.5rem}.home-page h1{font-size:1.875rem;font-weight:700;line-height:1.2}.home-page p{color:var(--color-muted);margin-top:.5rem}.app-shell,.login-page,.session-error-page{min-height:100dvh}.app-header{background:var(--color-header);color:var(--color-text)}.app-shell{flex-direction:column;display:flex}.app-shell>.pub-scene{min-height:var(--pub-min-height);flex:1}.header-content,.header-nav,.header-user{align-items:center;display:flex}.header-content{flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:90rem;padding:1rem}.header-nav{flex-wrap:wrap;gap:.25rem .75rem}.header-user{flex-wrap:wrap;gap:.75rem;min-width:0}.header-user>span{overflow-wrap:anywhere;max-width:100%}.header-actions{align-items:center;gap:.75rem;display:flex}.logout-button{border:1px solid var(--color-header-border);border-radius:.25rem;padding:.25rem .75rem}.login-page,.session-error-page{justify-content:center;align-items:center;display:flex}.login-page{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--color-wallpaper) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAM1JREFUWIXtljEOwjAMRR8+Q8dKHbgAYuAGbJycgRswIDFyB5hcRSYJaSLUSPWfIjk//T+xXe/Ol8N7nAYAjqc9ALfrHYDn4wXAP+PCypgFqLoSxPbW8kWvR2GvL1xrTDFOA618IfN2IewhoYsW/vwEMbJ1mHLSwu8nCV2AC9CysFlrs5ofjWgpX4jUpm0uMXJYSi18sU0jdkjKuXVYw/9qRCXINaKlfEkFlny8hd9PFVD4S83tqeH7PODzQF9V4AK2LcDngZyT7cwDa+ADiwoWDy8bfOsAAAAASUVORK5CYII=) repeat;background-size:calc(32px * var(--pixel-art-scale));image-rendering:pixelated}.panel{background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 3px var(--color-shadow), 0 1px 2px -1px var(--color-shadow);border-radius:.75rem;padding:1.5rem}.login-panel{width:100%;max-width:28rem;box-shadow:0 10px 15px -3px var(--color-shadow), 0 4px 6px -4px var(--color-shadow)}.login-panel h1{margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.33333}.login-description{color:var(--color-muted);margin-bottom:1.5rem}.login-error{background:var(--color-error-surface);color:var(--color-error-ink);border-radius:.25rem;margin-bottom:1rem;padding:.75rem}.auth-form>*+*,.authenticator-replacement>*+*{margin-top:1rem}.account-form>*+*{margin-top:.75rem}.form-field,.form-field>span{display:block}.form-field>span{margin-bottom:.25rem}.auth-form .form-field>span{font-weight:500}.form-input{border:1px solid;border-radius:.25rem;width:100%;padding:.5rem .75rem}.verification-code{letter-spacing:.3em}.primary-button{background:var(--color-primary);color:var(--color-white);border-radius:.25rem;padding:.5rem 1rem}.auth-submit{width:100%;font-weight:600}.auth-submit:disabled{opacity:.6}.totp-enrollment>*+*{margin-top:1.25rem}.enrollment-qr{background:var(--color-white);border-radius:.25rem;justify-content:center;padding:1rem;display:flex}.enrollment-instructions{font-size:.875rem;line-height:1.42857}.enrollment-secret{word-break:break-all;background:var(--color-secret-surface);color:var(--color-ink);border-radius:.25rem;padding:.25rem .5rem}.account-page{gap:1.5rem;display:grid}.account-panel h1,.account-panel h2{margin-bottom:1rem;font-size:1.25rem;font-weight:700;line-height:1.4}.replacement-secret{word-break:break-all;display:block}.replacement-confirm{margin-top:.75rem}.success-message{color:var(--color-success)}.error-message{color:var(--color-error)}.session-loading,.session-error-page{background:var(--color-background);padding:1.5rem}.session-loading,.session-error-panel{text-align:center}.session-retry{margin-top:1rem}@media (width>=48rem){.account-page{grid-template-columns:repeat(2,minmax(0,1fr))}}button,.button-link,select{min-height:44px}button,.button-link{border:2px solid var(--color-input-border);background:var(--color-button);color:var(--color-ink);padding:.5rem 1rem;text-decoration:none;display:inline-block}button:disabled{opacity:.65}.primary-button{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary-border)}.danger-button{background:var(--color-danger);color:var(--color-white);border-color:var(--color-danger-border)}.header-nav a{align-items:center;min-height:44px;padding:.35rem .5rem;text-decoration:none;display:inline-flex}.header-nav a[aria-current=page]{background:var(--color-active);color:var(--color-accent)}.logout-button{color:var(--color-text);background:0 0}.app-header{padding-top:env(safe-area-inset-top);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.app-shell{padding-bottom:env(safe-area-inset-bottom)}.form-input,select,textarea{background:var(--color-input);color:var(--color-ink);border:1px solid var(--color-input-border);max-width:100%}select{padding:.4rem .65rem}textarea.form-input{resize:vertical;min-height:6rem}.form-field small{display:block}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.7rem}th{background:var(--color-surface)}.page-content>*+*{margin-top:1.5rem}.page-content h1{font-size:clamp(1.6rem,4vw,2.2rem)}.page-content h2{margin-bottom:.75rem}.page-content p{overflow-wrap:anywhere}.admin-nav{background:var(--color-surface);flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;display:flex}.admin-nav a{align-items:center;min-height:44px;display:inline-flex}.skip-link{z-index:50;background:var(--color-paper);color:var(--color-ink);padding:.75rem;position:absolute;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.login-panel{max-width:32rem}.auth-fieldset{border:0;min-width:0;margin:0;padding:0}.auth-restart{margin-top:1rem}.account-page{max-width:none;padding:0}.account-panel{min-width:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.header-content{gap:.5rem;padding:.5rem}.header-nav{gap:.1rem;font-size:.9rem}.header-user{padding-inline:.5rem;font-size:.9rem}.login-page{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}}
