[hidden]{display:none!important}.g-lock,.g-lock body{overflow:hidden}.g-page{padding:1rem .125rem 1.5rem}.g-page.has-selection{padding-bottom:6rem}@media(min-width:640px){.g-page{padding:1.25rem 1rem 1.5rem}}@media(min-width:1024px){.g-page{padding:1.75rem 2rem 1.5rem}}.g-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:0 .5rem .9rem;padding:.6rem .75rem;padding-inline-start:.9rem;border:1px solid rgba(200,155,60,.45);border-radius:1rem;background:#c89b3c1f}@media(min-width:640px){.g-banner{margin-inline:0}}.g-banner__text{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:#f4f1ea;font-size:.875rem;font-weight:900}.g-banner__text svg{flex-shrink:0;width:1rem;height:1rem;color:#e9c15f}.g-banner__change{min-height:36px;padding:.35rem .9rem;border:1.5px solid #c89b3c;border-radius:9999px;background:transparent;color:#e9c15f;font-size:.75rem;font-weight:900;cursor:pointer;transition:background-color .15s,color .15s}.g-banner__change:hover{background:#c89b3c;color:#12212c}.g-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 .75rem .75rem}@media(min-width:640px){.g-header{padding:0 0 1rem}}.g-pill{flex-shrink:0;min-height:40px;padding:.5rem 1.1rem;border:1.5px solid #3e5468;border-radius:9999px;background:#12212c;color:#f4f1ea;font-size:.8125rem;font-weight:900;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.g-pill:hover{background:#3c5266}.g-pill[aria-pressed=true]{border-color:#c89b3c;background:#c89b3c;color:#12212c}.g-pill:focus-visible,.g-banner__change:focus-visible,.g-btn:focus-visible,.g-branch:focus-visible,.g-bar__branch:focus-visible,.g-viewer__icon:focus-visible,.g-viewer__nav:focus-visible,.g-viewer__select:focus-visible,.g-tile__check:focus-visible{outline:2px solid #e9c15f;outline-offset:2px}.g-chunk{content-visibility:auto;contain-intrinsic-size:auto 1400px}.g-day__head{position:sticky;top:calc(56px + .5rem);z-index:5;display:flex;align-items:center;height:2.75rem;margin:0;padding-inline:.5rem;pointer-events:none}@media(min-width:640px){.g-day__head{padding-inline:0}}@media(min-width:1024px){.g-day__head{top:.75rem}}.g-day__head--cont{margin-bottom:-2.75rem}.g-day__head--cont .g-day__label{visibility:hidden}.g-day__head--cont.is-stuck .g-day__label{visibility:visible}.g-day__mark{height:0}.g-day__label{display:inline-flex;align-items:center;min-height:1.9rem;padding:.25rem .85rem;border-radius:9999px;background:#12212cdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000040;color:#f4f1ea;font-size:.8125rem;font-weight:900}.g-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}@media(min-width:640px){.g-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}}@media(min-width:1024px){.g-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1280px){.g-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1536px){.g-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.g-tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#24333f;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:640px){.g-tile{border-radius:6px}}.g-tile__open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.g-tile__open:focus-visible{outline:3px solid #e9c15f;outline-offset:-3px}.g-tile__open img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-drag:none;transition:transform .18s ease,border-radius .18s ease,opacity .25s ease,filter .15s}.g-js .g-tile__open img{opacity:0}.g-js .g-tile__open img.is-loaded{opacity:1}@media(hover:hover){.g-tile:hover .g-tile__open img{filter:brightness(.9)}}.g-tile__check{position:absolute;top:0;inset-inline-start:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.g-tile__check svg{width:24px;height:24px;padding:2px;border:2px solid rgba(255,255,255,.92);border-radius:9999px;background:#0003;box-shadow:0 1px 4px #00000059;color:transparent;opacity:.8;transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .15s}.g-page.is-selecting .g-tile__check svg,.g-tile:hover .g-tile__check svg{opacity:1}.g-page.is-selecting .g-tile__open{cursor:pointer}.g-tile.is-selected{background:#12212c}.g-tile.is-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #c89b3c;border-radius:inherit;pointer-events:none}.g-tile.is-selected .g-tile__open img{transform:scale(.86);border-radius:10px}.g-tile.is-selected .g-tile__check svg{border-color:#c89b3c;background:#c89b3c;color:#12212c;opacity:1;transform:scale(1.06)}.g-status{display:flex;justify-content:center;padding:1.25rem .75rem}.g-loader,.g-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;color:#c7c2b6;font-size:.8125rem;font-weight:800;text-align:center}.g-spinner{width:1.1rem;height:1.1rem;border:2.5px solid #3e5468;border-top-color:#c89b3c;border-radius:50%;animation:g-spin .8s linear infinite}#g-sentinel{height:1px}.g-bar{position:fixed;z-index:35;inset-inline:.5rem;bottom:calc(var(--mf-mobile-nav-h) + var(--mf-dev-credit-h) + env(safe-area-inset-bottom) + 2.25rem);display:flex;justify-content:center;pointer-events:none}@media(min-width:1024px){.g-bar{bottom:calc(var(--mf-dev-credit-h) + 1rem);inset-inline-start:calc(260px + 1.5rem);inset-inline-end:1.5rem}}@media(min-width:1280px){.g-bar{inset-inline-start:calc(280px + 1.5rem)}}.g-bar__inner{display:flex;align-items:center;gap:.5rem;width:100%;max-width:40rem;padding:.5rem;padding-inline-start:.9rem;border:1px solid #3e5468;border-radius:1.25rem;background:#12212cf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px #00000073;pointer-events:auto;animation:g-rise .18s ease-out}.g-bar__info{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.g-bar__count{color:#f4f1ea;font-size:.9375rem;font-weight:900;line-height:1.25}.g-bar__branch{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;min-height:24px;padding:0;border:0;background:none;color:#e9c15f;font-size:.75rem;font-weight:800;text-align:start;cursor:pointer}.g-bar__branch svg{flex-shrink:0;width:.8rem;height:.8rem}.g-bar__branch span:not(.sr-only){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-color:#e9c15f66;text-underline-offset:3px}.g-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem 1rem;border:0;border-radius:.95rem;font-size:.875rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:background-color .15s,opacity .15s}.g-btn svg{width:1.15rem;height:1.15rem}.g-btn--gold{background:#c89b3c;box-shadow:0 8px 20px #c89b3c4d;color:#12212c}.g-btn--gold:hover{background:#a87e2c}.g-btn--gold[disabled]{cursor:progress;opacity:.65}.g-btn--ghost{background:#3c5266;color:#f4f1ea}.g-btn--ghost:hover{background:#46607a}body.g-has-selection{--mf-scroll-fab-bottom: calc(var(--mf-mobile-nav-h) + var(--mf-dev-credit-h) + env(safe-area-inset-bottom) + 7rem)}@media(min-width:1024px){body.g-has-selection{--mf-scroll-fab-bottom: calc(var(--mf-dev-credit-h) + 6rem)}}.g-toast{position:fixed;z-index:90;left:50%;bottom:calc(var(--mf-mobile-nav-h) + var(--mf-dev-credit-h) + env(safe-area-inset-bottom) + 2.25rem);width:-moz-max-content;width:max-content;max-width:min(92vw,28rem);padding:.7rem 1rem;border-radius:1rem;background:#f4f1ea;box-shadow:0 10px 30px #0006;color:#12212c;font-size:.8125rem;font-weight:800;text-align:center;transform:translate(-50%);animation:g-fade .15s ease-out}body.g-has-selection .g-toast{bottom:calc(var(--mf-mobile-nav-h) + var(--mf-dev-credit-h) + env(safe-area-inset-bottom) + 7rem)}@media(min-width:1024px){.g-toast{bottom:calc(var(--mf-dev-credit-h) + 1.5rem)}body.g-has-selection .g-toast{bottom:calc(var(--mf-dev-credit-h) + 6rem)}}.g-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}@media(min-width:640px){.g-sheet{align-items:center;padding:1rem}}.g-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:g-fade .15s ease-out}.g-sheet__panel{position:relative;width:100%;max-width:28rem;max-height:85vh;overflow-y:auto;padding:.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border:1px solid #3e5468;border-radius:1.75rem 1.75rem 0 0;background:#12212c;box-shadow:0 -12px 40px #00000073;animation:g-sheet-up .2s ease-out}.g-sheet__panel:focus{outline:none}@media(min-width:640px){.g-sheet__panel{padding-bottom:1.25rem;border-radius:1.75rem}}.g-sheet__grip{width:2.5rem;height:.3rem;margin:0 auto .9rem;border-radius:9999px;background:#3e5468}.g-sheet__list{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.g-branch{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.75rem 1rem;border:1.5px solid #3e5468;border-radius:1rem;background:#24333f;color:#f4f1ea;font-size:.9375rem;font-weight:800;text-align:start;cursor:pointer;transition:border-color .15s,background-color .15s}.g-branch:hover{border-color:#c89b3c}.g-branch[aria-current=true]{border-color:#c89b3c;background:#c89b3c24}.g-branch svg{flex-shrink:0;width:1.1rem;height:1.1rem;color:#c89b3c}.g-branch span{flex:1 1 auto;min-width:0}.g-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:#05090c;color:#f4f1ea;animation:g-fade .15s ease-out}.g-viewer__top{position:absolute;top:0;inset-inline:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.5rem + env(safe-area-inset-top)) .75rem .75rem;background:linear-gradient(#000000a6,#0000)}.g-viewer__icon{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:9999px;background:#ffffff1a;color:#f4f1ea;cursor:pointer}.g-viewer__icon svg{width:1.25rem;height:1.25rem}.g-viewer__code{color:#c7c2b6;font-size:.8125rem;font-weight:900;letter-spacing:.06em}.g-viewer__select{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem 1rem .4rem .45rem;padding-inline:.45rem 1rem;border:0;border-radius:9999px;background:#ffffff1f;color:#f4f1ea;font-size:.875rem;font-weight:900;cursor:pointer;transition:background-color .15s,color .15s}.g-viewer__select-dot{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:2px solid #f4f1ea;border-radius:50%;color:transparent}.g-viewer__select-dot svg{width:1rem;height:1rem}.g-viewer__select[aria-pressed=true]{background:#c89b3c;color:#12212c}.g-viewer__select[aria-pressed=true] .g-viewer__select-dot{border-color:#12212c;background:#12212c;color:#c89b3c}.g-viewer__stage{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom}.g-viewer__stage img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .2s ease}.g-viewer__stage.is-dragging img{transition:none}.g-viewer__nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:9999px;background:#ffffff1f;color:#f4f1ea;cursor:pointer;transform:translateY(-50%)}.g-viewer__nav svg{width:1.4rem;height:1.4rem}[dir=rtl] .g-viewer__nav svg{transform:scaleX(-1)}.g-viewer__nav--prev{inset-inline-start:.75rem}.g-viewer__nav--next{inset-inline-end:.75rem}.g-viewer__nav[disabled]{cursor:default;opacity:.25}@media(hover:none)and (pointer:coarse){.g-viewer__nav{display:none}}@keyframes g-spin{to{transform:rotate(360deg)}}@keyframes g-fade{0%{opacity:0}}@keyframes g-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes g-sheet-up{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.g-tile__open img,.g-tile__check svg,.g-viewer__stage img,.g-bar__inner,.g-sheet__panel,.g-sheet__backdrop,.g-viewer,.g-toast{animation:none;transition:none}}
