.ft[data-astro-cid-sz7xmlte]{border-top:1px solid var(--hairline)}.ft-in[data-astro-cid-sz7xmlte]{max-width:var(--page-w);min-height:90px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:14px}.ft-in[data-astro-cid-sz7xmlte] .footer-logo[data-astro-cid-sz7xmlte]{all:unset;display:block;padding:8px 0;font-weight:900;font-size:24px;color:var(--ink);cursor:default}.ft-copy[data-astro-cid-sz7xmlte]{margin:0;font-size:13.5px;color:var(--mute);white-space:nowrap}.ft-nav[data-astro-cid-sz7xmlte]{display:flex;gap:18px;margin-left:auto}.ft-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13.5px;color:var(--ink-2);white-space:nowrap}.ft-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.ft-keys[data-astro-cid-sz7xmlte]{all:unset;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.ft-keys[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.ft-keys[data-astro-cid-sz7xmlte] kbd[data-astro-cid-sz7xmlte]{display:inline-grid;place-items:center;min-width:18px;height:18px;border:1px solid var(--hairline-strong);font-family:var(--font-mono);font-size:11px}@media(pointer:coarse){.ft-keys[data-astro-cid-sz7xmlte]{display:none}}@media(max-width:900px){.ft-in[data-astro-cid-sz7xmlte]{min-height:64px}}.tabbar[data-astro-cid-sz7xmlte]{display:none}@media(max-width:700px){.ft[data-astro-cid-sz7xmlte]{position:sticky;bottom:0;z-index:90;background:var(--paper)}.ft-in[data-astro-cid-sz7xmlte]{display:none}.tabbar[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(54px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom)}.tab[data-astro-cid-sz7xmlte]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--mute);-webkit-tap-highlight-color:transparent;user-select:none}.tab[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.tab[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{display:block;transition:transform var(--duration-fast) var(--ease-out)}.tab-b[data-astro-cid-sz7xmlte]{display:block;height:22px;font-size:19px;font-weight:900;line-height:22px;letter-spacing:-.05em;transition:transform var(--duration-fast) var(--ease-out)}.tab[data-astro-cid-sz7xmlte]:active svg[data-astro-cid-sz7xmlte],.tab[data-astro-cid-sz7xmlte]:active .tab-b[data-astro-cid-sz7xmlte]{transform:scale(.9)}.tab[data-astro-cid-sz7xmlte][aria-current=page]{color:var(--ink);font-weight:750}.tab[data-astro-cid-sz7xmlte][aria-current=page] svg[data-astro-cid-sz7xmlte]{stroke-width:2.1}.tab[data-astro-cid-sz7xmlte][aria-current=page]:before{content:"";position:absolute;top:-1px;left:50%;width:28px;height:3px;margin-left:-14px;background:var(--accent)}}@media(prefers-reduced-motion:reduce){.tab[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte],.tab-b[data-astro-cid-sz7xmlte]{transition:none}}.admin-modal-overlay[data-astro-cid-dgjlucsw]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a0a0a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out)}.admin-modal-overlay[data-astro-cid-dgjlucsw].open{opacity:1;pointer-events:all}.admin-modal[data-astro-cid-dgjlucsw]{background:var(--canvas);border:1px solid var(--hairline);padding:var(--space-2xl);max-width:420px;width:90%;position:relative;transform:translateY(20px) scale(.97);transition:transform .4s var(--ease-out);box-shadow:0 24px 80px #00000026}.admin-modal-overlay[data-astro-cid-dgjlucsw].open .admin-modal[data-astro-cid-dgjlucsw]{transform:translateY(0) scale(1)}.modal-close[data-astro-cid-dgjlucsw]{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:1.4rem;color:var(--ghost);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color var(--duration) var(--ease-out)}.modal-close[data-astro-cid-dgjlucsw]:hover{color:var(--ink)}.modal-header[data-astro-cid-dgjlucsw]{text-align:center;margin-bottom:var(--space-xl)}.modal-icon[data-astro-cid-dgjlucsw]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--hairline);margin-bottom:var(--space-md);color:var(--ink)}.modal-title[data-astro-cid-dgjlucsw]{font-family:var(--font-display);font-size:1.4rem;color:var(--ink);margin:0 0 var(--space-xs) 0;letter-spacing:-.02em}.modal-subtitle[data-astro-cid-dgjlucsw]{font-size:.85rem;color:var(--mute);margin:0}.otp-inputs[data-astro-cid-dgjlucsw]{display:flex;gap:8px;justify-content:center;align-items:center;margin-bottom:var(--space-lg)}.otp-digit[data-astro-cid-dgjlucsw]{width:44px;height:52px;text-align:center;font-family:var(--font-mono);font-size:1.3rem;font-weight:700;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);outline:none;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);caret-color:var(--accent)}.otp-digit[data-astro-cid-dgjlucsw]:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0a0a0a0f}.otp-digit[data-astro-cid-dgjlucsw].error{border-color:#e74c3c;animation:shake .4s var(--ease-out)}.otp-digit[data-astro-cid-dgjlucsw].success{border-color:var(--accent);background:#27ae600a}.otp-separator[data-astro-cid-dgjlucsw]{color:var(--ghost);font-size:.9rem;user-select:none}.otp-feedback[data-astro-cid-dgjlucsw]{text-align:center;font-size:.82rem;min-height:1.4em;margin-bottom:var(--space-md);transition:color .2s}.otp-feedback[data-astro-cid-dgjlucsw].error{color:#e74c3c}.otp-feedback[data-astro-cid-dgjlucsw].success{color:var(--accent)}.otp-submit[data-astro-cid-dgjlucsw]{width:100%;padding:.85em;background:var(--ink);color:var(--canvas);border:none;font-family:var(--font-body);font-size:.88rem;letter-spacing:.04em;cursor:pointer;transition:background var(--duration) var(--ease-out),opacity var(--duration) var(--ease-out);display:flex;align-items:center;justify-content:center;gap:8px}.otp-submit[data-astro-cid-dgjlucsw]:hover:not(:disabled){background:var(--charcoal)}.otp-submit[data-astro-cid-dgjlucsw]:disabled{opacity:.4;cursor:not-allowed}.submit-loading[data-astro-cid-dgjlucsw] svg[data-astro-cid-dgjlucsw]{animation:spin 1s linear infinite}.modal-footer[data-astro-cid-dgjlucsw]{text-align:center;margin-top:var(--space-lg)}.key-hint[data-astro-cid-dgjlucsw]{font-size:.75rem;color:var(--ghost);letter-spacing:.04em}.admin-bar[data-astro-cid-dgjlucsw]{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:var(--surface-dark);color:var(--on-dark);border-top:1px solid rgba(255,255,255,.08)}.admin-bar-inner[data-astro-cid-dgjlucsw]{max-width:var(--max-width);margin:0 auto;padding:.6em var(--space-xl);display:flex;align-items:center;justify-content:space-between}.admin-badge[data-astro-cid-dgjlucsw]{font-size:.78rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-dark)}.admin-actions[data-astro-cid-dgjlucsw]{display:flex;align-items:center;gap:var(--space-lg)}.admin-draft-indicator[data-astro-cid-dgjlucsw]{font-size:.75rem;color:var(--on-dark-mute);font-family:var(--font-mono)}.admin-btn[data-astro-cid-dgjlucsw]{font-size:.75rem;padding:.4em 1em;background:#ffffff14;color:var(--on-dark-mute);border:1px solid rgba(255,255,255,.12);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.admin-btn[data-astro-cid-dgjlucsw]:hover{background:#ffffff26;color:var(--on-dark)}.admin-btn-primary[data-astro-cid-dgjlucsw]{background:#ffffff26;color:var(--on-dark);border-color:#ffffff40;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.admin-btn-primary[data-astro-cid-dgjlucsw]:hover{background:#ffffff40;color:var(--on-dark)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.xd{width:min(640px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 64px));margin:auto;padding:0;border:1px solid var(--ink);background:var(--paper-raised);color:var(--body);box-shadow:0 24px 60px -20px #00000059}.xd[open]{display:flex;flex-direction:column;animation:xd-in .22s var(--ease-out)}.xd::backdrop{background:#10100f80;animation:xd-fade .2s var(--ease-out)}html[data-theme=dark] .xd:not(.xd-term){border-color:var(--hairline-strong)}html[data-theme=dark] .xd::backdrop{background:#0808079e}@keyframes xd-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes xd-fade{0%{opacity:0}}.xd kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid var(--hairline-strong);border-bottom-width:2px;font-family:var(--font-mono);font-size:11.5px;line-height:1;color:var(--ink-2);background:var(--paper)}.xd-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.xd-label{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--accent)}.xd-close{width:36px;height:36px;border:0;background:none;color:var(--ink-2);font-size:22px;line-height:1;cursor:pointer}.xd-close:hover{color:var(--ink)}.xd-foot{display:flex;gap:18px;margin:0;padding:10px 18px;border-top:1px solid var(--hairline);font-size:12.5px;color:var(--mute)}.xd-foot span{display:inline-flex;align-items:center;gap:4px}.xd-pal{align-self:start;margin-top:12vh}.pal-in{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hairline);color:var(--mute)}.pal-in input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:18px;color:var(--ink)}.pal-in input::placeholder{color:var(--mute)}.pal-list{list-style:none;margin:0;padding:6px;overflow:hidden}.pal-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 12px;cursor:pointer}.pal-list li[aria-selected=true]{background:var(--accent-ghost);box-shadow:inset 3px 0 0 var(--accent)}.pal-kind{font-size:11.5px;font-weight:700;color:var(--accent);white-space:nowrap}.pal-title{font-size:15.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-title mark{background:none;color:var(--accent)}.pal-date{font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.pal-empty{padding:18px 12px;font-size:14.5px;color:var(--ink-2);cursor:default!important;display:block!important}.xd-pick{width:min(520px,calc(100vw - 32px))}.pick-card{display:block;margin:12px 20px 0;color:inherit}.pick-img{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--paper-sunk)}.pick-img img{display:block;width:100%;height:100%;object-fit:cover}.pick-meta{display:flex;justify-content:space-between;margin:14px 0 6px;font-size:11.5px}.pick-meta span{color:var(--accent);font-weight:700}.pick-meta time{color:var(--mute);font-variant-numeric:tabular-nums}.pick-card strong{display:block;font-size:22px;font-weight:800;line-height:1.32;letter-spacing:-.04em;color:var(--ink);word-break:keep-all}.pick-card:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.pick-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--ink-2)}.pick-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 20px 20px;padding-top:14px;border-top:1px solid var(--hairline)}.pick-again{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:1px solid var(--hairline-strong);background:none;color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.pick-again:hover{border-color:var(--ink)}.pick-again:active{transform:translateY(1px)}.pick-go{display:inline-flex;align-items:center;height:42px;padding:0 18px;background:var(--ink);color:var(--paper);font-size:14.5px;font-weight:650}.pick-go:hover{background:var(--accent);color:var(--paper)}.xd-term{width:min(720px,calc(100vw - 32px));height:min(460px,calc(100dvh - 64px));border-color:#2a2a28;background:#1b1b1a;color:#d9d9d2;font-family:var(--font-mono);font-size:13.5px}.term-bar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:4px 6px 4px 14px;border-bottom:1px solid #2f2f2d;font-size:12px;color:#8f8f88}.xd-term .xd-close{color:#8f8f88}.xd-term .xd-close:hover{color:#f2f2ea}.term-out{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 0;line-height:1.65;white-space:pre-wrap;word-break:break-word}.term-out p{margin:0}.term-out .t-cmd{color:#f2f2ea}.term-out .t-dim{color:#8f8f88}.term-out .t-hi{color:#ff8b76}.term-out .t-ok{color:#9fd39a}.term-out a{color:#9cc8ff;text-decoration:underline;text-underline-offset:3px}.term-line{display:flex;gap:8px;flex-shrink:0;padding:8px 14px 14px}.term-ps{color:#9fd39a;white-space:nowrap}.term-ps b{color:#9cc8ff;font-weight:400}.term-line input{flex:1;min-width:0;border:0;outline:0;background:none;color:#f2f2ea;font:inherit;caret-color:#ff8b76}.xd-help{width:min(460px,calc(100vw - 32px))}.help-list{margin:8px 20px 20px}.help-list>div{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.help-list>div:last-child{border-bottom:0}.help-list dt{display:flex;align-items:center;gap:4px}.help-list dt span{font-size:12px;color:var(--mute);margin:0 2px}.help-list dd{margin:0;font-size:14.5px;color:var(--ink)}.x-read{display:inline-block;margin-left:8px;padding:0 6px;vertical-align:.15em;font-size:11px;font-weight:650;line-height:1.7;letter-spacing:0;color:var(--mute);border:1px solid var(--hairline-strong);white-space:nowrap}.x-read.is-going{color:var(--accent);border-color:currentColor}a.is-read .row-title,a.is-read strong{color:var(--ink-2)}.x-toast{position:fixed;left:50%;bottom:96px;z-index:300;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 10px 10px 18px;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:14px;box-shadow:0 16px 40px -16px #00000073;animation:toast-in .26s var(--ease-out)}.x-toast[hidden]{display:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.toast-go{height:34px;padding:0 14px;border:0;background:var(--accent);color:var(--paper);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}.toast-x{width:30px;height:34px;border:0;background:none;color:var(--on-dark-mute);font-size:20px;cursor:pointer}@media(max-width:900px){.x-toast{bottom:auto;top:calc(56px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.xd[open],.xd::backdrop,.x-toast{animation:none}}@media(max-width:560px){.xd-pal{margin-top:8vh}.pal-list li{grid-template-columns:52px minmax(0,1fr)}.pal-date,.xd-foot{display:none}.pick-card strong{font-size:19px}}
