:root{color-scheme:light;--color-background: #f1efe8;--color-surface: #f7f5ef;--color-card: #ffffff;--color-card-2: #e9e6dc;--color-muted: #e6e2d6;--color-border: #d6d2c5;--color-border-strong: #bcb7a8;--color-fg: #1d2420;--color-fg-2: #4b544e;--color-fg-3: #566059;--color-primary-strong: #216538;--color-red-text: #9e2d2b;--color-rail: #19371f;--color-ivory: #cec9b8;--color-accent: #a98c3c;--color-accent-fg: #1d2420;--color-red: #c0413f;--color-on-red: #ffffff;--radius-card: 10px;--radius-control: 8px;--signin-shadow: 0 1px 2px rgba(25, 55, 31, .08), 0 14px 32px -18px rgba(25, 55, 31, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-background: #1b211e;--color-surface: #161b19;--color-card: #232b27;--color-card-2: #2b3530;--color-muted: #2e3933;--color-border: #374139;--color-border-strong: #4a564d;--color-fg: #e9ece8;--color-fg-2: #b4bcb6;--color-fg-3: #a0aaa3;--color-primary-strong: #7bd389;--color-red-text: #f08c88;--signin-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 32px -18px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--color-background: #1b211e;--color-surface: #161b19;--color-card: #232b27;--color-card-2: #2b3530;--color-muted: #2e3933;--color-border: #374139;--color-border-strong: #4a564d;--color-fg: #e9ece8;--color-fg-2: #b4bcb6;--color-fg-3: #a0aaa3;--color-primary-strong: #7bd389;--color-red-text: #f08c88;--signin-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 32px -18px rgba(0, 0, 0, .6)}.firebaseui-hidden{display:none!important}.firebaseui-idp-text-short{display:none}.firebaseui-idp-text-long{display:inline}@media(max-width:268px){.firebaseui-idp-text-long{display:none}.firebaseui-idp-text-short{display:inline}}.firebaseui-idp-icon{display:block;width:18px;height:18px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;background:var(--color-background);color:var(--color-fg-2);-webkit-font-smoothing:antialiased}#signin-shell{width:100%;max-width:26rem;margin:0 auto;padding:clamp(2rem,14vh,7rem) 1rem 3rem}.signin-brand{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.signin-mark{display:block;flex:none;border-radius:8px;box-shadow:0 0 0 1px var(--color-border-strong)}.signin-mark-bg{fill:var(--color-rail)}.signin-mark-g{fill:var(--color-ivory)}.signin-brand-name{font-size:1.0625rem;font-weight:600;letter-spacing:.01em;color:var(--color-fg)}#signin-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--signin-shadow);padding:2rem 1.75rem 1.75rem}#signin-title{margin:0;font-size:1.5rem;line-height:1.25;font-weight:650;letter-spacing:-.01em;color:var(--color-fg)}#signin-lede{margin:.375rem 0 1.5rem;font-size:.9375rem;color:var(--color-fg-2)}#signin-notice{margin:0 0 1.25rem;padding:.75rem .875rem;border:1px solid var(--color-border-strong);border-left:4px solid var(--color-primary-strong);border-radius:var(--radius-control);background:var(--color-card-2);color:var(--color-fg-2);font-size:.875rem;line-height:1.45}#signin-notice[hidden]{display:none}@media(max-width:400px){#signin-card{padding:1.5rem 1.25rem 1.25rem}}#signin-error{display:none;margin:0 0 1.25rem;padding:.75rem .875rem;border:1px solid var(--color-border-strong);border-left:4px solid var(--color-red);border-radius:var(--radius-control);background:var(--color-card-2);color:var(--color-red-text);font-size:.875rem;line-height:1.45}#signin-error button{margin-left:.25rem;padding:0;font:inherit;font-weight:600;color:var(--color-red-text);background:transparent;border:0;text-decoration:underline;cursor:pointer}#signin-skeleton{display:flex;flex-direction:column;gap:.5rem}.signin-skel{display:block;border-radius:var(--radius-control);background:var(--color-muted);animation:signin-pulse 1.4s ease-in-out infinite}.signin-skel-label{height:1.25rem;width:6rem;border-radius:4px}.signin-skel-input{height:2.75rem}.signin-skel-help{height:2.25rem;width:100%;border-radius:4px;margin-bottom:.5rem}.signin-skel-button{height:2.75rem}@keyframes signin-pulse{0%,to{background:var(--color-muted)}50%{background:var(--color-card-2)}}.signin-email-form{display:flex;flex-direction:column;gap:.5rem}.signin-email-form label,.firebaseui-textfield .mdl-textfield__label{display:block;font-size:.875rem;font-weight:600;line-height:1.25rem;color:var(--color-fg)}.signin-email-form input,.firebaseui-textfield .mdl-textfield__input{display:block;width:100%;height:2.75rem;padding:0 .875rem;font:inherit;font-size:1rem;color:var(--color-fg);background:var(--color-card);border:1px solid var(--color-fg-3);border-radius:var(--radius-control)}.signin-email-form input:hover,.firebaseui-textfield .mdl-textfield__input:hover{border-color:var(--color-fg)}.signin-email-form input:focus-visible,.firebaseui-textfield .mdl-textfield__input:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:0;border-color:var(--color-primary-strong)}.signin-email-form input[aria-invalid=true]{border-color:var(--color-red-text)}.signin-email-help{margin:0 0 .5rem;font-size:.8125rem;line-height:1.4;color:var(--color-fg-3)}.signin-email-message{margin:-.25rem 0 .5rem;font-size:.8125rem;line-height:1.4;font-weight:500;color:var(--color-red-text)}.signin-continue,.firebaseui-id-submit,.firebaseui-button,.firebaseui-idp-button{position:relative;display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:2.75rem;padding:.5rem 1rem;font:inherit;font-size:1rem;font-weight:600;line-height:1.25;color:var(--color-accent-fg)!important;background:var(--color-accent)!important;border:1px solid var(--color-accent);border-radius:var(--radius-control);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.signin-continue:hover,.firebaseui-id-submit:hover,.firebaseui-button:hover,.firebaseui-idp-button:hover{background:var(--color-ivory)!important;border-color:var(--color-ivory)}.signin-continue:active,.firebaseui-id-submit:active,.firebaseui-button:active,.firebaseui-idp-button:active{transform:translateY(1px);background:var(--color-accent)!important;border-color:var(--color-accent-fg)}.signin-continue:focus-visible,.firebaseui-id-submit:focus-visible,.firebaseui-button:focus-visible,.firebaseui-idp-button:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}.signin-continue:disabled,.signin-continue:disabled:hover{cursor:progress;background:var(--color-accent)!important;border-color:var(--color-accent)}.signin-continue[aria-busy=true]:after{content:"";width:1rem;height:1rem;border:2px solid var(--color-accent-fg);border-right-color:transparent;border-radius:50%;animation:signin-spin .8s linear infinite}@keyframes signin-spin{to{transform:rotate(360deg)}}.signin-alt{margin-top:1.5rem}.signin-divider{display:flex;align-items:center;gap:.875rem;margin:0 0 1rem;font-size:.8125rem;line-height:1.25;color:var(--color-fg-3)}.signin-divider:before,.signin-divider:after{content:"";flex:1;border-top:1px solid var(--color-border)}.signin-doors{display:grid;gap:.625rem;grid-template-columns:repeat(3,minmax(0,1fr))}.signin-alt[data-count="1"] .signin-doors{grid-template-columns:minmax(0,1fr)}.signin-alt[data-count="2"] .signin-doors,.signin-alt[data-count="4"] .signin-doors{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:400px){.signin-alt:not([data-count="1"]) .signin-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.signin-alt:not([data-count="1"]) .signin-door:last-child:nth-child(odd){grid-column:1 / -1}}.signin-door{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:5rem;padding:.875rem .5rem;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;color:var(--color-fg);background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.signin-alt[data-count="1"] .signin-door{flex-direction:row;gap:.75rem;min-height:2.75rem;padding:.5rem 1rem;font-size:1rem;font-weight:600}.signin-door:hover{background:var(--color-card-2);border-color:var(--color-fg-3)}.signin-door:active{transform:translateY(1px);background:var(--color-muted)}.signin-door:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}.signin-door-icon{display:block;flex:none;width:24px;height:24px;padding:2px;box-sizing:content-box;border-radius:6px;background:var(--color-on-red)}.signin-door-label{min-width:0;overflow-wrap:anywhere;text-align:center}.signin-email-chosen,.signin-signed-out{margin:0 0 1rem;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:.9375rem;color:var(--color-fg);overflow-wrap:anywhere}.signin-signed-out{margin:0}.signin-signed-out a,.firebaseui-link,.firebaseui-tos-link,.firebaseui-pp-link{color:var(--color-primary-strong);font-weight:600;text-decoration:underline;text-underline-offset:2px;background:transparent;border:0;padding:0;font-family:inherit;font-size:inherit;cursor:pointer}.signin-signed-out a:hover,.firebaseui-link:hover{color:var(--color-fg)}.signin-signed-out a:focus-visible,.firebaseui-link:focus-visible,.firebaseui-tos-link:focus-visible,.firebaseui-pp-link:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px;border-radius:2px}#signin-lede[hidden]~#signin-email,#signin-lede[hidden]~#signin-email:empty+#firebaseui-auth-container{margin-top:1.25rem}.firebaseui-container,.firebaseui-card-content,.firebaseui-card-header,.firebaseui-card-actions,.firebaseui-card-footer{background:transparent;color:var(--color-fg-2);margin:0;padding:0;box-shadow:none}.firebaseui-card-header,.firebaseui-card-content{margin-bottom:1rem}.firebaseui-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--color-fg)}.firebaseui-subtitle,.firebaseui-text{margin:0 0 .75rem;font-size:.9375rem;color:var(--color-fg-2)}.firebaseui-text strong{color:var(--color-fg);overflow-wrap:anywhere}.firebaseui-idp-list,.firebaseui-tenant-list{list-style:none;margin:0;padding:0}.firebaseui-list-item{margin:0 0 .625rem}.firebaseui-list-item:last-child{margin-bottom:0}.firebaseui-idp-icon-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;background:var(--color-on-red);border-radius:6px}.firebaseui-error,.firebaseui-text-input-error{margin:.375rem 0 0;font-size:.8125rem;font-weight:500;color:var(--color-red-text)}.firebaseui-info-bar{margin:0 0 1rem;padding:.75rem .875rem;border:1px solid var(--color-border-strong);border-left:4px solid var(--color-red);border-radius:var(--radius-control);background:var(--color-card-2);font-size:.875rem;color:var(--color-red-text)}.firebaseui-form-actions,.firebaseui-form-links{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;margin-top:1rem}.firebaseui-form-links{align-items:flex-start}.firebaseui-id-secondary-link,.firebaseui-id-cancel{color:var(--color-fg)!important;background:var(--color-card)!important;border-color:var(--color-border-strong)}.firebaseui-id-secondary-link:hover,.firebaseui-id-cancel:hover{background:var(--color-card-2)!important;border-color:var(--color-fg-3)}.firebaseui-email-sent{position:relative;overflow:hidden;width:3.5rem;height:2.5rem;margin:0 0 1rem;border:2px solid var(--color-primary-strong);border-radius:6px}.firebaseui-email-sent:before{content:"";position:absolute;left:50%;top:-1.65rem;width:2.5rem;height:2.5rem;margin-left:-1.25rem;border-right:2px solid var(--color-primary-strong);border-bottom:2px solid var(--color-primary-strong);border-bottom-right-radius:4px;transform:rotate(45deg)}.mdl-progress.firebaseui-busy-indicator,.firebaseui-callback-indicator-container .mdl-spinner,.mdl-spinner.firebaseui-busy-indicator{display:block;height:3px;width:100%;margin:1rem 0 0;border-radius:2px;background:linear-gradient(90deg,var(--color-primary-strong) 0 40%,var(--color-border) 40% 100%);background-size:200% 100%;animation:signin-busy 1.2s linear infinite}.mdl-spinner>*,.mdl-progress>*{display:none}@keyframes signin-busy{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.mdl-progress.firebaseui-busy-indicator,.firebaseui-callback-indicator-container .mdl-spinner,.mdl-spinner.firebaseui-busy-indicator,.signin-skel,.signin-continue[aria-busy=true]:after{animation:none}.signin-continue,.signin-door{transition:none}}
