.sidebar-button{position:absolute;inset-block-start:.4rem;inset-inline-start:.4rem;display:none;align-items:center;justify-content:center;inline-size:2.6rem;block-size:2.6rem;background:#fff;cursor:pointer}.sidebar-button .icon{display:block;inline-size:1.35rem;block-size:1.35rem}.sidebar-button:hover{fill:#000}@media(max-width:799px){.sidebar-button{display:flex}}.nav-links{display:inline-block}.nav-links a{color:var(--back-color)}.nav-links a:hover{color:var(--accent-color)}.nav-links a:not(.external){font-weight:900;text-shadow:var(--nav-link-shadow)}.nav-links .nav-item{position:relative;display:inline-block;margin-top:.3rem;margin-left:1.2rem;line-height:1.5rem}.nav-links .nav-item:first-child{margin-left:0}.nav-links .repo-link{margin-left:1.1rem}.mobile-quick-links{display:none}.navbar .links .mobile-quick-links{display:none!important}@media(max-width:799px){.nav-links .nav-item,.nav-links .repo-link{margin-left:0}.sidebar .mobile-quick-links{display:block!important;padding-block:.9rem 1rem!important}.mobile-quick-heading{color:color-mix(in srgb,var(--back-color),white 28%);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding-inline:1.5rem;margin:0 0 .65rem}.mobile-quick-list{display:grid;gap:.5rem;margin:0;padding:0 .8rem;list-style:none}.mobile-quick-link{display:grid!important;gap:.1rem;color:var(--back-color);background:color-mix(in srgb,var(--surface-muted-color),white 28%);border:1px solid color-mix(in srgb,var(--border-color),transparent 45%);border-radius:10px;padding:.68rem .75rem;text-decoration:none}.mobile-quick-link:hover,.mobile-quick-link.router-link-active{color:var(--back-color);border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),white 82%)}.mobile-quick-kicker{color:color-mix(in srgb,var(--back-color),white 22%);font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mobile-quick-title{overflow:hidden;color:var(--back-color);font-size:.86rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-quick-meta{color:color-mix(in srgb,var(--back-color),white 35%);font-size:.68rem;font-weight:700}}@media(min-width:800px){.nav-links a:hover,.nav-links a.router-link-active{color:var(--back-color)}.nav-item{border-bottom:3px solid transparent;transition:all .2s ease-in}.nav-item:hover,.nav-item.router-link-active{margin-bottom:0;border-bottom:3px solid color-mix(in srgb,var(--accent-color),white 20%)}}.quick-jump[data-v-a43e92bb]{position:relative}.quick-jump-trigger[data-v-a43e92bb]{display:inline-flex;align-items:center;gap:.4rem;block-size:2.2rem;color:var(--back-color);background:transparent;border:1px solid color-mix(in srgb,var(--back-color),transparent 75%);border-radius:999px;padding:.25rem .55rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.quick-jump-trigger[data-v-a43e92bb]:hover{color:var(--accent-color);border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 90%)}.quick-jump-trigger-icon[data-v-a43e92bb]{inline-size:.9rem;block-size:.9rem;fill:currentColor}.quick-jump-trigger-label[data-v-a43e92bb]{font-size:.75rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.quick-jump-trigger-shortcut[data-v-a43e92bb]{border:1px solid color-mix(in srgb,var(--back-color),transparent 65%);border-radius:6px;color:color-mix(in srgb,var(--back-color),white 25%);background:color-mix(in srgb,var(--surface-color),black 10%);font-size:.65rem;font-weight:700;padding:.08rem .35rem}.quick-jump-overlay[data-v-a43e92bb]{position:fixed;inset:0;z-index:70;display:flex;justify-content:center;align-items:flex-start;background:color-mix(in srgb,#000,transparent 45%);padding:12vh 1rem 1rem}.quick-jump-dialog[data-v-a43e92bb]{inline-size:min(720px,100%);max-block-size:76vh;overflow:auto;color:var(--back-color);background:var(--surface-color);border:1px solid color-mix(in srgb,var(--border-color),black 8%);border-radius:14px;box-shadow:0 22px 56px #0000004d;padding:.8rem}.quick-jump-input-wrap[data-v-a43e92bb]{display:flex}.quick-jump-input{&[data-v-a43e92bb]{inline-size:100%;color:var(--back-color);background:var(--surface-muted-color);border:1px solid var(--surface-border-color);border-radius:10px;font-size:1rem;font-weight:700;padding:.7rem .8rem}&[data-v-a43e92bb]:focus{outline:none;border-color:var(--accent-color)}}.quick-jump-hint[data-v-a43e92bb]{color:color-mix(in srgb,var(--back-color),white 28%);font-size:.76rem;margin-block:.55rem .35rem}.quick-jump-scope[data-v-a43e92bb]{margin-block:.2rem .5rem}.quick-jump-scope-chip[data-v-a43e92bb]{display:inline-flex;align-items:center;gap:.35rem;color:var(--back-color);background:color-mix(in srgb,var(--accent-color),transparent 84%);border:1px solid color-mix(in srgb,var(--accent-color),transparent 28%);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem .2rem .55rem}.quick-jump-scope-clear[data-v-a43e92bb]{inline-size:1.2rem;block-size:1.2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color),transparent 35%);color:inherit;background:color-mix(in srgb,var(--surface-color),black 12%);font-size:.8rem;font-weight:900;line-height:1;cursor:pointer}.quick-jump-hint kbd[data-v-a43e92bb]{border:1px solid var(--surface-border-color);border-radius:5px;background:var(--surface-muted-color);color:var(--back-color);font-size:.7rem;font-weight:700;padding:.05rem .35rem}.quick-jump-results[data-v-a43e92bb]{display:grid;gap:.34rem;margin:0;padding:0;list-style:none}.quick-jump-item-button[data-v-a43e92bb]{inline-size:100%;display:grid;text-align:left;gap:.08rem;border:1px solid transparent;border-radius:9px;background:var(--surface-muted-color);padding:.55rem .65rem;cursor:pointer}.quick-jump-item-button[data-v-a43e92bb]:hover,.quick-jump-item-button.is-active[data-v-a43e92bb]{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 88%)}.quick-jump-item-meta[data-v-a43e92bb]{color:color-mix(in srgb,var(--back-color),white 32%);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.quick-jump-item-title[data-v-a43e92bb]{color:var(--back-color);font-size:.94rem;font-weight:800}.quick-jump-item-subtitle[data-v-a43e92bb]{color:color-mix(in srgb,var(--back-color),white 16%);font-size:.78rem}.quick-jump-empty[data-v-a43e92bb]{color:color-mix(in srgb,var(--back-color),white 24%);font-size:.86rem;margin:.5rem 0 .2rem}.quick-jump-fade-enter-active[data-v-a43e92bb],.quick-jump-fade-leave-active[data-v-a43e92bb]{transition:opacity .14s ease}.quick-jump-fade-enter[data-v-a43e92bb],.quick-jump-fade-leave-to[data-v-a43e92bb]{opacity:0}@media(max-width:799px){.quick-jump-trigger[data-v-a43e92bb]{inline-size:2.2rem;justify-content:center;padding:.25rem;border-color:transparent}.quick-jump-trigger-label[data-v-a43e92bb],.quick-jump-trigger-shortcut[data-v-a43e92bb]{display:none}.quick-jump-overlay[data-v-a43e92bb]{padding-block-start:calc(var(--navbar-height, 3.6rem) + .6rem)}.quick-jump-dialog[data-v-a43e92bb]{max-block-size:calc(100vh - var(--navbar-height, 3.6rem) - 1.2rem)}}.navbar{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:1rem;inline-size:100%;min-block-size:var(--navbar-height);background-color:var(--nav-color);padding-block:0}.navbar a,.navbar span,.navbar img{display:inline-block}.navbar .logo{block-size:3.5em;vertical-align:top;margin-inline-end:.9rem}.navbar .home-link{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.navbar .site-name{position:relative;margin:0;color:var(--back-color);font-size:1.6rem;font-weight:900;line-height:1;text-shadow:var(--site-title-shadow)}.navbar .links{box-sizing:border-box;display:flex;align-items:center;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;gap:.8rem;min-block-size:var(--navbar-height);font-size:1rem;font-weight:700;white-space:nowrap;background-color:var(--nav-color);margin-inline-start:auto;min-inline-size:0;padding-block:.35rem;padding-inline:.5rem}.navbar .links>*{flex:0 0 auto}.navbar .links .search-box{min-inline-size:0;flex:0 0 auto;vertical-align:top}.navbar .links .nav-links{display:flex;align-items:center;gap:1.1rem;flex:0 1 auto;flex-wrap:nowrap;min-inline-size:0}.navbar .links .nav-links .nav-item,.navbar .links .nav-links .repo-link{margin:0}.navbar .links .bookmark-wrapper,.navbar .links .user-wrapper,.navbar .links .help-wrapper{position:relative}.navbar .links .bookmark-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:2.4rem;block-size:2.4rem;color:var(--back-color);background:transparent;border:1px solid transparent;border-radius:999px;padding:.3rem;cursor:pointer;transition:all .2s ease-in-out}.navbar .links .bookmark-trigger:hover{border-color:var(--accent-color);color:var(--accent-color)}.navbar .links .bookmark-trigger:focus-visible{outline:none;border-color:var(--accent-color);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 90%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color),white 45%)}.navbar .links .community-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;color:var(--back-color);background:transparent;border:1px solid transparent;border-radius:999px;padding:.3rem;cursor:pointer;transition:all .2s ease-in-out}.navbar .links .community-trigger:hover{border-color:var(--accent-color);color:var(--accent-color)}.navbar .links .community-trigger:focus-visible{outline:none;border-color:var(--accent-color);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 90%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color),white 45%)}.navbar .links .community-icon{inline-size:1.2rem;block-size:1.2rem;fill:currentColor}.navbar .links .social-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;color:var(--back-color);background:transparent;border:1px solid transparent;border-radius:999px;padding:.3rem;cursor:pointer;transition:all .2s ease-in-out}.navbar .links .social-trigger:hover{border-color:var(--accent-color);color:var(--accent-color)}.navbar .links .social-trigger:focus-visible{outline:none;border-color:var(--accent-color);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 90%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color),white 45%)}.navbar .links .social-icon{display:block;inline-size:1.2rem;block-size:1.2rem;fill:currentColor}.navbar .links .user-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:2.4rem;block-size:2.4rem;padding:.3rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--back-color);cursor:pointer;transition:all .2s ease-in-out}.navbar .links .user-trigger:hover{border-color:var(--accent-color);color:var(--accent-color)}.navbar .links .user-trigger:focus-visible{outline:none;border-color:var(--accent-color);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 90%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color),white 45%)}.navbar .links .user-icon{display:block;inline-size:1.15rem;block-size:1.15rem;stroke:currentColor}.navbar .links .user-status-badge{position:absolute;inset-block-start:-.2rem;inset-inline-end:-.2rem;font-size:.7rem;font-weight:800;border-radius:999px;padding:.1rem .375rem}.navbar .links .user-status-badge.is-supporter{color:#1a1a1a;background:#f4c14f}.navbar .links .user-status-badge.is-non-supporter{color:#f7f8fb;background:#444}.navbar .links .bookmark-icon{inline-size:1.2rem;block-size:1.2rem;fill:currentColor}.navbar .links .help-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:2.2rem;block-size:2.2rem;color:var(--back-color);background:transparent;border:1px solid transparent;border-radius:999px;padding:.3rem;cursor:pointer;transition:all .2s ease-in-out}.navbar .links .help-trigger:hover{color:var(--accent-color);border-color:var(--accent-color)}.navbar .links .help-trigger:focus-visible{outline:none;color:var(--accent-color);border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 90%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color),white 45%)}.navbar .links .help-icon{inline-size:1.15rem;block-size:1.15rem;fill:currentColor}.navbar .links .community-description{font-size:.85rem;font-weight:400;line-height:1.25;text-wrap:balance;margin-block-start:.25rem}.navbar .links .bookmark-badge{position:absolute;inset-block-start:-.2rem;inset-inline-end:-.2rem;color:#1a1a1a;font-size:.7rem;font-weight:800;border-radius:999px;background:var(--accent-color);padding:.1rem .35rem}.navbar .links .bookmark-dropdown{position:absolute;z-index:20;inset-block-start:calc(100% + .4rem);inset-inline-end:0;min-inline-size:22rem;max-inline-size:90vw;color:var(--back-color);background:var(--surface-color);border:1px solid color-mix(in srgb,var(--border-color),black 10%);border-radius:6px;box-shadow:0 8px 24px #00000026;padding-block:.8rem;padding-inline:.8rem}.navbar .links .user-dropdown,.navbar .links .help-dropdown{position:absolute;z-index:20;inset-block-start:calc(100% + .4rem);inset-inline-end:0;inline-size:20rem;max-inline-size:90vw;color:var(--back-color);background:var(--surface-color);border:1px solid color-mix(in srgb,var(--border-color),black 10%);border-radius:8px;box-shadow:0 8px 24px #00000026;padding-block:1rem;padding-inline:1rem}.navbar .links .user-header{font-weight:800;margin-block-end:.6rem}.navbar .links .user-section{display:grid;gap:.6rem}.navbar .links .user-copy{color:color-mix(in srgb,var(--back-color),white 10%);font-size:.85rem;line-height:1.3;word-break:break-word;white-space:normal;margin:0}.navbar .links .user-input{font-size:.95rem;font-weight:600;color:var(--back-color);background:var(--surface-color);border:1px solid var(--surface-border-color);border-radius:6px;padding:.5rem .7rem}.navbar .links .user-input:disabled{color:color-mix(in srgb,var(--back-color),white 45%);background:color-mix(in srgb,var(--surface-color),black 12%);border-color:color-mix(in srgb,var(--surface-border-color),black 18%);opacity:.75;cursor:not-allowed}.navbar .links .user-label{color:color-mix(in srgb,var(--back-color),white 25%);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.navbar .links .user-field{display:grid;gap:.5rem}.navbar .links .user-row{display:flex;align-items:center;gap:.5rem}.navbar .links .user-row .user-input{flex:1}.navbar .links .user-button{display:inline-flex;align-items:center;justify-content:center;color:#1a1a1a;font-size:.9rem;font-weight:800;background:var(--accent-color);border:1px solid var(--accent-color);border-radius:6px;padding:.45rem .8rem;cursor:pointer;transition:all .2s ease-in-out}.navbar .links .user-button--ghost{color:var(--accent-color);background:var(--surface-color)}.navbar .links .user-button--ghost:hover{background:color-mix(in srgb,var(--accent-color),white 38%)}.navbar .links .user-button:hover{background:color-mix(in srgb,var(--accent-color),white 10%);border-color:color-mix(in srgb,var(--accent-color),white 10%)}.navbar .links .user-button:disabled{opacity:.7;cursor:not-allowed}.navbar .links .user-toggle{display:flex;gap:.5rem}.navbar .links .user-chip{flex:1;color:#1a1a1a;font-size:.8rem;font-weight:700;padding:.35rem .6rem;border:1px solid var(--surface-border-color);border-radius:999px;background:var(--surface-muted-color);cursor:pointer;transition:all .2s ease-in-out}.navbar .links .user-chip.is-active{color:#1a1a1a;border-color:var(--accent-color);background:var(--accent-color)}.navbar .links .user-message{color:color-mix(in srgb,var(--back-color),white 15%);font-size:.85rem;margin:0}.navbar .links .user-hint{color:color-mix(in srgb,var(--back-color),white 30%);font-size:.7rem;margin:0}.navbar .links .user-email{color:var(--back-color);font-size:1.125rem;font-weight:800;margin:0}.navbar .links .user-cta{color:color-mix(in srgb,var(--back-color),white 35%);font-size:.75rem;line-height:1.25;margin:0}.navbar .links .user-cta a{color:var(--accent-color);font-size:1.25rem;font-weight:900;padding-block-start:.5rem}.navbar .links .help-header{font-weight:800;margin-block-end:.6rem}.navbar .links .help-section+.help-section{margin-block-start:1rem}.navbar .links .help-section h4{color:color-mix(in srgb,var(--back-color),white 20%);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-block:0 .4rem}.navbar .links .help-section p{color:color-mix(in srgb,var(--back-color),white 10%);font-size:.9rem;line-height:1.4;margin:0}.navbar .links .help-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;color:color-mix(in srgb,var(--back-color),white 10%);font-size:.9rem}.navbar .links .help-list kbd{min-inline-size:1.2rem;display:inline-block;border:1px solid var(--surface-border-color);border-radius:6px;background:var(--surface-muted-color);color:#1a1a1a;font-size:.75rem;font-weight:800;padding-block:.1rem;padding-inline:.4rem;margin-inline-end:.2rem}.navbar .links .bookmark-header{display:flex;align-items:center;justify-content:space-between;font-weight:800;margin-block-end:.6rem}.navbar .links .bookmark-count{color:color-mix(in srgb,var(--back-color),white 20%);font-size:.8rem}.navbar .links .bookmark-list{display:grid;gap:.5rem;inline-size:100%;margin:0;padding:0;list-style:none}.navbar .links .bookmark-list li{display:flex;align-items:stretch;inline-size:100%;box-sizing:border-box;border:1px solid var(--surface-border-color);border-radius:6px;background:var(--surface-color);overflow:hidden}.navbar .links .bookmark-link{box-sizing:border-box;min-inline-size:0;inline-size:100%;display:flex;flex-direction:column;gap:.2rem;color:var(--back-color);overflow:hidden;padding-block:.55rem;padding-inline:.8rem}.navbar .links .bookmark-link:hover{background:var(--surface-muted-color)}.navbar .links .bookmark-title{font-size:.95rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar .links .bookmark-meta{display:flex;flex-wrap:wrap;gap:.6rem;color:color-mix(in srgb,var(--back-color),white 25%);font-size:.8rem}.navbar .links .bookmark-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 3rem;color:color-mix(in srgb,var(--back-color),white 10%);border:0;border-inline-start:1px solid var(--surface-border-color);background:var(--surface-muted-color);cursor:pointer;transition:all .15s ease-in-out}.navbar .links .bookmark-remove:hover{color:#d16b6b;background:#fff1f1}.navbar .links .bookmark-remove-icon{display:block;inline-size:1rem;block-size:1rem;fill:currentColor}.navbar .links .bookmark-empty{color:color-mix(in srgb,var(--back-color),white 30%);font-size:.9rem;margin-block-start:.4rem}@media(max-width:799px){.navbar{gap:.6rem;padding-inline:3.1rem .75rem}.navbar .can-hide{display:none}.navbar .links{gap:0;min-block-size:0;padding-block:.2rem;padding-inline-start:1rem}.navbar .logo{block-size:3.2rem;min-inline-size:3rem}.navbar .bookmark-dropdown{position:fixed;inset-block-start:calc(var(--navbar-height, 3.6rem) + .4rem);inset-inline-start:20%;inset-inline-end:auto;inline-size:20rem;max-inline-size:95vw;min-inline-size:0;box-sizing:border-box;transform:translate(-75%)}.navbar .user-dropdown,.navbar .help-dropdown{position:fixed;inset-block-start:calc(var(--navbar-height, 3.6rem) + .4rem);inset-inline-end:1rem;inline-size:20rem;max-inline-size:95vw;box-sizing:border-box}.navbar .help-dropdown{inline-size:19rem!important;max-inline-size:95vw}.navbar .social-trigger{display:none}}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link{font-weight:400;display:inline-block;color:var(--back-color);border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover{color:var(--accent-color)}a.sidebar-link.active{font-weight:600;color:var(--accent-color);border-left-color:var(--accent-color)}.sidebar-group a.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active{font-weight:500}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .nav-links{display:none;border-bottom:1px solid var(--border-color);padding:.5rem 0 .75rem}.sidebar .nav-links a{font-weight:800}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .sidebar-social{display:none}@media(max-width:799px){.sidebar .nav-links{display:block}.sidebar .nav-links .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar .sidebar-links{padding:1rem 0}.sidebar .sidebar-social{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.75rem 1.5rem 1.2rem;border-top:1px solid var(--border-color)}.sidebar .sidebar-social-link{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;color:var(--back-color);transition:all .2s ease-in-out}.sidebar .sidebar-social-link:hover{border-color:var(--accent-color);color:var(--accent-color)}.sidebar .sidebar-social-icon{width:1.3rem;height:1.3rem;fill:currentColor;display:block}}.site-footer[data-v-5b2a141f]{position:relative;inline-size:min(1400px,calc(100% - 2rem));display:flex;flex-direction:column;align-items:center;gap:.45rem;box-sizing:border-box;text-align:center;color:color-mix(in srgb,var(--page-text-color),white 25%);padding-block:2.2rem 2.75rem;padding-inline:2.5rem;margin-block:2rem 0;margin-inline:auto}.site-footer[data-v-5b2a141f]:before,.site-footer[data-v-5b2a141f]:after{content:"";position:absolute;inset-block-start:0;inline-size:calc(50% - 1.15rem);block-size:1px}.site-footer[data-v-5b2a141f]:before{inset-inline-start:0;background:linear-gradient(to right,transparent,var(--border-color))}.site-footer[data-v-5b2a141f]:after{inset-inline-end:0;background:linear-gradient(to left,transparent,var(--border-color))}.site-footer-ornament[data-v-5b2a141f]{position:absolute;inset-block-start:-.65rem;inline-size:1.3rem;block-size:1.4rem;background:var(--accent-color);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-color),transparent 25%))}.site-footer-ornament[data-v-5b2a141f]:before,.site-footer-ornament[data-v-5b2a141f]:after{content:"";position:absolute;clip-path:inherit;-webkit-clip-path:inherit}.site-footer-ornament[data-v-5b2a141f]:before{inset:1px;background:var(--page-background-color)}.site-footer-ornament[data-v-5b2a141f]:after{inset:3.5px;background:var(--accent-color)}.site-footer-signature[data-v-5b2a141f]{color:var(--meta-value-color);font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.site-footer-copyright[data-v-5b2a141f]{font-size:.88rem;font-weight:600;letter-spacing:.025em}@media(max-width:600px){.site-footer[data-v-5b2a141f]{inline-size:calc(100% - 1.5rem);padding-block:1.9rem 2.25rem;padding-inline:1rem}.site-footer-signature[data-v-5b2a141f]{letter-spacing:.14em}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}@font-face{font-family:Futura;src:url(/fonts/Futura.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root,:root[data-theme=dark]{--color-accent: oklch(.843 .1506 79.61);--color-text-strong: oklch(1 0 0);--color-text-body: oklch(.9642 0 0);--color-text-muted: oklch(1 0 0 / .75);--color-bg-page: oklch(.2002 0 0);--color-bg-page-image: url("data:image/svg+xml,%3Csvg width='110' height='110' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.828-1.415 1.415L51.8 0h2.827zM5.373 0l-.83.828L5.96 2.243 8.2 0H5.374zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0L7.372 3.657 8.787 5.07 13.857 0H11.03zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9h2.83zM16.686 0L10.2 6.485 11.616 7.9l7.9-7.9h-2.83zm20.97 0l9.315 9.314-1.414 1.414L34.828 0h2.83zM22.344 0L13.03 9.314l1.414 1.414L25.172 0h-2.83zM32 0l12.142 12.142-1.414 1.414L30 .828 17.272 13.556l-1.414-1.414L28 0h4zM.284 0l28 28-1.414 1.414L0 2.544V0h.284zM0 5.373l25.456 25.455-1.414 1.415L0 8.2V5.374zm0 5.656l22.627 22.627-1.414 1.414L0 13.86v-2.83zm0 5.656l19.8 19.8-1.415 1.413L0 19.514v-2.83zm0 5.657l16.97 16.97-1.414 1.415L0 25.172v-2.83zM0 28l14.142 14.142-1.414 1.414L0 30.828V28zm0 5.657L11.314 44.97 9.9 46.386l-9.9-9.9v-2.828zm0 5.657L8.485 47.8 7.07 49.212 0 42.143v-2.83zm0 5.657l5.657 5.657-1.414 1.415L0 47.8v-2.83zm0 5.657l2.828 2.83-1.414 1.413L0 53.456v-2.83zM54.627 60L30 35.373 5.373 60H8.2L30 38.2 51.8 60h2.827zm-5.656 0L30 41.03 11.03 60h2.828L30 43.858 46.142 60h2.83zm-5.656 0L30 46.686 16.686 60h2.83L30 49.515 40.485 60h2.83zm-5.657 0L30 52.343 22.343 60h2.83L30 55.172 34.828 60h2.83zM32 60l-2-2-2 2h4zM59.716 0l-28 28 1.414 1.414L60 2.544V0h-.284zM60 5.373L34.544 30.828l1.414 1.415L60 8.2V5.374zm0 5.656L37.373 33.656l1.414 1.414L60 13.86v-2.83zm0 5.656l-19.8 19.8 1.415 1.413L60 19.514v-2.83zm0 5.657l-16.97 16.97 1.414 1.415L60 25.172v-2.83zM60 28L45.858 42.142l1.414 1.414L60 30.828V28zm0 5.657L48.686 44.97l1.415 1.415 9.9-9.9v-2.828zm0 5.657L51.515 47.8l1.414 1.413 7.07-7.07v-2.83zm0 5.657l-5.657 5.657 1.414 1.415L60 47.8v-2.83zm0 5.657l-2.828 2.83 1.414 1.413L60 53.456v-2.83zM39.9 16.385l1.414-1.414L30 3.658 18.686 14.97l1.415 1.415 9.9-9.9 9.9 9.9zm-2.83 2.828l1.415-1.414L30 9.313 21.515 17.8l1.414 1.413 7.07-7.07 7.07 7.07zm-2.827 2.83l1.414-1.416L30 14.97l-5.657 5.657 1.414 1.415L30 17.8l4.243 4.242zm-2.83 2.827l1.415-1.414L30 20.626l-2.828 2.83 1.414 1.414L30 23.456l1.414 1.414zM56.87 59.414L58.284 58 30 29.716 1.716 58l1.414 1.414L30 32.544l26.87 26.87z' fill='%23222' fill-opacity='0.15' fill-rule='evenodd'/%3E%3C/svg%3E");--color-bg-nav: oklch(1 0 0);--color-bg-surface: oklch(1 0 0);--color-bg-surface-muted: oklch(.9703 .007 88.64);--color-border-emphasis: oklch(.843 .1506 79.61);--color-border-surface: oklch(.8975 0 0);--color-bg-panel: oklch(.2178 0 0);--color-bg-panel-soft: oklch(.1776 0 0);--color-bg-panel-elevated: oklch(.1913 0 0);--color-border-panel: oklch(.325 0 0);--color-text-panel: oklch(.9642 0 0);--color-text-panel-muted: oklch(1 0 0 / .76);--color-label: oklch(.843 .1506 79.61);--color-meta: oklch(.843 .1506 79.61);--color-link: var(--color-accent);--color-link-hover: color-mix(in oklch, var(--color-link), oklch(1 0 0) 12%);--color-search-input-bg: oklch(1 0 0);--color-search-dropdown-bg: oklch(1 0 0);--color-search-suggestion-focus-bg: oklch(.9581 0 0);--color-search-suggestion-hover-bg: oklch(.8975 0 0);--color-search-suggestion-hover-border: oklch(.8452 0 0);--color-search-input-placeholder: oklch(.5313 0 0);--accent-color: var(--color-accent);--text-color: var(--color-text-strong);--page-text-color: var(--color-text-body);--border-color: var(--color-border-emphasis);--code-bg-color: oklch(.2925 .0157 264.3);--arrow-bg-color: oklch(.8452 0 0);--nav-color: var(--color-bg-nav);--back-color: oklch(.2178 0 0);--surface-color: var(--color-bg-surface);--surface-muted-color: var(--color-bg-surface-muted);--surface-border-color: var(--color-border-surface);--page-background-color: var(--color-bg-page);--page-background-image: var(--color-bg-page-image);--site-title-shadow: 2px 2px oklch(.9491 0 0);--nav-link-shadow: 1px 1px oklch(.9491 0 0);--heading-shadow-sm: 2px 2px oklch(.3082 .0502 182.6);--heading-shadow-lg: 3px 3px oklch(.3082 .0502 182.6);--heading-shadow-soft: 1px 2px oklch(.3082 .0502 182.6 / .6);--narration-shadow: 2px 2px oklch(.2234 .0305 184.26);--panel-bg-color: var(--color-bg-panel);--panel-bg-soft-color: var(--color-bg-panel-soft);--panel-bg-elevated-color: var(--color-bg-panel-elevated);--panel-border-color: var(--color-border-panel);--panel-text-color: var(--color-text-panel);--panel-muted-color: var(--color-text-panel-muted);--timeline-surface-bg: oklch(.1776 0 0);--timeline-track-bg: oklch(.285 0 0);--timeline-dot-bg: oklch(.3485 0 0);--timeline-dot-border: oklch(.2393 0 0);--map-legend-card-bg: oklch(.1448 0 0 / .85);--map-legend-card-border: oklch(1 0 0 / .08);--map-legend-section-bg: oklch(.1443 .0094 262.99 / .55);--map-legend-section-open-bg: oklch(.1778 .0153 266.71 / .7);--map-legend-section-border: oklch(1 0 0 / .08);--map-legend-swatch-border: oklch(1 0 0 / .2);--map-legend-text-color: oklch(.9642 0 0);--edition-overlay-bg: oklch(.173 0 0 / .9);--edition-overlay-border: oklch(1 0 0 / .2);--edition-overlay-text: oklch(1 0 0);--edition-list-bg-start: oklch(.1913 0 0 / .95);--edition-list-bg-end: oklch(.2435 0 0 / .95);--edition-list-border: oklch(1 0 0 / .08);--edition-list-text: oklch(1 0 0);--edition-list-muted: oklch(1 0 0 / .72);--edition-mini-bg: oklch(.1687 .0064 196.56 / .85);--edition-mini-border: oklch(1 0 0 / .12);--competitor-subtext-color: oklch(1 0 0);--field-label-color: var(--color-label);--meta-value-color: var(--color-meta);--link-color: var(--color-link);--link-hover-color: var(--color-link-hover);--search-input-bg: var(--color-search-input-bg);--search-dropdown-bg: var(--color-search-dropdown-bg);--search-suggestion-focus-bg: var(--color-search-suggestion-focus-bg);--search-suggestion-hover-bg: var(--color-search-suggestion-hover-bg);--search-suggestion-hover-border: var(--color-search-suggestion-hover-border);--search-input-placeholder-color: var(--color-search-input-placeholder);--civ-primary: color-mix(in oklch, var(--color-accent), oklch(0 0 0) 58%);--civ-secondary: color-mix(in oklch, var(--color-accent), oklch(1 0 0) 8%);--progress: 0%;--navbar-height: 3.5rem;--sidebar-width: 30rem;--content-width: 1050px;--mq-narrow: 980px;--mq-mobile: 799px;--mq-mobile-narrow: 450px;--line-numbers-wrapper-width: 3.5rem;--code-lang: js ts html md vue css sass scss less stylus go java c sh yaml py}:root[data-theme=light]{--color-text-body: oklch(.2393 0 0);--color-text-muted: oklch(.5 .04 75);--color-bg-page: oklch(.9535 .0172 84.59);--color-bg-page-image: url("data:image/svg+xml,%3Csvg width='110' height='110' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.828-1.415 1.415L51.8 0h2.827zM5.373 0l-.83.828L5.96 2.243 8.2 0H5.374zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0L7.372 3.657 8.787 5.07 13.857 0H11.03zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9h2.83zM16.686 0L10.2 6.485 11.616 7.9l7.9-7.9h-2.83zm20.97 0l9.315 9.314-1.414 1.414L34.828 0h2.83zM22.344 0L13.03 9.314l1.414 1.414L25.172 0h-2.83zM32 0l12.142 12.142-1.414 1.414L30 .828 17.272 13.556l-1.414-1.414L28 0h4zM.284 0l28 28-1.414 1.414L0 2.544V0h.284zM0 5.373l25.456 25.455-1.414 1.415L0 8.2V5.374zm0 5.656l22.627 22.627-1.414 1.414L0 13.86v-2.83zm0 5.656l19.8 19.8-1.415 1.413L0 19.514v-2.83zm0 5.657l16.97 16.97-1.414 1.415L0 25.172v-2.83zM0 28l14.142 14.142-1.414 1.414L0 30.828V28zm0 5.657L11.314 44.97 9.9 46.386l-9.9-9.9v-2.828zm0 5.657L8.485 47.8 7.07 49.212 0 42.143v-2.83zm0 5.657l5.657 5.657-1.414 1.415L0 47.8v-2.83zm0 5.657l2.828 2.83-1.414 1.413L0 53.456v-2.83zM54.627 60L30 35.373 5.373 60H8.2L30 38.2 51.8 60h2.827zm-5.656 0L30 41.03 11.03 60h2.828L30 43.858 46.142 60h2.83zm-5.656 0L30 46.686 16.686 60h2.83L30 49.515 40.485 60h2.83zm-5.657 0L30 52.343 22.343 60h2.83L30 55.172 34.828 60h2.83zM32 60l-2-2-2 2h4zM59.716 0l-28 28 1.414 1.414L60 2.544V0h-.284zM60 5.373L34.544 30.828l1.414 1.415L60 8.2V5.374zm0 5.656L37.373 33.656l1.414 1.414L60 13.86v-2.83zm0 5.656l-19.8 19.8 1.415 1.413L60 19.514v-2.83zm0 5.657l-16.97 16.97 1.414 1.415L60 25.172v-2.83zM60 28L45.858 42.142l1.414 1.414L60 30.828V28zm0 5.657L48.686 44.97l1.415 1.415 9.9-9.9v-2.828zm0 5.657L51.515 47.8l1.414 1.413 7.07-7.07v-2.83zm0 5.657l-5.657 5.657 1.414 1.415L60 47.8v-2.83zm0 5.657l-2.828 2.83 1.414 1.413L60 53.456v-2.83zM39.9 16.385l1.414-1.414L30 3.658 18.686 14.97l1.415 1.415 9.9-9.9 9.9 9.9zm-2.83 2.828l1.415-1.414L30 9.313 21.515 17.8l1.414 1.413 7.07-7.07 7.07 7.07zm-2.827 2.83l1.414-1.416L30 14.97l-5.657 5.657 1.414 1.415L30 17.8l4.243 4.242zm-2.83 2.827l1.415-1.414L30 20.626l-2.828 2.83 1.414 1.414L30 23.456l1.414 1.414zM56.87 59.414L58.284 58 30 29.716 1.716 58l1.414 1.414L30 32.544l26.87 26.87z' fill='%23b9ab8f' fill-opacity='0.025' fill-rule='evenodd'/%3E%3C/svg%3E");--color-bg-nav: oklch(.9862 .0142 84.58);--color-bg-surface: oklch(1 0 0);--color-bg-surface-muted: oklch(.9541 .0188 83.06);--color-border-emphasis: oklch(.795 .104 82.62);--color-border-surface: oklch(.8557 .0231 87.16);--color-bg-panel: oklch(.9788 .0192 80.12);--color-bg-panel-soft: oklch(.9456 .0205 81.78);--color-bg-panel-elevated: oklch(1 0 0);--color-border-panel: oklch(.8137 .0617 82.44);--color-text-panel: oklch(.2393 0 0);--color-text-panel-muted: oklch(.65 .03 75);--color-label: oklch(.5715 .1173 68.73);--color-meta: oklch(.523 .1052 71.4);--color-link: var(--color-label);--color-link-hover: color-mix(in oklch, var(--color-link), oklch(0 0 0) 16%);--color-search-input-bg: oklch(.9964 .0067 97.35);--color-search-dropdown-bg: oklch(.9964 .0067 97.35);--color-search-suggestion-focus-bg: oklch(.9448 .0201 84.59);--color-search-suggestion-hover-bg: oklch(.9066 .0317 84.59);--color-search-suggestion-hover-border: oklch(.8313 .0478 85.17);--color-search-input-placeholder: oklch(.5109 .0473 82.07);--civ-primary: color-mix(in oklch, var(--color-accent), oklch(1 0 0) 72%);--civ-secondary: color-mix(in oklch, var(--color-label), oklch(0 0 0) 8%);--site-title-shadow: none;--nav-link-shadow: none;--heading-shadow-sm: none;--heading-shadow-lg: none;--heading-shadow-soft: none;--narration-shadow: none;--timeline-surface-bg: oklch(.9393 .0217 83.26);--timeline-track-bg: oklch(.8387 .0418 81.68);--timeline-dot-bg: oklch(.5934 .0507 78.42);--timeline-dot-border: oklch(.7048 .0582 78.34);--map-legend-card-bg: oklch(.981 .0187 83.06);--map-legend-card-border: oklch(.8353 .0482 83.91);--map-legend-section-bg: oklch(.9488 .0193 80.12);--map-legend-section-open-bg: oklch(.9228 .0268 80.25);--map-legend-section-border: oklch(.8353 .0482 83.91);--map-legend-swatch-border: oklch(.3081 .0445 78.65 / .28);--map-legend-text-color: oklch(.2872 .0189 84.49);--edition-overlay-bg: oklch(.981 .0187 83.06 / .95);--edition-overlay-border: oklch(.4202 .0519 74.55 / .25);--edition-overlay-text: oklch(.2393 0 0);--edition-list-bg-start: oklch(.981 .0187 83.06);--edition-list-bg-end: oklch(.9426 .0246 83.42);--edition-list-border: oklch(.8353 .0482 83.91);--edition-list-text: oklch(.2393 0 0);--edition-list-muted: oklch(.4838 .0362 74.73);--edition-mini-bg: oklch(.9671 .0352 85.41);--edition-mini-border: oklch(.8353 .0482 83.91);--competitor-subtext-color: oklch(.4491 .0308 76.39)}#nprogress{pointer-events:none}.medium-zoom-overlay{z-index:3000}.medium-zoom-image--opened{z-index:3001}#nprogress .bar{background:var(--accent-color);position:fixed;z-index:1031;top:0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 12px var(--accent-color),0 0 5px var(--accent-color);opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px oklch(0 0 0 / 0);border-top-color:var(--accent-color);border-left-color:var(--accent-color);border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content code{color:color-mix(in oklch,var(--page-text-color),oklch(1 0 0) 20%);padding:.25rem .5rem;margin:0;font-size:.85em;background-color:#1b1f230d;border-radius:3px}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem;margin:.85rem 0;background-color:var(--code-bg-color);border-radius:6px;overflow:auto}.content pre code,.content pre[class*=language-] code{color:#fff;padding:0;background-color:#0000;border-radius:0}div[class*=language-]{position:relative;background-color:var(--code-bg-color);border-radius:6px}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:#000000a8}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:#0000;position:relative;z-index:1}div[class*=language-]:before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:#fff6}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-]:not(.line-numbers-mode).line-numbers-mode,div[class*=language-]:not(.line-numbers-mode) .highlight-lines .highlighted{position:relative}div[class*=language-]:not(.line-numbers-mode).line-numbers-mode:before,div[class*=language-]:not(.line-numbers-mode) .highlight-lines .highlighted:before{content:" ";position:absolute;z-index:3;left:0;top:0;display:block;width:var(--line-numbers-wrapper-width);height:100%;background-color:#000000a8}div[class*=language-]:not(.line-numbers-mode) pre{padding-left:calc(var(--line-numbers-wrapper-width) + 1rem);vertical-align:middle}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{position:absolute;top:0;width:var(--line-numbers-wrapper-width);text-align:center;color:#ffffff4d;padding:1.25rem 0;line-height:1.4}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper br{-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper .line-number{position:relative;z-index:4;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.85em}div[class*=language-]:not(.line-numbers-mode):after{content:"";position:absolute;z-index:2;top:0;left:0;width:var(--line-numbers-wrapper-width);height:100%;border-radius:6px 0 0 6px;border-right:1px solid oklch(0 0 0 / .66);background-color:var(--code-bg-color)}div[class~=language-js]:before{content:"js"}div[class~=language-ts]:before{content:"ts"}div[class~=language-html]:before{content:"html"}div[class~=language-md]:before{content:"md"}div[class~=language-vue]:before{content:"vue"}div[class~=language-css]:before{content:"css"}div[class~=language-sass]:before{content:"sass"}div[class~=language-scss]:before{content:"scss"}div[class~=language-less]:before{content:"less"}div[class~=language-stylus]:before{content:"stylus"}div[class~=language-go]:before{content:"go"}div[class~=language-java]:before{content:"java"}div[class~=language-c]:before{content:"c"}div[class~=language-sh]:before{content:"sh"}div[class~=language-yaml]:before{content:"yaml"}div[class~=language-py]:before{content:"py"}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block .custom-block-title{font-weight:600;margin-bottom:-.4rem}.custom-block.tip,.custom-block.warning,.custom-block.danger{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{background-color:#f3f5f7;border-color:#42b983}.custom-block.warning{background-color:#ffe5644d;border-color:color-mix(in oklch,oklch(.9194 .1494 97.95),oklch(0 0 0) 35%);color:color-mix(in oklch,oklch(.9194 .1494 97.95),oklch(0 0 0) 70%)}.custom-block.warning .custom-block-title{color:color-mix(in oklch,oklch(.9194 .1494 97.95),oklch(0 0 0) 50%)}.custom-block.warning a{color:var(--back-color)}.custom-block.danger{background-color:#ffe6e6;border-color:color-mix(in oklch,oklch(.628 .2577 29.23),oklch(0 0 0) 20%);color:color-mix(in oklch,oklch(.628 .2577 29.23),oklch(0 0 0) 70%)}.custom-block.danger .custom-block-title{color:color-mix(in oklch,oklch(.628 .2577 29.23),oklch(0 0 0) 40%)}.custom-block.danger a{color:var(--back-color)}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-left:4px solid oklch(0 0 0 / 0);border-right:4px solid oklch(0 0 0 / 0);border-bottom:6px solid var(--arrow-bg-color)}.arrow.down{border-left:4px solid oklch(0 0 0 / 0);border-right:4px solid oklch(0 0 0 / 0);border-top:6px solid var(--arrow-bg-color)}.arrow.right{border-top:4px solid oklch(0 0 0 / 0);border-bottom:4px solid oklch(0 0 0 / 0);border-left:6px solid var(--arrow-bg-color)}.arrow.left{border-top:4px solid oklch(0 0 0 / 0);border-bottom:4px solid oklch(0 0 0 / 0);border-right:6px solid var(--arrow-bg-color)}.table-of-contents .badge{vertical-align:middle}html,body{padding:0;margin:0}html{max-inline-size:100%;overflow-x:hidden;overflow-x:clip}body{max-inline-size:100%;overflow-x:hidden;overflow-x:clip;font-family:Futura,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;hyphens:auto;color:var(--page-text-color);background-color:var(--page-background-color);background-image:var(--page-background-image)}.chunk-recovery{position:fixed;z-index:5000;inset-inline:1rem;inset-block-end:calc(1rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:1rem;max-inline-size:46rem;margin-inline:auto;padding:.8rem 1rem;border:1px solid var(--accent-color);border-radius:14px;color:var(--panel-text-color);background:var(--panel-bg-elevated-color);box-shadow:0 16px 36px #0006}.chunk-recovery button{flex:0 0 auto;min-block-size:2.25rem;padding-inline:1rem;border:1px solid var(--accent-color);border-radius:999px;color:#161616;background:var(--accent-color);font:inherit;font-weight:800;cursor:pointer}.chunk-recovery button:focus-visible{outline:2px solid var(--page-text-color);outline-offset:2px}.theme-container,main{min-inline-size:0;max-inline-size:100%}.page{padding-left:var(--sidebar-width)}.navbar{position:relative;z-index:20;height:var(--navbar-height);background-color:var(--nav-color);box-sizing:border-box;border-bottom:2px solid var(--border-color)}.sidebar-mask{position:fixed;z-index:9;inset:0;background:#0a0a0a73;opacity:0;pointer-events:none;transition:opacity .2s ease;backdrop-filter:blur(2px)}.sidebar{font-size:15px;background-color:var(--surface-color);width:var(--sidebar-width);position:fixed;z-index:10;margin:0;top:var(--navbar-height);left:0;bottom:0;box-sizing:border-box;border-right:1px solid var(--border-color);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 24px #0000001f}.content:not(.custom){max-width:var(--content-width);margin:0 auto;padding:.2rem}.content:not(.custom)>*:first-child{margin-top:var(--navbar-height)}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:1px solid oklch(.8975 0 0);border-radius:4px}.content:not(.custom) img{max-width:100%}@media(max-width:980px){.content:not(.custom){padding:.4rem}}@media(max-width:450px){.content:not(.custom){padding:.3rem}}.content.custom{padding:0;margin:0}.content.custom img{max-width:100%}a{font-weight:400;color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}p a code{font-weight:400;color:var(--color-link)}kbd{background:#eee;border:solid .15rem oklch(.8975 0 0);border-bottom:solid .25rem oklch(.8975 0 0);border-radius:.15rem;padding:0 .15em}blockquote{font-size:1.2rem;color:#999;border-left:.25rem solid oklch(.9113 .0052 247.88);margin-left:0;padding-left:1rem;background:#999}ul,ol{padding-left:1.2em}strong,b,em{font-size:105%;font-weight:600;color:var(--accent-color)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;word-break:break-word}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(var(--navbar-height) + 1rem);margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-top:-1.5rem;margin-bottom:1rem}.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+pre,.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h6:first-child+.custom-block{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem}h3{font-size:1.35rem}a.header-anchor{color:inherit;font-size:inherit;float:none;margin:0;padding:0;opacity:1}a.header-anchor:hover{color:inherit;text-decoration:none}code,kbd,.line-number{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}p,ul,ol{line-height:1.7}hr{border:0;border-top:1px solid var(--border-color)}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}tr{border-top:1px solid oklch(.9113 .0052 247.88)}tr:nth-child(2n){background-color:#f6f8fa}th,td{border:1px solid oklch(.9113 .0052 247.88);padding:.6em 1em}.custom-layout{padding-top:var(--navbar-height)}.theme-container.sidebar-open .sidebar-mask{opacity:1;pointer-events:auto}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .sidebar{top:0}.theme-container.no-navbar .custom-layout{padding-top:0}.fade-enter,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave{opacity:1}.fade-enter-active{transition:.3s opacity ease-in}.fade-leave-active{transition:.4s opacity ease-out}.civdeathBorder{border-bottom:5px dashed oklch(.6519 .2371 16.33)!important}.civdeathImage{border:5px solid oklch(.6519 .2371 16.33)}@media(min-width:800px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}@media(max-width:980px){.sidebar{font-size:15px;width:24rem}.page{padding-left:24rem}}@media(max-width:799px){.navbar{position:relative}.sidebar{top:0;padding-top:var(--navbar-height);width:min(86vw,22rem);max-width:90vw;transform:translate3d(-100%,0,0);transition:transform .25s cubic-bezier(.2,.8,.2,1);will-change:transform}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translateZ(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media(max-width:450px){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.floatingchat-container{background:transparent!important;box-shadow:none!important}.floatingchat-container .floatingchat-button,.floatingchat-container .floatingchat-button:before,.floatingchat-container .floatingchat-button:after{box-shadow:none!important}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;overflow:visible;z-index:2000;color:#ffbf46;background:#1a1a1a;border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:800;text-decoration:none;box-shadow:0 10px 20px #0003}.site-support-link{position:fixed;right:1rem;bottom:1rem;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:8;display:inline-flex;align-items:center;min-height:2.75rem;box-sizing:border-box;color:#323842;background:#fcbf47;border:1px solid rgba(50,56,66,.24);border-radius:999px;box-shadow:0 8px 22px #0000003d;padding:.65rem 1rem;font-size:.82rem;font-weight:900;line-height:1;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.site-support-link:hover,.site-support-link:focus-visible{color:#1f242b;background:#ffd067;transform:translateY(-1px)}.theme-container.sidebar-open .mobile-album-bar{display:none}@media(max-width:600px){.site-support-link{display:none}}.page-nav[data-v-dda8d043]{padding-block-start:1.5rem;margin-block:.5rem .25rem}.nextprev[data-v-dda8d043]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;inline-size:100%}.nextprev--single[data-v-dda8d043]{grid-template-columns:minmax(240px,calc((100% - 1rem)/2));justify-content:start}.nextprev--only-next[data-v-dda8d043]{justify-content:end}.nav-card[data-v-dda8d043]{position:relative;display:flex;flex-direction:column;gap:.35rem;padding-block:.95rem 1.05rem;padding-inline:1.3rem;border:1px solid var(--panel-border-color);border-radius:0 0 14px 14px;background:linear-gradient(145deg,var(--panel-bg-color) 0%,var(--panel-bg-soft-color) 100%);color:var(--panel-text-color);box-shadow:0 12px 30px #0003;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-card[data-v-dda8d043]:after{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:4px;background:var(--accent-color)}.nav-card[data-v-dda8d043]:hover{border-color:var(--accent-color);box-shadow:0 14px 32px #00000047;transform:translateY(-2px)}.nav-card.prev[data-v-dda8d043]{padding-inline-start:2.8rem}.nav-card.next[data-v-dda8d043]{padding-inline-end:2.8rem;text-align:right}.nav-kicker[data-v-dda8d043]{color:var(--panel-muted-color);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.nav-title[data-v-dda8d043]{color:var(--panel-text-color);font-size:1.1rem;font-weight:800;line-height:1.2}.nav-arrow[data-v-dda8d043]{position:absolute;inset-block-start:50%;display:inline-flex;align-items:center;justify-content:center;inline-size:2.1rem;block-size:2.1rem;border-radius:999px;background:oklch(from var(--accent-color) l c h / .9);color:#151515;font-size:1.1rem;box-shadow:0 6px 16px #00000059;text-shadow:none;transform:translateY(-50%)}.nav-card.prev .nav-arrow[data-v-dda8d043]{inset-inline-start:-.9rem}.nav-card.next .nav-arrow[data-v-dda8d043]{inset-inline-end:-.9rem}@media(max-width:799px){.nextprev--single[data-v-dda8d043]{grid-template-columns:minmax(240px,1fr);justify-content:stretch}.nav-card[data-v-dda8d043]{text-align:left;gap:.2rem;padding-block:.6rem .7rem;padding-inline:.9rem;border-radius:0 0 12px 12px}.nav-card.next[data-v-dda8d043]{padding-inline-end:.9rem}.nav-card.next .nav-arrow[data-v-dda8d043]{inset-inline-end:.5rem}.nav-card.prev[data-v-dda8d043]{padding-inline-start:.9rem}.nav-card.prev .nav-arrow[data-v-dda8d043]{inset-inline-start:.5rem}.nav-arrow[data-v-dda8d043]{inline-size:1.8rem;block-size:1.8rem;display:none}.nav-kicker[data-v-dda8d043]{font-size:.62rem;letter-spacing:.08em}.nav-title[data-v-dda8d043]{font-size:.95rem}}.bookmark-button[data-v-f3740ab2]{background:transparent;color:#ffbf46;border:1px solid #ffbf46;border-radius:999px;padding:.15rem .35rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease-in-out}.bookmark-button[data-v-f3740ab2]:hover,.bookmark-button.active[data-v-f3740ab2]{background:#ffbf46;color:#1a1a1a}.bookmark-icon[data-v-f3740ab2]{width:1.1rem;height:1.1rem;fill:currentColor}.scene-reactions[data-v-0ae1b7a7]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block-start:1.5rem;padding-block:1.5rem .75rem;border-block-start:1px solid var(--panel-border-color)}.reaction-list[data-v-0ae1b7a7]{display:flex;flex-wrap:wrap;gap:.5rem}.reaction-more[data-v-0ae1b7a7]{padding-block:.15rem;padding-inline:.6rem;border:1px dashed rgba(255,191,70,.5);border-radius:999px;background:transparent;font-size:.85rem;font-weight:700;color:var(--panel-muted-color);cursor:pointer;transition:all .2s ease-in-out}.reaction-more[data-v-0ae1b7a7]:hover{border-color:#ffbf46cc;color:var(--panel-text-color)}.reaction-more-panel[data-v-0ae1b7a7]{display:flex;flex-wrap:wrap;gap:.5rem;inline-size:100%}.reaction-pill[data-v-0ae1b7a7]{display:inline-flex;align-items:center;gap:.3rem;padding-block:.35rem;padding-inline:.6rem;border:1px solid rgba(255,191,70,.35);border-radius:999px;background:var(--panel-bg-elevated-color);font-size:.9rem;color:var(--panel-text-color);cursor:pointer;transition:all .2s ease-in-out}.reaction-pill[data-v-0ae1b7a7]:hover{border-color:#ffbf46e6;color:var(--panel-text-color);background:var(--panel-bg-soft-color)}.reaction-pill.active[data-v-0ae1b7a7]{border-color:#ffbf46;background:#ffbf46;color:#1a1a1a}.reaction-pill.active .reaction-count[data-v-0ae1b7a7]{color:#1a1a1a}.reaction-pill[data-v-0ae1b7a7]:disabled{opacity:.65;cursor:not-allowed}.reaction-emoji[data-v-0ae1b7a7]{font-size:1rem;line-height:1}.reaction-count[data-v-0ae1b7a7]{font-size:.75rem;font-weight:700;color:var(--panel-muted-color)}.reaction-hint[data-v-0ae1b7a7]{font-size:.75rem;color:var(--panel-muted-color)}.cbr-media[data-v-df587843]{min-inline-size:0;max-inline-size:100%;overflow:clip}.scene-image[data-v-df587843]{display:block;inline-size:100%;max-inline-size:100%;box-sizing:border-box;line-height:0;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.scene-image--svg[data-v-df587843]{block-size:auto;min-block-size:12rem;border:none}.scene-image[data-v-df587843]:hover{box-shadow:0 3px #c39a1c;transform:scale(1.007)}.text[data-v-df587843]{min-inline-size:0;max-inline-size:100%;box-sizing:border-box;padding:2rem 2rem 1rem;border-block-end:3px solid color-mix(in srgb,var(--accent-color),black 20%);color:var(--panel-text-color);background-color:var(--panel-bg-color)}.scene-heading[data-v-df587843]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;font-size:1.6rem;font-weight:800}.scene-title[data-v-df587843]{display:inline-block}.narrations[data-v-df587843]{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;font-size:1.3rem;font-weight:500;line-height:1.25;text-shadow:var(--narration-shadow);padding:0;margin:0}[data-v-df587843] .narrations details{margin:.75rem 0 0;border:1px solid color-mix(in srgb,var(--accent-color),transparent 72%);border-radius:.6rem;background:color-mix(in srgb,var(--panel-bg-color),white 4%);overflow:hidden}[data-v-df587843] .narrations details>summary{position:relative;padding:.55rem .85rem;font-weight:700;text-shadow:none;letter-spacing:.01em;cursor:pointer;list-style:none;background:color-mix(in srgb,var(--accent-color),transparent 88%);transition:background-color .2s ease}[data-v-df587843] .narrations details>summary:hover,[data-v-df587843] .narrations details[open]>summary{background:color-mix(in srgb,var(--accent-color),transparent 82%)}[data-v-df587843] .narrations details>summary::-webkit-details-marker{display:none}[data-v-df587843] .narrations details>summary:before{content:"▸";display:inline-block;margin-inline-end:.45rem;color:color-mix(in srgb,var(--accent-color),white 24%);transform-origin:45% 55%;transition:transform .2s ease}[data-v-df587843] .narrations details[open]>summary:before{transform:rotate(90deg)}[data-v-df587843] .narrations details>:not(summary){margin:0;padding:.7rem .85rem .85rem}.reporter[data-v-df587843]{font-size:1.1rem;font-weight:400}@media(max-width:799px){.scene-heading[data-v-df587843]{margin:.5rem 0 0;font-size:1.2rem}.scene-image[data-v-df587843]{box-shadow:none}.text[data-v-df587843]{padding:.5rem}.narrations[data-v-df587843]{font-size:1rem;word-break:break-word;margin:0;border-block-start:0}[data-v-df587843] .narrations details>summary{padding:.5rem .75rem}[data-v-df587843] .narrations details>:not(summary){padding:.6rem .75rem .75rem}.reporter[data-v-df587843]{padding-block-end:1rem}}.scene-carousel[data-v-1409004d]{inline-size:100%;min-inline-size:0;outline:none}.scene-carousel--fill[data-v-1409004d]{block-size:100%;min-block-size:0}.scene-carousel-thumbnails[data-v-1409004d]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:.7rem;margin-block-end:1rem;padding-block:.2rem .45rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity}.scene-carousel-thumbnail[data-v-1409004d]{position:relative;min-inline-size:0;aspect-ratio:16 / 9;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-color),transparent 62%);border-radius:4px;background:#111;opacity:.72;cursor:pointer;scroll-snap-align:center;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.scene-carousel-thumbnail[data-v-1409004d]:hover,.scene-carousel-thumbnail[data-v-1409004d]:focus-visible,.scene-carousel-thumbnail.is-active[data-v-1409004d]{border-color:var(--accent-color);opacity:1}.scene-carousel-thumbnail.is-active[data-v-1409004d]{box-shadow:inset 0 4px 0 var(--accent-color);transform:translateY(-2px)}.scene-carousel-thumbnail img[data-v-1409004d]{display:block;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.scene-carousel-stage[data-v-1409004d]{position:relative;inline-size:100%;min-inline-size:0;aspect-ratio:16 / 9;overflow:hidden;background:#050505;touch-action:pan-y}.scene-carousel--fill .scene-carousel-stage[data-v-1409004d],.scene-carousel--fill .scene-carousel-active[data-v-1409004d]{block-size:100%;min-block-size:0;aspect-ratio:auto}.scene-carousel-active[data-v-1409004d]{inline-size:100%;block-size:100%}.scene-carousel-image[data-v-1409004d]{display:block;inline-size:100%;block-size:100%;-o-object-fit:contain;object-fit:contain;background:#050505}.scene-carousel-arrow[data-v-1409004d]{position:absolute;inset-block:0;z-index:5;inline-size:clamp(3rem,8vw,6rem);padding:0;border:0;color:#ffffffc7;background:transparent;cursor:pointer;opacity:.7;transition:color .16s ease,opacity .16s ease,background .16s ease}.scene-carousel-arrow[data-v-1409004d]:hover,.scene-carousel-arrow[data-v-1409004d]:focus-visible{color:#fff;background:linear-gradient(90deg,#0000005c,#0000);opacity:1}.scene-carousel-arrow--previous[data-v-1409004d]{inset-inline-start:0}.scene-carousel-arrow--next[data-v-1409004d]{inset-inline-end:0}.scene-carousel-arrow--next[data-v-1409004d]:hover,.scene-carousel-arrow--next[data-v-1409004d]:focus-visible{background:linear-gradient(270deg,#0000005c,#0000)}.scene-carousel-arrow svg[data-v-1409004d]{inline-size:clamp(2rem,5vw,4rem);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.scene-carousel-fraction[data-v-1409004d]{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:6;border:1px solid var(--accent-color);border-radius:.3em;padding:.5em 1em;color:#fff;background:color-mix(in srgb,var(--accent-color),#6b5a34 52%);box-shadow:2px 2px 2px #2d28054d;font-weight:800;text-shadow:var(--narration-shadow);transition:opacity .18s ease}.scene-carousel-fraction[data-v-1409004d]:hover{opacity:0}.scene-carousel-content[data-v-1409004d]{min-inline-size:0}.scene-carousel-next-enter-active[data-v-1409004d],.scene-carousel-next-leave-active[data-v-1409004d],.scene-carousel-previous-enter-active[data-v-1409004d],.scene-carousel-previous-leave-active[data-v-1409004d]{transition:opacity .18s ease,transform .22s ease}.scene-carousel-next-enter-from[data-v-1409004d],.scene-carousel-previous-leave-to[data-v-1409004d]{opacity:0;transform:translate(2%)}.scene-carousel-next-leave-to[data-v-1409004d],.scene-carousel-previous-enter-from[data-v-1409004d]{opacity:0;transform:translate(-2%)}@media(max-width:600px){.scene-carousel-thumbnails[data-v-1409004d]{grid-auto-columns:minmax(92px,28vw);gap:.45rem}.scene-carousel-fraction[data-v-1409004d]{display:none}.scene-carousel-arrow[data-v-1409004d]{inline-size:3rem}}@media(prefers-reduced-motion:reduce){.scene-carousel-next-enter-active[data-v-1409004d],.scene-carousel-next-leave-active[data-v-1409004d],.scene-carousel-previous-enter-active[data-v-1409004d],.scene-carousel-previous-leave-active[data-v-1409004d]{transition:none}}.h-narration[data-v-a234f9d2]{position:relative;padding-block:.5rem;padding-inline:1rem;border-block-end:3px solid color-mix(in srgb,var(--accent-color),black 20%);color:var(--panel-text-color);background-color:var(--panel-bg-color)}.h-narration h3[data-v-a234f9d2]{font-size:1.2rem;margin-block:1rem .5rem}.scene-heading[data-v-a234f9d2]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.scene-title[data-v-a234f9d2]{display:inline-block}.narrations[data-v-a234f9d2]{font-size:1.3rem;font-weight:500;line-height:1.25;text-shadow:var(--narration-shadow);padding:0;margin:0}[data-v-a234f9d2] .narrations details{margin:.75rem 0 0;border:1px solid color-mix(in srgb,var(--accent-color),transparent 72%);border-radius:.6rem;background:color-mix(in srgb,var(--panel-bg-color),white 4%);overflow:hidden}[data-v-a234f9d2] .narrations details>summary{position:relative;padding:.55rem .85rem;font-weight:700;text-shadow:none;letter-spacing:.01em;cursor:pointer;list-style:none;background:color-mix(in srgb,var(--accent-color),transparent 88%);transition:background-color .2s ease}[data-v-a234f9d2] .narrations details>summary:hover,[data-v-a234f9d2] .narrations details[open]>summary{background:color-mix(in srgb,var(--accent-color),transparent 82%)}[data-v-a234f9d2] .narrations details>summary::-webkit-details-marker{display:none}[data-v-a234f9d2] .narrations details>summary:before{content:"▸";display:inline-block;margin-inline-end:.45rem;color:color-mix(in srgb,var(--accent-color),white 24%);transform-origin:45% 55%;transition:transform .2s ease}[data-v-a234f9d2] .narrations details[open]>summary:before{transform:rotate(90deg)}[data-v-a234f9d2] .narrations details>:not(summary){margin:0;padding:.7rem .85rem .85rem}.reporter[data-v-a234f9d2]{font-size:1.1rem;font-weight:400}.h-narration .narrations[data-v-a234f9d2]{max-height:16rem;overflow:auto;padding:0!important;margin:0;font-size:1.1rem;line-height:1.6!important;scrollbar-width:thin;scrollbar-color:rgba(255,191,70,.7) rgba(255,255,255,.08);scrollbar-gutter:stable;overscroll-behavior:contain}.h-narration .narrations[data-v-a234f9d2]::-webkit-scrollbar{inline-size:8px}.h-narration .narrations[data-v-a234f9d2]::-webkit-scrollbar-track{border-radius:999px;background:#ffffff14}.h-narration .narrations[data-v-a234f9d2]::-webkit-scrollbar-thumb{border-radius:999px;background:#ffbf46b3}@media(max-width:799px){.narrations[data-v-a234f9d2]{font-size:1rem;word-break:break-word;margin:0;border-block-start:0}[data-v-a234f9d2] .narrations details>summary{padding:.5rem .75rem}[data-v-a234f9d2] .narrations details>:not(summary){padding:.6rem .75rem .75rem}.reporter[data-v-a234f9d2]{padding-block-end:1rem}}.cinematic-mode[data-v-13aeb3ab]{display:none;--cinematic-shell-bg: #000;--cinematic-stage-bg: #050505;--cinematic-surface-bg: #141414;--cinematic-controls-bg: #101010;--cinematic-border: color-mix(in oklch, var(--accent-color), black 40%);--cinematic-controls-border: color-mix( in oklch, var(--accent-color), black 50% );--cinematic-control-bg: #1a1a1a;--cinematic-control-fg: #ffbf46;--cinematic-control-border: #ffbf46;--cinematic-control-active-bg: #ffbf46;--cinematic-control-active-fg: #1a1a1a}.cinematic-mode.is-active[data-v-13aeb3ab]{display:block}.cinematic-mode.is-pseudo-fullscreen[data-v-13aeb3ab]{position:fixed;inset:0;z-index:2000;padding:1rem;background:var(--cinematic-shell-bg)}.cinematic-stage[data-v-13aeb3ab]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,20%);align-items:stretch;gap:.9rem;min-block-size:min(84vh,920px)}.cinematic-mode.is-pseudo-fullscreen .cinematic-stage[data-v-13aeb3ab]{inline-size:100%;block-size:100%;min-block-size:100%}.cinematic-control-button[data-v-13aeb3ab]{padding-block:.3rem;padding-inline:.9rem;border:1px solid var(--cinematic-control-border);border-radius:999px;background:var(--cinematic-control-bg);color:var(--cinematic-control-fg);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease-in-out}.cinematic-control-button[data-v-13aeb3ab]:hover,.cinematic-control-button.is-active[data-v-13aeb3ab]{color:var(--cinematic-control-active-fg);background:var(--cinematic-control-active-bg)}.layout-toggle-group[data-v-13aeb3ab]{display:inline-flex;align-items:stretch;gap:0}.layout-toggle[data-v-13aeb3ab]{border-radius:999px}.layout-toggle-group .layout-toggle[data-v-13aeb3ab]:first-child{border-start-end-radius:0;border-end-end-radius:0}.layout-toggle-group .layout-toggle[data-v-13aeb3ab]:last-child{margin-inline-start:-1px;border-start-start-radius:0;border-end-start-radius:0}.cinematic-narration-controls[data-v-13aeb3ab]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.6rem;border-block-end:1px solid var(--cinematic-controls-border);background:var(--cinematic-controls-bg)}.cinematic-stage[data-v-13aeb3ab]:fullscreen,.cinematic-stage[data-v-13aeb3ab]:-webkit-full-screen{inline-size:100vw;block-size:100vh;min-block-size:100vh;padding:1rem;background:var(--cinematic-shell-bg)}.cinematic-stage--bottom[data-v-13aeb3ab]{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(130px,clamp(130px,22vh,200px));min-block-size:min(90vh,980px)}.cinematic-stage--bottom[data-v-13aeb3ab]:fullscreen,.cinematic-stage--bottom[data-v-13aeb3ab]:-webkit-full-screen{grid-template-rows:minmax(0,1fr) minmax(120px,12vh)}.cinematic-slides[data-v-13aeb3ab]{position:relative;min-inline-size:0;block-size:100%;border-radius:12px;overflow:hidden;background:var(--cinematic-stage-bg)}.cinematic-stage:fullscreen .cinematic-slides[data-v-13aeb3ab],.cinematic-stage:-webkit-full-screen .cinematic-slides[data-v-13aeb3ab]{block-size:100%}.scene-slide-media[data-v-13aeb3ab]{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;overflow:hidden;background:var(--cinematic-stage-bg);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.scene-slide-image[data-v-13aeb3ab]{display:block;inline-size:100%;block-size:100%;max-inline-size:100%;max-block-size:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center center;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.cinematic-zoom-controls[data-v-13aeb3ab]{position:absolute;inset-block-start:.55rem;inset-inline-end:.55rem;z-index:6;display:none;align-items:stretch;overflow:hidden;border:1px solid var(--cinematic-control-border);border-radius:999px;background:color-mix(in srgb,var(--cinematic-control-bg),transparent 8%);box-shadow:0 6px 18px #00000059}.cinematic-zoom-controls button[data-v-13aeb3ab]{min-inline-size:2.4rem;min-block-size:2.4rem;color:var(--cinematic-control-fg);background:transparent;border:0;padding:.3rem .55rem;font:inherit;font-size:1rem;font-weight:900;cursor:pointer;touch-action:manipulation}.cinematic-zoom-controls button+button[data-v-13aeb3ab]{border-inline-start:1px solid var(--cinematic-controls-border)}.cinematic-zoom-controls .zoom-level[data-v-13aeb3ab]{min-inline-size:3.5rem;font-size:.72rem}.cinematic-zoom-controls button[data-v-13aeb3ab]:disabled{opacity:.35;cursor:default}.cinematic-zoom-controls button[data-v-13aeb3ab]:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.cinematic-primary[data-v-13aeb3ab]{block-size:100%;min-block-size:0}[data-v-13aeb3ab] .cinematic-primary .scene-carousel-stage,[data-v-13aeb3ab] .cinematic-primary .scene-carousel-active{block-size:100%;min-block-size:0;background:var(--cinematic-stage-bg)}.cinematic-narration[data-v-13aeb3ab]{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;border:1px solid var(--cinematic-border);border-radius:12px;overflow:hidden;background:var(--cinematic-surface-bg)}.cinematic-narration-content[data-v-13aeb3ab]{flex:1 1 auto;min-block-size:0;block-size:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.cinematic-stage--bottom .cinematic-narration[data-v-13aeb3ab]{max-block-size:clamp(130px,22vh,200px)}.cinematic-stage--bottom:fullscreen .cinematic-narration[data-v-13aeb3ab],.cinematic-stage--bottom:-webkit-full-screen .cinematic-narration[data-v-13aeb3ab]{max-block-size:20vh}.cinematic-narration .h-narration{block-size:auto;min-block-size:0;display:flex;flex-direction:column;border:none;background:transparent}.cinematic-narration .h-narration .narrations{max-height:none!important;overflow:visible!important}.cinematic-narration .h-narration p{max-height:none}.cinematic-stage:not(.cinematic-stage--bottom) .cinematic-narration .narrations{max-height:100%!important;min-height:0}:root[data-theme=light] .cinematic-mode[data-v-13aeb3ab]{--cinematic-shell-bg: var(--panel-bg-soft-color);--cinematic-stage-bg: var(--panel-bg-color);--cinematic-surface-bg: var(--panel-bg-elevated-color);--cinematic-controls-bg: var(--panel-bg-soft-color);--cinematic-border: var(--panel-border-color);--cinematic-controls-border: var(--panel-border-color);--cinematic-control-bg: var(--panel-bg-elevated-color);--cinematic-control-fg: var(--panel-text-color);--cinematic-control-border: var(--panel-border-color);--cinematic-control-active-bg: var(--accent-color);--cinematic-control-active-fg: #1a1a1a}@media(max-width:799px){.cinematic-mode.is-pseudo-fullscreen[data-v-13aeb3ab]{padding:.6rem}[data-v-13aeb3ab] .cinematic-primary .scene-carousel-fraction{display:none!important}.cinematic-control-button[data-v-13aeb3ab]{font-size:.82rem;padding-inline:.65rem}.cinematic-narration-controls[data-v-13aeb3ab]{padding:.45rem}.cinematic-narration-controls .layout-toggle-group[data-v-13aeb3ab]{display:inline-flex}.cinematic-slides[data-v-13aeb3ab]{min-block-size:240px}.cinematic-zoom-controls[data-v-13aeb3ab]{display:flex}.cinematic-stage .cinematic-narration[data-v-13aeb3ab]{max-block-size:30vh}}@media(max-width:799px)and (orientation:portrait){.cinematic-stage[data-v-13aeb3ab],.cinematic-stage--bottom[data-v-13aeb3ab],.cinematic-stage[data-v-13aeb3ab]:fullscreen,.cinematic-stage[data-v-13aeb3ab]:-webkit-full-screen,.cinematic-stage--bottom[data-v-13aeb3ab]:fullscreen,.cinematic-stage--bottom[data-v-13aeb3ab]:-webkit-full-screen{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(110px,30vh);min-block-size:min(84vh,780px)}}@media(max-width:799px)and (orientation:landscape){.cinematic-stage--bottom[data-v-13aeb3ab],.cinematic-stage--bottom[data-v-13aeb3ab]:fullscreen,.cinematic-stage--bottom[data-v-13aeb3ab]:-webkit-full-screen,.cinematic-mode.is-pseudo-fullscreen .cinematic-stage--bottom[data-v-13aeb3ab]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(110px,28vh)}.cinematic-stage .cinematic-narration[data-v-13aeb3ab],.cinematic-stage--bottom .cinematic-narration[data-v-13aeb3ab]{max-block-size:100%}}body.cinematic-fullscreen-active iframe{display:none!important;visibility:hidden!important;pointer-events:none!important}.view-toggle[data-v-57e2b22f]{display:flex;flex-direction:column;gap:1rem}.fullscreen-button[data-v-57e2b22f]{margin-inline-start:.5rem;align-self:flex-start}.fullscreen-layout-toggle[data-v-57e2b22f]{display:none}.view-status[data-v-57e2b22f]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--page-text-color);font-size:1rem;font-weight:700}.view-mode-buttons[data-v-57e2b22f]{display:inline-flex;align-items:stretch;gap:0}.toggle-button[data-v-57e2b22f]{inline-size:auto;padding-block:.38rem;padding-inline:1rem;border:1px solid #70284f;border-radius:999px;background:var(--panel-bg-color);color:var(--panel-text-color);font-size:.95rem;font-weight:800;line-height:1.2;transition:all .2s ease-in-out}.toggle-button[data-v-57e2b22f]:hover{border-color:#d20083;color:#ffd8f0;cursor:pointer}.mode-button[data-v-57e2b22f]{min-inline-size:8.2rem}.mode-button.is-active[data-v-57e2b22f]{background:#d20083;border-color:#d20083;color:#fff}.view-mode-buttons .mode-button[data-v-57e2b22f]:first-child{border-start-end-radius:0;border-end-end-radius:0}.view-mode-buttons .mode-button[data-v-57e2b22f]:last-child{margin-inline-start:-1px;border-start-start-radius:0;border-end-start-radius:0}.scene-button[data-v-57e2b22f]{padding-block:.5rem;padding-inline:1rem;border:1px solid var(--meta-value-color);border-radius:999px;background:var(--panel-bg-color);color:var(--meta-value-color);font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s ease-in-out}.scene-button[data-v-57e2b22f]:hover,.scene-button.is-active[data-v-57e2b22f]{color:#1a1a1a;background:#ffbf46}.cinematic-setting[data-v-57e2b22f]{min-inline-size:9.5rem}.layout-toggle-group[data-v-57e2b22f]{display:inline-flex;align-items:stretch;gap:0}.layout-toggle[data-v-57e2b22f]{border-radius:999px}.layout-toggle-group .layout-toggle[data-v-57e2b22f]:first-child{border-start-end-radius:0;border-end-end-radius:0}.layout-toggle-group .layout-toggle[data-v-57e2b22f]:last-child{margin-inline-start:-1px;border-start-start-radius:0;border-end-start-radius:0}@media(max-width:799px){.view-mode-buttons[data-v-57e2b22f]{inline-size:100%}.toggle-button[data-v-57e2b22f]{inline-size:auto}.mode-button[data-v-57e2b22f]{flex:1 1 0;min-inline-size:0}.fullscreen-layout-toggle[data-v-57e2b22f]{display:flex;flex-wrap:wrap;gap:.5rem;inline-size:100%}.fullscreen-layout-toggle .cinematic-setting[data-v-57e2b22f]{flex:1 1 10rem;min-inline-size:0}.fullscreen-layout-toggle .layout-toggle-group[data-v-57e2b22f]{inline-size:100%}.fullscreen-layout-toggle .layout-toggle[data-v-57e2b22f]{flex:1 1 auto}}.scene-jump[data-v-3c9f8d04]{min-inline-size:220px;display:flex;flex-direction:column;gap:.75rem}.jump-label[data-v-3c9f8d04]{color:var(--page-text-color);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.jump-controls[data-v-3c9f8d04]{display:flex;align-items:center;gap:.6rem}.jump-controls select[data-v-3c9f8d04]{inline-size:100%;min-inline-size:12rem;max-inline-size:24rem;padding-block:.5rem;padding-inline:.6rem 1.4rem;border:1px solid var(--meta-value-color);border-radius:8px;color:var(--panel-text-color);background:var(--panel-bg-color);font-size:1rem;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--meta-value-color) 50%),linear-gradient(135deg,var(--meta-value-color) 50%,transparent 50%);background-position:calc(100% - .9rem) calc(50% - .1rem),calc(100% - .6rem) calc(50% - .1rem);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.jump-controls select[data-v-3c9f8d04]:focus{outline:none;box-shadow:0 0 0 2px #ffbf464d}.scene-jump.compact[data-v-3c9f8d04]{min-inline-size:0;gap:.4rem}.scene-jump.compact .jump-label[data-v-3c9f8d04]{font-size:.7rem}.scene-jump.compact .jump-controls[data-v-3c9f8d04]{gap:.45rem}.scene-jump.compact .jump-controls select[data-v-3c9f8d04]{min-inline-size:10.5rem;max-inline-size:15rem;padding-block:.42rem;font-size:.9rem}@media(max-width:799px){.scene-jump[data-v-3c9f8d04]{inline-size:100%}}.wrapper[data-v-7623df74],.blog[data-v-7623df74]{max-width:var(--content-width);margin:0 auto;padding:.2rem}@media(max-width:980px){.wrapper[data-v-7623df74],.blog[data-v-7623df74]{padding:.4rem}}@media(max-width:450px){.wrapper[data-v-7623df74],.blog[data-v-7623df74]{padding:.3rem}}.blog[data-v-7623df74]{margin-block:2rem;text-shadow:var(--heading-shadow-sm)}.blog h1[data-v-7623df74]{padding-block-start:2rem;font-size:3rem;font-weight:900;line-height:1}.blog h1 span[data-v-7623df74]{margin-inline-start:.2rem;font-size:60%}.resume-banner[data-v-7623df74]{margin-block:.6rem 1.4rem}.resume-chip[data-v-7623df74]{padding-block:.35rem;padding-inline:.9rem;border:1px solid #ffbf46;border-radius:999px;background:#ffbf46;color:#1a1a1a;font-size:.9rem;font-weight:800;cursor:pointer;transition:all .2s ease-in-out}.resume-chip[data-v-7623df74]:hover{background:color-mix(in srgb,#ffbf46,white 10%)}.blog h2[data-v-7623df74]{font-weight:700;line-height:1.3}.episode-details-toggle[data-v-7623df74]{display:none}.albumInfo[data-v-7623df74]{display:flex;flex-flow:row nowrap;inline-size:100%;padding-block-start:2rem;padding-inline:0;margin-block:0 2rem;margin-inline:auto}.column[data-v-7623df74]{flex:1 0 25%}.label[data-v-7623df74]{color:var(--page-text-color);font-size:1.6rem;font-weight:800}.value[data-v-7623df74]{color:var(--meta-value-color);font-size:1.5rem;font-weight:500;line-height:1.5}.value a[data-v-7623df74]{color:var(--page-text-color);font-weight:600;transition:all .2s ease-in-out}.abstract[data-v-7623df74]{font-size:1.8rem;line-height:1.4}.album-scenes-status[data-v-7623df74]{display:flex;align-items:center;gap:.75rem;min-height:3rem;margin:1.25rem 0;color:var(--text-color);font-weight:700}.album-scenes-status.is-error[data-v-7623df74]{color:#f1c15f}.album-scenes-status button[data-v-7623df74]{color:inherit;background:transparent;border:1px solid currentColor;border-radius:999px;padding:.35rem .75rem;font:inherit;cursor:pointer}.episode-tools[data-v-7623df74]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem;margin-block:1.2em 2em}.floating-scene-jump[data-v-7623df74]{position:fixed;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));z-index:7;inline-size:3rem;block-size:3rem;box-sizing:border-box}.floating-scene-trigger[data-v-7623df74]{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:var(--meta-value-color);background:color-mix(in srgb,var(--timeline-surface-bg),transparent 22%);border:1px solid color-mix(in srgb,var(--meta-value-color),transparent 18%);border-radius:12px;box-shadow:0 10px 24px #00000047;padding:0;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .16s ease,background-color .16s ease}.floating-scene-trigger svg[data-v-7623df74]{inline-size:1.35rem;block-size:1.35rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.floating-scene-trigger[data-v-7623df74]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.floating-scene-panel[data-v-7623df74]{position:absolute;inset-inline-end:0;inset-block-end:0;inline-size:min(16rem,calc(100vw - 2rem));box-sizing:border-box;color:var(--page-text-color);background:color-mix(in srgb,var(--timeline-surface-bg),#111 12%);border:1px solid color-mix(in srgb,var(--meta-value-color),transparent 18%);border-radius:14px;box-shadow:0 14px 34px #0000005c;padding:.7rem;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.97);transform-origin:bottom right;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.floating-scene-jump:hover .floating-scene-panel[data-v-7623df74],.floating-scene-jump:focus-within .floating-scene-panel[data-v-7623df74]{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition-delay:0s}.floating-scene-jump:hover .floating-scene-trigger[data-v-7623df74],.floating-scene-jump:focus-within .floating-scene-trigger[data-v-7623df74]{opacity:0}.floating-scene-jump-enter-active[data-v-7623df74],.floating-scene-jump-leave-active[data-v-7623df74]{transition:opacity .2s ease,transform .2s ease}.floating-scene-jump-enter[data-v-7623df74],.floating-scene-jump-leave-to[data-v-7623df74]{opacity:0;transform:translateY(.75rem) scale(.98)}.mobile-album-bar[data-v-7623df74]{display:none}.scene-count[data-v-7623df74]{color:var(--panel-muted-color);font-size:.95rem;font-weight:600}.scene-timeline[data-v-7623df74]{position:sticky;z-index:5;inset-block-start:0;overflow-x:auto;background:var(--timeline-surface-bg);padding-block:.5rem;padding-inline:0;margin-block:0 2rem;overflow-x:clip}.timeline-track[data-v-7623df74]{position:relative;display:flex;align-items:center;justify-content:space-between;inline-size:100%;min-inline-size:520px;block-size:6px;padding-block:0;padding-inline:.2rem;border-radius:999px;background:var(--timeline-track-bg)}.timeline-track[data-v-7623df74]:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;z-index:0;inline-size:var(--progress);block-size:100%;border-radius:inherit;background:var(--accent-color)}.timeline-dot[data-v-7623df74]{position:relative;z-index:1;inline-size:.65rem;block-size:.65rem;padding:0;border:1px solid var(--timeline-dot-border);border-radius:50%;background:var(--timeline-dot-bg);cursor:pointer;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,background .15s ease-in-out}.timeline-dot.completed[data-v-7623df74]:not(.death):not(.reporter){border-color:var(--timeline-track-bg);background:#e67300}.timeline-dot.active[data-v-7623df74]{transform:scale(1.35);box-shadow:0 0 0 3px #ffbf4673}.timeline-dot.active[data-v-7623df74]:not(.death):not(.reporter){border-color:color-mix(in srgb,var(--accent-color),black 35%);background:var(--accent-color)}.timeline-dot.death[data-v-7623df74]{background:#d16b6b}.timeline-dot.reporter[data-v-7623df74]{background:#5fa6db}.timeline-dot.bookmarked[data-v-7623df74]{box-shadow:0 0 0 2px #ffbf46}.timeline-legend[data-v-7623df74]{display:flex;flex-wrap:wrap;gap:1rem;margin-block-start:.6rem;color:var(--panel-muted-color);font-size:.85rem}.legend-item[data-v-7623df74]{display:inline-flex;align-items:center;gap:.4rem}.legend-dot[data-v-7623df74]{display:inline-block;inline-size:.6rem;block-size:.6rem;border:1px solid var(--timeline-dot-border);border-radius:50%;background:var(--timeline-dot-bg)}.legend-dot.bookmarked[data-v-7623df74]{box-shadow:0 0 0 2px #ffbf46}.legend-dot.death[data-v-7623df74]{background:#d16b6b}.legend-dot.reporter[data-v-7623df74]{background:#5fa6db}.scenes[data-v-7623df74]{display:grid;inline-size:100%;max-inline-size:1050px;min-inline-size:0;block-size:auto;margin-block-start:1rem;gap:3rem}.scenes[data-v-7623df74]>*{min-inline-size:0;max-inline-size:100%}.episode-snapshot-sentinel[data-v-7623df74]{height:1px}h2[data-v-7623df74]{margin-block:1.5rem 1rem;font-size:3.5rem;font-weight:900;color:var(--page-text-color)}@media(max-width:799px){.scene-timeline[data-v-7623df74]{margin-block-end:1.4rem}.timeline-track[data-v-7623df74]{min-inline-size:420px}.timeline-dot[data-v-7623df74]{inline-size:.55rem;block-size:.55rem}.episode-tools[data-v-7623df74]{align-items:flex-start}.episode-details[data-v-7623df74]{margin-block:1rem 1.6rem}.episode-details-toggle[data-v-7623df74]{inline-size:100%;display:flex;align-items:center;justify-content:space-between;color:var(--page-text-color);background:color-mix(in srgb,var(--timeline-surface-bg),#111 8%);border:1px solid color-mix(in srgb,var(--accent-color),transparent 30%);border-radius:10px;padding:.8rem .9rem;font:inherit;font-size:.9rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.episode-details-toggle svg[data-v-7623df74]{inline-size:1.2rem;block-size:1.2rem;transition:transform .2s ease}.episode-details.is-open .episode-details-toggle svg[data-v-7623df74]{transform:rotate(180deg)}.episode-details:not(.is-open) .albumInfo[data-v-7623df74]{display:none}.albumInfo[data-v-7623df74]{flex-flow:column nowrap;gap:.7rem;background:color-mix(in srgb,var(--timeline-surface-bg),transparent 12%);border:1px solid color-mix(in srgb,var(--accent-color),transparent 55%);border-block-start:0;border-radius:0 0 10px 10px;box-sizing:border-box;padding:1rem;margin:0}.column[data-v-7623df74]{flex:0 1 auto}.pswp img[data-v-7623df74]{inline-size:100%!important;block-size:100%!important}}@media(max-width:600px){.floating-scene-jump[data-v-7623df74]{display:none}.blog[data-v-7623df74]{padding-block-end:calc(4.75rem + env(safe-area-inset-bottom,0px))}.mobile-album-bar[data-v-7623df74]{position:fixed;inset-inline:0;inset-block-end:0;z-index:14;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;box-sizing:border-box;color:var(--panel-text-color);background:color-mix(in srgb,var(--timeline-surface-bg),transparent 5%);border-block-start:1px solid color-mix(in srgb,var(--accent-color),transparent 30%);box-shadow:0 -10px 28px #00000047;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom,0px));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile-jump-panel[data-v-7623df74]{position:absolute;inset-inline:.5rem;inset-block-end:calc(100% + .5rem);box-sizing:border-box;color:var(--page-text-color);background:color-mix(in srgb,var(--timeline-surface-bg),#111 10%);border:1px solid color-mix(in srgb,var(--accent-color),transparent 18%);border-radius:12px;box-shadow:0 14px 32px #00000061;padding:.75rem}.mobile-album-action[data-v-7623df74]{min-inline-size:0;min-block-size:3.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--panel-muted-color);background:transparent;border:1px solid transparent;border-radius:9px;padding:.25rem .15rem;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-album-action svg[data-v-7623df74]{inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-album-action span[data-v-7623df74]{overflow:hidden;max-inline-size:100%;font-size:.62rem;font-weight:800;line-height:1;text-overflow:ellipsis}.mobile-album-action.active[data-v-7623df74]{color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 88%);border-color:color-mix(in srgb,var(--accent-color),transparent 65%)}.mobile-album-action[data-v-7623df74]:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.mobile-album-action[data-v-7623df74]:disabled{opacity:.35;cursor:default}}@media(max-width:980px){.blog[data-v-7623df74]{margin-block:0;margin-inline:1rem}.blog h1[data-v-7623df74]{margin-block-start:.5rem}}@media(max-width:450px){.blog__title[data-v-7623df74]{font-size:2.5rem}}.section-head[data-v-b1e98a68]{display:flex;flex-direction:column;gap:.35rem;margin-block:0 1.2rem}h2[data-v-b1e98a68]{font-size:2rem;font-weight:900;line-height:1.1;margin:0}.section-subtitle[data-v-b1e98a68]{font-size:1.125rem;color:color-mix(in srgb,var(--page-text-color),white 25%);margin:0}.album-list[data-v-b1e98a68]{width:100%;min-width:74%;margin:0}.post[data-v-b1e98a68]{position:relative;display:block;text-decoration:none;color:inherit;min-height:520px;width:100%;height:70vh;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 12px 28px #00000040;border:1px solid #2a2a2a;border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .2s ease-in-out}.post[data-v-b1e98a68]:hover{transform:translateY(-2px)}.hero-overlay[data-v-b1e98a68]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,#00000026,#0000001a 45%,#0006)}.title-info[data-v-b1e98a68]{position:absolute;max-width:550px;z-index:1;inset-block-start:2rem;inset-inline-start:0;color:var(--edition-overlay-text);text-shadow:var(--heading-shadow-soft);background:var(--edition-overlay-bg);border:1px solid var(--edition-overlay-border);border-inline-start:0;border-radius:0 12px 12px 0;box-shadow:0 8px 16px #00000059;padding-block:1.2rem;padding-inline:1.6rem}.title-info p[data-v-b1e98a68]{width:auto;display:inline-block;font-size:1.5rem;font-weight:800;margin:0}.title-info span[data-v-b1e98a68]{font-size:1.1rem;margin:0;margin-inline-start:.5rem}.album-info[data-v-b1e98a68]{position:absolute;max-width:900px;z-index:1;inset-block-end:2rem;inset-inline-end:0;color:#1a1a1a;text-shadow:none;background:#fffaf0f2;border:1px solid #f0d79b;border-inline-end:0;border-radius:12px 0 0 12px;box-shadow:-6px 10px 20px #0003;padding-block:1.1rem;padding-inline:1.6rem}.album-info p[data-v-b1e98a68]{width:auto;display:inline-block;font-size:1.15rem;font-weight:800;margin:0}.album-info span[data-v-b1e98a68]{font-size:1rem;margin:0;margin-inline-start:.5rem}.hero-cta[data-v-b1e98a68]{position:absolute;z-index:1;font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;inset-block-end:2rem;inset-inline-start:1.6rem;color:#1a1a1a;background:#ffbf46;border-radius:999px;padding-block:.5rem;padding-inline:1rem}@media(max-width:719px){.album-list[data-v-b1e98a68]{margin-block:2rem 0}.post[data-v-b1e98a68]{min-height:420px;height:auto}.hero-cta[data-v-b1e98a68]{position:static;display:inline-flex;margin-block:1rem 0;margin-inline:1rem}}.section-head[data-v-9b3e0da2]{display:flex;flex-direction:column;gap:.35rem;margin-block:3rem 1.2rem}h2[data-v-9b3e0da2]{font-size:2rem;font-weight:800;line-height:1.1;margin:0}.section-subtitle[data-v-9b3e0da2]{font-size:1rem;color:color-mix(in srgb,var(--page-text-color),white 25%);margin:0}.album-list[data-v-9b3e0da2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;width:100%;margin-block:.8em 3em}.post[data-v-9b3e0da2]{display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:0 10px 20px #0000001f;background:#fff;border:1px solid #f0d79b;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s ease-in-out}.post[data-v-9b3e0da2]:hover{transform:translateY(-2px)}.card-media[data-v-9b3e0da2]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#0f0f0f}.card-media[data-v-9b3e0da2]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#0000008c);pointer-events:none}.card-media img[data-v-9b3e0da2]{-o-object-fit:cover;object-fit:cover;display:block;width:100%;height:100%;transition:transform .3s ease}.card-chip[data-v-9b3e0da2]{position:absolute;z-index:1;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;inset-block-end:.8rem;inset-inline-start:.8rem;color:#fff;background:#000000b3;border-radius:999px;padding-block:.25rem;padding-inline:.6rem}.post:hover .card-media img[data-v-9b3e0da2]{transform:scale(1.04)}.album-info[data-v-9b3e0da2]{color:#1a1a1a;background:#fffdf7;padding-block:.9rem 1.2rem;padding-inline:1rem}.episode-title[data-v-9b3e0da2]{font-size:1.05rem;font-weight:800;margin-block:0 .4rem}.episode-meta[data-v-9b3e0da2]{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:color-mix(in srgb,var(--back-color),white 20%)}@media(max-width:719px){.album-list[data-v-9b3e0da2]{grid-template-columns:1fr;margin-block:0 2rem}.post[data-v-9b3e0da2]{width:100%}}h2[data-v-1146e571]{font-size:3rem;font-weight:800;line-height:1;margin-block-start:.5rem}.album-list[data-v-1146e571]{display:flex;justify-content:space-between;width:100%;margin-block:1rem .6rem!important}.post[data-v-1146e571]{display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit;cursor:pointer;background:#fff;border:1px solid #d9a62b;border-radius:14px;overflow:hidden;transition:transform .2s ease-in-out}.post[data-v-1146e571]:hover{transform:translateY(-2px)}img[data-v-1146e571]{height:10rem;-o-object-fit:cover;object-fit:cover;width:100%;margin:0}.album-info[data-v-1146e571]{flex-grow:1;color:#1a1a1a;background:#fffdf7;padding-block:.9rem 1.2rem;padding-inline:1rem}.album-info p[data-v-1146e571]{display:inline-flex;align-items:center;gap:.5rem;width:100%;font-size:1rem;font-weight:700;margin-block:0 .5rem;margin-inline:.5rem 0}.pr-badge[data-v-1146e571]{font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;background:#ffbf46;border-radius:999px;padding-block:.1rem;padding-inline:.4rem}.album-info span[data-v-1146e571]{display:inline-block;width:auto;font-size:1rem;margin:0;margin-inline-start:.5rem}@media(max-width:719px){.album-list[data-v-1146e571]{flex-direction:column;justify-content:none;margin:0}.post[data-v-1146e571]{width:100%;margin-block-end:2rem}}.home-map[data-v-b815d7e1]{border:1px solid var(--panel-border-color);border-radius:18px;background:linear-gradient(135deg,var(--panel-bg-color) 0%,var(--panel-bg-soft-color) 100%);box-shadow:0 18px 32px #00000040;padding:1.5rem;margin-block:3rem 0}.home-map-header[data-v-b815d7e1]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-block-end:1.2rem}.home-map-copy h2[data-v-b815d7e1]{color:var(--page-text-color);font-size:2rem;font-weight:900;margin:0 0 .4rem}.home-map-copy p[data-v-b815d7e1]{max-width:70ch;color:var(--panel-muted-color);margin:0}.home-map-actions[data-v-b815d7e1]{display:flex;align-items:center;gap:.75rem}.home-map-link[data-v-b815d7e1]{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;color:#1a1a1a;font-weight:800;text-decoration:none;border:1px solid #f6c55b;border-radius:999px;background:linear-gradient(135deg,#ffbf46,#f7a726);box-shadow:0 10px 20px #00000040;transition:transform .2s ease,box-shadow .2s ease}.home-map-link[data-v-b815d7e1]:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0000004d}.home-map-embed[data-v-b815d7e1]{position:relative;border-radius:16px;overflow:hidden;overscroll-behavior:contain}.home-map-placeholder[data-v-b815d7e1]{display:flex;align-items:center;justify-content:center;min-block-size:24rem;padding:1.5rem;background:var(--panel-bg-elevated-color)}.home-map-placeholder-card[data-v-b815d7e1]{display:grid;gap:.9rem;max-inline-size:32ch;text-align:center;color:var(--panel-muted-color)}.home-map-placeholder-card p[data-v-b815d7e1]{margin:0}.home-map-load[data-v-b815d7e1]{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:999px;border:1px solid #f6c55b;background:linear-gradient(135deg,#ffbf46,#f7a726);color:#1a1a1a;font-weight:800;cursor:pointer;box-shadow:0 10px 20px #00000040;transition:transform .2s ease,box-shadow .2s ease}.home-map-load[data-v-b815d7e1]:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0000004d}.home-map-zoom[data-v-b815d7e1]{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;display:flex;flex-direction:column;gap:.5rem;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.home-map-embed:hover .home-map-zoom[data-v-b815d7e1],.home-map-embed:focus-within .home-map-zoom[data-v-b815d7e1]{opacity:1;transform:translateY(0);pointer-events:auto}.home-map-zoom.is-disabled[data-v-b815d7e1]{pointer-events:none}.home-map-zoom-button[data-v-b815d7e1]{inline-size:2.4rem;block-size:2.4rem;border-radius:10px;border:1px solid var(--panel-border-color);background:var(--panel-bg-soft-color);color:var(--panel-text-color);font-size:1.4rem;font-weight:800;cursor:pointer;box-shadow:0 8px 16px #00000059;transition:transform .2s ease,background .2s ease}.home-map-zoom-button[data-v-b815d7e1]:hover{transform:translateY(-1px);background:var(--panel-bg-color)}.home-map[data-v-b815d7e1] .tile-map{gap:1rem}.home-map[data-v-b815d7e1] .tile-map-meta,.home-map[data-v-b815d7e1] .tile-map-controls{display:none}.home-map[data-v-b815d7e1] .tile-map-body{grid-template-columns:1fr}.home-map[data-v-b815d7e1] .tile-map-info,.home-map[data-v-b815d7e1] .tile-map-legend,.home-map[data-v-b815d7e1] .tile-legend-accordion{display:none}.home-map[data-v-b815d7e1] .tile-map-viewport{min-block-size:24rem}@media(max-width:799px){.home-map[data-v-b815d7e1]{padding:1.1rem}.home-map-header[data-v-b815d7e1]{flex-direction:column;align-items:stretch}.home-map-copy h2[data-v-b815d7e1]{font-size:1.6rem}}.home[data-v-c30db42e]{max-inline-size:1400px;padding-block-start:3rem;padding-block-end:0;padding-inline:1rem;margin-block:0;margin-inline:auto}.home .home-content[data-v-c30db42e]{inline-size:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:0;margin-block-end:2rem}.home .home-content h1[data-v-c30db42e]{margin-block-start:0}.home .albums-column[data-v-c30db42e]{min-inline-size:0;inline-size:100%;flex:1.2}.home .hero-intro[data-v-c30db42e]{margin-block:0 1.5rem}.home .hero-tagline[data-v-c30db42e]{color:color-mix(in srgb,var(--page-text-color),white 35%);font-size:1.25rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-block:0 .4rem}.home .link-column[data-v-c30db42e]{max-inline-size:380px;display:flex;flex-direction:column;align-items:stretch;gap:1rem;flex:0 0 340px}.home .quick-panel[data-v-c30db42e]{background:#fff;border:1px solid #f1d9a0;border-radius:16px;box-shadow:0 12px 24px #00000014;padding:1.2rem}.home .quick-title[data-v-c30db42e]{color:#1a1a1a;font-size:1.3rem;font-weight:900;margin-block:0 .9rem}.home .link-column .album-list[data-v-c30db42e]{margin-block:.8rem 0}.home .list[data-v-c30db42e]{display:flex;align-items:center;gap:.7rem;text-align:left;color:#1a1a1a;font-size:.95rem;font-weight:800;text-decoration:none;background:linear-gradient(135deg,#fff,#fff,#fff6dc);border:1px solid #d9a62b;border-radius:12px;padding-block:.5rem;padding-inline:.75rem;margin-block:.25rem;cursor:pointer;transition:all .2s ease-in-out}.home .list[data-v-c30db42e]:hover{border-color:#e5c27a;box-shadow:0 10px 12px #0000001a;transform:translateY(-1px)}.home .list-icon[data-v-c30db42e]{block-size:2.1rem;inline-size:2.1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#1a1a1a;background:#ffbf46;border-radius:10px}.home .list-icon svg[data-v-c30db42e]{block-size:1.1rem;inline-size:1.1rem;display:block;fill:currentColor}.home .list-text[data-v-c30db42e]{flex:1}.home .list-copy[data-v-c30db42e]{min-inline-size:0;display:grid;gap:.08rem}.home .list-copy .list-text[data-v-c30db42e]{line-height:1.15}.home .list-copy small[data-v-c30db42e]{overflow:hidden;color:#626262;font-size:.7rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.home .reading-return[data-v-c30db42e]{background:linear-gradient(135deg,#fff9e9,#fff,#fff3cf)}@media(max-width:799px){.home .home-content[data-v-c30db42e]{flex-direction:column}.home .link-column[data-v-c30db42e]{inline-size:100%;max-inline-size:none}}@media(max-width:450px){.home[data-v-c30db42e]{padding-inline:1.5rem}}.archive{padding:1rem 1rem 0;max-width:70ch;margin:0 auto;word-break:keep-all}.page{padding:0 1rem;max-width:100%;margin:0 auto}.community-tile-map{max-width:1200px;width:100%;padding:1rem 1rem 0;margin:0 auto}.community-tile-map .map-intro{max-width:70ch}@media(max-width:900px){.community-tile-map{width:95vw}}.community-spotlight{--spotlight-surface: var(--panel-bg-color);--spotlight-surface-soft: var(--panel-bg-soft-color);--spotlight-surface-elevated: var(--panel-bg-elevated-color);--spotlight-border: var(--panel-border-color);--spotlight-card-border: color-mix( in oklch, var(--spotlight-border), var(--spotlight-text) 18% );--spotlight-text: var(--panel-text-color);--spotlight-muted: var(--panel-muted-color);--spotlight-header-bg: color-mix( in oklch, var(--spotlight-surface-elevated), var(--accent-color) 12% );--spotlight-header-text: var(--spotlight-text);--spotlight-count-bg: color-mix( in oklch, var(--accent-color), var(--spotlight-surface-elevated) 65% );--spotlight-count-text: var(--spotlight-text);max-width:1320px;width:100%;box-sizing:border-box;padding:1rem 1rem 0;margin:0 auto;.spotlight-intro{max-width:72ch}.spotlight-hero{margin:1rem 0 1.5rem;h1{margin:0;font-size:3rem;line-height:1.1}p{margin:.75rem 0 1rem;color:var(--spotlight-muted);font-size:1.075rem;font-weight:400}}.spotlight-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.spotlight-chip{display:inline-flex;align-items:center;border:1px solid var(--field-label-color);border-radius:999px;padding:.35rem .75rem .425rem;font-size:.78rem;font-weight:700;color:var(--spotlight-text);background:var(--spotlight-surface-elevated)}.spotlight-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem}.spotlight-season-filter{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border:1px solid color-mix(in oklch,var(--spotlight-border),var(--spotlight-text) 12%);border-radius:999px;background:var(--spotlight-surface-elevated)}.spotlight-season-label{color:var(--spotlight-text);font-size:.8rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;opacity:.92}.spotlight-season-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in oklch,var(--accent-color),black 22%);background:color-mix(in oklch,var(--spotlight-surface-elevated),var(--accent-color) 10%);color:var(--spotlight-text);border-radius:999px;font-size:.84rem;font-weight:800;letter-spacing:.01em;line-height:1.2;text-align:center;padding:.25rem .75rem;cursor:pointer}.spotlight-season-select:disabled{opacity:.65;cursor:default}.spotlight-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--field-label-color);background:var(--spotlight-surface-elevated);color:var(--spotlight-text);border-radius:999px;font-size:.86rem;font-weight:800;letter-spacing:.02em;padding:.55rem .9rem;cursor:pointer;&:disabled{opacity:.6;cursor:default}}.spotlight-updated{color:var(--spotlight-muted);font-size:.84rem}.spotlight-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:2rem;align-items:start}.spotlight-main{min-width:0}.spotlight-grid{display:grid;grid-template-columns:1fr;gap:1rem}.spotlight-card{border:1px solid var(--spotlight-card-border);border-radius:14px;background:var(--spotlight-surface);padding:0 1rem 1rem;overflow:hidden}.spotlight-card-header{margin:0 -1rem 1.15em;padding:1rem 1.25rem .5rem;background:var(--spotlight-header-bg);border-bottom:1px solid var(--spotlight-card-border);box-shadow:inset 0 -1px color-mix(in oklch,var(--spotlight-text),transparent 82%)}.spotlight-episode-link{color:var(--spotlight-header-text);text-decoration:none;font-size:1.25rem;font-weight:800;display:inline-block;&:hover{text-decoration:underline}}.spotlight-episode-meta{margin:.45rem 0;font-size:.9rem;color:color-mix(in oklch,var(--spotlight-header-text),transparent 25%);display:flex;flex-wrap:wrap;gap:.5rem}.spotlight-reaction-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.spotlight-reaction-tab{border:1px solid var(--accent-color);background:var(--spotlight-surface-elevated);color:var(--spotlight-text);border-radius:999px;padding:.3rem .55rem;display:flex;align-items:center;gap:.35rem;cursor:pointer;font:inherit;transition:all .2s ease-in-out;&:hover{border-color:#ffbf46e6;background:var(--spotlight-surface-soft)}&.is-active{border-color:#ffbf46;background:#ffbf46;color:#1a1a1a;.spotlight-reaction-total{color:#1a1a1a}}}.spotlight-reaction-tab:focus-visible,.spotlight-scene-link:focus-visible,.spotlight-empty-cta:focus-visible,.spotlight-auth-tab:focus-visible,.spotlight-season-select:focus-visible,.spotlight-user-scene-target:focus-visible,.spotlight-user-scene-episode:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.spotlight-reaction-panel{border:1px solid var(--spotlight-border);border-radius:12px;margin-top:.05rem;padding:1.25rem;background:var(--spotlight-surface-elevated);display:flex;flex-direction:column;gap:.55rem}.spotlight-reaction-head{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;padding-bottom:.5rem}.spotlight-reaction-left{display:flex;align-items:center;gap:.5rem;min-width:0}.spotlight-reaction-emoji{font-size:1.25rem}.spotlight-reaction-name{font-size:1.5rem;font-weight:700}.spotlight-reaction-total{color:var(--spotlight-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:700}.spotlight-reaction-figure{margin:0;display:flex;flex-direction:column;gap:.55rem;min-width:0}.spotlight-scene-preview{width:100%;height:190px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--spotlight-border);flex-shrink:0}.spotlight-scene-preview-empty{display:flex;align-items:center;justify-content:center;color:var(--spotlight-muted);font-size:.82rem;font-weight:700;letter-spacing:.02em;border-style:dashed}.spotlight-scene-caption{display:flex;align-items:center;gap:1rem;padding-block:.75rem}.spotlight-scene-link{color:var(--spotlight-text);text-decoration:none;font-size:.9rem;white-space:normal;overflow-wrap:anywhere;min-width:0;display:flex;flex-direction:column;gap:.12rem;&:hover{text-decoration:underline}}.spotlight-scene-number{color:var(--spotlight-muted);font-size:1.25rem;font-weight:700;letter-spacing:.02em}.spotlight-scene-title{font-size:1.125rem;line-height:1.25}.spotlight-scene-count{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;border:2px solid var(--accent-color);background:var(--panel-bg-soft-color);color:var(--spotlight-count-text);font-size:1rem;font-weight:700;line-height:1;padding:.4rem .65rem;min-width:1.75rem;font-variant-numeric:tabular-nums}.spotlight-scene-secondary{border-top:1px solid var(--spotlight-border);padding-top:1rem;h3{margin:0 0 .6rem;font-size:.9rem;color:var(--spotlight-muted)}}.spotlight-scene-secondary-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;li{display:flex;flex-direction:column;gap:.15rem}.spotlight-scene-secondary-link{color:var(--spotlight-text);text-decoration:none;display:flex;align-items:center;gap:.75rem;min-width:0;&:hover{text-decoration:underline}}.spotlight-scene-secondary-thumb{width:62px;height:38px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border-radius:6px;border:1px solid var(--spotlight-border);background:var(--spotlight-surface-soft)}.spotlight-scene-secondary-label{font-size:1.05rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.spotlight-auth{border:1px solid var(--spotlight-card-border);border-radius:14px;background:var(--spotlight-surface);padding:0;overflow:clip}.spotlight-auth-title{margin:0;font-size:1rem;padding:.85rem 1rem .7rem;background:var(--spotlight-header-bg);border-bottom:1px solid var(--spotlight-card-border);color:var(--spotlight-header-text);box-shadow:inset 0 -1px color-mix(in oklch,var(--spotlight-text),transparent 82%)}.spotlight-auth-user{margin:0 0 .8rem;color:var(--spotlight-muted);font-size:1.125rem}.spotlight-auth-content,.spotlight-auth-muted,.spotlight-auth-empty{padding:.9rem 1rem 1rem}.spotlight-auth-section{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--spotlight-border);h3{margin:0 0 1rem;font-size:.9rem}}.spotlight-auth-tabs{display:none;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--spotlight-border)}.spotlight-auth-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--spotlight-border);background:var(--spotlight-surface-elevated);color:var(--spotlight-text);border-radius:999px;padding:.32rem .72rem;font-size:.78rem;font-weight:800;letter-spacing:.02em;cursor:pointer}.spotlight-auth-tab.is-active{border-color:#ffbf46;background:#ffbf46;color:#1a1a1a}.spotlight-user-reaction-list,.spotlight-user-scene-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.spotlight-user-reaction-list li{display:flex;justify-content:space-between;gap:.6rem;font-variant-numeric:tabular-nums}.spotlight-user-scene-list li{display:flex;flex-direction:column;gap:.25rem}.spotlight-user-scene-list-rich{gap:.55rem}.spotlight-user-scene-item{padding:.5rem .75rem;border:1px solid var(--spotlight-border);border-radius:10px;background:var(--spotlight-surface-elevated);gap:.2rem}.spotlight-user-scene-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.1rem}.spotlight-user-scene-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in oklch,var(--accent-color),black 18%);background:color-mix(in oklch,var(--spotlight-surface-elevated),var(--accent-color) 14%);color:var(--spotlight-text);font-size:.72rem;font-weight:800;letter-spacing:.01em;padding:.15rem .45rem}.spotlight-user-scene-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--accent-color),black 22%);background:var(--spotlight-count-bg);color:var(--spotlight-count-text);font-size:.75rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;padding:0 .35rem}.spotlight-user-scene-list a{color:var(--spotlight-text);text-decoration:none;font-weight:700;display:block;max-block-size:3.15em;text-overflow:ellipsis;padding-inline-end:.15rem;&:hover{text-decoration:underline}}.spotlight-user-scene-link{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.spotlight-user-scene-meta{min-width:0;display:flex;flex-direction:column;gap:.25rem}.spotlight-user-scene-thumb{width:62px;height:38px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border-radius:6px;border:1px solid var(--spotlight-border);background:var(--spotlight-surface-soft)}.spotlight-user-scene-episode{color:var(--spotlight-muted);font-size:.75rem;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-block-size:none}.spotlight-user-scene-target{color:var(--spotlight-text);font-size:1rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;max-block-size:none}.spotlight-auth-muted,.spotlight-auth-empty{color:var(--spotlight-muted);font-size:.9rem}.spotlight-empty-cta{display:inline-flex;align-items:center;margin-top:.6rem;border:1px solid var(--accent-color);border-radius:999px;background:var(--spotlight-surface-elevated);color:var(--spotlight-text);text-decoration:none;font-size:.8rem;font-weight:800;letter-spacing:.01em;padding:.35rem .7rem;&:hover{text-decoration:none;background:color-mix(in oklch,var(--spotlight-surface-soft),var(--accent-color) 16%);border-color:color-mix(in oklch,var(--accent-color),white 6%)}}.spotlight-loading,.spotlight-error,.spotlight-empty{border:1px solid var(--spotlight-border);border-radius:12px;background:var(--spotlight-surface);padding:.95rem 1rem;color:var(--spotlight-text)}.spotlight-error{border-color:color-mix(in srgb,#cb4b4b,var(--border-color) 45%)}@media(max-width:1100px){.spotlight-layout{grid-template-columns:1fr;gap:.85rem}.spotlight-auth{position:static}}@media(max-width:900px){width:100%;max-width:760px;padding-inline:.65rem;.spotlight-hero{margin:.8rem 0 1rem;h1{font-size:2.35rem}}.spotlight-toolbar{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.spotlight-season-filter{width:100%;justify-content:flex-start}.spotlight-updated{font-size:.78rem}.spotlight-card{padding:0 .75rem .75rem}.spotlight-card-header{margin-inline:-.75rem;padding:.75rem .75rem .55rem}.spotlight-episode-link{font-size:1.08rem}.spotlight-episode-meta{font-size:.82rem}.spotlight-reaction-panel{padding:.75rem}.spotlight-scene-preview{height:162px}.spotlight-scene-caption{flex-wrap:wrap;align-items:flex-start;gap:.6rem;padding-block:.5rem}.spotlight-scene-number{font-size:1.02rem}.spotlight-scene-title{font-size:.98rem}.spotlight-scene-count{margin-inline-start:auto}.spotlight-scene-secondary-list{.spotlight-scene-secondary-thumb{display:none}.spotlight-scene-secondary-label{white-space:normal}}.spotlight-auth-tabs{display:flex}.spotlight-auth-title{padding:.72rem .8rem .62rem}.spotlight-auth-content,.spotlight-auth-muted,.spotlight-auth-empty{padding:.75rem .8rem .8rem}.spotlight-auth-section{padding-top:1rem;margin-top:.9rem}.spotlight-user-scene-link{display:block}.spotlight-user-scene-thumb{display:none}}@media(max-width:640px){width:100%;padding-inline:.4rem;.spotlight-hero h1{font-size:1.95rem}.spotlight-chip{font-size:.72rem;padding:.16rem .45rem}.spotlight-refresh{font-size:.8rem;padding:.45rem .72rem}.spotlight-reaction-tab{padding:.24rem .45rem;gap:.25rem}.spotlight-reaction-total{font-size:.72rem}.spotlight-reaction-name{font-size:1.05rem}.spotlight-scene-preview{height:140px}.spotlight-user-scene-item{padding:.5rem .55rem}.spotlight-user-scene-tag{font-size:.68rem;padding:.12rem .38rem}.spotlight-user-scene-target{font-size:.88rem;max-block-size:2.9em}}}:root[data-theme=light] .community-spotlight{--spotlight-card-border: color-mix( in oklch, var(--spotlight-border), oklch(0 0 0) 16% );--spotlight-header-bg: color-mix( in oklch, var(--spotlight-surface-elevated), var(--accent-color) 5% );--spotlight-header-text: color-mix( in oklch, var(--spotlight-text), oklch(0 0 0) 8% );--spotlight-count-bg: color-mix( in oklch, var(--accent-color), var(--spotlight-surface-elevated) 76% )}.album-list[data-v-fe58a411]{margin-block:0;margin-inline:5rem}.header[data-v-fe58a411]{display:inline-flex;align-items:baseline}.header span[data-v-fe58a411]{color:var(--panel-muted-color);font-size:1.5rem;font-weight:300;text-shadow:var(--heading-shadow-sm);margin-inline-start:2rem}.edition-controls[data-v-fe58a411]{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.8rem 1.5rem;margin-block:1.2rem 2.4rem;margin-inline:0}.filter[data-v-fe58a411]{min-inline-size:220px;display:flex;flex-direction:column;gap:.4rem}.filter span[data-v-fe58a411]{color:var(--field-label-color);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.edition-controls input[data-v-fe58a411],.competitor-controls input[data-v-fe58a411]{color:var(--panel-text-color);font-size:.95rem;border:1px solid #ffbf46;border-radius:.4rem;background:var(--panel-bg-elevated-color);padding:.5rem .7rem}.edition-controls input[data-v-fe58a411]::-moz-placeholder,.competitor-controls input[data-v-fe58a411]::-moz-placeholder{color:var(--panel-muted-color)}.edition-controls input[data-v-fe58a411]::placeholder,.competitor-controls input[data-v-fe58a411]::placeholder{color:var(--panel-muted-color)}.edition-controls input[data-v-fe58a411]:focus,.competitor-controls input[data-v-fe58a411]:focus{outline:none;box-shadow:0 0 0 2px #ffbf4659}.control-meta[data-v-fe58a411]{display:flex;align-items:center;gap:.6rem;color:var(--page-text-color);font-size:.9rem}.control-button[data-v-fe58a411]{color:var(--field-label-color);font-size:.85rem;font-weight:700;border:1px solid var(--field-label-color);border-radius:999px;background:transparent;padding:.2rem .8rem;transition:all .15s ease-in-out;cursor:pointer}.control-button[data-v-fe58a411]:hover{color:#1a1a1a;background:#ffbf46}.filter-results .list[data-v-fe58a411]{margin-block-end:1.5rem}.empty-state[data-v-fe58a411]{color:color-mix(in srgb,var(--page-text-color),white 20%);font-size:1.1rem}.competitors-section[data-v-fe58a411]{margin-block-start:2rem}.section-header[data-v-fe58a411]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem}.section-header .section-title[data-v-fe58a411]{padding-top:0}.competitor-controls[data-v-fe58a411]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-block:1rem 1.5rem;margin-inline:0}.collapsed-hint[data-v-fe58a411]{color:color-mix(in srgb,var(--page-text-color),white 20%);font-style:italic;margin-block-start:.5rem}.skip-link[data-v-fe58a411]{inset-block-start:auto;inset-inline-start:-9999px;position:absolute;block-size:1px;inline-size:1px;overflow:hidden}.skip-link[data-v-fe58a411]:focus{display:inline-flex;align-items:center;gap:.4rem;overflow:visible;position:static;block-size:auto;border-radius:999px;inline-size:auto;color:#1a1a1a;font-size:.85rem;font-weight:800;text-decoration:none;background:#ffbf46;padding-block:.3rem;padding-inline:.8rem;margin-block-end:.8rem}.skip-target[data-v-fe58a411]{display:block;block-size:1px;inline-size:1px}.post[data-v-fe58a411]{position:relative;inline-size:100%;block-size:70vh;min-block-size:520px;display:block;overflow:hidden;border:1px solid #2a2a2a;border-radius:18px;color:inherit;text-decoration:none;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 12px 28px #00000040;transition:all .2s ease-in-out;cursor:pointer;margin-block-end:2.5rem}.post[data-v-fe58a411]:hover{box-shadow:0 16px 32px #00000059;transform:translateY(-2px)}.hero-overlay[data-v-fe58a411]{inset:0;position:absolute;background:linear-gradient(140deg,#00000026,#0000001a 45%,#0006)}img[data-v-fe58a411]{inline-size:100%;line-height:0;margin-block:2rem;margin-inline:0}.title-info[data-v-fe58a411]{inset-block-start:2rem;inset-inline-start:0;position:absolute;z-index:1;border:1px solid var(--edition-overlay-border);border-inline-start:0;border-radius:0 12px 12px 0;max-inline-size:550px;padding-block:1.2rem;padding-inline:1.6rem;color:var(--edition-overlay-text);text-shadow:var(--heading-shadow-soft);background:var(--edition-overlay-bg);box-shadow:0 8px 16px #00000059}.title-info p[data-v-fe58a411]{display:inline-block;width:auto;font-size:1.5rem;font-weight:800;margin:0}.title-info span[data-v-fe58a411]{font-size:1.1rem;margin:0;margin-inline-start:.5rem}.album-info[data-v-fe58a411]{inset-block-end:2rem;inset-inline-end:0;position:absolute;z-index:1;border:1px solid #f0d79b;border-inline-end:0;border-radius:12px 0 0 12px;max-inline-size:900px;padding-block:1.1rem;padding-inline:1.6rem;color:#1a1a1a;text-shadow:none;background:#fffaf0f2;box-shadow:-6px 10px 20px #0003}.album-info p[data-v-fe58a411]{width:auto;display:inline-block;font-size:1.15rem;font-weight:800;margin:0}.album-info span[data-v-fe58a411]{font-size:1rem;margin:0;margin-inline-start:.5rem}.page-title[data-v-fe58a411]{color:var(--page-text-color);font-size:4rem;font-weight:900;text-shadow:var(--heading-shadow-lg);padding-block:.75em .1em;padding-inline:0;margin-block-end:1rem;margin-block-start:0}.section-title[data-v-fe58a411]{color:var(--page-text-color);font-size:2.6rem;font-weight:900;text-shadow:var(--heading-shadow-sm);margin-block:.8rem .4rem;margin-inline:0}.competitors[data-v-fe58a411]{counter-reset:civs;display:grid;gap:.6rem 1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-block:0 3rem;margin-inline:0;padding:0;list-style:none}.competitors li[data-v-fe58a411]{counter-increment:civs;inline-size:100%;min-inline-size:0;display:grid;align-items:start;gap:.2rem .8rem;grid-template-columns:2.2rem minmax(0,1fr);transition:all .2s ease-in-out}.competitors li[data-v-fe58a411]:before{content:counter(civs);color:#ebb447;font-size:.9rem;font-weight:700;line-height:1.2;margin-inline-end:0}.competitors li[data-v-fe58a411]:hover{color:#ffbf46;transform:translateY(-1px)}.competitors li[data-v-fe58a411]:focus-visible{outline:2px solid rgba(255,191,70,.6);outline-offset:4px}.competitors p[data-v-fe58a411]{color:var(--page-text-color);min-inline-size:0;padding-inline-end:0;font-size:1.1rem;font-weight:900;text-shadow:var(--heading-shadow-sm);margin:0}.competitors span[data-v-fe58a411]{grid-column:2;overflow-wrap:anywhere;min-inline-size:0;color:var(--competitor-subtext-color)!important;font-size:.85rem;font-weight:400;line-height:1.3}.arc[data-v-fe58a411]{display:flex;flex-flow:row;inline-size:100%}.arc+.arc[data-v-fe58a411]{margin-block:3em;margin-inline:0}.arc-header[data-v-fe58a411]{inline-size:40%}.arc-header .arc-title[data-v-fe58a411]{color:var(--page-text-color);font-size:2.2rem;font-weight:900;text-shadow:var(--heading-shadow-lg);margin-block:0 .5em;margin-inline:0}.arc-header span[data-v-fe58a411]{color:var(--field-label-color);font-size:1.7rem;font-weight:800}.arc-header p[data-v-fe58a411]{color:var(--page-text-color);margin-inline-end:3em;text-shadow:var(--heading-shadow-sm)}.arc-list[data-v-fe58a411]{inline-size:80%;display:flex;flex-flow:column;flex-grow:1;flex-wrap:nowrap;gap:1.1rem}.list[data-v-fe58a411]{display:flex;flex-direction:column;flex-grow:1;gap:.35rem;position:relative;color:var(--edition-list-text);text-decoration:none;text-shadow:none;background:linear-gradient(140deg,var(--edition-list-bg-start) 0%,var(--edition-list-bg-end) 100%);overflow:hidden;border:1px solid var(--edition-list-border);border-radius:0 12px 12px 0;margin-block-end:1.2rem;padding-block:1.1rem;padding-inline:1.5rem;box-shadow:0 12px 24px #00000040;transition:all .2s ease-in-out;cursor:pointer}.list[data-v-fe58a411]:before{content:"";inset-block:0;inset-inline-start:0;position:absolute;inline-size:4px;background:#ffbf46;opacity:.9}.list[data-v-fe58a411]:hover{border-color:#ffbf4673;box-shadow:0 16px 30px #00000059;transform:translateY(-2px)}.arc-list .list[data-v-fe58a411]{margin-bottom:0}.album-list a:focus .list[data-v-fe58a411],.album-list a:focus-visible .list[data-v-fe58a411]{box-shadow:0 0 0 2px #ffbf4659,0 12px 24px #00000040;border-color:#ffbf4699}.arc-mini-header[data-v-fe58a411]{position:sticky;inset-block-start:1rem;z-index:2;display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--edition-mini-border);border-radius:999px;padding:.35rem .9rem;background:var(--edition-mini-bg);box-shadow:0 8px 16px #0003;backdrop-filter:blur(6px)}.arc-mini-title[data-v-fe58a411]{color:var(--page-text-color);font-size:.85rem;font-weight:700;letter-spacing:.02em}.arc-mini-label[data-v-fe58a411]{color:var(--field-label-color);font-size:.8rem;font-weight:800}.list-title[data-v-fe58a411]{color:var(--edition-list-text);font-size:1.2rem;font-weight:800;text-shadow:none;margin:0}.list-title .list-suffix[data-v-fe58a411]{color:var(--edition-list-muted);font-size:.78rem;font-weight:500;text-shadow:none;margin-inline-start:.5rem}.list-meta[data-v-fe58a411]{color:var(--edition-list-text);font-size:1rem;font-weight:700;text-shadow:none;margin:0}.list-meta span[data-v-fe58a411]{color:var(--edition-list-muted);font-size:.85rem;font-weight:500;margin-inline-start:.5rem}.list-summary[data-v-fe58a411]{display:-webkit-box;overflow:hidden;margin:0;max-block-size:0;color:var(--edition-list-muted);font-size:.95rem;font-weight:500;line-height:1.4;text-shadow:none;opacity:0;transform:translateY(-2px);transition:max-block-size .2s ease,opacity .2s ease,transform .2s ease;-webkit-box-orient:vertical;-webkit-line-clamp:2}.list:hover .list-summary[data-v-fe58a411],.album-list a:focus .list-summary[data-v-fe58a411],.album-list a:focus-visible .list-summary[data-v-fe58a411]{max-block-size:3.5em;opacity:1;transform:translateY(0)}.album-list.edition-s2 .competitors li[data-v-fe58a411]:before,.album-list.edition-s3 .competitors li[data-v-fe58a411]:before,.album-list.edition-s4 .competitors li[data-v-fe58a411]:before,.album-list.edition-s5 .competitors li[data-v-fe58a411]:before{color:#444}@media(max-width:900px){.edition-controls[data-v-fe58a411]{margin-block:1rem 1.6rem;margin-inline:0}.filter[data-v-fe58a411]{min-inline-size:100%}.control-meta[data-v-fe58a411]{inline-size:100%}.header[data-v-fe58a411]{flex-flow:column;margin-block-end:2rem}.header .page-title[data-v-fe58a411]{margin:0}.header span[data-v-fe58a411]{margin-inline-start:0}.arc[data-v-fe58a411]{flex-flow:column}.arc-header[data-v-fe58a411]{inline-size:100%;line-height:.1;padding:0}.arc-header .arc-title[data-v-fe58a411]{font-size:3rem}.arc-header span[data-v-fe58a411]{font-size:2.5rem}.arc-header p[data-v-fe58a411]{font-size:1.5rem;padding-block:1rem;padding-inline:0;margin-inline-end:0}.arc-list[data-v-fe58a411]{inline-size:100%}.arc-mini-header[data-v-fe58a411]{inset-block-start:.5rem;padding-block:.3rem;padding-inline:.7rem}.list[data-v-fe58a411]{padding-block:.9rem;padding-inline:1.1rem}.competitors[data-v-fe58a411]{gap:.6rem;grid-template-columns:1fr}.competitors li[data-v-fe58a411]{grid-template-columns:1.8rem minmax(0,1fr)}.competitors p[data-v-fe58a411]{font-size:1rem}.album-list[data-v-fe58a411]{margin-block:1rem 0;margin-inline:1.5rem}.post[data-v-fe58a411]{min-block-size:420px;block-size:auto}.page-title[data-v-fe58a411],.section-title[data-v-fe58a411]{word-break:break-word;padding-block:.4em .1em;padding-inline:0}.arc-title[data-v-fe58a411],.section-title[data-v-fe58a411]{border-bottom:none;word-break:break-word}}.edition-list[data-v-bdcbf274]{width:calc(100% - 4rem);max-width:90vw;-webkit-overflow-scrolling:touch;display:flex;align-items:center;gap:.25rem;background-color:#fff;border:1px solid #f2d28a;border-radius:999px;box-shadow:0 10px 24px #00000014;padding:.45rem .6rem;margin:1em auto 0;scrollbar-width:thin;scrollbar-color:#f1d28c transparent;overflow-x:auto;z-index:5}.list[data-v-bdcbf274]{display:flex;flex:0 0 auto;overflow-x:clip}.list-button[data-v-bdcbf274]{width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;justify-content:center;color:#2a2a2a;background:transparent;border:1px solid transparent;border-radius:999px;padding:.45rem .9rem;cursor:pointer;white-space:nowrap;transition:all .15s ease-in-out}.list-button span[data-v-bdcbf274]{font-size:1rem;font-weight:800;text-shadow:none}.list-button[data-v-bdcbf274]:hover{background:#fff3d5;border-color:#ffe1a4}.list-button.active[data-v-bdcbf274]{color:#1a1a1a;background:#ffbf46;border-color:#f0ad32;box-shadow:0 6px 16px #0000001f}.list-button[data-v-bdcbf274]:focus-visible{outline:2px solid #ffbf46;outline-offset:3px}@media(max-width:799px){.list-button span[data-v-bdcbf274]{font-size:.9rem}.edition-list[data-v-bdcbf274]{width:calc(100% - 2rem);max-width:90vw;gap:.15rem;padding:.4rem .5rem}}.album-comments[data-v-13128ff9]{margin-block:0 1.5rem;padding-block-start:2rem;border-block-start:1px solid var(--border-color)}.comments-header h2[data-v-13128ff9]{margin:0;font-size:1.75rem}.comments-subtitle[data-v-13128ff9]{color:var(--panel-muted-color);font-size:.95rem;margin:.5rem 0 1rem}.comment-form[data-v-13128ff9]{position:relative;padding:1rem;border:1px solid var(--panel-border-color);border-radius:12px;background:linear-gradient(145deg,var(--panel-bg-color) 0%,var(--panel-bg-soft-color) 100%);margin-block-end:1rem;box-shadow:0 10px 24px #00000059}.comment-input[data-v-13128ff9]{inline-size:-webkit-fill-available;min-height:110px;padding:.75rem .9rem;border:1px solid var(--panel-border-color);border-radius:8px;background:radial-gradient(circle at top,var(--panel-bg-elevated-color) 0%,var(--panel-bg-soft-color) 75%);color:var(--panel-text-color);font-size:1rem;font-family:inherit;resize:vertical;box-shadow:inset 0 0 0 1px #ffffff08,0 6px 12px #00000040;transition:border-color .2s ease,box-shadow .2s ease}.comment-input[data-v-13128ff9]:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color),white 5%);box-shadow:0 0 0 2px #ffbf462e,0 10px 18px #00000059}.comment-input[data-v-13128ff9]::-moz-placeholder{color:var(--panel-muted-color);opacity:1}.comment-input[data-v-13128ff9]::placeholder{color:var(--panel-muted-color);opacity:1}.comment-actions[data-v-13128ff9]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-block-start:.6rem}.comment-button[data-v-13128ff9]{display:inline-flex;align-items:center;justify-content:center;padding:.35rem 1rem;border:1px solid #f6c55b;border-radius:999px;background:linear-gradient(135deg,#ffbf46,#f7a726);color:#1a1a1a;font-weight:800;transition:all .2s ease-in-out;box-shadow:0 6px 14px #00000040;cursor:pointer}.comment-button[data-v-13128ff9]:hover{border-color:#ffd27a;background:linear-gradient(135deg,#ffd27a,#ffb13b);transform:translateY(-1px)}.comment-button--ghost[data-v-13128ff9]{border-color:#ffbf4680;background:color-mix(in srgb,var(--accent-color),transparent 72%);color:var(--field-label-color);box-shadow:none}.comment-button--ghost[data-v-13128ff9]:hover{background:color-mix(in srgb,var(--accent-color),transparent 62%);transform:translateY(-1px)}.comment-button[data-v-13128ff9]:disabled{opacity:.75;cursor:not-allowed}.comment-link[data-v-13128ff9]{padding:0;border:0;background:transparent;color:var(--accent-color);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;cursor:pointer}.comment-count[data-v-13128ff9]{margin-inline-start:auto;font-size:.8rem;color:var(--panel-muted-color)}.comment-preview[data-v-13128ff9]{margin-block-start:.9rem;padding:.85rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--accent-color),transparent 45%);background:var(--panel-bg-elevated-color)}.comment-preview-label[data-v-13128ff9]{color:var(--panel-muted-color);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-block-end:.6rem}.comment-list[data-v-13128ff9],.comment-cards[data-v-13128ff9]{display:grid;gap:.8rem}.comment-card[data-v-13128ff9]{display:flex;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--panel-border-color);border-radius:12px;background:linear-gradient(145deg,var(--panel-bg-color) 0%,var(--panel-bg-soft-color) 100%);margin-block:0}.comment-civ[data-v-13128ff9]{position:relative;flex:0 0 auto;margin-block-start:.1rem;inline-size:1.25rem;block-size:1.25rem;border-radius:50%;border:2px solid var(--civ-secondary);background:var(--civ-primary);cursor:pointer}.comment-civ-tooltip[data-v-13128ff9]{position:absolute;z-index:10;padding:.5rem .75rem;border-radius:.375rem;border:1px solid rgba(255,191,70,.3);background:var(--panel-bg-soft-color);color:var(--panel-text-color);white-space:nowrap;font-size:.95rem;font-weight:500;opacity:0;pointer-events:none;margin-bottom:.5rem;box-shadow:0 2px 8px #0000004d;inset-block-end:100%;inset-inline-start:50%;transform:translate(-50%);transition:opacity .2s ease}.comment-civ-tooltip[data-v-13128ff9]:after{content:"";position:absolute;inline-size:0;block-size:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--panel-bg-soft-color);filter:drop-shadow(0 1px 0px rgba(255,191,70,.3));inset-block-start:100%;inset-inline-start:50%;transform:translate(-50%)}.comment-civ:hover .comment-civ-tooltip[data-v-13128ff9]{opacity:1}.comment-body[data-v-13128ff9]{flex:1}.comment-header[data-v-13128ff9]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-block-end:.25rem}.comment-name[data-v-13128ff9]{color:var(--panel-text-color);font-size:1.25rem;font-weight:800;min-width:0;overflow-wrap:anywhere}.comment-flair[data-v-13128ff9]{padding:.25rem .75rem;border:1px solid var(--panel-border-color);border-radius:1rem;background:var(--panel-bg-elevated-color);color:var(--panel-text-color);font-size:.8rem;font-weight:600;text-shadow:none;white-space:nowrap}.comment-text[data-v-13128ff9]{margin:0;line-height:1.4;color:var(--panel-text-color);white-space:pre-line}.comment-note[data-v-13128ff9]{margin:0;font-size:.9rem;color:var(--panel-muted-color)}.comment-note--error[data-v-13128ff9]{color:#f08c7a;font-weight:700}.comment-note--success[data-v-13128ff9]{color:#9ad39f;font-weight:700}.comment-note--row[data-v-13128ff9]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.comment-inline-actions[data-v-13128ff9]{display:inline-flex;align-items:center;gap:.7rem}.comment-note--empty[data-v-13128ff9]{padding-block:.5rem;text-align:center}.comment-link--danger[data-v-13128ff9]{color:#f08c7a}.episode-snapshot[data-v-4ae34aeb]{margin-block:2.5rem 1.5rem;padding:1.4rem;border-radius:18px;border:1px solid var(--panel-border-color);background:linear-gradient(135deg,var(--panel-bg-color) 0%,var(--panel-bg-soft-color) 100%);box-shadow:0 18px 32px #0003}.episode-snapshot-header[data-v-4ae34aeb]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;margin-block-end:1rem}.episode-snapshot-copy h2[data-v-4ae34aeb]{margin:0 0 .4rem;font-size:1.8rem;font-weight:900;color:var(--page-text-color)}.episode-snapshot-copy p[data-v-4ae34aeb]{margin:0;color:var(--panel-muted-color);max-width:60ch}.episode-snapshot-changes[data-v-4ae34aeb]{display:flex;flex-wrap:wrap;gap:.45rem;margin-block-start:.8rem}.episode-snapshot-change[data-v-4ae34aeb]{display:inline-flex;align-items:baseline;gap:.3rem;padding:.25rem .6rem;border:1px solid var(--panel-border-color);border-radius:999px;color:var(--panel-text-color);background:var(--panel-bg-elevated-color);font-size:.82rem}.episode-snapshot-change strong[data-v-4ae34aeb]{color:var(--accent-color);font-size:.95rem}.episode-snapshot-change-empty[data-v-4ae34aeb]{margin-block-start:.7rem!important;font-size:.82rem}.episode-snapshot-link[data-v-4ae34aeb]{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:999px;border:1px solid #f6c55b;background:linear-gradient(135deg,#ffbf46,#f7a726);color:#1a1a1a;font-weight:800;text-decoration:none;text-shadow:none;box-shadow:0 10px 20px #0003;transition:transform .2s ease,box-shadow .2s ease}.episode-snapshot-link[data-v-4ae34aeb]:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0000004d}.episode-snapshot-map[data-v-4ae34aeb]{position:relative;border-radius:16px;overflow:hidden;overscroll-behavior:contain}.episode-snapshot-placeholder[data-v-4ae34aeb]{display:flex;align-items:center;justify-content:center;min-block-size:22rem;padding:1.5rem;background:var(--panel-bg-elevated-color)}.episode-snapshot-placeholder-card[data-v-4ae34aeb]{display:grid;gap:.9rem;max-inline-size:32ch;text-align:center;color:var(--panel-muted-color)}.episode-snapshot-placeholder-card p[data-v-4ae34aeb]{margin:0}.episode-snapshot-load[data-v-4ae34aeb]{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:999px;border:1px solid #f6c55b;background:linear-gradient(135deg,#ffbf46,#f7a726);color:#1a1a1a;font-weight:800;cursor:pointer;box-shadow:0 10px 20px #00000040;transition:transform .2s ease,box-shadow .2s ease}.episode-snapshot-load[data-v-4ae34aeb]:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0000004d}.episode-snapshot-load[data-v-4ae34aeb]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.episode-snapshot-zoom[data-v-4ae34aeb]{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;display:flex;flex-direction:column;gap:.5rem;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.episode-snapshot-map:hover .episode-snapshot-zoom[data-v-4ae34aeb],.episode-snapshot-map:focus-within .episode-snapshot-zoom[data-v-4ae34aeb]{opacity:1;transform:translateY(0);pointer-events:auto}.episode-snapshot-zoom.is-disabled[data-v-4ae34aeb]{pointer-events:none}.episode-snapshot-zoom-button[data-v-4ae34aeb]{inline-size:2.4rem;block-size:2.4rem;border-radius:10px;border:1px solid var(--panel-border-color);background:var(--panel-bg-soft-color);color:var(--panel-text-color);font-size:1.4rem;font-weight:800;cursor:pointer;box-shadow:0 8px 16px #00000059;transition:transform .2s ease,background .2s ease}.episode-snapshot-zoom-button[data-v-4ae34aeb]:hover{transform:translateY(-1px);background:var(--panel-bg-color)}.episode-snapshot[data-v-4ae34aeb] .tile-map-viewport{min-block-size:22rem}@media(max-width:799px){.episode-snapshot[data-v-4ae34aeb]{padding:1.1rem}.episode-snapshot-header[data-v-4ae34aeb]{flex-direction:column;align-items:stretch}.episode-snapshot-copy h2[data-v-4ae34aeb]{font-size:1.5rem}}.tile-map{display:grid;gap:.5rem}.tile-map button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tile-map .tile-map-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.tile-map .tile-map-title,.tile-map .title-map-title{font-size:2.5rem;font-weight:800;margin-block-end:1rem}.tile-map .tile-map-subtitle{color:color-mix(in srgb,var(--page-text-color),white 25%);font-size:.95rem;margin-block:.2rem 0;margin-inline:0}.tile-map .tile-map-subtitle-hint{color:color-mix(in srgb,var(--page-text-color),white 40%);font-size:.85rem}.tile-map .tile-map-controls{inline-size:100%;display:inline-flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.tile-map .tile-map-controls .tile-map-control-group{display:inline-flex;align-items:center;gap:.5rem}.tile-map .tile-map-controls .tile-map-auth-toolbar{inline-size:100%;display:inline-flex;align-items:center;gap:.5rem;background:var(--panel-bg-soft-color);border:1px solid var(--panel-border-color);border-radius:1rem;padding-block:.35rem;padding-inline:.6rem}.tile-map .tile-map-controls .tile-map-auth-toolbar>.tile-map-toolbar-row{inline-size:100%}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-map-toolbar-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-map-toolbar-group{display:inline-flex;align-items:center;gap:.5rem}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-map-toolbar-spacer{min-inline-size:.5rem;flex:1 1 auto}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-map-mode-toggle{display:inline-flex;align-items:center;gap:0}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-map-mode-toggle .tile-edit-button{min-block-size:1.75rem;min-inline-size:4rem;font-size:.75rem;font-weight:800;border-radius:999px}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-map-mode-toggle .tile-edit-button:first-child{border-start-end-radius:0;border-end-end-radius:0}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-map-mode-toggle .tile-edit-button:last-child{border-start-start-radius:0;border-end-start-radius:0}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-map-control-group-compact{gap:.35rem;margin-inline-start:auto}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-edit-auth-actions{margin:0}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-edit-auth-status{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-edit-auth-user{font-size:.75rem}.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-edit-hint{font-size:.7rem;margin:0}.tile-map .tile-map-controls .tile-map-control-label{color:var(--panel-muted-color);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tile-map .tile-map-controls .tile-map-control-pill{display:inline-flex;align-items:center;gap:.25rem;background:var(--panel-bg-elevated-color);border:1px solid var(--panel-border-color);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff08;padding-block:.25rem;padding-inline:.35rem}.tile-map .tile-map-controls .tile-map-control{block-size:2.4rem;min-inline-size:2.4rem;color:var(--panel-text-color);font-size:.85rem;font-weight:700;background:var(--panel-bg-soft-color);border:1px solid var(--panel-border-color);border-radius:999px;padding-inline:.8rem;cursor:pointer;transition:all .2s ease}.tile-map .tile-map-controls .tile-map-control:hover{color:var(--back-color);background:var(--accent-color)}.tile-map .tile-map-controls .tile-map-control-icon{block-size:2.1rem;min-inline-size:2.1rem;font-size:1.1rem;border-radius:50%;border-color:var(--panel-border-color);padding:0}.tile-map .tile-map-controls .tile-map-control-ghost{white-space:nowrap;background:var(--panel-bg-elevated-color);border-color:var(--panel-border-color)}.tile-map .tile-map-controls .tile-map-control-ghost:hover{color:#111;background:#ffffffeb}.tile-map .tile-map-controls .tile-map-scale{min-inline-size:3.2rem;color:var(--panel-muted-color);text-align:center;font-size:.9rem;font-weight:800}.tile-map .tile-map-body{display:grid;align-items:start;gap:1rem;grid-template-columns:minmax(0,1fr) 24rem}.tile-map .tile-map-body.is-collapsed{grid-template-columns:1fr}.tile-map .tile-map-viewport{position:relative;block-size:auto;min-block-size:18rem;inline-size:100%;overflow:hidden;overscroll-behavior:contain;background:#0b0b0b;border:1px solid rgba(255,255,255,.1);border-radius:16px;outline:none;box-shadow:inset 0 0 0 1px #ffffff08;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tile-map .tile-map-viewport:focus{box-shadow:0 0 0 2px var(--accent-color)}.tile-map .tile-map-viewport.dragging{cursor:grabbing}.tile-map .tile-map-viewport.brush-active{cursor:crosshair}.tile-map .tile-map-viewport .tile-map-loading,.tile-map .tile-map-viewport .tile-map-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--panel-muted-color);text-align:center;font-weight:700;padding:1rem}.tile-map .tile-map-viewport .tile-mini-map{position:absolute;inset-block-end:.75rem;inset-inline-end:.75rem;background:#08080873;border:1px solid rgba(255,255,255,.25);border-radius:.25rem;box-shadow:0 10px 10px #00000040,inset 0 0 0 1px #ffffff0d;padding:.25rem;transform-origin:100% 100%;pointer-events:auto}.tile-map .tile-map-viewport .tile-mini-map.is-embedded{inset-block-end:3rem}.tile-map .tile-map-viewport .tile-mini-toggle{position:absolute;inset-block-end:.75rem;inset-inline-end:.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;pointer-events:auto}.tile-map .tile-map-viewport .tile-mini-toggle-button{display:inline-flex;align-items:center;justify-content:center;padding-block:.35rem;padding-inline:.8rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0c0c0cbf;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 16px #00000059;transition:transform .2s ease,background .2s ease,border-color .2s ease}.tile-map .tile-map-viewport .tile-mini-toggle-button:hover{transform:translateY(-1px);background:#141414d9}.tile-map .tile-map-viewport .tile-mini-toggle-button.is-active{border-color:var(--accent-color)}.tile-map .tile-map-viewport .tile-mini-toggle-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.tile-map .tile-map-viewport .tile-mini-map-canvas{display:block;cursor:pointer}.tile-map .tile-map-viewport .tile-map-canvas{position:relative;block-size:100%;inline-size:100%;cursor:grab;transform-origin:top left}.tile-map .tile-map-viewport .tile-map-canvas .tile-map-svg,.tile-map .tile-map-viewport .tile-map-canvas .tile-map-canvas-layer{display:block}.tile-map .tile-map-viewport .tile-map-hint{position:absolute;inset-block-end:.75rem;inset-inline-start:.75rem;color:#fff9;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:#0009;border-radius:999px;padding-block:.35rem;padding-inline:.6rem}.tile-map .tile-map-viewport .tile-map-tooltip-bridge{position:absolute;z-index:4;background:transparent;pointer-events:auto}.tile-map .tile-map-viewport .tile-map-tooltip{position:absolute;z-index:5;min-inline-size:12rem;max-inline-size:18rem;background:#080a0cf5;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 14px 30px #00000080;padding-block:.7rem;padding-inline:.85rem;pointer-events:auto;backdrop-filter:blur(6px)}.tile-map .tile-map-viewport .tile-map-tooltip .tile-tooltip-title{color:color-mix(in srgb,var(--text-color),white 35%);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-block-end:.35rem}.tile-map .tile-map-viewport .tile-map-tooltip .tile-tooltip-list{display:grid;gap:.35rem}.tile-map .tile-map-viewport .tile-map-tooltip .tile-info-row{font-size:.78rem}.tile-map .tile-map-viewport .tile-map-tooltip .tile-info-label{color:color-mix(in srgb,var(--text-color),white 30%)}.tile-map .tile-map-viewport .tile-map-tooltip .tile-info-value{color:#f5f7faeb}.tile-map .tile-map-viewport .tile-map-tooltip .tile-info-notes{display:grid;gap:.35rem;border-block-start:1px solid rgba(255,255,255,.08);padding-block-start:.75rem;margin-block-start:.5rem}.tile-map .tile-map-viewport .tile-map-tooltip .tile-info-notes .tile-info-label{color:color-mix(in srgb,var(--text-color),white 35%);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.tile-map .tile-map-viewport .tile-map-tooltip .tile-info-notes-value{max-block-size:6rem;overflow:auto;color:color-mix(in srgb,var(--text-color),white 20%);font-size:.75rem;line-height:1.25;text-align:left;white-space:pre-wrap;padding-inline-end:.25rem;text-indent:0}.tile-map .tile-map-viewport .tile-group{pointer-events:none}.tile-map .tile-map-viewport .tile-hex{fill:#3c3c3c;stroke:#00000040;stroke-width:1;transition:stroke .2s ease;paint-order:stroke}.tile-map .tile-map-viewport .tile-hex.is-recent{stroke:#ffffffd9;stroke-width:2;animation:recent-pulse 1.5s ease-in-out infinite}.tile-map .tile-map-viewport .tile-hex.is-snapshot-diff{stroke:#ffd25af2;stroke-width:2.5}.tile-map .tile-map-viewport .tile-hex.terrain-grass{fill:#6b973e}.tile-map .tile-map-viewport .tile-hex.terrain-plains{fill:#a0b24d}.tile-map .tile-map-viewport .tile-hex.terrain-desert{fill:#d5b866}.tile-map .tile-map-viewport .tile-hex.terrain-tundra{fill:#95a994}.tile-map .tile-map-viewport .tile-hex.terrain-snow{fill:#d9e4e7}.tile-map .tile-map-viewport .tile-hex.terrain-coast{fill:#4796b6}.tile-map .tile-map-viewport .tile-hex.terrain-ocean{fill:#28658c}.tile-map .tile-map-viewport .tile-hex.is-pillaged{filter:saturate(.75)}.tile-map .tile-map-viewport .tile-selection-outline,.tile-map .tile-map-viewport .tile-hover-outline{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.tile-map .tile-map-viewport .tile-selection-outline{stroke:#fff;stroke-width:2.5}.tile-map .tile-map-viewport .tile-hover-outline{stroke:#ffffffa6;stroke-width:2}.tile-map .tile-map-viewport .tile-owner-overlay{pointer-events:none}.tile-map .tile-map-viewport .tile-owner-border{stroke-width:2;stroke-linejoin:round;opacity:.85;pointer-events:none}.tile-map .tile-map-viewport .tile-elevation{fill:#ffffff59;stroke:#0000004d;stroke-width:.6}.tile-map .tile-map-viewport .tile-feature,.tile-map .tile-map-viewport .tile-wonder{stroke-width:.6}.tile-map .tile-map-viewport .tile-resource{fill:#f3c969;stroke:#0006;stroke-width:.6}.tile-map .tile-map-viewport .tile-improvement{fill:#d7d0c0;stroke:#0000004d;stroke-width:.6}.tile-map .tile-map-viewport .tile-ruins{stroke-width:1.1;pointer-events:none}.tile-map .tile-map-viewport .tile-note-pin{fill:#ffd25a;pointer-events:none}.tile-map .tile-map-viewport .tile-route{stroke:#f3d18c;stroke-width:1.4}.tile-map .tile-map-viewport .tile-citadel{fill:#ffffffeb;stroke:#000000bf;stroke-width:1.2}.tile-map .tile-map-viewport .tile-river-overlay{pointer-events:none}.tile-map .tile-map-viewport .tile-river{fill:none;stroke-linecap:butt;stroke-linejoin:round;pointer-events:none}.tile-map .tile-map-viewport .tile-unit{fill:#111;stroke:#fff;stroke-width:.6}.tile-map .tile-map-viewport .tile-unit-label{font-size:5px;font-weight:700;fill:#fff;pointer-events:none}.tile-map .tile-map-viewport .tile-unit-marker{stroke-width:1;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.tile-map .tile-map-viewport .tile-city{fill:#131313;stroke:#fff;stroke-width:1.2}.tile-map .tile-map-viewport .tile-city-capital{fill:#fff;stroke:#000000bf;stroke-width:.75;scale:1.5;pointer-events:none}.tile-map .tile-map-viewport .tile-city-labels,.tile-map .tile-map-viewport .tile-city-label{pointer-events:none}.tile-map .tile-map-viewport .city-label-pill{fill:#562a24e0;stroke:#000000b3;stroke-width:.6}.tile-map .tile-map-viewport .city-label-badge{fill:#26100ee6;stroke:#000000bf;stroke-width:.6}.tile-map .tile-map-viewport .city-label-original-badge{stroke-width:.6}.tile-map .tile-map-viewport .city-label-text{font-size:6px;font-weight:700;letter-spacing:.02em;stroke:#000000b3;stroke-width:1.2;paint-order:stroke}.tile-map .tile-map-viewport .city-label-pop{fill:#f5f1e6}.tile-map .tile-map-viewport .city-label-name{font-weight:800;fill:#e6c07a}.tile-map .tile-map-viewport .tile-map-pin-overlays,.tile-map .tile-map-viewport .tile-map-pin-overlay{pointer-events:none}.tile-map .tile-map-viewport .tile-map-pin-overlay-tip{fill:#f2b84ff2;stroke:#2d1808e6;stroke-width:.5}.tile-map .tile-map-viewport .tile-map-pin-overlay-dot{fill:#ffd37a;stroke:#1e0f06e6;stroke-width:.55}.tile-map .tile-map-viewport .tile-map-pin-overlay-core{fill:#181005}.tile-map .tile-map-viewport .tile-map-pin-overlay-pill{fill:#0a0a0ae6;stroke:#ffd37ab8;stroke-width:.5}.tile-map .tile-map-viewport .tile-map-pin-overlay-text{fill:#f6d99a;font-size:6.6px;font-weight:800;letter-spacing:.01em}@keyframes recent-pulse{0%{stroke-opacity:.35}50%{stroke-opacity:.9}to{stroke-opacity:.35}}.tile-map .tile-map-info{position:relative;display:grid;gap:.5rem;align-content:start}.tile-map .tile-map-info.is-collapsed{align-content:start;justify-items:center}.tile-map .tile-map-info.is-collapsed .tile-map-info-header{justify-content:center}.tile-map .tile-map-info-header{display:flex;align-items:center;gap:.6rem}.tile-map .tile-map-info-toggle{block-size:2.5rem;inline-size:3rem;display:inline-flex;align-items:center;justify-content:center;color:var(--panel-text-color);background:var(--panel-bg-soft-color);border:1px solid var(--panel-border-color);border-radius:999px;padding:0;cursor:pointer;transition:all .2s ease}.tile-map .tile-map-info-toggle:hover{color:var(--back-color);background:var(--accent-color)}.tile-map .tile-map-info-toggle-icon{block-size:1.4rem;inline-size:1.4rem;fill:currentColor}.tile-map .tile-map-toolbar-divider{block-size:1.8rem;inline-size:1px;background:var(--panel-border-color);margin-inline:.5rem}.tile-map .tile-map-info-tabs{display:inline-flex;align-items:center;gap:0;background:var(--panel-bg-soft-color);border:1px solid var(--panel-border-color);border-radius:1rem;padding:.5rem}.tile-map .tile-map-info-tabs .tile-edit-button{border-radius:0}.tile-map .tile-map-info-tabs .tile-edit-button:first-child{border-start-start-radius:.75rem;border-end-start-radius:.75rem}.tile-map .tile-map-info-tabs .tile-edit-button:last-child{border-start-end-radius:.75rem;border-end-end-radius:.75rem}.tile-map .tile-map-info-panel{display:grid;gap:1rem}.tile-map .tile-info-card{color:var(--panel-text-color);background:var(--panel-bg-color);border:1px solid var(--panel-border-color);border-radius:14px;padding:1rem}.tile-map .tile-legend-card{background:var(--map-legend-card-bg);border:1px solid var(--map-legend-card-border);border-radius:14px;padding:1rem}.tile-map .tile-info-summary{display:none}.tile-map .tile-info-title{display:flex;font-size:1.25rem;font-weight:800;margin-block-end:.8rem}.tile-map .tile-info-title-actions{display:inline-flex;align-items:center;margin-inline-start:auto}.tile-map .tile-info-title-meta{display:inline-flex;align-items:center;align-self:center;gap:.35rem;color:var(--panel-muted-color);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--panel-bg-elevated-color);border-radius:999px;padding-block:.25rem;padding-inline:.75rem;margin-inline-start:.75rem}.tile-map .tile-info-title-meta-local{color:#1f2b26;background:#7ae6abcc}.tile-map .tile-map-pins{display:grid;gap:.5rem;border:1px solid var(--panel-border-color);border-radius:12px;background:var(--panel-bg-elevated-color);padding:.7rem;margin-block-end:.9rem}.tile-map .tile-map-pins-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.tile-map .tile-map-pins-label{color:var(--panel-text-color);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tile-map .tile-map-pins-hint{color:var(--panel-muted-color);font-size:.74rem}.tile-map .tile-map-pins-save{display:flex;gap:.5rem}.tile-map .tile-map-pin-input{flex:1 1 auto;min-inline-size:0}.tile-map .tile-map-pin-status{margin:0}.tile-map .tile-map-pins-list{display:grid;gap:.4rem}.tile-map .tile-map-pin-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem}.tile-map .tile-map-pin-jump{min-inline-size:0;justify-content:flex-start}.tile-map .tile-map-pin-meta{color:var(--panel-muted-color);font-size:.72rem;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-map .tile-map-pin-remove{font-size:.68rem}.tile-map .tile-edit-auth{display:grid;gap:.5rem;border-block-end:1px solid var(--panel-border-color);padding-block-end:.75rem;margin-block-end:1rem}.tile-map .tile-edit-auth-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tile-map .tile-edit-auth-label{color:var(--panel-muted-color);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.tile-map .tile-edit-auth-status{color:var(--panel-muted-color);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--panel-bg-elevated-color);border:1px solid var(--panel-border-color);border-radius:999px;padding-block:.2rem;padding-inline:.6rem}.tile-map .tile-edit-auth-status.is-enabled{color:#c7f3d1;background:#4dba6d2e;border-color:#81d29180}.tile-map .tile-edit-auth-status.is-denied{color:#ffd0d0;background:#ff5a5a2e;border-color:#ffa1a180}.tile-map .tile-edit-auth-status.is-loading{color:var(--panel-muted-color);background:var(--panel-bg-elevated-color);border-color:var(--panel-border-color)}.tile-map .tile-edit-auth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.tile-map .tile-edit-auth-user{color:var(--panel-text-color);font-size:.8rem;font-weight:700}.tile-map .tile-info-list{display:grid;gap:.5rem}.tile-map .tile-info-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem}.tile-map .tile-info-label{color:var(--panel-muted-color)}.tile-map .tile-info-value{font-weight:700}.tile-map .tile-info-empty{color:var(--panel-muted-color);font-size:.9rem}.tile-map .tile-edit-form{display:grid;gap:1rem}.tile-map .tile-edit-form-locked{cursor:help}.tile-map .tile-edit-fieldset{min-inline-size:0;display:grid;gap:1rem;border:0;padding:0;margin:0}.tile-map .tile-edit-fieldset:disabled{opacity:.6}.tile-map .tile-edit-group{display:grid;gap:.25rem}.tile-map .tile-edit-label{color:var(--field-label-color);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.tile-map .tile-edit-units{display:grid;gap:.6rem}.tile-map .tile-edit-units-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.tile-map .tile-edit-unit-group{display:grid;gap:.5rem}.tile-map .tile-edit-unit-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tile-map .tile-edit-unit-label{color:var(--field-label-color);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tile-map .tile-edit-unit-clear{font-size:.5rem;letter-spacing:.08em;padding-inline:.7rem}.tile-map .tile-edit-label-inline{display:flex;align-items:center;gap:.25rem}.tile-map .tile-edit-row-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,.325fr));gap:.5rem}.tile-map .tile-edit-split{display:grid;gap:.35rem}.tile-map .tile-edit-split .tile-edit-row{flex-wrap:nowrap}.tile-map .tile-edit-split .tile-edit-input{min-inline-size:0}.tile-map .tile-edit-input-compact{max-inline-size:4rem}.tile-map .tile-edit-checkbox-inline{display:inline-flex;align-items:center;gap:.15rem;color:var(--panel-text-color);font-size:.35rem;letter-spacing:0;text-transform:none;background:var(--panel-bg-elevated-color);border:1px solid var(--panel-border-color);border-radius:999px;padding-block:.2rem;padding-inline:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tile-map .tile-edit-checkbox-inline input{block-size:.9rem;inline-size:.9rem;accent-color:var(--accent-color)}.tile-map .tile-edit-checkbox{display:flex;align-items:center;gap:.5rem;color:var(--panel-text-color);font-size:.85rem;letter-spacing:0;text-transform:none}.tile-map .tile-edit-checkbox input{block-size:1rem;inline-size:1rem;accent-color:var(--accent-color)}.tile-map .tile-edit-row{display:flex;align-items:center;gap:.4rem}.tile-map .tile-edit-input{min-inline-size:0;inline-size:-webkit-fill-available;flex:1;color:var(--panel-text-color);font-weight:700;background:var(--panel-bg-elevated-color);border:1px solid var(--panel-border-color);border-radius:8px;padding-block:.35rem;padding-inline:.5rem}.tile-map .tile-edit-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #ffbf4640}.tile-map .tile-edit-input::-moz-placeholder{color:var(--panel-muted-color)}.tile-map .tile-edit-input::placeholder{color:var(--panel-muted-color)}.tile-map .tile-edit-input:disabled{cursor:not-allowed;opacity:.6}.tile-map .tile-edit-combobox{position:relative;min-inline-size:0;flex:1}.tile-map .tile-edit-combobox-list{position:absolute;inset-inline:0;inset-block-start:calc(100% + .3rem);z-index:12;max-block-size:14rem;display:grid;gap:.2rem;overflow:auto;background:var(--panel-bg-color);border:1px solid var(--panel-border-color);border-radius:.65rem;box-shadow:0 12px 24px #00000059;padding:.35rem}.tile-map .tile-edit-combobox-option{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--panel-text-color);font-size:.75rem;font-weight:700;text-align:left;background:transparent;border:0;border-radius:.5rem;padding-block:.35rem;padding-inline:.5rem;cursor:pointer}.tile-map .tile-edit-combobox-option.is-active,.tile-map .tile-edit-combobox-option:hover{color:var(--back-color);background:var(--accent-color)}.tile-map .tile-edit-combobox-option-meta{font-size:.6rem;font-weight:600;opacity:.7}.tile-map .tile-edit-combobox-empty{color:var(--panel-muted-color);font-size:.7rem;padding-block:.35rem;padding-inline:.5rem}.tile-map .tile-edit-button{color:var(--panel-text-color);font-size:.75rem;font-weight:700;background:var(--panel-bg-soft-color);border:1px solid var(--field-label-color);border-radius:999px;padding-block:.35rem;padding-inline:.6rem;cursor:pointer;transition:all .2s ease}.tile-map .tile-edit-button:hover{color:var(--back-color);background:var(--accent-color)}.tile-map .tile-edit-button:disabled{color:var(--panel-muted-color);background:var(--panel-bg-elevated-color);cursor:not-allowed;opacity:.6}.tile-map .tile-edit-button.is-active{color:var(--back-color);background:var(--accent-color);box-shadow:0 0 0 2px #ffffff1f}.tile-map .tile-edit-hint{color:var(--panel-muted-color);font-size:.75rem;margin-block:.2rem 0;margin-inline:0}.tile-map .tile-map-legend{margin-block-start:.5rem;color:var(--map-legend-text-color)}.tile-map .tile-map-legend .terrain-grass{background-color:#6b973e}.tile-map .tile-map-legend .terrain-plains{background-color:#a0b24d}.tile-map .tile-map-legend .terrain-desert{background-color:#d5b866}.tile-map .tile-map-legend .terrain-tundra{background-color:#95a994}.tile-map .tile-map-legend .terrain-snow{background-color:#d9e4e7}.tile-map .tile-map-legend .terrain-coast{background-color:#4796b6}.tile-map .tile-map-legend .terrain-ocean{background-color:#28658c}.tile-map .tile-notes-card{margin-block-end:.75rem}.tile-map .tile-notes-card .tile-info-title{display:inline-flex;align-items:center;gap:.5rem;margin-block-end:.6rem}.tile-map .tile-notes-text{color:var(--panel-text-color);font-size:.9rem;line-height:1.45;white-space:pre-wrap}.tile-map .tile-notes-body{display:grid;gap:.6rem}.tile-map .tile-notes-editor{display:grid;gap:.5rem}.tile-map .tile-notes-input{min-block-size:6rem;resize:vertical}.tile-map .tile-snapshot-card,.tile-map .tile-overlay-card{margin-block-end:.75rem}.tile-map .tile-overlay-body{display:grid;gap:.75rem}.tile-map .tile-overlay-body .tile-map-mode-toggle{display:inline-flex;inline-size:-moz-fit-content;inline-size:fit-content;align-items:center;gap:0}.tile-map .tile-overlay-body .tile-map-mode-toggle .tile-edit-button{border-radius:0}.tile-map .tile-overlay-body .tile-map-mode-toggle .tile-edit-button:first-child{border-start-start-radius:.75rem;border-end-start-radius:.75rem}.tile-map .tile-overlay-body .tile-map-mode-toggle .tile-edit-button:last-child{border-start-end-radius:.75rem;border-end-end-radius:.75rem}.tile-map .tile-overlay-section{display:grid;gap:.65rem}.tile-map .tile-overlay-contrast-toggles{display:grid;gap:.45rem;border-block-start:1px solid var(--panel-border-color);padding-block-start:.55rem}.tile-map .tile-overlay-contrast-toggles .tile-edit-checkbox{font-size:.78rem}.tile-map .tile-overlay-contrast-toggles .check-row{align-items:flex-start;gap:.6rem;border:1px solid var(--panel-border-color);border-radius:.65rem;background:var(--panel-bg-elevated-color);padding-block:.4rem;padding-inline:.55rem}.tile-map .tile-overlay-contrast-toggles .check-row:hover{border-color:var(--field-label-color)}.tile-map .tile-overlay-contrast-toggles .check-row input{align-self:center}.tile-map .tile-overlay-contrast-toggles .check-row-copy{display:grid;gap:.12rem}.tile-map .tile-overlay-contrast-toggles .check-row-title{color:var(--panel-text-color);font-size:.78rem;font-weight:700}.tile-map .tile-overlay-contrast-toggles .check-row-hint{color:var(--panel-muted-color);font-size:.69rem;line-height:1.35}.tile-map .tile-overlay-metrics{display:grid;gap:.45rem;border-block-start:1px solid var(--panel-border-color);padding-block-start:.55rem}.tile-map .tile-overlay-ranking{display:grid;gap:.4rem;border-block-start:1px solid var(--panel-border-color);padding-block-start:.55rem}.tile-map .tile-overlay-ranking-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--panel-text-color);font-size:.82rem}.tile-map .tile-overlay-ranking-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.tile-map .tile-overlay-ranking-value{color:var(--panel-muted-color);font-weight:700}.tile-map .tile-overlay-religion-swatch{width:.75rem;height:.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.35)}.tile-map .tile-snapshot-body{display:grid;gap:.75rem}.tile-map .tile-snapshot-diff{display:grid;gap:.4rem;border-block-start:1px solid var(--panel-border-color);padding-block-start:.5rem}.tile-map .tile-snapshot-legend{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.75rem}.tile-map .tile-snapshot-legend-label{color:var(--field-label-color);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tile-map .tile-snapshot-chip{color:var(--field-label-color);font-weight:700;background:#ffd25a26;border-radius:999px;padding-block:.2rem;padding-inline:.5rem}.tile-map .tile-snapshot-diff-list{max-block-size:8rem;display:grid;gap:.25rem;overflow:auto;color:var(--panel-text-color);font-size:.8rem;padding-inline-end:.35rem}.tile-map .tile-snapshot-diff-item{font-weight:700}.tile-map .tile-snapshot-diff-section{display:grid;gap:.25rem;border-block-end:1px solid var(--panel-border-color);padding-block-end:.4rem}.tile-map .tile-snapshot-diff-section summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none}.tile-map .tile-snapshot-diff-section summary::-webkit-details-marker{display:none}.tile-map .tile-snapshot-diff-section summary:before{content:"";block-size:0;inline-size:0;border-block-start:5px solid transparent;border-block-end:5px solid transparent;border-inline-start:7px solid var(--panel-muted-color);transition:transform .2s ease}.tile-map .tile-snapshot-diff-section[open] summary:before{transform:rotate(90deg)}.tile-map .tile-snapshot-diff-section:last-child{border-block-end:0;padding-block-end:0}.tile-map .tile-snapshot-diff-title{color:var(--field-label-color);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tile-map .tile-snapshot-diff-empty,.tile-map .tile-snapshot-diff-more{color:var(--panel-muted-color);font-size:.75rem}.tile-map .tile-snapshot-admin-list{display:grid;gap:.4rem;margin-block-start:.6rem}.tile-map .tile-snapshot-admin-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tile-map .tile-snapshot-admin-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.tile-map .tile-snapshot-admin-label{color:var(--panel-text-color);font-size:.8rem;font-weight:700}.tile-map .tile-snapshot-admin-status{display:inline-flex;align-items:center;border-radius:999px;padding-block:.1rem;padding-inline:.45rem;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tile-map .tile-snapshot-admin-status.is-published{background:#ffbf4629;color:#ffbf46;border:1px solid rgba(255,191,70,.45)}.tile-map .tile-snapshot-admin-status.is-draft{background:var(--panel-bg-elevated-color);color:var(--panel-muted-color);border:1px solid var(--panel-border-color)}.tile-map .tile-legend-section{margin-block-start:1rem}.tile-map .tile-legend-accordion{background:var(--map-legend-section-bg);border:1px solid var(--map-legend-section-border);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff05;padding-block:.6rem .75rem;padding-inline:.75rem}.tile-map .tile-legend-accordion[open]{background:var(--map-legend-section-open-bg)}.tile-map .tile-legend-summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--map-legend-text-color);outline:none;cursor:pointer;list-style:none}.tile-map .tile-legend-summary::-webkit-details-marker{display:none}.tile-map .tile-legend-summary:focus-visible{border-radius:10px;box-shadow:0 0 0 2px var(--accent-color)}.tile-map .tile-legend-title{color:var(--map-legend-text-color);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.tile-map .tile-legend-grid{inline-size:100%;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.tile-map .tile-legend-accordion .tile-legend-grid{margin-block-start:.6rem}.tile-map .tile-legend-scroll{max-block-size:12rem;overflow-y:auto;padding-inline-end:.2rem}.tile-map .tile-legend-item{display:flex;align-items:center;gap:.5rem;color:var(--map-legend-text-color);font-size:.85rem}.tile-map .legend-label{color:var(--map-legend-text-color)}.tile-map .legend-swatch{block-size:1rem;inline-size:1rem;border:2px solid var(--map-legend-swatch-border);border-radius:4px}.tile-map .legend-hex,.tile-map .legend-hex-outline{clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}.tile-map .legend-hex-outline{background:transparent;border-width:2px}.tile-map .legend-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.tile-map .legend-circle{border-radius:50%}.tile-map .legend-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.tile-map .legend-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.tile-map .legend-trapezoid{clip-path:polygon(22% 18%,78% 18%,92% 88%,8% 88%)}.tile-map .legend-square{border-radius:4px}.tile-map .legend-line{position:relative;block-size:.6rem;inline-size:1.5rem;background:transparent;border:none}.tile-map .legend-line:before{position:absolute;inset-inline:0;inset-block-start:50%;content:"";block-size:2px;background:currentColor;border-radius:999px;transform:translateY(-50%)}.tile-map .legend-feature{border-radius:50%}.tile-map .legend-wonder{border-radius:6px}.tile-map .legend-resource,.tile-map .legend-improvement{border-radius:3px}.tile-map .legend-route{background:#f3d18c;border-radius:8px}.tile-map .elevation-hill{fill:#ffffff59;background:#ffffff59}.tile-map .elevation-mountain{fill:#fff9;background:#fff9}.tile-map .resource-strategic{fill:#ff7043}.tile-map .resource-bonus{fill:#81c784}.tile-map .resource-luxury{fill:#ffd54f}.tile-map .improvement-farm{fill:#c7a85a}.tile-map .improvement-mine{fill:#8b8b8b}.tile-map .improvement-pasture{fill:#c0b08d}.tile-map .improvement-plantation{fill:#b9965a}.tile-map .improvement-camp{fill:#a8764f}.tile-map .improvement-boats{fill:#6fa8dc}.tile-map .improvement-quarry{fill:#9e9e9e}.tile-map .improvement-lumber{fill:#7a6a5c}.tile-map .improvement-trade{fill:#8bc34a}.tile-map .improvement-well{fill:#607d8b}.tile-map .improvement-fort{fill:#6d4c41}.tile-map .improvement-landmark{fill:#ffcc80}.tile-map .improvement-special{fill:#b0bec5}.tile-map .route-road{color:#f3d18c;stroke:#f3d18c;background:#f3d18c}.tile-map .route-railroad{color:#cfd8dc;stroke:#cfd8dc;background:#cfd8dc}@media(max-width:900px){.tile-map .tile-map-body{grid-template-columns:1fr}.tile-map .tile-map-info{order:2}.tile-map .tile-map-legend{order:3}.tile-map .tile-map-controls{inline-size:100%;flex-wrap:wrap;gap:.5rem;overflow-x:hidden}.tile-map .tile-map-controls .tile-map-control-group{flex-wrap:wrap;min-inline-size:0;max-inline-size:100%}.tile-map .tile-map-controls .tile-map-auth-toolbar,.tile-map .tile-map-controls .tile-map-auth-toolbar .tile-map-toolbar-row{flex-wrap:wrap;min-inline-size:0}.tile-map .tile-map-control{block-size:2.8rem;min-inline-size:2.8rem;max-inline-size:100%;font-size:.95rem;padding-inline:.9rem}.tile-map .tile-map-control-pill{inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%;justify-content:space-between}.tile-map .tile-map-viewport{min-block-size:15rem}.tile-map .tile-mini-map{inset-block-end:.6rem;inset-inline-end:.6rem;padding:.2rem;transform:scale(.85)}.tile-map .tile-info-accordion{padding-block:.8rem .9rem;padding-inline:.9rem}.tile-map .tile-info-summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--panel-muted-color);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.tile-map .tile-info-summary::-webkit-details-marker{display:none}.tile-map .tile-info-accordion>.tile-info-title{display:none}.tile-map .tile-info-accordion[open] .tile-info-summary{margin-block-end:.75rem}.tile-map .tile-map-info-tabs{inline-size:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem}.tile-map .tile-map-info-tabs .tile-edit-button{border-radius:.65rem;min-block-size:2.15rem;font-size:.82rem;letter-spacing:.02em;padding-inline:.5rem}.tile-map .tile-map-info-tabs .tile-edit-button:first-child,.tile-map .tile-map-info-tabs .tile-edit-button:last-child{border-radius:.65rem}.tile-map .tile-info-card,.tile-map .tile-legend-card{padding:.85rem}.tile-map .tile-edit-input,.tile-map .tile-edit-button{min-block-size:2.15rem;font-size:.9rem}.tile-map .tile-edit-unit-clear{font-size:.68rem;padding-inline:.55rem}.tile-map .tile-edit-checkbox-inline{font-size:.72rem;gap:.35rem;padding-block:.3rem;padding-inline:.6rem}.tile-map .tile-info-row,.tile-map .tile-overlay-ranking-item{font-size:.92rem}.tile-map .tile-info-label,.tile-map .tile-overlay-ranking-label{max-inline-size:75%;overflow-wrap:anywhere}.tile-map .tile-info-value,.tile-map .tile-overlay-ranking-value{flex:0 0 auto;text-align:right;white-space:nowrap}.tile-map .tile-snapshot-diff-list{max-block-size:10rem}.tile-map .tile-edit-units-grid,.tile-map .tile-edit-row-split{grid-template-columns:minmax(0,1fr)}.tile-map .tile-map-pin-row{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .45rem}.tile-map .tile-map-pin-jump{grid-column:1 / 2}.tile-map .tile-map-pin-remove{grid-column:2 / 3;grid-row:1 / 2}.tile-map .tile-map-pin-meta{grid-column:1 / 3}}@media(max-width:799px){.tile-map .tile-map-body,.tile-map .tile-map-body.is-collapsed{grid-template-columns:minmax(0,1fr)}.tile-map .tile-map-viewport{min-block-size:14rem}.tile-map .tile-map-toolbar-spacer{display:none}.tile-map .tile-map-control-group-compact{gap:.5rem!important;margin-inline-start:0!important}.tile-map .tile-map-toolbar-toggle,.tile-map .tile-map-toolbar-divider{display:none}.tile-map .tile-map-info{gap:.75rem}.tile-map .tile-edit-form,.tile-map .tile-overlay-body,.tile-map .tile-snapshot-body{gap:.85rem}.tile-map .tile-edit-row{flex-wrap:wrap;gap:.45rem}.tile-map .tile-edit-row>.tile-edit-button{flex:0 0 auto}.tile-map .tile-edit-group{gap:.4rem}.tile-map .tile-edit-label{font-size:.72rem}.tile-map .tile-overlay-ranking,.tile-map .tile-overlay-metrics{gap:.55rem}.tile-map .tile-snapshot-diff-title{font-size:.78rem}.tile-map .tile-snapshot-diff-list{max-block-size:12rem;font-size:.84rem}.tile-map .tile-mini-map{inset-block-end:.5rem;inset-inline-end:.5rem;padding:.15rem;transform:scale(.7)}}
