@charset "UTF-8";.admin-confirm,.admin-gate-state,.admin-login,.admin-shell{--adm-radius-sm:.5rem;--adm-radius-md:.625rem;--adm-radius-lg:.75rem;--adm-radius-xl:.875rem;--adm-gap-tight:.35rem;--adm-gap-sm:.5rem;--adm-gap-md:.75rem;--adm-gap-lg:1.25rem;--adm-gap-xl:1.5rem;--adm-panel:var(--ld-bg-card);--adm-well:var(--c-bg-2);--adm-sheet:var(--c-bg);--adm-recess:color-mix(in srgb,var(--c-bg-1) 72%,transparent);--adm-hairline:color-mix(in srgb,var(--c-border) 55%,transparent);--adm-hairline-soft:color-mix(in srgb,var(--c-border) 38%,transparent);--adm-ink-shadow:rgba(48,58,80,.08);--adm-ink-shadow-strong:rgba(48,58,80,.18);--adm-shadow-1:0 1px 2px var(--adm-ink-shadow);--adm-shadow-2:0 4px 16px var(--adm-ink-shadow);--adm-shadow-3:0 12px 36px var(--adm-ink-shadow-strong);--adm-inset:inset 0 1px 2px var(--adm-ink-shadow);--adm-highlight:hsla(0,0%,100%,.55);--adm-focus:0 0 0 3px color-mix(in srgb,var(--c-primary) 16%,transparent);--adm-ease:cubic-bezier(.22,1,.36,1);--adm-dur-1:.15s;--adm-dur-2:.2s;--adm-dur-3:.24s;isolation:isolate}.dark .admin-confirm,.dark .admin-gate-state,.dark .admin-login,.dark .admin-shell{--adm-ink-shadow:rgba(0,0,0,.45);--adm-ink-shadow-strong:rgba(0,0,0,.6);--adm-highlight:hsla(0,0%,100%,.08)}.admin-page{padding:1rem 0}.admin-page,.admin-stack{display:grid;gap:var(--adm-gap-lg)}.admin-hero{gap:var(--adm-gap-md);justify-content:space-between;margin:0 0 var(--adm-gap-lg)}.admin-hero,.admin-hero-main{align-items:center;display:flex;min-width:0}.admin-hero-main{gap:.8rem}.admin-hero-icon{color:var(--c-primary);flex-shrink:0}.admin-hero-icon>.iconify{font-size:1.6rem}.admin-hero-copy{min-width:0}.admin-kicker{align-items:center;color:var(--c-text-3);display:flex;font-family:var(--font-monospace);font-size:.7rem;gap:.5rem;letter-spacing:.1em;line-height:1.2;margin-bottom:.3rem;text-transform:uppercase}.admin-kicker:before{background-color:var(--c-primary);content:"";flex-shrink:0;height:1px;width:1.5rem}.admin-hero-title{color:var(--c-text);font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0}.admin-hero-desc{color:var(--c-text-2);font-size:.92rem;line-height:1.5;margin:.3rem 0 0;max-width:42ch;text-wrap:balance}.admin-hero-tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--adm-gap-sm);justify-content:flex-end}.admin-panel{background-color:var(--adm-panel);background-image:linear-gradient(180deg,var(--adm-highlight),transparent 42%);border:0;border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-1);display:grid;gap:var(--adm-gap-md);padding:1.25rem}.admin-panel-head{align-items:center;border-bottom:1px solid var(--adm-hairline);display:flex;gap:var(--adm-gap-md);justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.admin-panel-head h2{align-items:center;display:flex;font-family:var(--font-serif);font-size:1.1rem;font-weight:600;gap:.5rem;line-height:1.3;margin:0}.admin-panel-head h2 .iconify{color:var(--c-text-2);font-size:1.1rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field>span{color:var(--c-text-2);font-size:.8rem;font-weight:600;letter-spacing:.01em;line-height:1.2}.field.wide{grid-column:1/-1}.field-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.text-button{align-items:center;background-color:transparent;border-radius:.35rem;color:var(--c-text-2);display:inline-flex;font:inherit;font-size:.76rem;gap:.25rem;line-height:1.2;padding:.2rem .35rem;transition:background-color var(--adm-dur-1) var(--adm-ease),color var(--adm-dur-1) var(--adm-ease)}.text-button:hover{background-color:var(--c-primary-soft);color:var(--c-text)}.check-field{align-items:center;color:var(--c-text-2);display:flex;font-size:.86rem;gap:.45rem;min-height:2.45rem}.inline-control{display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto}@media(max-width:40rem){.form-grid{grid-template-columns:1fr}}.admin-btn{align-items:center;background-color:transparent;border:1px solid var(--adm-hairline);border-radius:var(--adm-radius-md);color:var(--c-text-1);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;gap:.35rem;justify-content:center;line-height:1.2;min-height:2.25rem;padding:.4rem .8rem;transition:background-color var(--adm-dur-1) var(--adm-ease),color var(--adm-dur-1) var(--adm-ease),border-color var(--adm-dur-1) var(--adm-ease),box-shadow var(--adm-dur-2) var(--adm-ease),transform var(--adm-dur-2) var(--adm-ease);white-space:nowrap}.admin-btn.primary{background-color:var(--c-primary);border-color:var(--c-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--c-primary) 30%,transparent);color:var(--c-bg);font-weight:600;min-height:2.5rem;padding:.5rem 1rem}.admin-btn.primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--c-primary) 88%,#fff);box-shadow:0 6px 16px color-mix(in srgb,var(--c-primary) 38%,transparent);transform:translateY(-1px)}.admin-btn.primary:active:not(:disabled){transform:translateY(0)}.admin-btn.compact{font-size:.8rem;min-height:2rem;padding:.3rem .6rem}.admin-btn.danger{color:var(--c-error)}.admin-btn.danger:hover:not(:disabled){background-color:var(--c-error-soft);color:var(--c-error)}.admin-btn:hover:not(:disabled){background-color:var(--c-bg-soft);color:var(--c-text)}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-btn.is-loading>.iconify{animation:admin-spin .9s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-icon-btn{background-color:transparent;border:1px solid var(--adm-hairline);border-radius:var(--adm-radius-md);color:var(--c-text-2);cursor:pointer;display:inline-grid;flex-shrink:0;height:2.5rem;place-content:center;transition:background-color var(--adm-dur-1) var(--adm-ease),color var(--adm-dur-1) var(--adm-ease),transform var(--adm-dur-2) var(--adm-ease);width:2.5rem}.admin-icon-btn:hover:not(:disabled){background-color:var(--c-bg-soft);color:var(--c-text)}.admin-icon-btn:active:not(:disabled){transform:scale(.99)}.admin-icon-btn.danger{color:var(--c-error)}.admin-icon-btn.danger:hover:not(:disabled){background-color:var(--c-error-soft);color:var(--c-error)}.admin-icon-btn:disabled{cursor:not-allowed;opacity:.5}.admin-input{background-color:var(--adm-well);border:1px solid var(--c-border);border-radius:var(--adm-radius-sm);box-shadow:var(--adm-inset);color:var(--c-text);font:inherit;line-height:1.4;min-width:0;outline:none;transition:border-color var(--adm-dur-1) var(--adm-ease),background-color var(--adm-dur-1) var(--adm-ease),box-shadow var(--adm-dur-2) var(--adm-ease);width:100%}.admin-input:focus{border-color:var(--c-primary);box-shadow:var(--adm-focus),var(--adm-inset)}.admin-input:disabled{cursor:not-allowed;opacity:.7}input.admin-input{height:2.5rem;padding:0 .75rem}textarea.admin-input{min-height:2.5rem;padding:.65rem .75rem;resize:vertical}.admin-page input:not([type=checkbox],[type=radio],[type=file]),.admin-page select,.admin-page textarea{background-color:var(--adm-well);border:1px solid var(--c-border);border-radius:var(--adm-radius-sm);box-shadow:var(--adm-inset);color:var(--c-text);font:inherit;line-height:1.4;min-width:0;outline:none;transition:border-color var(--adm-dur-1) var(--adm-ease),background-color var(--adm-dur-1) var(--adm-ease),box-shadow var(--adm-dur-2) var(--adm-ease);width:100%}.admin-page input:not([type=checkbox],[type=radio],[type=file]):focus,.admin-page select:focus,.admin-page textarea:focus{border-color:var(--c-primary);box-shadow:var(--adm-focus),var(--adm-inset)}.admin-page input:not([type=checkbox],[type=radio],[type=file]):disabled,.admin-page select:disabled,.admin-page textarea:disabled{cursor:not-allowed;opacity:.7}.admin-page input:not([type=checkbox],[type=radio],[type=file]),.admin-page select{height:2.5rem;padding:0 .75rem}.admin-page textarea{min-height:2.5rem;padding:.65rem .75rem;resize:vertical}.admin-page input[type=checkbox]{accent-color:var(--c-primary);height:1.1rem;width:1.1rem}.admin-save-status{align-items:center;color:var(--c-text-2);display:inline-flex;font-size:.9rem;gap:.45rem;min-width:0;transition:color var(--adm-dur-1) var(--adm-ease)}.admin-save-status>span{min-width:0;overflow-wrap:anywhere}.admin-save-status.dirty{color:var(--c-primary)}.admin-save-status.success{color:var(--c-success)}.admin-save-status.error{color:var(--c-error)}.admin-hint{color:var(--c-text-3);font-size:.82rem;line-height:1.5;margin:0}.admin-mode-chip{align-items:center;background-color:color-mix(in srgb,currentcolor 10%,transparent);border:0;border-radius:999px;color:var(--c-text-2);display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;line-height:1.3;padding:.3rem .7rem;white-space:nowrap}.admin-mode-chip .admin-mode-dot{background-color:currentcolor;border-radius:50%;box-shadow:0 0 0 2px var(--c-bg);height:.5rem;width:.5rem}.admin-mode-chip.online{color:color-mix(in srgb,var(--c-success) 72%,#000)}.admin-mode-chip.local{color:color-mix(in srgb,var(--c-primary) 78%,#000)}.admin-mode-chip.off{color:var(--c-text-2)}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--adm-gap-sm);justify-content:flex-end}.admin-count{align-items:center;background-color:var(--c-bg-2);border-radius:999px;color:var(--c-text-2);display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;height:1.35rem;line-height:1;padding:0 .55rem;white-space:nowrap}.admin-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0}.admin-timeline-item{align-items:center;border-radius:var(--adm-radius-md);display:grid;font-size:.85rem;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:.5rem .5rem .5rem .4rem;position:relative;transition:background-color var(--adm-dur-1) var(--adm-ease)}.admin-timeline-item:hover{background-color:var(--c-bg-2)}.admin-timeline-item .admin-timeline-dot{background-color:transparent;border:2px solid var(--c-primary);border-radius:50%;height:.5rem;width:.5rem}.admin-timeline-item:not(:last-child):after{background-color:var(--adm-hairline-soft);bottom:-.45rem;content:"";left:.65rem;position:absolute;top:1.05rem;width:1px}.admin-timeline-item .admin-timeline-msg{color:var(--c-text-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-timeline-item .admin-timeline-date{color:var(--c-text-3);flex-shrink:0;font-family:var(--font-monospace);font-size:.75rem;font-variant-numeric:tabular-nums}@media(max-width:528px){.admin-timeline-item .admin-timeline-date{display:none}}.admin-btn:focus-visible,.admin-icon-btn:focus-visible,.admin-nav-btn:focus-visible,.admin-tab:focus-visible,.copy-btn:focus-visible,.kind-tab:focus-visible,.link-entry-more:focus-visible,.link-entry-open:focus-visible,.mode-tab:focus-visible,.panel-icon-button:focus-visible,.panel-rail-button:focus-visible,.template-button:focus-visible,.text-button:focus-visible,.tool-button:focus-visible,.upload-thumb:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.admin-editor{display:flex;flex-direction:column;gap:var(--adm-gap-lg);min-height:100vh;min-height:100dvh;padding:1rem 0}.admin-editor .quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--adm-gap-sm)}.admin-editor .editor-notice{align-items:center;background-color:var(--adm-panel);border:1px solid var(--adm-hairline);border-radius:var(--adm-radius-lg);display:flex;font-size:.9rem;gap:.5rem;padding:.75rem}.admin-editor .editor-notice.error{background-color:var(--c-error-soft);border-color:color-mix(in srgb,var(--c-error) 30%,var(--c-border));color:var(--c-error)}.admin-editor .editor-layout{align-items:start;display:grid;flex:1;gap:var(--adm-gap-lg);grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);min-height:0}.admin-editor .editor-layout.library-collapsed{grid-template-columns:3.25rem minmax(0,1fr)}.admin-editor .editor-panel,.admin-editor .library-panel{background-color:var(--adm-panel);background-image:linear-gradient(180deg,var(--adm-highlight),transparent 42%);border:0;border-radius:var(--adm-radius-xl);box-shadow:var(--adm-shadow-1);contain:paint;overflow:hidden}.admin-editor .editor-panel{box-shadow:var(--adm-shadow-2)}.admin-editor .library-panel{display:flex;flex-direction:column;gap:var(--adm-gap-md);max-height:calc(100dvh - var(--admin-topbar-h, 3rem) - 2rem);padding:.85rem;position:sticky;top:calc(var(--admin-topbar-h, 3rem) + 1rem)}.admin-editor .library-panel.collapsed{padding:.35rem}.admin-editor .panel-content{display:flex;flex:1;flex-direction:column;gap:var(--adm-gap-md);min-height:0;min-width:0}.admin-editor .editor-head,.admin-editor .panel-head,.admin-editor .section-head{align-items:center;display:flex;gap:var(--adm-gap-md)}.admin-editor .panel-head,.admin-editor .section-head{justify-content:space-between}.admin-editor .panel-head h2{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;line-height:1.3;margin:0}.admin-editor .panel-head span{color:var(--c-text-3);font-size:.78rem}.admin-editor .panel-icon-button,.admin-editor .panel-rail-button{align-items:center;background-color:transparent;border:1px solid var(--adm-hairline);border-radius:var(--adm-radius-md);color:var(--c-text-2);cursor:pointer;display:inline-flex;justify-content:center;transition:background-color var(--adm-dur-1) var(--adm-ease),color var(--adm-dur-1) var(--adm-ease),transform var(--adm-dur-2) var(--adm-ease)}.admin-editor .panel-icon-button:hover,.admin-editor .panel-rail-button:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.admin-editor .panel-icon-button{flex-shrink:0;height:2.3rem;width:2.3rem}.admin-editor .panel-rail-button{flex-direction:column;gap:.45rem;min-height:7rem;padding:.55rem .35rem;width:100%}.admin-editor .panel-rail-button span{writing-mode:vertical-rl}.admin-editor .search-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;position:relative}.admin-editor .search-field .icon{color:var(--c-text-3);font-size:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.admin-editor .search-field input{padding-left:2.2rem}.admin-editor .kind-tabs{display:grid;gap:.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-editor .kind-tab{align-items:center;background-color:transparent;border:0;border-radius:var(--adm-radius-sm);color:var(--c-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;gap:.25rem;justify-content:center;line-height:1.2;min-height:2rem;padding:.3rem;transition:background-color var(--adm-dur-1) var(--adm-ease),color var(--adm-dur-1) var(--adm-ease)}.admin-editor .kind-tab.active,.admin-editor .kind-tab:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.admin-editor .mode-tabs{background-color:var(--c-bg-2);border-radius:999px;display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem}.admin-editor .mode-tab{align-items:center;background-color:transparent;border:0;border-radius:999px;color:var(--c-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;gap:.25rem;justify-content:center;line-height:1.2;min-height:2rem;padding:.3rem .55rem;transition:background-color var(--adm-dur-1) var(--adm-ease),color var(--adm-dur-1) var(--adm-ease),box-shadow var(--adm-dur-2) var(--adm-ease)}.admin-editor .mode-tab:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.admin-editor .mode-tab.active{background-color:var(--adm-panel);box-shadow:var(--adm-shadow-1);color:var(--c-text);font-weight:600}.admin-editor .content-list{display:grid;flex:1;gap:.25rem;min-height:0;overflow-y:auto;padding-right:.1rem}.admin-editor .list-sentinel{height:1px;min-height:1px}.admin-editor .content-row{background-color:transparent;border:0;border-radius:var(--adm-radius-md);color:var(--c-text);cursor:pointer;display:flex;padding:.6rem .7rem;position:relative;text-align:left;transition:background-color var(--adm-dur-1) var(--adm-ease);width:100%}.admin-editor .content-row:hover{background-color:var(--c-bg-2)}.admin-editor .content-row.active{background-color:var(--c-primary-soft)}.admin-editor .content-row.active:before{background-color:var(--c-primary);border-radius:0 2px 2px 0;content:"";inset:.45rem auto .45rem 0;position:absolute;width:2px}.admin-editor .content-row-main{display:grid;gap:.2rem;min-width:0}.admin-editor .content-meta,.admin-editor .content-path,.admin-editor .content-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-editor .content-title{color:var(--c-text);font-size:.9rem;font-weight:650;line-height:1.25}.admin-editor .content-meta,.admin-editor .content-path{color:var(--c-text-3);font-size:.75rem;line-height:1.2}.admin-editor .editor-panel{min-width:0;overflow:visible}.admin-editor .editor-head{-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);background-color:color-mix(in srgb,var(--ld-bg-card) 92%,transparent);border-bottom:1px solid var(--adm-hairline);justify-content:space-between;padding:1rem;position:sticky;top:var(--admin-topbar-h,3rem);z-index:2}.admin-editor .editor-head-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.admin-editor .editor-title{min-width:0}.admin-editor .editor-title h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;line-height:1.25;margin:.45rem 0 0;overflow-wrap:anywhere}.admin-editor .editor-title p{color:var(--c-text-3);font-size:.78rem;margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-editor .admin-pill{align-items:center;background-color:color-mix(in srgb,var(--category-color,var(--c-primary)) 12%,transparent);border:0;border-radius:var(--adm-radius-sm);color:var(--category-color,var(--c-primary));display:inline-flex;font-size:.76rem;font-weight:650;gap:.35rem;line-height:1.2;max-width:100%;padding:.25rem .6rem}.admin-editor .editor-form{display:grid;gap:1.05rem;padding:1rem}.admin-editor .form-section{background-color:color-mix(in srgb,var(--c-bg-1) 55%,transparent);border:0;border-radius:var(--adm-radius-lg);display:grid;gap:var(--adm-gap-md);min-width:0;padding:.9rem}.admin-editor .section-head{border-bottom:1px solid var(--adm-hairline);padding-bottom:.55rem}.admin-editor .section-head h3{font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.admin-editor .section-head span{color:var(--c-text-3);display:block;font-size:.74rem;margin-top:.15rem}.admin-editor .workbench-grid{align-items:start;display:grid;gap:var(--adm-gap-lg);grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)}.admin-editor .workbench-grid.meta-collapsed{grid-template-columns:minmax(0,1fr) 3.25rem}.admin-editor .meta-stack{display:grid;gap:var(--adm-gap-md);min-width:0;order:2;position:sticky;top:calc(var(--admin-topbar-h, 3rem) + 7.2rem)}.admin-editor .meta-stack.collapsed{align-self:start}.admin-editor .meta-panel-content{display:grid;gap:1.05rem;min-width:0}.admin-editor .body-section{order:1;position:sticky;top:calc(var(--admin-topbar-h, 3rem) + 7.2rem)}.admin-editor .markdown-toolbar{background-color:var(--adm-recess);border:0;border-radius:var(--adm-radius-lg);display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem}.admin-editor .template-button,.admin-editor .tool-button{align-items:center;background-color:transparent;border:0;border-radius:.375rem;color:var(--c-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;gap:.25rem;justify-content:center;line-height:1.2;min-height:2rem;padding:.3rem .5rem;transition:background-color var(--adm-dur-1) var(--adm-ease),color var(--adm-dur-1) var(--adm-ease)}.admin-editor .template-button:hover,.admin-editor .tool-button:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.admin-editor .template-button .icon,.admin-editor .tool-button .icon{font-size:1rem}.admin-editor .template-strip{background-color:var(--adm-panel);border:1px dashed var(--adm-hairline);border-radius:var(--adm-radius-lg);display:flex;flex-wrap:wrap;gap:.25rem;padding:.45rem}.admin-editor .template-button{font-size:.8rem;min-height:2.1rem;padding:.35rem .6rem}.admin-editor .markdown-workspace{display:grid;gap:var(--adm-gap-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-editor .markdown-workspace.mode-edit,.admin-editor .markdown-workspace.mode-preview{grid-template-columns:1fr}.admin-editor .body-field textarea{background-color:var(--adm-sheet);border:0;border-radius:var(--adm-radius-lg);box-shadow:none;font-family:var(--font-monospace);font-size:.9rem;line-height:1.7;min-height:calc(100vh - 13.5rem);padding:1.25rem}.admin-editor .body-field textarea:focus{background-color:var(--adm-sheet);border-color:var(--c-primary);box-shadow:var(--adm-focus)}.admin-editor .preview-panel{background-color:var(--adm-panel);background-image:linear-gradient(180deg,var(--adm-highlight),transparent 42%);border:0;border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-1);max-height:calc(100vh - 13.5rem);min-height:calc(100vh - 13.5rem);overflow:auto;padding:1rem}.admin-editor .markdown-preview{padding:0}.admin-editor input,.admin-editor select,.admin-editor textarea{background-color:var(--adm-well);border:1px solid var(--c-border);border-radius:var(--adm-radius-sm);box-shadow:var(--adm-inset);color:var(--c-text);font:inherit;line-height:1.4;min-width:0;outline:none;transition:border-color var(--adm-dur-1) var(--adm-ease),background-color var(--adm-dur-1) var(--adm-ease),box-shadow var(--adm-dur-2) var(--adm-ease);width:100%}.admin-editor input:focus,.admin-editor select:focus,.admin-editor textarea:focus{background-color:var(--adm-panel);border-color:var(--c-primary);box-shadow:var(--adm-focus),var(--adm-inset)}.admin-editor input:disabled,.admin-editor select:disabled,.admin-editor textarea:disabled{cursor:not-allowed;opacity:.7}.admin-editor input,.admin-editor select{height:2.5rem;padding:0 .75rem}.admin-editor select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='gray' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:2rem}.admin-editor input[type=checkbox]{accent-color:var(--c-primary);height:1.1rem;padding:0;width:1.1rem}.admin-editor textarea{min-height:2.5rem;padding:.65rem .75rem;resize:vertical}.admin-editor .sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:60rem){.admin-editor .editor-layout,.admin-editor .editor-layout.library-collapsed{grid-template-columns:1fr}.admin-editor .library-panel{max-height:none;position:static}.admin-editor .workbench-grid,.admin-editor .workbench-grid.meta-collapsed{grid-template-columns:1fr}.admin-editor .body-section,.admin-editor .meta-stack{position:static}}@media(max-width:768px){.admin-editor{padding:.75rem 0 5rem}.admin-editor .quick-actions{flex-wrap:wrap}.admin-editor .panel-rail-button{flex-direction:row;min-height:2.75rem}.admin-editor .panel-rail-button span{writing-mode:horizontal-tb}.admin-editor input,.admin-editor select{height:2.75rem}.admin-editor textarea{min-height:2.75rem}.admin-editor .panel-icon-button{height:2.75rem;width:2.75rem}.admin-editor .check-field,.admin-editor .kind-tab,.admin-editor .mode-tab,.admin-editor .template-button,.admin-editor .tool-button{min-height:2.75rem}.admin-editor .text-button{min-height:2.75rem;padding-inline:.5rem}.admin-editor .markdown-workspace{grid-template-columns:1fr}.admin-editor .editor-head{flex-wrap:wrap}.admin-editor .editor-head-actions{justify-content:flex-start;width:100%}.admin-editor .body-field textarea{min-height:28rem}.admin-editor .preview-panel{max-height:none;min-height:28rem}}@media(max-width:528px){.admin-editor .kind-tabs{grid-template-columns:1fr}}.admin-editor .feature-empty.feature-empty,.admin-gate-state.feature-empty.feature-empty,.admin-page .feature-empty.feature-empty{background-color:var(--adm-panel);border:1px dashed color-mix(in srgb,var(--c-border) 75%,transparent);border-radius:var(--adm-radius-xl);margin:0;min-height:12rem;padding:2.5rem}.admin-gate-state.feature-empty.feature-empty{margin:0 auto;width:min(100%,30rem)}.admin-editor .feature-empty.feature-empty>.empty-icon,.admin-gate-state.feature-empty.feature-empty>.empty-icon,.admin-page .feature-empty.feature-empty>.empty-icon{background-color:color-mix(in srgb,var(--c-primary) 10%,transparent);border-radius:999px;color:var(--c-primary);font-size:1.6rem;margin-bottom:.6rem;padding:.7rem}.admin-editor .feature-empty.feature-empty h2,.admin-gate-state.feature-empty.feature-empty h2,.admin-page .feature-empty.feature-empty h2{color:var(--c-text);font-family:var(--font-serif);font-size:1.15rem;font-weight:600}.admin-editor .feature-empty.feature-empty p,.admin-gate-state.feature-empty.feature-empty p,.admin-page .feature-empty.feature-empty p{color:var(--c-text-2);font-size:.88rem;max-width:34ch}.admin-gate-state.feature-empty.is-loading>.empty-icon{animation:admin-spin .9s linear infinite}@media(max-width:768px){.admin-page{padding:.75rem 0}.admin-hero{align-items:stretch;flex-direction:column}.admin-hero-tools{justify-content:flex-start;width:100%}.admin-hero-tools .admin-btn{flex:1;min-height:2.75rem}.admin-btn,.admin-btn.compact,.admin-btn.primary{min-height:2.75rem}.admin-icon-btn{height:2.75rem;width:2.75rem}input.admin-input{height:2.75rem}textarea.admin-input{min-height:2.75rem}.admin-page input:not([type=checkbox],[type=radio],[type=file]),.admin-page select{height:2.75rem}.admin-page textarea{min-height:2.75rem}.admin-hint,.admin-kicker,.admin-mode-chip{font-size:.85rem}.admin-confirm-actions .admin-btn{flex:1}}.admin-save-bar{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);background-color:color-mix(in srgb,var(--ld-bg-card) 92%,transparent);border-top:1px solid var(--adm-hairline);bottom:0;display:flex;gap:.75rem;justify-content:space-between;left:0;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:6}.admin-save-bar .admin-save-bar-text{color:var(--c-primary);font-size:.85rem}@media(prefers-reduced-motion:reduce){.admin-confirm *,.admin-gate-state *,.admin-login *,.admin-shell *{animation:none!important;scroll-behavior:auto;transition:none!important}}:root{--max-bezier-to-full:cubic-bezier(.5,0,1,.5);--max-bezier-to-collapse:cubic-bezier(0,.5,.5,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{line-height:1.8;margin:1rem}.article p{margin:.5em 0}.article>*,.article>p{margin:1rem 0}.article :target{animation:highlight 3s;border-radius:.2rem}@keyframes highlight{50%{background-color:var(--c-primary-soft)}}.article>:where(h1,h2,h3,h4,h5,h6){color:var(--c-text);font-family:var(--font-creative);font-weight:550;margin:1.6em 0 .8em}.article :where(menu,ol,ul):not([class]){font-size:.9rem;margin:.5em 0;padding-inline-start:1.5em}.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{background-color:var(--c-bg-2);border-inline-start:4px solid var(--c-border);border-radius:4px;font-size:.9rem;padding:.2rem .8rem}.article blockquote>.z-codeblock{margin:0 -.8rem}.article img{height:auto;max-width:100%}.article img.icon{height:1.4em;transform:translateY(-.1em);vertical-align:middle}.article img.image,.article img:not([class]){border-radius:.5rem;display:block;margin:1rem auto}.article hr{border-top:.4em dashed var(--c-border);margin:3em 0}.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{color:#fff;content:"#"}.article.md-tech>:where(h2,h3,h4,h5,h6)>a:before{background-color:var(--c-primary);border-radius:.2rem;content:"";margin-inline-end:.5em;padding:0 2px;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{font-family:var(--font-serif);font-weight:bolder;position:relative;text-align:center;text-wrap:balance}.article.md-story>h2:before{background-image:linear-gradient(var(--c-primary-soft),transparent);border-radius:50%;content:"";height:2.5em;margin:-.4em 0 0 -.7em;position:absolute;width:2.5em;z-index:-1}.article.md-story>h3:after{background-color:var(--c-primary-soft);bottom:0;content:"";height:.7em;position:absolute;width:.4em}.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}.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-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{--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:hsl(var(--hue-theme) 0% 7%);--c-bg-1:hsl(var(--hue-theme) 10% 10%);--c-bg-2:hsl(var(--hue-theme) 10% 14%);--c-bg-3:hsl(var(--hue-theme) 10% 18%);--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:hsl(var(--hue-theme) 100% 70%);--c-primary-soft:hsl(var(--hue-theme) 100% 60%/20%);--c-accent:#52e0e0;--c-success:#4dcb77;--c-success-soft:rgba(117,215,149,.16);--c-warning:#e49444;--c-warning-soft:rgba(233,166,99,.16);--c-error:#db5757;--c-error-soft:hsla(0,65%,65%,.16);--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);color-scheme:dark}: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);background-color:var(--c-bg-1);font-family:sans-serif;font-family:var(--font-basic);font-synthesis:style;line-height:1.4;overflow-wrap:break-word;text-autospace:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;color:var(--c-text-1);font-variant-alternates:styleset(open-digits,disambiguation,round-quotes-and-commas);scroll-behavior:smooth;scroll-padding:2rem;scrollbar-color:var(--c-text-3) transparent;transition:color .1s,background-color .2s;-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{scroll-behavior:auto;transition:none}}*{border:none;margin:0;padding:0}*,:after,:before{box-sizing:border-box}::-moz-selection{background-color:var(--c-primary-soft)}::selection{background-color:var(--c-primary-soft)}a{color:currentcolor;text-decoration:none}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;color:currentcolor;font:inherit}: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;background-color:var(--c-border);color:var(--c-bg-soft);content:attr(alt);cursor:inherit;display:grid;font:700 1.5rem/1.2 var(--font-serif);inset:0;padding:.5em;place-content:center;position:absolute;text-align:center}.katex-display{overflow:auto hidden;padding:1px 0;scrollbar-width:thin}.bikariya-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0003;inset:0;position:fixed}.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)}.tippy-box{animation:float-in .2s;background-color:var(--ld-bg-card);border-radius:.5em;box-shadow:var(--box-shadow-3);color:var(--c-text-2);font-size:.8rem;line-height:1.4;padding:.3em .6em}.tippy-box[data-state=hidden]{opacity:0}.tippy-box>.tippy-svg-arrow{fill:var(--ld-bg-card);pointer-events:none}.shiki>.line>span{font-style:var(--shiki-light-font-style)}.dark .shiki>.line>span{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)}.shiki>.line .indent{display:inline-block;left:var(--indent-offset);position:relative}.shiki>.line .indent:empty{height:1.4em;height:1lh;vertical-align:bottom}.shiki>.line .indent:before{background-color:currentcolor;border-inline-start:1px solid currentcolor;content:"";height:100%;opacity:.15;pointer-events:none;position:absolute}.shiki>.line>.space:before,.shiki>.line>.tab:before{display:inline-block;opacity:.3;pointer-events:none;width:0}.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:"⇥"}.card{background-color:var(--ld-bg-card);border-radius:.5em;box-shadow:var(--box-shadow-1);contain:paint;display:block;transition:all .2s}.card.upraise:hover{box-shadow:var(--box-shadow-3);transform:translateY(-2px)}.gradient-card{border-radius:.5rem;position:relative;z-index:0}.gradient-card:before{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;border:2px solid transparent;border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;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}.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{background-color:var(--c-bg-2);cursor:default;height:6px;width:6px}.scrollcheck-x::-webkit-scrollbar-thumb,.scrollcheck-y::-webkit-scrollbar-thumb{background-color:var(--c-bg-soft);border-radius:4px;cursor:pointer}.scrollcheck-x{--start-offset:0px;--scrollbar-height:8px;--fadeout-width:2em;animation:scrollcheck-x;animation-timeline:scroll(x self);overflow-x:auto}@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;animation:scrollcheck-y;animation-timeline:scroll(y self);overflow-y:auto}@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{left:11px;top:calc(50% - 3px);transform:rotate(90deg)}.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{right:11px;top:calc(50% - 3px);transform:rotate(-90deg)}.tippy-svg-arrow{fill:#333;height:16px;text-align:initial;width:16px}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.skip-link[data-v-bce074b1]{margin:1rem;padding:.5rem;position:fixed;text-align:center;top:-100%;width:80%;z-index:calc(infinity)}.skip-link[data-v-bce074b1]:focus{top:auto}.bg-mask[data-v-e653dc26]{-webkit-backdrop-filter:var(--bdfilter);backdrop-filter:var(--bdfilter);background-color:#0003;inset:0;position:fixed;z-index:var(--z-index-popover)}.v-enter-from[data-v-e653dc26],.v-leave-to[data-v-e653dc26]{opacity:0}.v-enter-active[data-v-e653dc26],.v-leave-active[data-v-e653dc26]{transition:all var(--delay)}.blog-header[data-v-6d7a15c2]{align-items:center;color:var(--c-text);contain:layout;display:flex;gap:.5em;line-height:1.4;margin:clamp(1rem,2rem,5vh) 1rem min(1rem,5vh);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-logo[data-v-6d7a15c2]{height:3em}.blog-logo.circle[data-v-6d7a15c2]{border-radius:50%;box-shadow:var(--box-shadow-1),var(--box-shadow-3);width:3em}@font-face{font-family:AlimamaFangYuanTi;src:url(../fonts/AlimamaFangYuanTi.woff2)}.header-title[data-v-6d7a15c2]{font-family:AlimamaFangYuanTi,Noto Sans SC,sans-serif;font-size:1.5em;font-synthesis:none;font-variation-settings:"wght" 600,"BEVL" 100}.header-title>.split-char[data-v-6d7a15c2]{animation:vf-weight-6d7a15c2 3.14s infinite alternate,vf-bevel-6d7a15c2 2.72s infinite alternate;animation-delay:var(--delay);animation-play-state:paused}.header-subtitle[data-v-6d7a15c2]{font-size:.8em;opacity:.5}@keyframes vf-weight-6d7a15c2{0%{font-weight:600}38.2%{font-weight:300}to{font-weight:900}}@keyframes vf-bevel-6d7a15c2{0%{font-variation-settings:"BEVL" 100}to{font-variation-settings:"BEVL" 1}}.emoji-tail[data-v-6d7a15c2]{align-content:center;display:grid;filter:blur(2px);font-size:4rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr));inset:0;justify-items:center;opacity:.2;pointer-events:none;position:absolute;transition:opacity 1s;z-index:-2}.emoji-tail>.split-char[data-v-6d7a15c2]{animation:emoji-floating-6d7a15c2 5s infinite alternate;animation-delay:var(--delay);animation-play-state:paused}.blog-header:hover .emoji-tail[data-v-6d7a15c2]{opacity:.5}.blog-header:hover .split-char[data-v-6d7a15c2]{animation-play-state:running}@keyframes emoji-floating-6d7a15c2{50%{filter:blur(4px);transform:translate(-12px,-4px) scale(1.2)}to{filter:blur(1px);transform:translate(-4px,-12px) scale(.9)}}kbd[data-v-4496d88e]{background-color:var(--c-bg-soft);border-radius:.2em;box-shadow:inset 0 -.15em 0 var(--c-bg-soft);color:var(--c-text-2);display:inline-block;font-family:var(--font-basic);font-size:.9em;line-height:1.4;margin:.1em;padding:0 .2em .1em;transition:all .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}kbd.active[data-v-4496d88e],kbd[data-v-4496d88e]:active{background-color:var(--c-primary-soft);box-shadow:inset 0 -.1em 0 var(--c-primary);color:var(--c-primary);transform:translateY(.05em)}.theme-toggle[data-v-510d9a06]{background-color:var(--c-bg-2);border:1px solid var(--c-border);border-radius:1rem;display:flex;gap:3px;margin:0 auto;padding:2px;width:-moz-fit-content;width:fit-content}.theme-toggle>button[data-v-510d9a06]{border-radius:1rem;padding:4px 1rem;transition:all .1s}.theme-toggle>button[data-v-510d9a06]:hover{background-color:var(--c-bg-soft);color:var(--c-text-1)}.theme-toggle>button.active[data-v-510d9a06]{background-color:var(--ld-bg-card);box-shadow:var(--box-shadow-2);color:var(--c-text-1);cursor:auto}menu[data-v-b08d7cdc]{display:flex;justify-content:center}menu a[data-v-b08d7cdc]{border-radius:2em;padding:.5em;transition:background-color .2s}menu a[data-v-b08d7cdc]:hover{background-color:var(--c-bg-soft)}menu a .iconify[data-v-b08d7cdc]{display:block}#blog-sidebar[data-v-61bfbcff]{color:var(--c-text-2);display:flex;flex-direction:column}#blog-sidebar[data-v-61bfbcff]:hover{color:currentcolor}@media(max-width:768px){#blog-sidebar[data-v-61bfbcff]{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--ld-bg-blur);color:currentcolor;inset-inline-start:0;max-width:100%;position:fixed;transform:var(--transform-start-far);transition:transform .2s;width:320px;z-index:var(--z-index-popover)}#blog-sidebar.show[data-v-61bfbcff]{box-shadow:var(--box-shadow-1),var(--box-shadow-3);transform:none}}.sidebar-nav[data-v-61bfbcff]{flex-grow:1;font-size:.9em;padding:0 5%}.sidebar-nav h3[data-v-61bfbcff]{color:var(--c-text-2);font:inherit;margin:2em 0 1em 1em}.sidebar-nav li[data-v-61bfbcff]{margin:.5em 0}.sidebar-nav-item[data-v-61bfbcff]{align-items:center;border-radius:.5em;display:flex;gap:.5em;padding:.5em 1em;transition:all .2s}.sidebar-nav-item.router-link-active[data-v-61bfbcff],.sidebar-nav-item[data-v-61bfbcff]:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.sidebar-nav-item.router-link-active[data-v-61bfbcff]:after{color:var(--c-text-3);content:"⦁";text-align:center;width:1em}.sidebar-nav-item>.iconify[data-v-61bfbcff]{font-size:1.5em}.sidebar-nav-item>.nav-text[data-v-61bfbcff]{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-item>.external-tip[data-v-61bfbcff]{font-size:1em;opacity:.5}.search-btn[data-v-61bfbcff]{cursor:text;margin:1rem 0;opacity:.5;outline:2px solid var(--c-border);outline-offset:-2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-btn[data-v-61bfbcff]:hover{background-color:transparent;opacity:1;outline-color:transparent}.write-btn[data-v-61bfbcff]{background-color:color-mix(in srgb,var(--c-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--c-primary) 35%,var(--c-border));color:var(--c-primary);margin:.5rem 0 1rem}.dev-pill[data-v-61bfbcff]{background-color:color-mix(in srgb,var(--c-primary) 12%,transparent);border-radius:999px;font-size:.72em;font-weight:650;line-height:1;padding:.15em .45em}.sidebar-footer[data-v-61bfbcff]{--gap:clamp(.5rem,3vh,1rem);color:var(--c-text-2);display:grid;font-size:.8em;gap:var(--gap);padding:var(--gap);text-align:center}.blog-footer[data-v-87318c93]{color:var(--c-text-2);font-size:.9em;margin:3rem 1rem}.blog-footer .footer-nav[data-v-87318c93]{display:flex;flex-wrap:wrap;gap:5vw clamp(2rem,5%,5vw);padding-block:3rem}.blog-footer .footer-nav hgroup[data-v-87318c93]{margin:.5em}.blog-footer .footer-nav a[data-v-87318c93]{align-items:center;border-radius:.5em;display:flex;font-size:.9em;gap:.3em;padding:.3em .5em;transition:background-color .2s,color .1s;width:-moz-fit-content;width:fit-content}.blog-footer .footer-nav a[data-v-87318c93]:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.blog-footer p[data-v-87318c93]{margin:.5em}#blog-aside[data-v-6f31540b]{display:flex;flex-direction:column;gap:1rem;overflow:auto;padding:.5rem;z-index:var(--z-index-popover)}@media(max-width:1080px){#blog-aside[data-v-6f31540b]{height:auto;inset-inline-end:0;max-height:100%;max-width:100%;position:fixed;top:0;transform:var(--transform-end-far);transition:transform .2s;width:320px}#blog-aside[data-v-6f31540b]>.blog-widget{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--ld-bg-blur);border-radius:1rem;box-shadow:var(--box-shadow-1),var(--box-shadow-2);padding:.5rem}#blog-aside.show[data-v-6f31540b]{transform:none}}.float-in-leave-active[data-v-6f31540b]{position:absolute}#blog-panel[data-v-63b45602]{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--c-bg-a50);border-radius:.5rem;bottom:min(2rem,5%);contain:paint;font-size:1.4rem;inset-inline-end:min(1rem,5%);position:fixed;transition:transform .1s;z-index:var(--z-index-popover)}@media(max-height:528px){#blog-panel[data-v-63b45602]{display:flex}}#blog-panel.has-active[data-v-63b45602]{box-shadow:var(--box-shadow-1),var(--box-shadow-3)}button[data-v-63b45602]{display:block;padding:.5rem;transition:all .2s}button[data-v-63b45602]:hover{background-color:var(--c-bg-a80);color:var(--c-primary)}button.active[data-v-63b45602]{background-color:var(--ld-bg-active);color:var(--c-primary)}#blog-root{display:flex;gap:1rem;justify-content:center;min-width:0}#blog-aside,#blog-sidebar{flex:0 0 280px;height:100vh;height:100dvh;min-width:0;position:sticky;scrollbar-width:thin;top:0}@media(max-width:1080px){#blog-aside,#blog-sidebar{flex-shrink:.2}}#content{display:flex;gap:1rem;min-width:0;width:1080px}#content>#main-content{flex-grow:1;min-width:0}#content.workspace{width:min(100vw - 2rem,1680px)}#content.workspace>#main-content{min-height:100vh;min-height:100dvh}.button[data-v-cd9f03ef]{background-color:var(--ld-bg-card);border:1px solid var(--c-bg-soft);border-radius:.5em;box-shadow:var(--box-shadow-1);cursor:pointer;display:inline-block;line-height:1.2;padding:.4em .6em;transition:color .1s,background-color .2s;vertical-align:middle}.button.primary[data-v-cd9f03ef]{background-color:var(--c-primary);color:var(--c-bg)}.button[data-v-cd9f03ef]:hover{background-color:var(--c-bg-2);box-shadow:var(--box-shadow-2);color:var(--c-text)}.button[data-v-cd9f03ef]:active{background-color:var(--ld-shadow)}.button[data-v-cd9f03ef]:disabled{background-color:var(--c-bg-1);color:var(--c-text-3);cursor:not-allowed}.button+.button[data-v-cd9f03ef]{margin-inline-start:.8em}.button-main[data-v-cd9f03ef]{align-items:center;display:flex;gap:.2em;justify-content:center}.button-desc[data-v-cd9f03ef]{color:var(--c-text-2);font-size:.75em;text-align:center}.z-codeblock[data-v-b8f55e36]{--line-height:1.4;background-color:var(--c-bg-2);border-radius:.5em;contain:paint;font-size:.85em;line-height:1.4;margin:.5em 0;-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-b8f55e36]{padding-bottom:.5rem}.z-codeblock.collapsed>pre[data-v-b8f55e36]{animation:none;-webkit-mask-image:linear-gradient(0deg,transparent -2em,#fff 4em);mask-image:linear-gradient(0deg,transparent -2em,#fff 4em);max-height:calc(var(--line-height)*var(--collapsed-rows)*1em + 1rem);overflow:hidden}figcaption[data-v-b8f55e36]{display:flex;gap:1em;justify-content:space-between;padding:0 1em;position:sticky;top:0;z-index:2}figcaption>.filename[data-v-b8f55e36]{background-color:var(--c-border);border-radius:0 0 .5em .5em;padding:.2em .8em;word-break:break-all}figcaption>.language[data-v-b8f55e36]{height:0;opacity:.4;transform:translateY(.2em)}figcaption>.operations[data-v-b8f55e36]{background-color:var(--c-bg-2);border-end-start-radius:.5em;inset-inline-end:0;opacity:0;padding:0 .6em;position:absolute;transition:opacity .2s}:focus-within>figcaption>.operations[data-v-b8f55e36],:hover>figcaption>.operations[data-v-b8f55e36]{opacity:1}figcaption>.operations>button[data-v-b8f55e36]{opacity:.4;padding:.2em .4em;transition:opacity .2s}figcaption>.operations>button[data-v-b8f55e36]:hover{opacity:1}pre[data-v-b8f55e36]{--start-offset:4em;padding:1rem;padding-inline-start:var(--start-offset)}pre.wrap[data-v-b8f55e36]{white-space:pre-wrap}[data-v-b8f55e36] .line.diff{background-color:var(--ld-bg-active)}[data-v-b8f55e36] .line.diff.add{--line-indicator:"+ ";--line-indicator-color:var(--c-success);--ld-bg-active:var(--c-success-soft)}[data-v-b8f55e36] .line.diff.remove{--line-indicator:"- ";--line-indicator-color:var(--c-error);--ld-bg-active:var(--c-error-soft)}[data-v-b8f55e36] .line.highlighted{--line-indicator-color:var(--c-text-1);background-color:var(--ld-bg-active)}[data-v-b8f55e36] .line.highlighted.error{--line-indicator-color:var(--c-error);--ld-bg-active:var(--c-error-soft)}[data-v-b8f55e36] .line.highlighted.warning{--line-indicator-color:var(--c-warning);--ld-bg-active:var(--c-warning-soft)}[data-v-b8f55e36] .line.focused{--line-indicator:"→ ";--line-indicator-color:var(--c-text-1);box-shadow:0 0 10rem 4rem var(--c-bg-2);display:inline-block;position:relative;transition:box-shadow .2s}@supports (color:color-mix(in srgb,transparent,transparent)){[data-v-b8f55e36] .line.focused{box-shadow:0 0 0 100vmax color-mix(in srgb,transparent,var(--c-bg-2))}}pre[data-v-b8f55e36]:hover>.line.focused{box-shadow:none}[data-v-b8f55e36] .line:before{background-color:var(--c-bg-2);color:var(--line-indicator-color,var(--c-text-3));content:var(--line-indicator,"") attr(data-line);inset-inline-start:0;padding-inline-end:1em;position:fixed;text-align:end;width:var(--start-offset);z-index:1}[data-v-b8f55e36] .line>.highlighted-word{border-radius:.2em;box-shadow:inset 0 0 0 1em var(--ld-bg-active)}.toggle-btn[data-v-b8f55e36]{background-color:var(--c-bg-3);display:block;opacity:.3;padding:.2em;position:relative;transition:opacity .2s;width:100%}.toggle-btn[data-v-b8f55e36]:hover{opacity:1}.toggle-icon[data-v-b8f55e36]{margin-inline-end:.2em;transition:all .2s}.toggle-icon.is-collapsed[data-v-b8f55e36]{transform:rotate(180deg)}.error[data-v-ff1c7c08]{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}.error>.error-icon[data-v-ff1c7c08]{color:var(--c-text-3);font-size:5rem}.error>.error-title[data-v-ff1c7c08]{color:var(--c-text-3);font-size:1.5rem;word-break:break-all}.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-40b7db64]{margin:1rem}
