@charset "UTF-8";.admin-analytics-page{display:grid;gap:1rem;min-width:0}.admin-analytics-heading{margin-bottom:0}.admin-analytics-toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--admin-border);border-radius:1rem;box-shadow:var(--admin-shadow);background:var(--admin-surface)}.admin-analytics-presets{display:inline-flex;gap:.2rem;padding:.2rem;border-radius:.75rem;background:var(--admin-surface-soft)}.admin-analytics-presets button{min-height:2.25rem;padding:.35rem .75rem;border:0;border-radius:.58rem;background:transparent;font:inherit;font-weight:700;color:var(--admin-muted);transition:background-color .16s ease,color .16s ease,transform .16s ease;cursor:pointer}.admin-analytics-presets button[aria-pressed=true]{box-shadow:0 0 0 1px var(--admin-border);background:var(--admin-surface);color:var(--admin-accent-strong)}.admin-analytics-presets button:hover{color:var(--admin-text);transform:translateY(-1px)}.admin-analytics-custom-range{display:flex;align-items:end;gap:.5rem}.admin-analytics-custom-range label,.admin-analytics-filters label{display:grid;gap:.3rem;min-width:0}.admin-analytics-custom-range label>span,.admin-analytics-filters label>span{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--admin-muted)}.admin-analytics-custom-range input,.admin-analytics-filters input,.admin-analytics-filters select{min-width:0;min-height:2.3rem;padding:.45rem .65rem;border:1px solid var(--admin-border);border-radius:.65rem;background:var(--admin-surface-soft);font:inherit;color:var(--admin-text)}.admin-analytics-custom-range input:focus,.admin-analytics-filters input:focus,.admin-analytics-filters select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft);outline:0}.admin-analytics-range-label{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.76rem;color:var(--admin-muted)}.admin-analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.admin-analytics-kpis .admin-skeleton{min-height:7.2rem}.admin-analytics-inline-error{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.82rem;color:var(--admin-danger)}.admin-analytics-inline-error button{border:0;background:transparent;font:inherit;font-weight:800;text-decoration:underline;color:inherit;cursor:pointer}.admin-analytics-pulse-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.65fr);gap:1rem;min-width:0}.admin-analytics-bots-panel,.admin-analytics-insight-grid>.admin-panel,.admin-analytics-insight-stack>.admin-panel,.admin-analytics-live-panel,.admin-analytics-pulse-panel,.admin-analytics-visitors-panel{min-width:0;padding:1rem}.admin-analytics-pulse-panel{position:relative;overflow:hidden}.admin-analytics-pulse-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:.24rem;background:linear-gradient(var(--admin-accent),var(--admin-positive))}.admin-analytics-section-label{display:block;margin-bottom:.2rem;font-family:JetBrains Mono,monospace;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--admin-accent-strong)}.admin-analytics-chart-skeleton{min-height:19rem}.admin-analytics-live-panel{display:grid;align-content:start;gap:1rem;background:linear-gradient(color-mix(in srgb,var(--admin-accent-soft) 50%,transparent),transparent 55%),var(--admin-surface)}.admin-analytics-live-dot{width:.7rem;height:.7rem;border-radius:50%;box-shadow:0 0 0 .35rem color-mix(in srgb,var(--admin-positive) 18%,transparent);background:var(--admin-positive);animation:analytics-live-pulse 2s ease-in-out infinite}@keyframes analytics-live-pulse{50%{box-shadow:0 0 0 .65rem color-mix(in srgb,var(--admin-positive) 2%,transparent)}}.admin-analytics-live-skeleton{min-height:9rem}.admin-analytics-live-value{display:grid;gap:.2rem;padding:.9rem 0;border-block:1px solid var(--admin-border)}.admin-analytics-live-value strong{font-family:JetBrains Mono,monospace;font-size:clamp(2.8rem,7vw,5.2rem);font-weight:500;letter-spacing:-.08em;line-height:.9}.admin-analytics-live-value span{font-size:.8rem;color:var(--admin-muted)}.admin-analytics-environment-lists,.admin-analytics-mini-ranks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-analytics-environment-lists h3,.admin-analytics-mini-ranks h3{margin:0 0 .5rem;font-size:.75rem}.admin-analytics-environment-lists ol,.admin-analytics-mini-ranks ol{display:grid;gap:.38rem;margin:0;padding:0;list-style:none}.admin-analytics-environment-lists li,.admin-analytics-mini-ranks li{display:flex;justify-content:space-between;gap:.5rem;min-width:0;font-size:.72rem;color:var(--admin-muted)}.admin-analytics-environment-lists li span,.admin-analytics-mini-ranks li span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-analytics-environment-lists li strong,.admin-analytics-mini-ranks li strong{font-family:JetBrains Mono,monospace;color:var(--admin-text)}.admin-analytics-insight-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:1rem;min-width:0}.admin-analytics-insight-stack{display:grid;align-content:start;gap:1rem;min-width:0}.admin-analytics-panel-message{display:grid;place-items:center;gap:.6rem;min-height:9rem;padding:1rem;text-align:center}.admin-analytics-panel-message p{margin:0;font-size:.82rem;color:var(--admin-danger)}.admin-analytics-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}.admin-analytics-table-wrap table{width:100%;min-width:31rem;border-collapse:collapse}.admin-analytics-table-wrap td,.admin-analytics-table-wrap th{padding:.68rem .55rem;border-bottom:1px solid var(--admin-border);vertical-align:top;text-align:left}.admin-analytics-table-wrap th{font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted)}.admin-analytics-table-wrap td{font-size:.78rem}.admin-analytics-table-wrap td small,.admin-analytics-table-wrap td strong{display:block}.admin-analytics-table-wrap td small{margin-top:.18rem;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--admin-muted)}.admin-analytics-table-wrap code{font-family:JetBrains Mono,monospace;font-size:.7rem;word-break:break-all;color:var(--admin-text)}.admin-analytics-device-skeleton{min-height:18rem}.admin-analytics-device-content{display:grid;gap:1rem}.admin-analytics-line-chart{min-width:0}.admin-analytics-line-chart svg{display:block;width:100%;height:auto;min-height:15rem;font-family:JetBrains Mono,monospace}.analytics-chart-grid line{stroke:var(--admin-border);stroke-width:1;vector-effect:non-scaling-stroke}.analytics-chart-grid text,.analytics-chart-labels text{fill:var(--admin-muted);font-size:9px}.analytics-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.analytics-chart-line-pageviews{stroke:var(--admin-accent)}.analytics-chart-line-visitors{stroke:var(--admin-positive);stroke-dasharray:6 4}.analytics-chart-legend{display:flex;justify-content:flex-end;gap:1rem;font-size:.72rem;color:var(--admin-muted)}.analytics-chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.analytics-chart-legend i{width:1.2rem;height:.18rem;border-radius:999px}.analytics-chart-legend .is-pageviews{background:var(--admin-accent)}.analytics-chart-legend .is-visitors{background:var(--admin-positive)}.admin-analytics-donut{display:grid;grid-template-columns:minmax(7.5rem,.8fr) minmax(8rem,1fr);align-items:center;gap:1rem}.analytics-donut-visual{position:relative;aspect-ratio:1}.analytics-donut-visual svg{display:block;width:100%;transform:rotate(-90deg)}.analytics-donut-segment,.analytics-donut-track{fill:none;stroke-width:13}.analytics-donut-track{stroke:var(--admin-surface-soft)}.analytics-donut-segment{transition:stroke-dasharray .26s ease,stroke-dashoffset .26s ease}.analytics-donut-legend i.is-tone-0,.analytics-donut-segment.is-tone-0{stroke:var(--admin-accent);background:var(--admin-accent)}.analytics-donut-legend i.is-tone-1,.analytics-donut-segment.is-tone-1{stroke:var(--admin-positive);background:var(--admin-positive)}.analytics-donut-legend i.is-tone-2,.analytics-donut-segment.is-tone-2{stroke:var(--admin-warning);background:var(--admin-warning)}.analytics-donut-legend i.is-tone-3,.analytics-donut-segment.is-tone-3{stroke:var(--admin-danger);background:var(--admin-danger)}.analytics-donut-legend i.is-tone-4,.analytics-donut-segment.is-tone-4{stroke:var(--admin-muted);background:var(--admin-muted)}.analytics-donut-total{display:grid;place-content:center;position:absolute;inset:0;text-align:center}.analytics-donut-total strong{font-family:JetBrains Mono,monospace;font-size:1.45rem}.analytics-donut-total span{font-size:.66rem;color:var(--admin-muted)}.analytics-donut-legend{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.analytics-donut-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.72rem}.analytics-donut-legend i{width:.55rem;height:.55rem;border-radius:50%}.analytics-donut-legend span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.analytics-donut-legend strong{font-family:JetBrains Mono,monospace}.admin-analytics-filters{display:grid;grid-template-columns:1.2fr .55fr .8fr .75fr .9fr auto;align-items:end;gap:.6rem;margin:.9rem 0;padding:.75rem;border:1px solid var(--admin-border);border-radius:.85rem;background:var(--admin-surface-soft)}.admin-analytics-filter-actions{display:flex;gap:.4rem}.admin-analytics-visitors-table{min-width:72rem}.admin-analytics-identity,.admin-analytics-ip-action{display:grid;justify-items:start;gap:.3rem}.admin-analytics-identity strong{font-family:JetBrains Mono,monospace;font-size:.72rem}.admin-analytics-ip-action small{max-width:13rem;color:var(--admin-danger)}.admin-analytics-full-ip{padding:.22rem .4rem;border-radius:.4rem;background:color-mix(in srgb,var(--admin-warning) 12%,transparent);color:var(--admin-warning)}.admin-analytics-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;font-size:.76rem;color:var(--admin-muted)}.admin-analytics-pagination>div{display:flex;align-items:center;gap:.55rem}.admin-analytics-privacy-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--admin-accent) 28%,var(--admin-border));border-radius:1rem;background:var(--admin-accent-soft);color:var(--admin-text)}.admin-analytics-privacy-note>svg{font-size:1.4rem;color:var(--admin-accent-strong)}.admin-analytics-privacy-note p,.admin-analytics-privacy-note strong{margin:0}.admin-analytics-privacy-note p{margin-top:.15rem;font-size:.78rem;line-height:1.6;color:var(--admin-muted)}@media(max-width:1180px){.admin-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics-insight-grid{grid-template-columns:1fr}.admin-analytics-device-content{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);align-items:center}.admin-analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.admin-analytics-device-content,.admin-analytics-insight-grid,.admin-analytics-pulse-grid,.admin-analytics-toolbar{grid-template-columns:1fr}.admin-analytics-toolbar{display:grid}.admin-analytics-range-label{margin-left:0}.admin-analytics-custom-range{flex-wrap:wrap}.admin-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-device-panel{grid-column:auto}.admin-analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-analytics-custom-range,.admin-analytics-filter-actions,.admin-analytics-heading .admin-heading-actions,.admin-analytics-pagination{flex-direction:column;align-items:stretch}.admin-analytics-custom-range .admin-button,.admin-analytics-filter-actions .admin-button,.admin-analytics-heading .admin-button,.admin-analytics-pagination .admin-button{width:100%}.admin-analytics-donut,.admin-analytics-environment-lists,.admin-analytics-filters,.admin-analytics-kpis,.admin-analytics-mini-ranks{grid-template-columns:1fr}.admin-analytics-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics-presets button{min-height:var(--touch-target);padding-inline:.35rem}.admin-analytics-custom-range input,.admin-analytics-filters input,.admin-analytics-filters select{min-height:var(--touch-target)}.admin-analytics-custom-range label{width:100%}.admin-analytics-line-chart svg{min-width:34rem}.admin-analytics-line-chart{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.admin-analytics-live-dot{animation:none}.admin-analytics-presets button,.analytics-donut-segment{transition:none}}.admin-button-primary{border-color:transparent;background:var(--admin-accent-strong);color:#fff}.admin-button-danger{border-color:color-mix(in srgb,var(--admin-danger) 25%,var(--admin-border));color:var(--admin-danger)}.admin-button-danger-solid{border-color:transparent;background:var(--admin-danger);color:#fff}.admin-success{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--admin-positive) 30%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--admin-positive) 8%,transparent);font-size:.78rem;color:var(--admin-positive)}.admin-muted-copy{font-size:.76rem;color:var(--admin-muted)}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-page-heading h1,.admin-page-heading p{margin:0}.admin-page-heading h1{margin-top:.65rem;font-family:"Noto Serif SC",serif;font-size:clamp(1.8rem,4vw,2.7rem)}.admin-page-heading p{margin-top:.45rem;font-size:.82rem;color:var(--admin-muted)}.admin-toolbar{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.admin-toolbar-wrap{flex-wrap:wrap}.admin-search-field{display:flex;align-items:center;gap:.55rem;min-height:2.7rem;padding:0 .85rem;border:1px solid var(--admin-border);border-radius:.78rem;background:var(--admin-surface);color:var(--admin-muted)}.admin-search-field-wide{flex:1;min-width:min(24rem,100%)}.admin-media-upload select,.admin-search-field input,.admin-select-field select{min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.78rem;color:var(--admin-text)}.admin-search-field input{width:100%}.admin-select-field{display:grid;gap:.25rem}.admin-select-field>span{font-size:.65rem;color:var(--admin-muted)}.admin-media-upload select,.admin-select-field select{min-height:2.7rem;padding:0 2rem 0 .8rem;border:1px solid var(--admin-border);border-radius:.78rem;background:var(--admin-surface)}.admin-content-list,.admin-publish-list{display:grid;gap:.7rem}.admin-list-skeleton{min-height:5.8rem}.admin-content-row{display:flex;align-items:center;gap:1rem;min-height:6rem;padding:1rem 1.15rem;border:1px solid var(--admin-border);border-radius:1rem;box-shadow:0 8px 24px #11393b0a;background:var(--admin-surface);text-decoration:none;color:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-content-row:hover{border-color:color-mix(in srgb,var(--admin-accent) 32%,var(--admin-border));box-shadow:var(--admin-shadow);transform:translateY(-2px)}.admin-content-row>.iconify{margin-left:auto;color:var(--admin-muted)}.admin-content-row-main{min-width:0}.admin-content-row-title{display:flex;align-items:center;gap:.6rem}.admin-content-row-title strong{font-family:"Noto Serif SC",serif;font-size:1rem}.admin-content-row p,.admin-content-row-title strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-content-row p{margin:.4rem 0 0;font-size:.75rem;color:var(--admin-muted)}.admin-content-row-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.admin-content-row-meta span{padding:.18rem .45rem;border-radius:999px;background:var(--admin-surface-soft);font-size:.64rem;color:var(--admin-muted)}.admin-editor-loading{min-height:38rem}.admin-editor-shell{display:grid;grid-template-columns:13rem minmax(0,1fr) 17rem;overflow:hidden;width:100%;min-height:calc(100dvh - 4.6rem);margin:0;border-top:1px solid var(--admin-border);background:var(--admin-surface)}.admin-editor-list,.admin-editor-meta{min-width:0;padding:1rem;background:var(--admin-surface)}.admin-editor-list{border-right:1px solid var(--admin-border)}.admin-editor-meta{overflow-y:auto;max-height:calc(100vh - 4.6rem);border-left:1px solid var(--admin-border)}.admin-editor-list>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.admin-editor-list-actions{display:flex;align-items:center;gap:.35rem}.admin-editor-list>header span,.admin-editor-list>header strong{display:block}.admin-editor-list>header span{font-size:.65rem;color:var(--admin-muted)}.admin-editor-list>header strong,.admin-editor-meta h2{margin:.18rem 0 0;font-family:"Noto Serif SC",serif;font-size:.95rem}.admin-editor-list nav{display:grid;gap:.35rem}.admin-editor-list-item{padding:.75rem;border:0;border-radius:.72rem;background:transparent;font:inherit;text-align:left;color:var(--admin-muted);cursor:pointer}.admin-editor-list-item.is-active,.admin-editor-list-item:hover{background:var(--admin-accent-soft);color:var(--admin-text)}.admin-editor-list-item span,.admin-editor-list-item strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-editor-list-item strong{font-size:.75rem}.admin-editor-list-item span{margin-top:.28rem;font-size:.64rem}@media(min-width:1181px){.admin-editor-shell.is-article-list-collapsed{grid-template-columns:3.5rem minmax(0,1fr) 17rem}}.admin-editor-shell.is-article-list-collapsed>.admin-editor-list{padding:.7rem .5rem}.admin-editor-shell.is-article-list-collapsed>.admin-editor-list>header{flex-direction:column;justify-content:flex-start;gap:.5rem;margin-bottom:0}.admin-editor-shell.is-article-list-collapsed .admin-editor-list nav,.admin-editor-shell.is-article-list-collapsed .admin-editor-list-title{display:none}.admin-editor-center,.admin-editor-shell.is-article-list-collapsed .admin-editor-list-actions{flex-direction:column}.admin-editor-center{display:flex;min-width:0}.admin-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--admin-border)}.admin-editor-toolbar>div{display:flex;align-items:center;gap:.55rem}.admin-editor-toolbar small{font-size:.65rem;color:var(--admin-muted)}.admin-format-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem 1rem;border-bottom:1px solid var(--admin-border);background:color-mix(in srgb,var(--admin-surface) 92%,var(--admin-bg))}.admin-format-button{display:inline-flex;align-items:center;gap:.32rem;min-height:2rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:.55rem;background:transparent;font:inherit;font-size:.68rem;color:var(--admin-muted);transition:.2s ease;cursor:pointer}.admin-format-button:focus-visible,.admin-format-button:hover{border-color:var(--admin-border);outline:0;background:var(--admin-accent-soft);color:var(--admin-text)}.admin-format-button .iconify{font-size:1rem}.admin-editor-mobile-tabs{display:none}.admin-editor-workspace{display:grid;flex:1;grid-template-columns:1fr 1fr;min-height:0}.admin-editor-pane{display:flex;min-width:0;min-height:34rem;padding:1rem;background:color-mix(in srgb,var(--admin-surface) 94%,var(--admin-bg))}.admin-editor-pane+.admin-editor-pane{border-left:1px solid var(--admin-border)}.admin-field{display:grid;gap:.35rem;margin-top:.85rem}.admin-field:first-child{margin-top:0}.admin-field>span{font-size:.68rem;font-weight:600;color:var(--admin-muted)}.admin-field input,.admin-field textarea,.admin-json-editor{width:100%;padding:.72rem .8rem;border:1px solid var(--admin-border);border-radius:.72rem;outline:0;background:var(--admin-surface-soft);font:inherit;font-size:.76rem;line-height:1.65;color:var(--admin-text);resize:vertical}.admin-field input:focus,.admin-field textarea:focus,.admin-json-editor:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-field-grow{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0}.admin-field-grow textarea{height:100%;min-height:0;font-family:JetBrains Mono,monospace;font-size:.75rem;resize:none}.admin-preview-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.8rem;font-size:.68rem;color:var(--admin-muted)}.admin-editor-preview{flex-direction:column;overflow-y:auto;max-height:calc(100vh - 9.1rem)}.admin-preview-content{padding:.6rem .5rem 3rem;font-size:.86rem;line-height:1.8;color:var(--admin-text)}.admin-preview-content>*{border-radius:.45rem;outline:1px solid transparent;outline-offset:.2rem;transition:outline-color .16s ease;cursor:text}.admin-preview-content>:hover{outline-color:color-mix(in srgb,var(--admin-accent) 28%,transparent)}.admin-preview-content :where(button,input,select,summary){cursor:pointer}.admin-preview-content img{max-width:100%;border-radius:.8rem}.admin-preview-content pre{overflow-x:auto;padding:.9rem;border-radius:.65rem;background:var(--admin-surface-soft)}.admin-preview-content code{font-family:JetBrains Mono,monospace}.admin-conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--admin-warning) 28%,var(--admin-border));background:color-mix(in srgb,var(--admin-warning) 8%,var(--admin-surface));color:var(--admin-warning)}.admin-conflict-banner span,.admin-conflict-banner strong{display:block}.admin-conflict-banner strong{font-size:.78rem}.admin-conflict-banner span{margin-top:.2rem;font-size:.68rem}.admin-conflict-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.admin-chip{padding:.35rem .55rem;border:1px solid var(--admin-border);border-radius:999px;background:transparent;font:inherit;font-size:.65rem;color:var(--admin-muted);cursor:pointer}.admin-chip.is-selected{border-color:color-mix(in srgb,var(--admin-accent) 35%,var(--admin-border));background:var(--admin-accent-soft);color:var(--admin-accent-strong)}.admin-switch-row{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.75rem;border:1px solid var(--admin-border);border-radius:.72rem;background:var(--admin-surface-soft)}.admin-switch-row small,.admin-switch-row strong{display:block}.admin-switch-row strong{font-size:.72rem}.admin-switch-row small{margin-top:.2rem;font-size:.62rem;color:var(--admin-muted)}.admin-modal{display:grid;place-items:center;position:fixed;inset:0;padding:2rem;z-index:100}.admin-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0616189e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-modal-panel{position:relative;overflow:auto;width:min(62rem,100%);max-height:min(50rem,100vh - 4rem);padding:1.25rem;border:1px solid var(--admin-border);border-radius:1.25rem;box-shadow:0 30px 90px #00000052;background:var(--admin-surface);color:var(--admin-text);z-index:1}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-modal-header h2{margin:.55rem 0 0;font-family:"Noto Serif SC",serif;font-size:1.3rem}.admin-confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;width:min(31rem,100%)}.admin-confirm-dialog-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:var(--admin-accent-soft);font-size:1.35rem;color:var(--admin-accent-strong)}.admin-confirm-dialog-icon[data-danger=true]{background:color-mix(in srgb,var(--admin-danger) 12%,transparent);color:var(--admin-danger)}.admin-confirm-dialog-content h2,.admin-confirm-dialog-content p{margin:0}.admin-confirm-dialog-content h2{font-family:"Noto Serif SC",serif;font-size:1.2rem}.admin-confirm-dialog-content p{margin-top:.55rem;font-size:.76rem;line-height:1.7;color:var(--admin-muted)}.admin-confirm-dialog-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:.55rem}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.85rem}.admin-media-card,.admin-media-library-card{overflow:hidden;border:1px solid var(--admin-border);border-radius:.9rem;background:var(--admin-surface);color:var(--admin-text)}.admin-media-card{padding:0;font:inherit;text-align:left;cursor:pointer}.admin-media-card:hover{border-color:var(--admin-accent)}.admin-media-card img,.admin-media-card-audio,.admin-media-library-card>img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.admin-media-card>span{display:block;overflow:hidden;padding:.65rem;font-size:.68rem;white-space:nowrap;text-overflow:ellipsis}.admin-media-card-audio{display:grid;place-items:center;background:var(--admin-accent-soft);font-size:2rem;color:var(--admin-accent-strong)}.admin-media-card-skeleton{min-height:0;aspect-ratio:4/3}.admin-raw-compare{width:min(78rem,100%)}.admin-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-compare-grid strong{display:block;margin-bottom:.55rem;font-size:.75rem}.admin-compare-grid pre{overflow:auto;max-height:30rem;margin:0;padding:1rem;border-radius:.8rem;background:var(--admin-surface-soft);font-family:JetBrains Mono,monospace;font-size:.7rem;white-space:pre-wrap}.admin-media-upload{display:flex;align-items:center;gap:.6rem}.admin-media-upload input[type=file]{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}.admin-upload-results{display:grid;gap:.55rem;margin-bottom:1rem}.admin-upload-results ul{margin:.4rem 0 0;padding-left:1.2rem}.admin-tab-list{display:flex;padding:.22rem;border:1px solid var(--admin-border);border-radius:.78rem;background:var(--admin-surface)}.admin-tab{min-height:2.2rem;padding:0 .7rem;border:0;border-radius:.58rem;background:transparent;font:inherit;font-size:.7rem;color:var(--admin-muted);cursor:pointer}.admin-tab.is-active{background:var(--admin-accent-soft);color:var(--admin-accent-strong)}.admin-media-library-card{display:flex;flex-direction:column;min-height:19rem}.admin-media-library-body{display:grid;gap:.25rem;padding:.75rem}.admin-media-library-body strong{overflow:hidden;font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.admin-media-library-body span{font-size:.64rem;color:var(--admin-muted)}.admin-media-library-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding:0 .75rem .75rem}.admin-media-library-actions .admin-button{min-height:var(--touch-target);padding:0 .75rem;font-size:.68rem}.admin-review-layout,.admin-settings-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem}.admin-settings-nav{display:grid;align-content:start;gap:.4rem}.admin-settings-nav-item{padding:.85rem;border:1px solid transparent;border-radius:.8rem;background:transparent;font:inherit;text-align:left;color:var(--admin-muted);cursor:pointer}.admin-settings-nav-item.is-active,.admin-settings-nav-item:hover{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text)}.admin-settings-nav-item span,.admin-settings-nav-item strong{display:block}.admin-settings-nav-item strong{font-size:.78rem}.admin-settings-nav-item span{margin-top:.28rem;font-size:.65rem;line-height:1.5}.admin-settings-editor{min-height:35rem}.admin-category-editor{display:grid;gap:.75rem}.admin-category-row{display:grid;grid-template-columns:1fr 1.5fr .8fr auto;align-items:end;gap:.65rem;padding:.8rem;border:1px solid var(--admin-border);border-radius:.8rem;background:var(--admin-surface-soft)}.admin-json-editor{min-height:28rem;font-family:JetBrains Mono,monospace;font-size:.72rem}.admin-pr-result div{min-width:0}.admin-pr-result span,.admin-pr-result strong{display:block}.admin-pr-result span{overflow:hidden;margin-top:.2rem;font-size:.65rem;white-space:nowrap;text-overflow:ellipsis}.admin-review-layout{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.admin-publish-list-item{width:100%;padding:0;border:0;border-radius:.9rem;background:transparent;font:inherit;text-align:left;cursor:pointer}.admin-publish-list-item.is-active .admin-publish-status{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-publish-status{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--admin-border);border-radius:.9rem;background:var(--admin-surface)}.admin-publish-status-actions,.admin-publish-status-main{display:flex;align-items:center;gap:.65rem}.admin-publish-status-main>div{min-width:0}.admin-publish-status-main span,.admin-publish-status-main strong{display:block}.admin-publish-status-main strong{overflow:hidden;font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}.admin-publish-status-main span{margin-top:.22rem;font-size:.62rem;color:var(--admin-muted)}.admin-publish-status-actions{justify-content:flex-end}.admin-publish-status-actions .admin-button{min-height:2rem;padding:0 .55rem;font-size:.62rem}.admin-status-pill{flex:none;padding:.28rem .5rem;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface-soft);font-size:.62rem;color:var(--admin-text)}.admin-status-pill[data-tone=positive]{border-color:color-mix(in srgb,var(--admin-positive) 38%,var(--admin-border));background:color-mix(in srgb,var(--admin-positive) 12%,transparent)}.admin-status-pill[data-tone=warning]{border-color:color-mix(in srgb,var(--admin-warning) 38%,var(--admin-border));background:color-mix(in srgb,var(--admin-warning) 12%,transparent)}.admin-status-pill[data-tone=danger]{border-color:color-mix(in srgb,var(--admin-danger) 38%,var(--admin-border));background:color-mix(in srgb,var(--admin-danger) 12%,transparent)}.admin-review-detail{align-self:start;position:sticky;top:5.6rem;min-height:32rem}.admin-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.admin-review-summary>div{padding:.75rem;border-radius:.75rem;background:var(--admin-surface-soft)}.admin-review-summary span,.admin-review-summary strong{display:block}.admin-review-summary span{font-size:.62rem;color:var(--admin-muted)}.admin-review-summary strong{margin-top:.25rem;font-size:.8rem}.admin-review-meta{display:grid;gap:.55rem;margin-top:1rem}.admin-review-meta>div{display:grid;gap:.22rem;min-width:0;padding:.65rem .75rem;border-radius:.7rem;background:var(--admin-surface-soft)}.admin-review-meta span{font-size:.62rem;color:var(--admin-muted)}.admin-review-file code,.admin-review-meta code{overflow:hidden;font-family:JetBrains Mono,monospace;font-size:.68rem;white-space:nowrap;text-overflow:ellipsis}.admin-review-files{display:grid;gap:.65rem;margin-top:1rem}.admin-review-files>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-review-files>header span,.admin-review-files>header strong{display:block}.admin-review-files>header strong{font-family:"Noto Serif SC",serif;font-size:.86rem}.admin-review-files>header div>span{margin-top:.2rem;font-size:.62rem;color:var(--admin-muted)}.admin-review-file{overflow:hidden;border:1px solid var(--admin-border);border-radius:.75rem;background:var(--admin-surface-soft)}.admin-review-file-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem}.admin-review-file-header span{flex:none;font-size:.62rem;color:var(--admin-muted)}.admin-review-file-header b{font-weight:600;color:var(--admin-positive)}.admin-review-file-header i{font-style:normal;color:var(--admin-danger)}.admin-review-file pre{overflow:auto;max-height:18rem;background:color-mix(in srgb,var(--admin-bg) 65%,var(--admin-surface));font-family:JetBrains Mono,monospace;font-size:.62rem;line-height:1.55;white-space:pre-wrap}.admin-review-file pre,.admin-review-file>p{margin:0;padding:.75rem;border-top:1px solid var(--admin-border)}.admin-review-file>p{font-size:.68rem;color:var(--admin-muted)}.admin-review-links{display:flex;gap:.55rem;margin-top:1rem}.admin-review-blocked{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.85rem;border-radius:.75rem;background:color-mix(in srgb,var(--admin-warning) 10%,transparent);font-size:.72rem;line-height:1.6;color:var(--admin-warning)}.admin-merge-button{width:100%;margin-top:1rem}@media(max-width:1180px){.admin-editor-shell{grid-template-columns:minmax(0,1fr) 16rem}.admin-editor-list{display:none}}@media(max-width:900px){.admin-editor-shell{grid-template-columns:1fr}.admin-editor-meta{max-height:none;border-top:1px solid var(--admin-border);border-left:0}.admin-editor-workspace,.admin-review-layout,.admin-settings-layout{grid-template-columns:1fr}.admin-editor-pane+.admin-editor-pane{border-top:1px solid var(--admin-border);border-left:0}.admin-review-detail{position:static}.admin-settings-nav{display:flex;overflow-x:auto}.admin-settings-nav-item{min-width:10rem}}@media(max-width:680px){.admin-editor-shell{min-height:calc(100dvh - 4.2rem)}.admin-conflict-banner,.admin-editor-toolbar,.admin-page-heading{flex-direction:column;align-items:stretch}.admin-compare-grid,.admin-editor-workspace{grid-template-columns:1fr}.admin-editor-pane{min-height:24rem;padding:.8rem}.admin-editor-preview{min-height:18rem;max-height:30rem;border-top:1px solid var(--admin-border);border-left:0}.admin-field-grow textarea{min-height:22rem}.admin-format-toolbar{flex-wrap:nowrap;gap:.25rem;overflow-x:auto;padding:.45rem .7rem;scrollbar-width:thin}.admin-format-button{justify-content:center;width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);padding:0}.admin-format-button span{display:none}.admin-editor-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.45rem .7rem;border-bottom:1px solid var(--admin-border);background:color-mix(in srgb,var(--admin-surface) 92%,var(--admin-bg))}.admin-editor-mobile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--touch-target);padding:.45rem .75rem;border:1px solid transparent;border-radius:.65rem;background:transparent;font:inherit;font-size:.72rem;font-weight:700;color:var(--admin-muted);cursor:pointer}.admin-editor-mobile-tabs button.is-active{border-color:var(--admin-border);box-shadow:0 .4rem 1rem #195a5414;background:var(--admin-surface);color:var(--admin-accent-strong)}.admin-editor-workspace.is-preview-active>.admin-editor-pane:first-child,.admin-editor-workspace:not(.is-preview-active) .admin-editor-preview{display:none}.admin-tab{min-height:var(--touch-target)}.admin-category-row{grid-template-columns:1fr}.admin-media-upload{flex-direction:column;align-items:stretch;width:100%}.admin-modal{padding:0}.admin-modal-panel{min-height:100vh;max-height:100vh;border-radius:0}.admin-confirm-dialog{width:100%;min-height:auto;margin-top:auto;border-radius:1.25rem 1.25rem 0 0}}.admin-music-legal-note{margin:.75rem 0;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--c-primary) 20%,var(--c-border));border-radius:.8rem;background:color-mix(in srgb,var(--c-primary) 6%,transparent);font-size:.88rem;line-height:1.65;color:var(--c-text-2)}.admin-music-key-file{margin:.75rem 0;padding:.85rem;border:1px solid var(--c-border);border-radius:.8rem;background:var(--c-bg-2)}.admin-music-key-file summary{font-weight:650;cursor:pointer}.admin-music-key-file[open] summary{margin-bottom:.75rem}.admin-music-key-file span{font-size:.82rem;line-height:1.55;color:var(--c-text-2)}.admin-music-key-file-content{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1rem}.admin-music-key-file-content>div:first-child{display:grid;gap:.2rem;min-width:0}.admin-music-key-file-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.55rem}.admin-music-key-file-input{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}.admin-music-import-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem 1rem;margin:.75rem 0;padding:.85rem;border:1px solid var(--c-border);border-radius:.8rem;background:var(--c-bg-2)}.admin-music-import-progress>div{display:grid;gap:.2rem;min-width:0}.admin-music-import-progress span{overflow:hidden;font-size:.82rem;white-space:nowrap;text-overflow:ellipsis;color:var(--c-text-2)}.admin-music-import-progress progress{grid-column:1/-1;width:100%;height:.55rem;accent-color:var(--c-primary)}@media(max-width:640px){.admin-music-key-file-actions,.admin-music-key-file-content{flex-direction:column;align-items:stretch}.admin-music-import-progress{grid-template-columns:1fr}.admin-music-import-progress .admin-button{justify-self:start}}.admin-editor-state{display:flex;align-items:center;gap:.7rem;min-width:0}.admin-editor-state-copy{display:grid;gap:.15rem;min-width:0}.admin-editor-state-copy strong{font-size:.72rem}.admin-editor-state-copy small{overflow:hidden;max-width:17rem;white-space:nowrap;text-overflow:ellipsis}.admin-editor-metrics{padding-left:.7rem;border-left:1px solid var(--admin-border);font-size:.68rem;white-space:nowrap;color:var(--admin-muted)}.admin-editor-actions{display:flex;align-items:center;gap:.55rem}.admin-review-heading-actions{display:flex;align-items:center;gap:.7rem}.admin-review-heading-actions small{font-size:.68rem;color:var(--admin-muted)}.admin-review-blocked,.admin-review-ready{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.85rem;border-radius:.75rem;font-size:.72rem;line-height:1.6}.admin-review-ready{background:color-mix(in srgb,var(--admin-positive) 10%,transparent);color:var(--admin-positive)}.admin-review-blocked strong,.admin-review-ready strong{display:block;margin-bottom:.12rem}@media(max-width:680px){.admin-editor-state,.admin-review-heading-actions{flex-direction:column;align-items:stretch}.admin-editor-metrics{padding-left:0;border-left:0}.admin-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-editor-actions .admin-button{justify-content:center;width:100%}}.admin-task-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}.admin-task-header-copy{min-width:0}.admin-task-header h1,.admin-task-header p{margin:0}.admin-task-header h1{max-width:22ch;margin-top:.65rem;font-family:"Noto Serif SC",serif;font-size:clamp(1.8rem,4vw,2.7rem);text-wrap:balance}.admin-task-header p{max-width:66ch;margin-top:.45rem;font-size:.82rem;line-height:1.7;text-wrap:pretty;color:var(--admin-muted)}.admin-task-header-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.admin-task-status{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;margin-top:.85rem;padding:0 .75rem;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--admin-muted)}.admin-task-status-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentcolor}.admin-task-status[data-tone=positive]{border-color:color-mix(in srgb,var(--admin-positive) 35%,var(--admin-border));color:var(--admin-positive)}.admin-task-status[data-tone=warning]{border-color:color-mix(in srgb,var(--admin-warning) 35%,var(--admin-border));color:color-mix(in srgb,var(--admin-warning) 72%,var(--admin-text))}.admin-task-status[data-tone=danger]{border-color:color-mix(in srgb,var(--admin-danger) 35%,var(--admin-border));color:var(--admin-danger)}.admin-section-tabs{display:flex;gap:.35rem;overflow-x:auto;margin-bottom:1rem;padding:.3rem;border:1px solid var(--admin-border);border-radius:1rem;background:var(--admin-surface-soft);scrollbar-width:thin}.admin-section-tab{display:flex;align-items:center;gap:.55rem;min-width:-moz-max-content;min-width:max-content;min-height:2.5rem;padding:.5rem .75rem;border:1px solid transparent;border-radius:.75rem;background:transparent;font:inherit;text-align:left;color:var(--admin-muted);transition:border-color .16s ease,background-color .16s ease,color .16s ease;cursor:pointer}.admin-section-tab:focus-visible,.admin-section-tab:hover{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text)}.admin-section-tab.is-active{border-color:color-mix(in srgb,var(--admin-accent) 28%,var(--admin-border));box-shadow:0 8px 24px #11393b0f;background:var(--admin-surface);color:var(--admin-accent-strong)}.admin-section-tab-copy,.admin-section-tab-copy small,.admin-section-tab-copy strong{display:block}.admin-section-tab-copy strong{font-size:.74rem}.admin-section-tab-copy small{margin-top:.15rem;font-size:.62rem;font-weight:400;color:var(--admin-muted)}.admin-section-tab-count{display:grid;place-items:center;height:1.4rem;min-width:1.4rem;padding:0 .3rem;border-radius:999px;background:var(--admin-accent-soft);font-size:.62rem;font-variant-numeric:tabular-nums}.admin-advanced-details{margin-top:1rem;border:1px solid var(--admin-border);border-radius:.9rem;background:var(--admin-surface-soft)}.admin-advanced-details>summary{display:flex;align-items:center;gap:.65rem;min-height:3.25rem;padding:.65rem .8rem;list-style:none;cursor:pointer}.admin-advanced-details>summary::-webkit-details-marker{display:none}.admin-advanced-details summary small,.admin-advanced-details summary strong{display:block}.admin-advanced-details summary strong{font-size:.72rem}.admin-advanced-details summary small{margin-top:.18rem;font-size:.62rem;font-weight:400;color:var(--admin-muted)}.admin-advanced-details-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:var(--admin-surface);color:var(--admin-muted)}.admin-advanced-details-chevron{margin-left:auto;transition:transform .16s ease}.admin-advanced-details[open] .admin-advanced-details-chevron{transform:rotate(180deg)}.admin-advanced-details-body{padding:.9rem;border-top:1px solid var(--admin-border)}@media(max-width:680px){.admin-task-header{flex-direction:column;align-items:stretch}.admin-task-header-actions,.admin-task-header-actions .admin-button{width:100%}.admin-section-tab-copy small{display:none}}@media(prefers-reduced-motion:reduce){.admin-advanced-details-chevron,.admin-section-tab{transition:none}}.admin-editor-shell.is-focus-mode{grid-template-columns:minmax(0,1fr)}.admin-editor-shell.is-focus-mode>.admin-editor-list,.admin-editor-shell.is-focus-mode>.admin-editor-meta{display:none}.admin-preview-fallback{display:grid;place-items:center;align-content:center;gap:.45rem;width:100%;min-height:18rem;padding:2rem;border:1px dashed var(--admin-border);border-radius:.9rem;background:color-mix(in srgb,var(--admin-surface-soft) 72%,transparent);text-align:center;color:var(--admin-muted)}.admin-preview-fallback>.iconify{font-size:2rem;color:var(--admin-warning)}.admin-preview-fallback strong{font-size:.86rem;color:var(--admin-text)}.admin-preview-fallback p{max-width:28rem;margin:0;font-size:.72rem;line-height:1.65}.admin-preview-empty>.iconify{color:var(--admin-muted)}.admin-app,:root{--admin-bg:#f3f7f8;--admin-surface:#fff;--admin-surface-soft:#edf5f5;--admin-border:rgba(23,61,64,.12);--admin-text:#173d40;--admin-muted:#526a6c;--admin-accent:#138f91;--admin-accent-strong:#087274;--admin-accent-soft:rgba(19,143,145,.12);--admin-positive:#18825c;--admin-warning:#a96a12;--admin-danger:#b84242;--admin-shadow:0 18px 50px rgb(17 57 59/8%);--admin-glass-frost-fill:color-mix(in srgb,var(--admin-surface) 88%,transparent);--admin-glass-clear-fill:color-mix(in srgb,var(--admin-surface) 74%,transparent);--admin-glass-elevated-fill:color-mix(in srgb,var(--admin-surface) 92%,transparent);--admin-glass-floating-fill:color-mix(in srgb,var(--admin-surface) 82%,transparent);--admin-glass-soft-fill:color-mix(in srgb,var(--admin-surface-soft) 78%,transparent);--admin-glass-border:color-mix(in srgb,var(--admin-accent) 14%,var(--admin-border));--admin-glass-border-strong:color-mix(in srgb,var(--admin-accent) 24%,var(--admin-border));--admin-glass-highlight:hsla(0,0%,100%,.68);--admin-glass-tint:rgba(86,191,184,.1);--admin-glass-filter:blur(22px) saturate(126%);--admin-glass-clear-filter:blur(16px) saturate(120%);--admin-glass-shadow:0 20px 56px rgba(17,57,59,.1);--admin-glass-floating-shadow:0 26px 72px rgba(10,45,48,.16);--admin-glass-inset:inset 0 1px 0 var(--admin-glass-highlight),inset 0 0 0 1px hsla(0,0%,100%,.18);flex:1 1 100%;width:100%;min-width:0;min-height:100vh;max-width:100%;background:radial-gradient(circle at 84% 8%,rgba(86,191,184,.16),transparent 26rem),radial-gradient(circle at 8% 44%,rgba(102,153,214,.09),transparent 30rem),radial-gradient(circle at 72% 82%,rgba(130,109,204,.07),transparent 34rem),linear-gradient(145deg,color-mix(in srgb,var(--admin-bg) 96%,#fff),var(--admin-bg));font-family:Inter,Noto Sans SC,sans-serif;color:var(--admin-text)}.dark .admin-app,.dark-mode .admin-app,html.dark,html.dark-mode{--admin-bg:#0f191b;--admin-surface:#172528;--admin-surface-soft:#1d3033;--admin-border:rgba(210,244,241,.1);--admin-text:#e6f0ef;--admin-muted:#91a8a9;--admin-accent:#65d1ca;--admin-accent-strong:#8ce0da;--admin-accent-soft:rgba(101,209,202,.12);--admin-positive:#76d0a9;--admin-warning:#e1ae63;--admin-danger:#eb8a8a;--admin-shadow:0 24px 60px rgba(0,0,0,.22);--admin-glass-highlight:rgba(226,255,252,.14);--admin-glass-tint:rgb(101 209 202/9%);--admin-glass-shadow:0 22px 60px rgba(0,0,0,.24);--admin-glass-floating-shadow:0 30px 84px rgba(0,0,0,.34);--admin-glass-inset:inset 0 1px 0 rgba(226,255,252,.12),inset 0 0 0 1px rgb(226 255 252/4%)}.admin-shell{width:100%;min-width:0;min-height:100vh;max-width:100%}.admin-shell,.admin-shell-login{display:block}.admin-sidebar{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:16rem;padding:1.25rem 1rem;border-right:1px solid var(--admin-border);background:color-mix(in srgb,var(--admin-surface) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40}.admin-sidebar-backdrop{display:none}.admin-brand{display:flex;align-items:center;gap:.75rem;padding:.5rem}.admin-brand-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.85rem;box-shadow:0 10px 24px #138f9138;background:linear-gradient(145deg,var(--admin-accent),#54b9ae);font-family:"Noto Serif SC",serif;font-size:1.45rem;font-weight:700;color:#fff}.admin-brand span,.admin-brand strong,.admin-profile span,.admin-profile strong{display:block}.admin-brand strong{font-family:"Noto Serif SC",serif;font-size:1rem}.admin-brand span,.admin-profile span{margin-top:.15rem;font-size:.72rem;color:var(--admin-muted)}.admin-navigation{display:grid;gap:.3rem;margin-top:1.75rem}.admin-navigation-item{display:flex;align-items:center;gap:.75rem;min-height:2.8rem;padding:0 .85rem;border-radius:.8rem;font-size:.88rem;font-weight:540;text-decoration:none;color:var(--admin-muted);transition:color .16s ease,background-color .16s ease,transform .16s ease}.admin-navigation-item .iconify{font-size:1.15rem}.admin-navigation-item:hover{background:var(--admin-surface-soft);color:var(--admin-text);transform:translate(2px)}.admin-navigation-item.is-active{background:var(--admin-accent-soft);color:var(--admin-accent-strong)}.admin-navigation-item.is-active:after{content:"";width:.28rem;height:.28rem;margin-left:auto;border-radius:50%;background:var(--admin-accent)}.admin-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding:.75rem .45rem 0;border-top:1px solid var(--admin-border)}.admin-profile{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-profile img,.admin-profile-fallback{width:2.25rem;height:2.25rem;border-radius:.72rem;-o-object-fit:cover;object-fit:cover}.admin-profile-fallback{display:grid;place-items:center;background:var(--admin-accent);font-family:"Noto Serif SC",serif;color:#fff}.admin-profile strong{overflow:hidden;max-width:7rem;font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}.admin-main{min-width:0;margin-left:16rem}.admin-topbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;height:4.6rem;padding:0 2rem;border-bottom:1px solid var(--admin-border);background:color-mix(in srgb,var(--admin-bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20}.admin-topbar-actions,.admin-topbar-title{display:flex;align-items:center;gap:.65rem}.admin-topbar-title span,.admin-topbar-title strong{display:block}.admin-topbar-title span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted)}.admin-topbar-title strong{margin-top:.1rem;font-size:.96rem}.admin-topbar-menu{display:none}.admin-icon-button{display:inline-grid;place-items:center;width:2.45rem;height:2.45rem;padding:0;border:1px solid var(--admin-border);border-radius:.75rem;background:var(--admin-surface);font:inherit;text-decoration:none;color:var(--admin-muted);transition:color .16s ease,border-color .16s ease,transform .16s ease;cursor:pointer}.admin-icon-button:hover{border-color:color-mix(in srgb,var(--admin-accent) 40%,var(--admin-border));color:var(--admin-accent-strong);transform:translateY(-1px)}.admin-app :focus-visible{outline:3px solid color-mix(in srgb,var(--admin-accent) 72%,#fff);outline-offset:3px}.admin-content{width:min(100%,92rem);margin:0 auto;padding:2rem}.admin-content.admin-content-editor{width:100%;max-width:none;padding:0}.admin-hero{display:grid;align-items:end;position:relative;overflow:hidden;min-height:14rem;padding:clamp(1.6rem,4vw,3rem);border-radius:1.5rem;box-shadow:var(--admin-shadow);background:linear-gradient(118deg,#0a666af5,#1d8f89e0),var(--admin-accent);color:#efffff}.admin-hero:after,.admin-hero:before{content:"";position:absolute;border:1px solid hsla(0,0%,100%,.2);border-radius:50%}.admin-hero:before{top:-8rem;right:-4rem;width:22rem;height:22rem}.admin-hero:after{top:-3rem;right:2rem;width:10rem;height:10rem;box-shadow:0 0 0 2rem #ffffff0a,0 0 0 5rem #ffffff08}.admin-hero-content{position:relative;max-width:45rem;z-index:1}.admin-hero-eyebrow{display:inline-flex;margin-bottom:1rem;padding:.38rem .7rem;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;background:#ffffff1a;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-hero h1{margin:0;font-family:"Noto Serif SC",serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:620;line-height:1.2}.admin-hero p{max-width:38rem;margin:.9rem 0 0;font-size:.9rem;line-height:1.75;color:#efffffc7}.admin-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.65rem;padding:0 1rem;border:1px solid var(--admin-border);border-radius:.78rem;background:var(--admin-surface);font:inherit;font-size:.82rem;font-weight:600;text-decoration:none;color:var(--admin-text);transition:transform .16s ease,box-shadow .16s ease;cursor:pointer}.admin-button:hover{box-shadow:0 10px 24px #0000001a;transform:translateY(-2px)}.admin-button-hero{border-color:transparent;background:#efffff;color:#0d5558}.admin-button-ghost{border-color:#ffffff3d;background:#ffffff17;color:#fff}.admin-grid{display:grid;gap:1rem;margin-top:1.2rem}.admin-grid-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-grid-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr)}.admin-service-panel{grid-column:1/-1}.admin-service-panel .admin-service-list{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-empty-state,.admin-panel,.admin-status-card{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:var(--admin-surface)}.admin-panel{padding:1.25rem;border-radius:1.1rem}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-panel-header h2,.admin-panel-header p{margin:0}.admin-panel-header h2{font-family:"Noto Serif SC",serif;font-size:1.05rem}.admin-panel-header p{margin-top:.3rem;font-size:.78rem;color:var(--admin-muted)}.admin-status-card{display:flex;align-items:center;gap:.8rem;min-width:0;padding:1rem;border-radius:1rem}.admin-status-card-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--admin-accent-soft);font-size:1.2rem;color:var(--admin-accent-strong)}.admin-status-card small,.admin-status-card span,.admin-status-card strong{display:block}.admin-status-card span{font-size:.72rem;color:var(--admin-muted)}.admin-status-card strong{margin-top:.2rem;font-family:JetBrains Mono,monospace;font-size:1.35rem}.admin-status-card small{margin-top:.18rem;font-size:.68rem;color:var(--admin-muted)}.admin-status-card[data-tone=danger] .admin-status-card-icon{background:color-mix(in srgb,var(--admin-danger) 12%,transparent);color:var(--admin-danger)}.admin-status-card[data-tone=warning] .admin-status-card-icon{background:color-mix(in srgb,var(--admin-warning) 12%,transparent);color:var(--admin-warning)}.admin-status-card[data-tone=positive] .admin-status-card-icon{background:color-mix(in srgb,var(--admin-positive) 12%,transparent);color:var(--admin-positive)}.admin-action-list,.admin-service-list{display:grid;gap:.65rem}.admin-action-item,.admin-service-item{display:flex;align-items:center;gap:.75rem;min-height:3.6rem;padding:.7rem .8rem;border-radius:.8rem;background:var(--admin-surface-soft)}.admin-service-item-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--admin-muted)}.admin-service-item[data-status=ok] .admin-service-item-dot{background:var(--admin-positive)}.admin-service-item[data-status=degraded] .admin-service-item-dot{background:var(--admin-warning)}.admin-service-item[data-status=down] .admin-service-item-dot{background:var(--admin-danger)}.admin-action-item div,.admin-service-item div{min-width:0}.admin-action-item span,.admin-action-item strong,.admin-service-item span,.admin-service-item strong{display:block}.admin-action-item strong,.admin-service-item strong{font-size:.8rem}.admin-action-item span,.admin-service-item span{overflow:hidden;margin-top:.18rem;font-size:.7rem;white-space:nowrap;text-overflow:ellipsis;color:var(--admin-muted)}.admin-action-item{text-decoration:none;color:inherit;transition:background-color .16s ease,transform .16s ease}.admin-action-item:hover{background:var(--admin-accent-soft);transform:translateY(-1px)}.admin-action-item>.iconify:first-child{font-size:1.1rem;color:var(--admin-accent-strong)}.admin-action-item>.iconify:last-child{margin-left:auto;color:var(--admin-muted)}.admin-badge{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:var(--admin-accent-soft);font-size:.68rem;font-weight:650;color:var(--admin-accent-strong)}.admin-empty-state{display:grid;place-items:center;align-content:center;min-height:28rem;padding:3rem;border-radius:1.4rem;text-align:center}.admin-empty-state-icon{display:grid;place-items:center;width:4.2rem;height:4.2rem;margin-bottom:1rem;border-radius:1.3rem;background:var(--admin-accent-soft);font-size:1.8rem;color:var(--admin-accent-strong)}.admin-empty-state :is(h1,h2,h3){margin:.9rem 0 0;font-family:"Noto Serif SC",serif;font-size:clamp(1.5rem,4vw,2.2rem)}.admin-empty-state p{max-width:34rem;margin:.75rem auto 1.4rem;font-size:.85rem;line-height:1.75;color:var(--admin-muted)}.admin-login{display:grid;place-items:center;min-height:100vh;padding:1.5rem}.admin-login-card{position:relative;overflow:hidden;width:min(100%,62rem);min-height:35rem;border:1px solid var(--admin-border);border-radius:1.6rem;box-shadow:var(--admin-shadow);background:var(--admin-surface)}.admin-login-form,.admin-login-visual{position:absolute;top:0;bottom:0;width:50%;padding:clamp(2rem,6vw,4.2rem)}.admin-login-visual{display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;left:0;background:linear-gradient(145deg,#0d6a70,#2c9e96);color:#fff}.admin-login-visual:before{content:"";position:absolute;top:-8rem;left:-5rem;width:25rem;height:25rem;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;box-shadow:0 0 0 3rem #ffffff0a,0 0 0 7rem #ffffff08}.admin-login-visual>*{position:relative;z-index:1}.admin-login-visual h2{margin:0;font-family:"Noto Serif SC",serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:560;line-height:1.2}.admin-login-visual p{margin:1rem 0 0;line-height:1.8;color:#ffffffc2}.admin-login-form{display:flex;flex-direction:column;justify-content:center;right:0}.admin-login-form h1{margin:0;font-family:"Noto Serif SC",serif;font-size:2rem}.admin-login-form>p{margin:.8rem 0 2rem;font-size:.86rem;line-height:1.7;color:var(--admin-muted)}.admin-login-button{width:100%;min-height:3.2rem;border:0;background:var(--admin-accent-strong);color:#fff}.admin-login-note{display:flex;align-items:flex-start;gap:.45rem;margin-top:1.3rem;font-size:.7rem;color:var(--admin-muted)}.admin-error{padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--admin-danger) 30%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--admin-danger) 8%,transparent);font-size:.78rem;color:var(--admin-danger)}.admin-skeleton{overflow:hidden;min-height:8rem;border-radius:1rem;background-color:var(--admin-surface-soft);background-image:linear-gradient(100deg,var(--admin-surface-soft) 30%,var(--admin-surface) 50%,var(--admin-surface-soft) 70%);background-size:220% 100%;animation:admin-shimmer 1.4s ease-in-out infinite}@keyframes admin-shimmer{to{background-position-x:-220%}}@media(max-width:1100px){.admin-grid-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.admin-shell{display:block}.admin-sidebar{width:min(18rem,86vw);transform:translate(-105%);transition:transform .2s ease}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;background:#0514167a;z-index:35}.admin-main{margin-left:0}.admin-topbar-menu{display:inline-grid}.admin-grid-dashboard{grid-template-columns:1fr}.admin-service-panel .admin-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-topbar{height:4.2rem;padding:0 1rem}.admin-content{padding:1rem}.admin-grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-panel .admin-service-list{grid-template-columns:1fr}.admin-hero{min-height:18rem;border-radius:1.15rem}.admin-login{padding:0}.admin-login-card{min-height:100vh;border:0;border-radius:0}.admin-login-form,.admin-login-visual{position:relative;width:100%}.admin-login-visual{min-height:15rem}.admin-login-form{min-height:calc(100vh - 15rem)}}@media(prefers-reduced-motion:reduce){.admin-app *,.admin-app :after,.admin-app :before{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto}}.admin-skip-link{position:fixed;inset-inline-start:1rem;top:-5rem;padding:.7rem 1rem;border-radius:.75rem;background:var(--admin-accent);color:#fff;z-index:calc(var(--admin-z-overlay) + 2)}.admin-skip-link:focus-visible{top:1rem}.admin-route-view{min-width:0}.admin-command-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:2.45rem;padding:0 .7rem;border:1px solid var(--admin-border);border-radius:.75rem;background:var(--admin-surface);font:inherit;font-size:.72rem;color:var(--admin-muted);cursor:pointer}.admin-command-trigger>.iconify{flex:none;width:1rem;height:1rem}.admin-command-trigger:hover{border-color:color-mix(in srgb,var(--admin-accent) 40%,var(--admin-border));color:var(--admin-accent-strong)}.admin-command-trigger kbd{padding:.1rem .3rem;border:1px solid var(--admin-border);border-radius:.35rem;background:var(--admin-surface-soft);font:inherit;font-size:.6rem}.admin-button:disabled,.admin-command-trigger:disabled,.admin-icon-button:disabled{opacity:.48;box-shadow:none;transform:none;cursor:not-allowed}@media(max-width:680px){.admin-command-trigger .admin-command-label,.admin-command-trigger kbd{display:none}.admin-command-trigger,.admin-icon-button{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}.admin-command-trigger{display:inline-grid;place-items:center;padding:0;color:var(--admin-accent-strong)}}.admin-mobile-dock{display:none}@media(max-width:860px){.admin-content{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.admin-content.admin-content-editor{padding:0 0 calc(6rem + env(safe-area-inset-bottom))}.admin-mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;overflow:hidden;right:.75rem;bottom:calc(.65rem + env(safe-area-inset-bottom));left:.75rem;padding:.35rem;border:1px solid var(--admin-border);border-radius:1rem;box-shadow:0 18px 50px #0000002e;background:color-mix(in srgb,var(--admin-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:55}.admin-mobile-dock :is(a,button){display:grid;place-items:center;gap:.18rem;min-width:0;min-height:3.25rem;padding:.25rem;border:0;border-radius:.72rem;background:transparent;font:inherit;font-size:.62rem;text-decoration:none;color:var(--admin-muted);cursor:pointer}.admin-mobile-dock :is(a,button)>.iconify{font-size:1.2rem}.admin-mobile-dock a.is-active{background:var(--admin-accent-soft);color:var(--admin-accent-strong)}}.admin-attention-list{display:grid;gap:.65rem}.admin-attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--admin-border);border-radius:.85rem;background:var(--admin-surface-soft);text-decoration:none;color:inherit}.admin-attention-item>.iconify:first-child{font-size:1.3rem;color:var(--admin-accent-strong)}.admin-attention-item[data-tone=danger]>.iconify:first-child{color:var(--admin-danger)}.admin-attention-item[data-tone=warning]>.iconify:first-child{color:var(--admin-warning)}.admin-attention-item[data-tone=positive]>.iconify:first-child{color:var(--admin-positive)}.admin-attention-item span,.admin-attention-item strong{display:block}.admin-attention-item strong{font-size:.8rem}.admin-attention-item span{margin-top:.18rem;font-size:.68rem;color:var(--admin-muted)}.admin-toast-region{display:grid;gap:.65rem;position:fixed;right:1rem;bottom:1rem;width:min(24rem,100vw - 2rem);pointer-events:none;z-index:180}.admin-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.85rem;border:1px solid var(--admin-border);border-left:.28rem solid var(--admin-accent);border-radius:.85rem;box-shadow:0 18px 54px #082a2c2e;background:color-mix(in srgb,var(--admin-surface) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--admin-text);pointer-events:auto}.admin-toast[data-tone=success]{border-left-color:var(--admin-positive)}.admin-toast[data-tone=warning]{border-left-color:var(--admin-warning)}.admin-toast[data-tone=danger]{border-left-color:var(--admin-danger)}.admin-toast>.iconify{margin-top:.08rem;font-size:1.15rem;color:var(--admin-accent-strong)}.admin-toast[data-tone=success]>.iconify{color:var(--admin-positive)}.admin-toast[data-tone=warning]>.iconify{color:var(--admin-warning)}.admin-toast[data-tone=danger]>.iconify{color:var(--admin-danger)}.admin-toast p,.admin-toast strong{display:block;margin:0}.admin-toast strong{font-size:.8rem}.admin-toast p{margin-top:.2rem;font-size:.72rem;line-height:1.55;color:var(--admin-muted)}.admin-toast button{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:.5rem;background:transparent;color:var(--admin-muted);cursor:pointer}.admin-toast button:focus-visible,.admin-toast button:hover{background:var(--admin-surface-soft);color:var(--admin-text)}.admin-toast-enter-active,.admin-toast-leave-active{transition:opacity .18s ease,transform .18s ease}.admin-toast-enter-from,.admin-toast-leave-to{opacity:0;transform:translateY(.5rem) scale(.98)}.admin-route-fallback{display:flex;align-items:flex-start;gap:1rem;max-width:42rem;margin:2rem auto;padding:1.2rem;border:1px solid var(--admin-border);border-radius:1rem;box-shadow:var(--admin-shadow);background:var(--admin-surface)}.admin-route-fallback-icon{display:grid;flex:0 0 auto;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:var(--admin-accent-soft);font-size:1.45rem;color:var(--admin-accent-strong)}.admin-route-fallback h1,.admin-route-fallback p{margin:0}.admin-route-fallback h1{font-size:1rem}.admin-route-fallback p{margin-top:.35rem;font-size:.78rem;line-height:1.7;color:var(--admin-muted)}.admin-route-fallback>div>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}@media(max-width:680px){.admin-toast-region{right:.75rem;bottom:5.4rem;width:calc(100vw - 1.5rem)}.admin-route-fallback{margin:1rem 0}}@media(prefers-reduced-motion:reduce){.admin-toast-enter-active,.admin-toast-leave-active{transition:none}}.admin-mobile-dock,.admin-sidebar,.admin-topbar{border-color:var(--admin-glass-border);box-shadow:var(--admin-glass-shadow),var(--admin-glass-inset);background:linear-gradient(145deg,var(--admin-glass-highlight),transparent 36%),radial-gradient(110% 150% at 8% -18%,var(--admin-glass-tint),transparent 58%),var(--admin-glass-floating-fill);-webkit-backdrop-filter:var(--admin-glass-filter);backdrop-filter:var(--admin-glass-filter)}.admin-topbar{box-shadow:0 12px 36px color-mix(in srgb,var(--admin-accent) 8%,transparent),var(--admin-glass-inset)}.admin-hero{border:1px solid rgba(239,255,255,.2);box-shadow:var(--admin-glass-floating-shadow),inset 0 1px #ffffff38;background:radial-gradient(circle at 82% 18%,rgba(239,255,255,.18),transparent 17rem),linear-gradient(118deg,#0a666aeb,#1d8f89c7),var(--admin-glass-floating-fill);-webkit-backdrop-filter:var(--admin-glass-filter);backdrop-filter:var(--admin-glass-filter)}.admin-analytics-toolbar,.admin-empty-state,.admin-login-card,.admin-modal-panel,.admin-panel,.admin-route-fallback,.admin-status-card{border-color:var(--admin-glass-border);box-shadow:var(--admin-glass-shadow),var(--admin-glass-inset);background:linear-gradient(145deg,color-mix(in srgb,var(--admin-glass-highlight) 82%,transparent),transparent 34%),radial-gradient(120% 120% at 8% -16%,var(--admin-glass-tint),transparent 54%),var(--admin-glass-elevated-fill);-webkit-backdrop-filter:var(--admin-glass-clear-filter);backdrop-filter:var(--admin-glass-clear-filter)}.admin-analytics-toolbar,.admin-empty-state,.admin-panel,.admin-route-fallback,.admin-status-card{-webkit-backdrop-filter:none;backdrop-filter:none}.admin-analytics-live-panel{background:linear-gradient(color-mix(in srgb,var(--admin-accent-soft) 54%,transparent),transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--admin-glass-highlight) 72%,transparent),transparent 36%),var(--admin-glass-elevated-fill)}.admin-editor-shell{border-color:var(--admin-glass-border);background:linear-gradient(145deg,color-mix(in srgb,var(--admin-glass-highlight) 52%,transparent),transparent 42%),var(--admin-glass-elevated-fill);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-editor-list,.admin-editor-meta,.admin-editor-mobile-tabs,.admin-editor-pane,.admin-format-toolbar{background:color-mix(in srgb,var(--admin-glass-soft-fill) 92%,transparent)}.admin-advanced-details,.admin-attention-item,.admin-category-row,.admin-content-row,.admin-media-card,.admin-media-library-card,.admin-publish-status,.admin-review-file,.admin-switch-row{border-color:var(--admin-glass-border);box-shadow:inset 0 1px color-mix(in srgb,var(--admin-glass-highlight) 60%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--admin-glass-highlight) 54%,transparent),transparent 42%),var(--admin-glass-elevated-fill)}.admin-action-item,.admin-advanced-details-icon,.admin-preview-fallback,.admin-review-meta>div,.admin-review-summary>div,.admin-service-item{background:linear-gradient(145deg,color-mix(in srgb,var(--admin-glass-highlight) 36%,transparent),transparent 46%),var(--admin-glass-soft-fill)}.admin-analytics-custom-range input,.admin-analytics-filters input,.admin-analytics-filters select,.admin-analytics-presets,.admin-command-trigger,.admin-field input,.admin-field textarea,.admin-icon-button,.admin-json-editor,.admin-media-upload select,.admin-search-field,.admin-section-tabs,.admin-select-field select,.admin-settings-nav-item.is-active,.admin-settings-nav-item:hover,.admin-tab-list,.admin-task-status{border-color:var(--admin-glass-border);box-shadow:inset 0 1px color-mix(in srgb,var(--admin-glass-highlight) 48%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--admin-glass-highlight) 44%,transparent),transparent 46%),var(--admin-glass-clear-fill)}.admin-button:not(.admin-button-primary,.admin-button-danger-solid,.admin-login-button,.admin-button-hero,.admin-button-ghost){border-color:var(--admin-glass-border);box-shadow:inset 0 1px color-mix(in srgb,var(--admin-glass-highlight) 46%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--admin-glass-highlight) 42%,transparent),transparent 48%),var(--admin-glass-clear-fill)}.admin-button-ghost{box-shadow:inset 0 1px #ffffff2e;background:#ffffff1f;-webkit-backdrop-filter:blur(10px) saturate(118%);backdrop-filter:blur(10px) saturate(118%)}.admin-analytics-presets button[aria-pressed=true],.admin-navigation-item.is-active,.admin-navigation-item:hover,.admin-section-tab.is-active,.admin-section-tab:focus-visible,.admin-section-tab:hover,.admin-tab.is-active{background:linear-gradient(145deg,color-mix(in srgb,var(--admin-glass-highlight) 42%,transparent),transparent 50%),color-mix(in srgb,var(--admin-accent-soft) 72%,var(--admin-glass-clear-fill))}.admin-command-backdrop,.admin-modal-backdrop{-webkit-backdrop-filter:blur(10px) saturate(112%);backdrop-filter:blur(10px) saturate(112%)}@media(hover:none)and (pointer:coarse),(max-width:900px){.admin-button-ghost,.admin-command-backdrop,.admin-hero,.admin-login-card,.admin-mobile-dock,.admin-modal-backdrop,.admin-modal-panel,.admin-sidebar,.admin-toast,.admin-topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.admin-login-card,.admin-mobile-dock,.admin-modal-panel,.admin-sidebar,.admin-toast,.admin-topbar{background:linear-gradient(145deg,color-mix(in srgb,var(--admin-glass-highlight) 54%,transparent),transparent 42%),color-mix(in srgb,var(--admin-surface) 95%,var(--admin-accent-soft) 5%)}}@supports not (backdrop-filter:blur(1px)){.admin-analytics-toolbar,.admin-editor-shell,.admin-empty-state,.admin-hero,.admin-login-card,.admin-mobile-dock,.admin-modal-panel,.admin-panel,.admin-route-fallback,.admin-sidebar,.admin-status-card,.admin-topbar{background:var(--admin-surface)}}@media(prefers-reduced-transparency:reduce){.admin-analytics-toolbar,.admin-editor-shell,.admin-empty-state,.admin-hero,.admin-login-card,.admin-mobile-dock,.admin-modal-panel,.admin-panel,.admin-route-fallback,.admin-sidebar,.admin-status-card,.admin-topbar{background:var(--admin-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-hero{background:linear-gradient(118deg,#0a666a,#1d8f89)}.admin-button-ghost{background:#ffffff29;-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--max-bezier-to-full:cubic-bezier(.5,0,1,.5);--max-bezier-to-collapse:cubic-bezier(0,.5,.5,1)}@keyframes atmosphere-lens-a{0%,to{transform:translate3d(-7%,-4%,0) scale(.94)}45%{transform:translate3d(8%,7%,0) scale(1.08)}72%{transform:translate3d(3%,-2%,0) scale(1.02)}}@keyframes atmosphere-lens-b{0%,to{transform:translate3d(8%,6%,0) scale(1.04)}52%{transform:translate3d(-9%,-8%,0) scale(.92)}}@keyframes atmosphere-stars-far{to{transform:translate3d(-31px,-31px,0)}}@keyframes atmosphere-stars-near{to{transform:translate3d(36px,-73px,0)}}@keyframes atmosphere-flow-drift-tertiary{0%{transform:translate3d(-1%,-.8%,0) rotate(-.25deg)}to{transform:translate3d(1.4%,1.1%,0) rotate(.3deg)}}@keyframes atmosphere-flow-drift{0%{transform:translate3d(-1.6%,1.2%,0) rotate(-.35deg)}to{transform:translate3d(1.8%,-1.4%,0) rotate(.4deg)}}@keyframes atmosphere-flow-drift-reverse{0%{transform:translate3d(1.2%,-1.5%,0) rotate(.3deg)}to{transform:translate3d(-1.8%,1.1%,0) rotate(-.45deg)}}@keyframes atmosphere-flow-travel{to{stroke-dashoffset:-100}}@keyframes atmosphere-flow-travel-reverse{to{stroke-dashoffset:100}}@keyframes atmosphere-flow-breathe{0%,to{opacity:.12}50%{opacity:.22}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float-in{0%{opacity:0;transform:translateY(var(--float-distance,10%))}to{opacity:1;transform:translateY(0)}}.float-in-enter-active,.float-in-leave-active{transition:all var(--delay)!important}.float-in-enter-from,.float-in-leave-to{opacity:0;transform:translateY(var(--float-distance,10%))}.float-in-move{transition:transform var(--delay)!important}.collapse-enter-active,.collapse-leave-active{contain:paint;transition:max-height .1s}.collapse-enter-from,.collapse-leave-to{max-height:0;transition-timing-function:var(--max-bezier-to-collapse)}.collapse-enter-to,.collapse-leave-from{max-height:50vh;transition-timing-function:var(--max-bezier-to-full)}.article{overflow-wrap:anywhere;min-width:0;margin:1rem;line-height:1.8;text-wrap:pretty}.article :where(pre,table,.katex-display,iframe){max-width:100%}.article :where(pre,.katex-display){overflow-x:auto;overscroll-behavior-inline:contain}.article :where(p,li,blockquote,td,th,h1,h2,h3,h4,h5,h6){white-space:break-spaces}.article p{margin:.5em 0}.article .article-highlight{padding-inline:.1em;border-radius:.18em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:color-mix(in srgb,#facc15 38%,transparent)}.article>*,.article>p{margin:1rem 0}.article :target{border-radius:.2rem;animation:highlight 3s}@keyframes highlight{50%{background-color:var(--c-primary-soft)}}.article>:where(h1,h2,h3,h4,h5,h6){margin:1.6em 0 .8em;font-family:var(--font-creative);font-weight:550;text-wrap:balance;color:var(--c-text)}.article :where(menu,ol,ul):not([class]){margin:.5em 0;padding-inline-start:1.5em;font-size:.9rem}.article :where(menu,ol,ul):not([class]),.article :where(menu,ol,ul):not([class]) ol ol ol{list-style:revert}.article :where(menu,ol,ul):not([class]) ol,.article :where(menu,ol,ul):not([class]) ol ol ol ol{list-style-type:lower-alpha}.article :where(menu,ol,ul):not([class]) ol ol,.article :where(menu,ol,ul):not([class]) ol ol ol ol ol{list-style-type:lower-roman}.article :where(menu,ol,ul):not([class]) ol,.article :where(menu,ol,ul):not([class]) ul{margin-top:0}.article :where(menu,ol,ul):not([class])>li{margin:.2em 0}.article :where(menu,ol,ul):not([class])>li::marker{color:var(--c-primary)}.article blockquote{padding:.2rem .8rem;border-inline-start:4px solid var(--c-border);border-radius:4px;background-color:var(--c-bg-2);font-size:.9rem}.article blockquote>.z-codeblock{margin:0 -.8rem}.article img{height:auto;max-width:100%}.article img.icon{height:1.4em;vertical-align:middle;transform:translateY(-.1em)}.article img.image,.article img:not([class]){display:block;margin:1rem auto;border-radius:.5rem}.article hr{margin:3em 0;border-top:.4em dashed var(--c-border)}.article strong{background:linear-gradient(var(--c-primary-soft),var(--c-primary-soft)) no-repeat bottom/100% 30%}.article del{opacity:.5}.article.md-tech>h2>a:before{content:"#";color:#fff}.article.md-tech>:where(h2,h3,h4,h5,h6)>a:before{content:"";margin-inline-end:.5em;padding:0 2px;border-radius:.2rem;background-color:var(--c-primary);text-autospace:no-autospace}.article.md-story .title-like,.article.md-story h1,.article.md-story h2,.article.md-story h3,.article.md-story h4,.article.md-story h5,.article.md-story h6{position:relative;font-family:var(--font-serif);font-weight:bolder;text-align:center;text-wrap:balance}.article.md-story>h2:before{content:"";position:absolute;width:2.5em;height:2.5em;margin:-.4em 0 0 -.7em;border-radius:50%;background-image:linear-gradient(var(--c-primary-soft),transparent);z-index:-1}.article.md-story>h3:after{content:"";position:absolute;bottom:0;width:.4em;height:.7em;background-color:var(--c-primary-soft)}.article.md-story :not([class])>p,.article.md-story>p{text-indent:2em}.article.md-story :not([class])>p>[class],.article.md-story>p>[class]{text-indent:0}.article-reading{--reader-block-gap:.72rem;--reader-heading-top:1.28em;--reader-heading-bottom:.52em;margin:.7rem .8rem 1rem;font-size:.94rem;line-height:1.68}.article-reading p{margin:.38em 0}.article-reading>*,.article-reading>p{margin-block:var(--reader-block-gap)}.article-reading>:where(h1,h2,h3,h4,h5,h6){margin:var(--reader-heading-top) 0 var(--reader-heading-bottom)}.article-reading>h1{font-size:1.62em}.article-reading>h2{font-size:1.34em}.article-reading>h3{font-size:1.14em}.article-reading>:where(h4,h5,h6){font-size:1em}.article-reading hr{margin-block:2.2em}@media(max-width:768px){.article{margin-inline:var(--mobile-page-gutter);font-size:clamp(.96rem,3.9vw,1rem);line-height:1.78}.article-reading{--reader-block-gap:.62rem;--reader-heading-top:1.18em;--reader-heading-bottom:.46em;margin-block:.45rem .85rem;font-size:clamp(.93rem,3.7vw,.96rem);line-height:1.66}.article-reading hr{margin-block:1.8em}}.light,:root{--hue-theme:220deg;--c-text:hsl(var(--hue-theme) 0% 0%);--c-text-1:hsl(var(--hue-theme) 0% 20%);--c-text-2:hsl(var(--hue-theme) 0% 40%);--c-text-3:hsl(var(--hue-theme) 0% 70%);--c-bg:hsl(var(--hue-theme) 0% 100%);--c-bg-1:hsl(var(--hue-theme) 20% 98%);--c-bg-2:hsl(var(--hue-theme) 10% 95%);--c-bg-3:hsl(var(--hue-theme) 10% 92%);--c-bg-soft:hsl(var(--hue-theme) 20% 20%/10%);--c-border:hsl(var(--hue-theme) 10% 91%);--c-bg-a50:hsl(var(--hue-theme) 20% 98%/50%);--c-bg-a80:hsl(var(--hue-theme) 20% 98%/80%);--c-primary:hsl(var(--hue-theme) 100% 55%);--c-primary-soft:hsl(var(--hue-theme) 100% 60%/15%);--c-accent:#52e0e0;--ld-bg-blur:var(--c-bg-1);--ld-bg-card:var(--c-bg);--ld-bg-active:var(--c-bg);--ld-shadow:var(--c-bg-soft);--c-atmosphere-base:#f2f6f8;--c-atmosphere-panel:rgba(251,252,254,.56);--c-flow-blue:#368cd3;--c-flow-cyan:#389f96;--c-flow-violet:#7c75c7;--c-flow-signal:rgba(10,138,163,.82);--c-flow-signal-alt:rgba(105,49,237,.68);--c-atmosphere-lens-blue:rgba(55,150,251,.16);--c-atmosphere-lens-violet:rgba(138,94,243,.11);--c-atmosphere-pointer:rgba(9,189,225,.12);--c-atmosphere-grain:rgba(37,56,86,.05);--c-atmosphere-vignette:rgba(173,183,205,.14);--c-surface-fill:hsla(0,0%,100%,.82);--c-surface-highlight:hsla(0,0%,100%,.92);--c-surface-line:rgba(27,34,50,.12);--c-surface-border:rgba(15,169,199,.38);--c-surface-glow:rgba(10,197,235,.13);--c-surface-sheen:hsla(0,0%,100%,.46);--c-surface-proximity-blue:rgba(54,140,211,.14);--c-surface-proximity-cyan:rgba(56,159,150,.18);--c-surface-proximity-violet:rgba(124,117,199,.14);--c-surface-shadow:rgba(44,62,99,.16);--c-progress:#0fa9c7;--c-success:#5a5;--c-success-soft:#3f32;--c-warning:#d85;--c-warning-soft:#f932;--c-error:#d55;--c-error-soft:#f332;color-scheme:only light}.dark,.dynamic{--hue-theme:220deg;--c-text:hsl(var(--hue-theme) 0% 100%);--c-text-1:hsl(var(--hue-theme) 0% 90%);--c-text-2:hsl(var(--hue-theme) 0% 70%);--c-text-3:hsl(var(--hue-theme) 0% 50%);--c-bg:#0b0f18;--c-bg-1:#0f131f;--c-bg-2:#151b28;--c-bg-3:#1c2331;--c-bg-soft:hsl(var(--hue-theme) 100% 95%/15%);--c-border:hsl(var(--hue-theme) 10% 20%);--c-bg-a50:hsl(var(--hue-theme) 10% 10%/50%);--c-bg-a80:hsl(var(--hue-theme) 10% 10%/80%);--c-primary:#66ddf5;--c-primary-soft:hsl(var(--hue-theme) 100% 60%/20%);--ld-bg-blur:var(--c-bg-a80);--ld-bg-card:var(--c-bg-3);--ld-bg-active:var(--c-primary-soft);--ld-shadow:var(--c-bg-a50);--c-atmosphere-base:#070a12;--c-atmosphere-panel:rgba(19,23,32,.72);--c-flow-blue:#57b9ff;--c-flow-cyan:#4ee7e9;--c-flow-violet:#a27ef7;--c-flow-signal:rgba(163,249,255,.92);--c-flow-signal-alt:rgba(205,184,255,.78);--c-atmosphere-lens-blue:rgba(55,150,251,.18);--c-atmosphere-lens-violet:rgba(145,102,245,.13);--c-atmosphere-pointer:rgba(112,231,255,.16);--c-atmosphere-grain:hsla(0,0%,100%,.04);--c-atmosphere-vignette:rgba(3,4,7,.68);--c-surface-fill:rgba(23,29,44,.76);--c-surface-highlight:hsla(0,0%,100%,.1);--c-surface-line:rgba(229,235,240,.1);--c-surface-border:rgba(115,229,252,.42);--c-surface-glow:rgba(92,228,255,.18);--c-surface-sheen:rgba(214,235,255,.14);--c-surface-proximity-blue:rgba(87,185,255,.2);--c-surface-proximity-cyan:rgba(78,231,233,.24);--c-surface-proximity-violet:rgba(162,126,247,.18);--c-surface-shadow:rgba(2,3,8,.38);--c-progress:#61e1fa;--c-atmosphere-star-far:rgba(184,225,255,.28);--c-atmosphere-star-near:rgba(219,250,251,.48);color-scheme:dark}.dark,.dynamic,.light,:root{--glass-frost-fill:color-mix(in srgb,var(--c-surface-fill) 96%,var(--c-bg) 4%);--glass-frost-tint:color-mix(in srgb,var(--c-flow-blue) 6%,transparent);--glass-frost-highlight:color-mix(in srgb,var(--c-surface-highlight) 42%,transparent);--glass-frost-border:color-mix(in srgb,var(--c-surface-line) 86%,transparent);--glass-frost-blur:18px;--glass-frost-saturate:118%;--glass-frost-filter:blur(var(--glass-frost-blur)) saturate(var(--glass-frost-saturate));--glass-clear-fill:color-mix(in srgb,var(--c-surface-fill) 80%,transparent);--glass-clear-tint:color-mix(in srgb,var(--c-flow-cyan) 9%,transparent);--glass-clear-highlight:color-mix(in srgb,var(--c-surface-highlight) 50%,transparent);--glass-clear-border:color-mix(in srgb,var(--c-surface-border) 44%,var(--c-surface-line));--glass-clear-blur:16px;--glass-clear-saturate:122%;--glass-clear-filter:blur(var(--glass-clear-blur)) saturate(var(--glass-clear-saturate));--glass-elevated-fill:color-mix(in srgb,var(--c-surface-fill) 92%,var(--c-flow-violet) 2%);--glass-elevated-tint:color-mix(in srgb,var(--c-flow-violet) 8%,transparent);--glass-elevated-highlight:color-mix(in srgb,var(--c-surface-highlight) 46%,transparent);--glass-elevated-border:color-mix(in srgb,var(--c-surface-line) 76%,var(--c-surface-border) 24%);--glass-elevated-blur:16px;--glass-elevated-saturate:118%;--glass-elevated-filter:blur(var(--glass-elevated-blur)) saturate(var(--glass-elevated-saturate));--glass-floating-fill:color-mix(in srgb,var(--c-surface-fill) 86%,var(--c-flow-blue) 3%);--glass-floating-tint:color-mix(in srgb,var(--c-flow-blue) 10%,transparent);--glass-floating-highlight:color-mix(in srgb,var(--c-surface-highlight) 58%,transparent);--glass-floating-border:color-mix(in srgb,var(--c-surface-border) 58%,var(--c-surface-line));--glass-floating-blur:18px;--glass-floating-saturate:124%;--glass-floating-filter:blur(var(--glass-floating-blur)) saturate(var(--glass-floating-saturate))}.dynamic{--glass-frost-fill:color-mix(in srgb,var(--c-surface-fill) 97%,var(--c-flow-blue) 3%);--glass-clear-fill:color-mix(in srgb,var(--c-surface-fill) 91%,var(--c-flow-cyan) 3%);--glass-elevated-fill:color-mix(in srgb,var(--c-surface-fill) 95%,var(--c-flow-violet) 3%);--glass-floating-fill:color-mix(in srgb,var(--c-surface-fill) 93%,var(--c-flow-blue) 4%);--glass-frost-filter:none;--glass-clear-filter:none;--glass-elevated-filter:none;--glass-floating-filter:none}:root{--font-basic:"InterVariable","sans-serif","Noto Sans SC",sans-serif;--font-serif:"Noto Serif SC-Local","Noto Serif SC",serif;--font-creative:"DOUYINSANSBOLD-GB","InterVariable",sans-serif;--font-stroke-free:"DOUYINSANSBOLD-GB","Inter","Lantinghei SC","Microsoft YaHei",sans-serif;--font-monospace:"JetBrains Mono","monospace","Cascadia Code","Consolas","Monaco",var(--font-basic),monospace}@media(max-resolution:1.2dppx){:root{--font-basic:"InterVariable",system-ui,sans-serif}}@supports (box-decoration-break:clone){@font-face{font-family:"Noto Serif SC-Local";font-weight:100 900;src:local("Noto Serif SC")}}:root{--start:left;--end:right;--transform-start-far:translateX(-100%);--transform-end-far:translateX(100%);--delay:.2s;--z-index-popover:100;--text-shadow-black:0 .1em .1em #0003,0 .1em .2em #0003;--box-shadow-1:0 .1em .2em var(--ld-shadow);--box-shadow-2:0 .2em .5em var(--ld-shadow);--box-shadow-3:0 .5em 1em var(--ld-shadow);overflow-wrap:break-word;background-color:var(--c-bg-1);font-family:sans-serif;font-family:var(--font-basic);font-synthesis:style;line-height:1.4;text-autospace:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;color:var(--c-text-1);transition:color .1s,background-color .2s;scroll-behavior:auto;scroll-padding:2rem;scrollbar-color:var(--c-text-3) transparent;scrollbar-gutter:stable;font-variant-alternates:styleset(open-digits,disambiguation,round-quotes-and-commas);-webkit-tap-highlight-color:var(--c-primary-soft)}:root:dir(rtl){--start:right;--end:left;--transform-start-far:translateX(100%);--transform-end-far:translateX(-100%)}@media(prefers-reduced-motion:reduce){:root{transition:none;scroll-behavior:auto}}*{margin:0;padding:0;border:none}*,:after,:before{box-sizing:border-box}::-moz-selection{background-color:var(--c-primary-soft)}::selection{background-color:var(--c-primary-soft)}a{text-decoration:none;color:currentcolor}code,pre{font-family:var(--font-monospace);text-autospace:no-autospace}menu,ol,ul{list-style:none}mark{background-color:var(--c-primary-soft);color:var(--c-primary)}button{cursor:pointer}button>.iconify:only-child{display:block}button:disabled{cursor:auto}button,input,textarea{background:none;font:inherit;color:currentcolor}:where(.iconify){display:inline-block;flex-shrink:0;font-size:1.2em;vertical-align:sub}.rtl-flip:dir(rtl){transform:scaleX(-1)}.light .iconify[class*="i-catppuccin:"]{filter:invert(.7) hue-rotate(180deg) saturate(4)}.i-simple-icons\:mdnwebdocs{transform:scale(.8)}img{contain:paint;display:inline-block}img:before{all:initial;content:attr(alt);display:grid;place-content:center;position:absolute;inset:0;padding:.5em;background-color:var(--c-border);font:700 1.5rem/1.2 var(--font-serif);text-align:center;color:var(--c-bg-soft);cursor:inherit}.katex-display{overflow:auto hidden;padding:1px 0;scrollbar-width:thin}.bikariya-overlay{position:fixed;inset:0;background-color:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bikariya-overlay.v-enter-from,.bikariya-overlay.v-leave-to{opacity:0}.bikariya-overlay.v-enter-active,.bikariya-overlay.v-leave-active{transition:all var(--delay)}.blog-atmosphere{contain:layout style;display:block;position:fixed;overflow:hidden;inset:0;background:linear-gradient(180deg,var(--c-atmosphere-panel),transparent 38%),var(--c-atmosphere-base);isolation:isolate;pointer-events:none;z-index:0}.light .blog-atmosphere{opacity:.66}.dark .blog-atmosphere{opacity:.88}.dynamic .blog-atmosphere{opacity:1}.light .atmosphere-flow{opacity:.72}.dark .atmosphere-flow{opacity:.9}.dynamic .atmosphere-flow{opacity:1}.atmosphere-grain,.atmosphere-lens,.atmosphere-pointer,.atmosphere-vignette{position:absolute;inset:0}.atmosphere-lens{width:54vmax;height:54vmax;border-radius:50%;transform:translateZ(0);will-change:transform;filter:none}.atmosphere-lens-a{top:-27vmax;left:-16vmax;background:radial-gradient(circle,var(--c-atmosphere-lens-blue) 0 22%,transparent 70%);animation:atmosphere-lens-a 16s cubic-bezier(.45,0,.2,1) infinite}.atmosphere-lens-b{right:-20vmax;bottom:-31vmax;background:radial-gradient(circle,var(--c-atmosphere-lens-violet) 0 20%,transparent 70%);animation:atmosphere-lens-b 19s cubic-bezier(.45,0,.2,1) infinite}.atmosphere-stars{position:absolute;inset:-8%;background-repeat:repeat;transform:translateZ(0);will-change:transform;pointer-events:none}.atmosphere-stars-far{background-image:radial-gradient(circle,var(--c-atmosphere-star-far) 0 .7px,transparent .9px);background-size:31px 31px;animation:atmosphere-stars-far 28s linear infinite}.atmosphere-stars-near{background-image:radial-gradient(circle,var(--c-atmosphere-star-near) 0 1px,transparent 1.3px);background-size:73px 73px;animation:atmosphere-stars-near 22s linear infinite}.light .atmosphere-stars-far{opacity:.18}.light .atmosphere-stars-near{opacity:.08}.dark .atmosphere-stars-far{opacity:.78}.dark .atmosphere-stars-near{opacity:.62}.dynamic .atmosphere-stars-far{opacity:1}.dynamic .atmosphere-stars-near{opacity:.92}.atmosphere-flow{position:absolute;overflow:visible;inset:-6.4%;width:112.8%;height:112.8%}@media(max-width:1080px){.blog-atmosphere{contain:layout paint style;transform:translateZ(0)}.atmosphere-flow,.blog-atmosphere{backface-visibility:hidden;will-change:transform}.atmosphere-flow{inset:-5%;width:110%;height:110%;transform:translateZ(0) scale(1.025);transform-origin:center}.flow-ribbon{backface-visibility:hidden;will-change:transform}:is(.light,.dark) .atmosphere-stars-near{will-change:transform}}.flow-ribbon{transform-box:fill-box;transform-origin:center}.flow-ribbon>path{fill:none;vector-effect:non-scaling-stroke}.flow-ribbon-primary{animation:none}.flow-ribbon-secondary{opacity:.62;animation:none}.flow-ribbon-tertiary{display:none;opacity:.42;animation:none}:is(.dark,.dynamic) .flow-ribbon-tertiary{display:block}.flow-halo{display:none}.flow-thread{opacity:.82;stroke-width:1.5px;stroke-dasharray:7 4;animation:atmosphere-flow-travel 7.5s linear infinite}.flow-signal{opacity:.96;stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:.18 10.8;animation:atmosphere-flow-travel 4.6s linear infinite}.flow-ribbon-secondary .flow-thread{stroke-dasharray:4.5 6.5;animation-duration:10.5s;animation-name:atmosphere-flow-travel-reverse}.flow-ribbon-secondary .flow-signal{stroke-dasharray:.15 14;animation-duration:7.2s;animation-name:atmosphere-flow-travel-reverse}:is(.light,.dark) .atmosphere-lens-a{animation-duration:26s}:is(.light,.dark) .atmosphere-lens-b{animation-duration:31s}:is(.light,.dark) .atmosphere-stars-far{animation-duration:48s}:is(.light,.dark) .atmosphere-stars-near{will-change:auto}:is(.light,.dark) .atmosphere-stars-near,:is(.light,.dark) .flow-ribbon-secondary .flow-signal,:is(.light,.dark) .flow-ribbon-secondary .flow-thread,:is(.light,.dark) .flow-ribbon-tertiary .flow-signal,:is(.light,.dark) .flow-ribbon-tertiary .flow-thread{animation:none}:is(.light,.dark) .flow-thread{animation-duration:15s}:is(.light,.dark) .flow-signal{animation-duration:10.5s}:is(.light,.dark) .flow-ribbon-secondary{opacity:.28}.atmosphere-pointer{inset:0 auto auto 0;width:48rem;height:48rem;margin:-24rem 0 0 -24rem;border-radius:50%;background:radial-gradient(circle,var(--c-atmosphere-pointer),transparent 72%);backface-visibility:hidden;transform:translate3d(50vw,26vh,0);will-change:transform}.atmosphere-grain{opacity:.78;background-image:radial-gradient(circle,var(--c-atmosphere-grain) 0 .65px,transparent .85px);background-size:24px 24px;-webkit-mask-image:linear-gradient(135deg,transparent 2%,#000 24%,#000 64%,transparent 94%);mask-image:linear-gradient(135deg,transparent 2%,#000 24%,#000 64%,transparent 94%)}.atmosphere-vignette{background:radial-gradient(ellipse at center,transparent 47%,var(--c-atmosphere-vignette) 100%)}.dynamic #blog-root :where(.blog-top-nav,.article-window,#blog-panel,#blog-sidebar,#blog-aside .blog-widget,.scene-profile-avatar){-webkit-backdrop-filter:none;backdrop-filter:none}.reading-progress{position:fixed;opacity:0;inset:0 0 auto;height:2px;box-shadow:0 0 12px var(--c-progress);background:var(--c-progress);transform:scaleX(0);transform-origin:var(--start) center;pointer-events:none;z-index:calc(var(--z-index-popover) + 1)}@supports (animation-timeline:scroll()){.reading-progress{opacity:.9;animation:reading-progress linear both;animation-timeline:scroll(root block)}}@media(hover:none)and (pointer:coarse),(max-width:768px){.blog-atmosphere{contain:layout style;backface-visibility:visible;transform:none;will-change:auto}.atmosphere-lens,.flow-halo,.flow-ribbon{animation:none}.atmosphere-flow{inset:-8%;width:116%;height:116%;transform:none;transform-origin:center;transition:none}.atmosphere-flow,.flow-ribbon{backface-visibility:visible;will-change:auto}.atmosphere-lens{transform:none;will-change:auto;filter:none}.atmosphere-grain,.atmosphere-stars-near,.flow-ribbon-secondary,.flow-ribbon-tertiary{display:none}.atmosphere-stars-far{animation:none;will-change:auto}.flow-halo{opacity:.28;stroke-width:20px;filter:none}.flow-ribbon-secondary .flow-signal,.flow-ribbon-secondary .flow-thread,.flow-signal,.flow-thread{animation:none;filter:none}}@media(hover:none)and (pointer:coarse)and (prefers-reduced-motion:no-preference),(max-width:768px)and (prefers-reduced-motion:no-preference){:where(.dynamic) :is(.atmosphere-lens-a,.atmosphere-lens-b,.atmosphere-stars-far){will-change:transform}:where(.dynamic) .atmosphere-lens-a{animation:atmosphere-lens-a 28s cubic-bezier(.45,0,.2,1) infinite}:where(.dynamic) .atmosphere-lens-b{animation:atmosphere-lens-b 36s cubic-bezier(.45,0,.2,1) infinite}:where(.dynamic) .atmosphere-stars-far{animation:atmosphere-stars-far 46s linear infinite}:where(.dynamic) .flow-thread{animation:atmosphere-flow-travel 14s linear infinite}:where(.dynamic) .flow-signal{animation:atmosphere-flow-travel 9s linear infinite}}@media(hover:none)and (pointer:coarse),(max-width:768px){.atmosphere-pointer{display:none}}@media(prefers-reduced-motion:reduce){.atmosphere-lens,.atmosphere-stars,.flow-halo,.flow-ribbon,.flow-signal,.flow-thread{animation:none}.atmosphere-flow{transform:none;transition:none}}.tippy-box{padding:.3em .6em;border-radius:.5em;box-shadow:var(--box-shadow-3);background-color:var(--ld-bg-card);font-size:.8rem;line-height:1.4;color:var(--c-text-2);animation:float-in .2s}.tippy-box[data-state=hidden]{opacity:0}.tippy-box>.tippy-svg-arrow{fill:var(--ld-bg-card);pointer-events:none}.shiki>.line>span,.shiki>span[style]{font-style:var(--shiki-light-font-style)}.dark .shiki>.line>span,.dark .shiki>span[style]{background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style);color:var(--shiki-dark)!important}.shiki>.line .indent{display:inline-block;position:relative;left:var(--indent-offset)}.shiki>.line .indent:empty{height:1.4em;height:1lh;vertical-align:bottom}.shiki>.line .indent:before{content:"";position:absolute;opacity:.15;height:100%;border-inline-start:1px solid currentcolor;background-color:currentcolor;pointer-events:none}.shiki>.line>.space:before,.shiki>.line>.tab:before{display:inline-block;opacity:.3;width:0;pointer-events:none}.shiki>.line>.space+.space:before,.shiki>.line>.space:is(:first-child,:last-child):before,.shiki>.line>:not(.space)+.space:has(+.space):before{content:"·"}.shiki>.line>.tab:before{content:"⇥"}:root{--motion-fast:.14s;--motion-base:.2s;--motion-slow:.26s;--motion-ease:cubic-bezier(.22,1,.36,1);--focus-ring:0 0 0 3px color-mix(in srgb,var(--c-primary) 32%,transparent);--interactive-radius:.7rem;--touch-target:2.75rem;--mobile-page-gutter:clamp(.75rem,4vw,1rem);--mobile-page-gap:.625rem;--mobile-surface-radius:1rem;--mobile-surface-radius-inner:.75rem;--mobile-safe-bottom:max(.75rem,env(safe-area-inset-bottom));--mobile-float-size:var(--touch-target);--mobile-content-clearance:calc(var(--mobile-float-size) + var(--mobile-safe-bottom) + 1rem)}html{overscroll-behavior-y:none}body{min-width:320px}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--c-primary);outline-offset:3px}:where(button,[role=button],input[type=button],input[type=submit],input[type=reset]){touch-action:manipulation}:where(.card,.admin-panel,.moment-card,.news-card){transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}@media(hover:hover)and (pointer:fine){:where(a.card,button.card,.card.upraise,.admin-panel[data-interactive=true],.moment-card,.news-card):hover{transform:translateY(-2px)}}@media(hover:none){.moment-gallery a:hover img,:where(.card.upraise,.moment-card,.news-card):hover{transform:none}}:where(pre,table,.scrollcheck-x,.admin-table-wrap){max-width:100%}:where(img,video,iframe,canvas,svg){max-width:100%}@media(max-width:480px){:root{--touch-target:2.75rem}:where(button,.sidebar-nav-item,.admin-button,.admin-icon-button){min-height:var(--touch-target)}:where(.admin-heading-actions,.admin-inline-field){flex-wrap:wrap}:where(.admin-dialog,.admin-modal-card){overflow-y:auto;max-height:calc(100dvh - 1.5rem)}}@media(forced-colors:active){:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{box-shadow:none;outline:3px solid Highlight}:where(.card,.admin-panel,.music-player){border:1px solid CanvasText}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.001ms!important;transition-delay:0s!important;animation-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}:where(.card,.admin-panel,.moment-card,.news-card):hover{transform:none}}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);white-space:nowrap}.card{contain:paint;display:block;border-radius:.5em;box-shadow:var(--box-shadow-1);background-color:var(--ld-bg-card);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.card.upraise:hover{box-shadow:var(--box-shadow-3);transform:translateY(-2px)}.gradient-card{position:relative;border-radius:.5rem;z-index:0}.gradient-card:before{content:"";position:absolute;opacity:0;inset:0;border:2px solid transparent;border-radius:inherit;background:linear-gradient(var(--c-bg-a80),var(--c-bg-a80)) padding-box,linear-gradient(45deg,var(--c-accent),var(--c-primary-soft)) border-box;transition:opacity .2s;z-index:-1}.gradient-card.active,.gradient-card:focus,.gradient-card:hover{color:var(--c-text-1)}.gradient-card.active:before,.gradient-card:focus:before,.gradient-card:hover:before{opacity:1}:where(.card,.gradient-card,.widget-card,.sidebar-nav-item,.pagination):focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}:where(.card,.gradient-card,.widget-card,.sidebar-nav-item,.pagination){--surface-x:50%;--surface-y:50%;--surface-shift-x:0px;--surface-shift-y:0px;--surface-sheen-position:-35%;--surface-glow-color:transparent;--surface-sheen-color:transparent;--surface-proximity-blue:transparent;--surface-proximity-cyan:transparent;--surface-proximity-violet:transparent;--surface-lift:0px;--glass-material-fill:var(--glass-frost-fill);--glass-material-tint:var(--glass-frost-tint);--glass-material-highlight:var(--glass-frost-highlight);--glass-material-border:var(--glass-frost-border);--glass-material-blur:var(--glass-frost-blur);--glass-material-saturate:var(--glass-frost-saturate);--glass-material-filter:var(--glass-frost-filter);position:relative;background-color:var(--ld-bg-card);transform:translate3d(var(--surface-shift-x),var(--surface-shift-y),0);transition:background-color .24s,border-color .24s,box-shadow .24s,scale .16s cubic-bezier(.22,1,.36,1),transform .14s cubic-bezier(.22,1,.36,1);will-change:auto}:where(.card,.gradient-card,.widget-card,.sidebar-nav-item,.pagination).is-pointer-active{--surface-glow-color:var(--c-surface-glow);--surface-sheen-color:var(--c-surface-sheen);--surface-proximity-blue:var(--c-surface-proximity-blue);--surface-proximity-cyan:var(--c-surface-proximity-cyan);--surface-proximity-violet:var(--c-surface-proximity-violet);will-change:transform}:where(.card,.gradient-card,.widget-card,.sidebar-nav-item,.pagination).is-pressed{scale:.982}.glass-clear{--glass-material-fill:var(--glass-clear-fill);--glass-material-tint:var(--glass-clear-tint);--glass-material-highlight:var(--glass-clear-highlight);--glass-material-border:var(--glass-clear-border);--glass-material-blur:var(--glass-clear-blur);--glass-material-saturate:var(--glass-clear-saturate);--glass-material-filter:var(--glass-clear-filter)}.glass-elevated{--glass-material-fill:var(--glass-elevated-fill);--glass-material-tint:var(--glass-elevated-tint);--glass-material-highlight:var(--glass-elevated-highlight);--glass-material-border:var(--glass-elevated-border);--glass-material-blur:var(--glass-elevated-blur);--glass-material-saturate:var(--glass-elevated-saturate);--glass-material-filter:var(--glass-elevated-filter)}.glass-floating{--glass-material-fill:var(--glass-floating-fill);--glass-material-tint:var(--glass-floating-tint);--glass-material-highlight:var(--glass-floating-highlight);--glass-material-border:var(--glass-floating-border);--glass-material-blur:var(--glass-floating-blur);--glass-material-saturate:var(--glass-floating-saturate);--glass-material-filter:var(--glass-floating-filter)}:is(.light,.dark,.dynamic) .card{border:1px solid var(--glass-material-border);border-radius:.82rem;box-shadow:0 14px 40px var(--c-surface-shadow),inset 0 0 0 1px color-mix(in srgb,var(--glass-material-border) 64%,transparent),inset 0 1px 0 var(--c-surface-highlight);background:radial-gradient(220px circle at var(--surface-x) var(--surface-y),color-mix(in srgb,var(--surface-glow-color) 72%,transparent),transparent 72%),linear-gradient(145deg,var(--glass-material-highlight),transparent 34%),radial-gradient(120% 110% at 8% -12%,var(--glass-material-tint),transparent 48%),var(--glass-material-fill);-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate3d(var(--surface-shift-x),calc(var(--surface-lift) + var(--surface-shift-y)),0)}:is(.light,.dark,.dynamic) .card.upraise:hover{--surface-lift:-2px;box-shadow:0 18px 48px var(--c-surface-shadow),inset 0 0 0 1px var(--c-surface-line),inset 0 1px 0 var(--c-surface-highlight);transform:translate3d(var(--surface-shift-x),calc(var(--surface-lift) + var(--surface-shift-y)),0)}:is(.light,.dark,.dynamic) .card.is-pointer-active{box-shadow:0 18px 48px var(--c-surface-shadow),inset 0 0 0 1px var(--c-surface-border),inset 0 1px 0 var(--c-surface-highlight)}:is(.light,.dark) .card:is(.glass-clear,.glass-elevated,.glass-floating){-webkit-backdrop-filter:var(--glass-material-filter);backdrop-filter:var(--glass-material-filter)}:where(.widget-card,.sidebar-nav-item,.pagination).is-pointer-active{box-shadow:0 12px 32px var(--c-surface-shadow),inset 0 0 0 1px var(--c-surface-border),inset 0 1px 0 var(--c-surface-highlight)}:is(.dark,.dynamic) .gradient-card{border-radius:.625rem}:is(.dark,.dynamic) .gradient-card:before{border-width:1px;background:linear-gradient(var(--c-bg-a80),var(--c-bg-a80)) padding-box,radial-gradient(180px circle at var(--surface-x) var(--surface-y),var(--c-surface-border),var(--c-surface-line) 48%,transparent 76%) border-box;transition:opacity .24s}@media(pointer:fine)and (prefers-reduced-motion:no-preference){:where(a.card.upraise,button.card,a.gradient-card,button.gradient-card,.sidebar-nav-item):active{scale:.982}}@media(prefers-reduced-transparency:reduce){:is(.light,.dark,.dynamic) .card{background:var(--ld-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.dark,.dynamic) .gradient-card:before{background:linear-gradient(var(--ld-bg-card),var(--ld-bg-card)) padding-box,radial-gradient(180px circle at var(--surface-x) var(--surface-y),var(--c-surface-border),var(--c-surface-line) 48%,transparent 76%) border-box}}@media(hover:none)and (pointer:coarse),(max-width:768px){.glass-clear,.glass-elevated,.glass-floating{--glass-material-filter:none}:is(.light,.dark,.dynamic) .card{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.gradient-card:before,:where(.card,.gradient-card,.widget-card,.sidebar-nav-item,.pagination){--surface-shift-x:0px;--surface-shift-y:0px;transition:none}}.scrollbar-hidden.scrollbar-hidden{--scrollbar-height:0px;--guessed-scrollbar-width:0px;scrollbar-width:none}.scrollbar-hidden.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollcheck-x,.scrollcheck-y{scrollbar-width:thin}.scrollcheck-x::-webkit-scrollbar,.scrollcheck-y::-webkit-scrollbar{width:6px;height:6px;background-color:var(--c-bg-2);cursor:default}.scrollcheck-x::-webkit-scrollbar-thumb,.scrollcheck-y::-webkit-scrollbar-thumb{border-radius:4px;background-color:var(--c-bg-soft);cursor:pointer}.scrollcheck-x{--start-offset:0px;--scrollbar-height:8px;--fadeout-width:2em;overflow-x:auto;animation:scrollcheck-x;animation-timeline:scroll(x self)}@keyframes scrollcheck-x{0%{-webkit-mask-image:linear-gradient(to var(--end),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}0.01%,99.99%{-webkit-mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width)),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width)),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}to{-webkit-mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width))),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width))),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}}.scrollcheck-y{--top-offset:0px;--guessed-scrollbar-width:8px;--fadeout-height:2em;overflow-y:auto;animation:scrollcheck-y;animation-timeline:scroll(y self)}@keyframes scrollcheck-y{0%{-webkit-mask-image:linear-gradient(to bottom,#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}0.01%,99.99%{-webkit-mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height)),#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height)),#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}to{-webkit-mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height))),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height))),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}}@media not (max-width:528px){.phone-only{display:none!important}}@media(max-width:528px){.phone-hidden{display:none!important}}@media not (max-width:768px){.mobile-only{display:none!important}}@media(max-width:768px){.mobile-hidden{display:none!important}}@media not (max-width:1080px){.widescreen-only{display:none!important}}@media(max-width:1080px){.widescreen-hidden{display:none!important}}.proper-height{min-height:70vh}.round-cobblestone{corner-shape:superellipse(1.2)}.text-center{text-align:center}.text-creative,.text-tech{font-family:var(--font-creative);font-weight:550;-webkit-font-smoothing:antialiased}.text-story{font-family:var(--font-serif)}.text-repeat{text-shadow:.1em 0 var(--c-bg-soft),.2em 0 var(--c-bg-soft),.3em 0 var(--c-bg-soft),.4em 0 var(--c-bg-soft),.5em 0 var(--c-bg-soft)}.text-zoom{display:inline-block;transform-origin:left bottom}@supports (animation-timeline:view()){.text-zoom{animation:zoom 1s both;animation-timeline:view()}}@keyframes zoom{0%{transform:scale(.8)}to{transform:scale(1.25)}}.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{transform:rotate(90deg);top:calc(50% - 3px);left:11px}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{transform:rotate(-90deg);top:calc(50% - 3px);right:11px}.tippy-svg-arrow{width:16px;height:16px;fill:#333;text-align:initial}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.button[data-v-11688f46]{display:inline-block;padding:.4em .6em;border:1px solid var(--c-bg-soft);border-radius:.5em;box-shadow:var(--box-shadow-1);background-color:var(--ld-bg-card);line-height:1.2;vertical-align:middle;transition:color .1s,background-color .2s;cursor:pointer}.button.primary[data-v-11688f46]{background-color:var(--c-primary);color:var(--c-bg)}.button[data-v-11688f46]:hover{box-shadow:var(--box-shadow-2);background-color:var(--c-bg-2);color:var(--c-text)}.button[data-v-11688f46]:active{background-color:var(--ld-shadow)}.button[data-v-11688f46]:disabled{background-color:var(--c-bg-1);color:var(--c-text-3);cursor:not-allowed}.button+.button[data-v-11688f46]{margin-inline-start:.8em}.button-main[data-v-11688f46]{display:flex;align-items:center;justify-content:center;gap:.2em}.button-desc[data-v-11688f46]{display:block;font-size:.75em;text-align:center;color:var(--c-text-2)}.z-codeblock[data-v-90285dcf]{--line-height:1.4;contain:paint;margin:.5em 0;border-radius:.5em;background-color:var(--c-bg-2);font-size:.85em;line-height:1.4;-moz-tab-size:var(--tab-size,4);-o-tab-size:var(--tab-size,4);tab-size:var(--tab-size,4)}.z-codeblock.collapsible>pre[data-v-90285dcf]{padding-bottom:.5rem}.z-codeblock.collapsed>pre[data-v-90285dcf]{overflow:hidden;max-height:calc(var(--line-height)*var(--collapsed-rows)*1em + 1rem);-webkit-mask-image:linear-gradient(0deg,transparent -2em,#fff 4em);mask-image:linear-gradient(0deg,transparent -2em,#fff 4em);animation:none}figcaption[data-v-90285dcf]{display:flex;justify-content:space-between;gap:1em;position:sticky;top:0;padding:0 1em;z-index:2}figcaption>.filename[data-v-90285dcf]{padding:.2em .8em;border-radius:0 0 .5em .5em;background-color:var(--c-border);word-break:break-all}figcaption>.language[data-v-90285dcf]{opacity:.4;height:0;transform:translateY(.2em)}figcaption>.operations[data-v-90285dcf]{position:absolute;opacity:0;inset-inline-end:0;padding:0 .6em;border-end-start-radius:.5em;background-color:var(--c-bg-2);transition:opacity .2s}:focus-within>figcaption>.operations[data-v-90285dcf],:hover>figcaption>.operations[data-v-90285dcf]{opacity:1}figcaption>.operations>button[data-v-90285dcf]{opacity:.4;padding:.2em .4em;transition:opacity .2s}figcaption>.operations>button[data-v-90285dcf]:hover{opacity:1}pre[data-v-90285dcf]{--start-offset:4em;padding:1rem;padding-inline-start:var(--start-offset)}pre.wrap[data-v-90285dcf]{white-space:pre-wrap}[data-v-90285dcf] .line.diff{background-color:var(--ld-bg-active)}[data-v-90285dcf] .line.diff.add{--line-indicator:"+ ";--line-indicator-color:var(--c-success);--ld-bg-active:var(--c-success-soft)}[data-v-90285dcf] .line.diff.remove{--line-indicator:"- ";--line-indicator-color:var(--c-error);--ld-bg-active:var(--c-error-soft)}[data-v-90285dcf] .line.highlighted{--line-indicator-color:var(--c-text-1);background-color:var(--ld-bg-active)}[data-v-90285dcf] .line.highlighted.error{--line-indicator-color:var(--c-error);--ld-bg-active:var(--c-error-soft)}[data-v-90285dcf] .line.highlighted.warning{--line-indicator-color:var(--c-warning);--ld-bg-active:var(--c-warning-soft)}[data-v-90285dcf] .line.focused{--line-indicator:"→ ";--line-indicator-color:var(--c-text-1);display:inline-block;position:relative;box-shadow:0 0 10rem 4rem var(--c-bg-2);transition:box-shadow .2s}@supports (color:color-mix(in srgb,transparent,transparent)){[data-v-90285dcf] .line.focused{box-shadow:0 0 0 100vmax color-mix(in srgb,transparent,var(--c-bg-2))}}pre[data-v-90285dcf]:hover>.line.focused{box-shadow:none}[data-v-90285dcf] .line:before{content:var(--line-indicator,"") attr(data-line);position:fixed;inset-inline-start:0;width:var(--start-offset);padding-inline-end:1em;background-color:var(--c-bg-2);text-align:end;color:var(--line-indicator-color,var(--c-text-3));z-index:1}[data-v-90285dcf] .line>.highlighted-word{border-radius:.2em;box-shadow:inset 0 0 0 1em var(--ld-bg-active)}.toggle-btn[data-v-90285dcf]{display:block;position:relative;opacity:.3;width:100%;padding:.2em;background-color:var(--c-bg-3);transition:opacity .2s}.toggle-btn[data-v-90285dcf]:hover{opacity:1}.toggle-icon[data-v-90285dcf]{margin-inline-end:.2em;transition:all .2s}.toggle-icon.is-collapsed[data-v-90285dcf]{transform:rotate(180deg)}.error[data-v-ff1c7c08]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.error>.error-icon[data-v-ff1c7c08]{font-size:5rem;color:var(--c-text-3)}.error>.error-title[data-v-ff1c7c08]{font-size:1.5rem;word-break:break-all;color:var(--c-text-3)}.error>.error-title[data-v-ff1c7c08]>pre{font-size:1rem;white-space:pre-wrap}.error>.z-codeblock[data-v-ff1c7c08]{max-width:100%}.error>.z-codeblock[data-v-ff1c7c08] .shiki{background-color:transparent!important}.app-error[data-v-859e928c]{margin:1rem}
