.bottom-nav[data-v-f94b021e]{position:fixed;z-index:var(--z-sticky);right:0;bottom:0;left:0;display:none;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line-strong);background:var(--page)}.bottom-nav a[data-v-f94b021e]{position:relative;display:grid;min-height:62px;place-items:center;align-content:center;gap:2px;border-right:1px solid var(--line);color:var(--muted);text-decoration:none}.bottom-nav a[data-v-f94b021e]:last-child{border-right:0}.bottom-nav a.active[data-v-f94b021e]{background:var(--signal);color:var(--signal-ink)}.bottom-nav span[data-v-f94b021e]{font-size:10px;font-weight:800}.bottom-nav small[data-v-f94b021e]{position:absolute;top:5px;right:6px;font:700 7px/1 var(--mono-font);opacity:.55}@media(max-width:719px){.bottom-nav[data-v-f94b021e]{display:grid}}.brand-mark[data-v-b7b3f926]{display:inline-flex;align-items:center;gap:11px;color:var(--ink)}.brand-mark__sigil[data-v-b7b3f926]{display:grid;grid-template-columns:5px 1fr 5px;align-items:center;width:48px;height:38px;color:var(--signal);font:700 13px/1 var(--mono-font)}.brand-mark__sigil i[data-v-b7b3f926]{height:24px;border-block:2px solid currentColor}.brand-mark__sigil i[data-v-b7b3f926]:first-child{border-left:2px solid currentColor}.brand-mark__sigil i[data-v-b7b3f926]:last-child{border-right:2px solid currentColor}.brand-mark__sigil b[data-v-b7b3f926]{text-align:center}.brand-mark__copy[data-v-b7b3f926]{display:grid;gap:3px}.brand-mark__copy strong[data-v-b7b3f926]{font-size:21px;font-weight:900;line-height:1;letter-spacing:.12em}.brand-mark__copy small[data-v-b7b3f926]{color:var(--muted);font:700 8px/1 var(--mono-font);letter-spacing:.09em;white-space:nowrap}.brand-mark--compact[data-v-b7b3f926]{gap:7px}.brand-mark--compact .brand-mark__sigil[data-v-b7b3f926]{width:39px;height:32px}.brand-mark--compact .brand-mark__copy strong[data-v-b7b3f926]{font-size:18px}.brand-mark--compact .brand-mark__copy small[data-v-b7b3f926]{font-size:7px}.notification-bell[data-v-c7c413ed]{position:relative;flex:none}.notification-bell__trigger[data-v-c7c413ed]{display:flex;align-items:center;gap:9px;min-width:42px;min-height:42px;padding:5px 8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);clip-path:var(--cut-sm)}.notification-bell__trigger[data-v-c7c413ed]:hover{border-color:var(--signal);background:var(--signal);color:var(--signal-ink)}.notification-bell__prompt[data-v-c7c413ed]{color:var(--status-danger);font-size:12px;font-weight:800}.notification-bell__icon[data-v-c7c413ed]{position:relative;display:grid;width:27px;height:27px;flex:none;place-items:center}.notification-bell__icon i[data-v-c7c413ed]{position:absolute;top:0;right:0;width:9px;height:9px;border:2px solid var(--page);background:var(--hot);transform:rotate(45deg)}.notification-bell__backdrop[data-v-c7c413ed]{position:fixed;z-index:calc(var(--z-popover) - 1);inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.notification-panel[data-v-c7c413ed]{position:absolute;z-index:var(--z-popover);top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 92px));overflow-y:auto;background:var(--surface);clip-path:var(--cut-lg)}.notification-panel__head[data-v-c7c413ed]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.notification-panel__head h2[data-v-c7c413ed]{margin:4px 0 2px;font:700 26px/1.25 var(--display-font)}.notification-panel__head p[data-v-c7c413ed]{margin:0;color:var(--muted);font-size:12px}.notification-panel__head>button[data-v-c7c413ed]{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink)}.notification-panel__list[data-v-c7c413ed]{display:grid}.notification-panel__list a[data-v-c7c413ed]{display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.notification-panel__list a[data-v-c7c413ed]:hover{background:var(--paper-deep)}.notification-panel__list a>i[data-v-c7c413ed]{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent}.notification-panel__list a.notification-panel__item--unread>i[data-v-c7c413ed]{background:var(--status-danger)}.notification-panel__list span[data-v-c7c413ed]{display:grid;min-width:0;gap:5px}.notification-panel__list b[data-v-c7c413ed]{font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.notification-panel__list small[data-v-c7c413ed]{color:var(--muted);font-size:11px}.notification-panel__empty[data-v-c7c413ed]{margin:0;padding:28px 18px;color:var(--muted);line-height:1.6}.notification-panel__foot[data-v-c7c413ed]{display:flex;justify-content:flex-end;padding:12px 18px}.notification-panel__foot button[data-v-c7c413ed]{min-height:38px;padding:7px 11px}@media(max-width:520px){.notification-bell__prompt[data-v-c7c413ed]{position:absolute;top:calc(100% + 8px);right:0;width:max-content;max-width:calc(100vw - 24px);padding:6px 9px;border:1px solid var(--status-danger);background:var(--paper-bright);box-shadow:3px 3px #201d1917}.notification-panel[data-v-c7c413ed]{position:fixed;top:68px;right:12px;left:12px;width:auto;max-height:calc(100vh - 156px)}}.sound-toggle[data-v-8c7e5eb3]{display:inline-grid;width:42px;height:42px;padding:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);place-items:center;clip-path:var(--cut-sm);transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.sound-toggle span[data-v-8c7e5eb3]{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.sound-toggle[data-v-8c7e5eb3]:hover,.sound-toggle[aria-pressed=true][data-v-8c7e5eb3]{border-color:var(--signal);background:var(--signal);color:var(--signal-ink);transform:translateY(-2px)}.sound-toggle[data-v-8c7e5eb3]:disabled{border-color:var(--line);background:var(--surface-low);color:var(--muted-dim)}.side-rail[data-v-842c441b]{position:fixed;z-index:var(--z-sticky);inset:0 auto 0 0;display:flex;width:184px;flex-direction:column;border-right:1px solid var(--line-strong);background:var(--page)}.side-rail__brand[data-v-842c441b]{display:flex;min-height:88px;align-items:center;padding:16px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.side-rail__status[data-v-842c441b]{display:grid;grid-template-columns:8px 1fr;gap:2px 8px;padding:13px 16px;border-bottom:1px solid var(--line);font:700 9px/1.25 var(--mono-font);letter-spacing:.05em}.side-rail__status i[data-v-842c441b]{grid-row:1 / 3;width:7px;height:7px;align-self:center;background:var(--signal);box-shadow:0 0 10px var(--signal);animation:status-pulse-842c441b 1.8s ease-in-out infinite}.side-rail__status small[data-v-842c441b]{color:var(--muted-dim);font-size:8px}.side-rail__nav[data-v-842c441b]{display:grid;padding-top:10px}.side-rail__nav a[data-v-842c441b]{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 7px;min-height:61px;align-items:center;padding:8px 12px 8px 16px;border-bottom:1px solid var(--line);color:var(--muted);text-decoration:none;transition:color .16s var(--ease-out),background .16s var(--ease-out)}.side-rail__nav a[data-v-842c441b]:hover{background:var(--surface);color:var(--ink)}.side-rail__nav a.active[data-v-842c441b]{background:var(--signal);color:var(--signal-ink)}.side-rail__nav a>span[data-v-842c441b]{display:grid;gap:4px}.side-rail__nav b[data-v-842c441b]{font-size:13px}.side-rail__nav small[data-v-842c441b]{font:700 8px/1 var(--mono-font);letter-spacing:.08em;opacity:.7}.side-rail__nav a>i[data-v-842c441b]{width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg)}.side-rail__nav a.active>i[data-v-842c441b]{background:var(--signal-ink)}.side-rail__protocol[data-v-842c441b]{display:flex;align-items:center;gap:9px;margin-top:auto;padding:14px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.5}.side-rail__protocol svg[data-v-842c441b]{flex:none;color:var(--hot)}.side-rail__protocol small[data-v-842c441b]{color:var(--muted-dim);font:700 8px/1 var(--mono-font)}.side-rail__tools[data-v-842c441b]{display:flex;gap:8px;padding:13px 16px}.side-rail__version[data-v-842c441b]{margin:0;padding:0 16px 16px;color:var(--muted-dim);font:600 8px/1.5 var(--mono-font)}@keyframes status-pulse-842c441b{50%{opacity:.35;box-shadow:0 0 2px var(--signal)}}@media(max-width:1099px)and (min-width:720px){.side-rail[data-v-842c441b]{width:72px}.side-rail__brand[data-v-842c441b]{justify-content:center;padding-inline:8px}.side-rail__brand[data-v-842c441b] .brand-mark__copy,.side-rail__status span[data-v-842c441b],.side-rail__status small[data-v-842c441b],.side-rail__nav a>span[data-v-842c441b],.side-rail__nav a>i[data-v-842c441b],.side-rail__protocol span[data-v-842c441b],.side-rail__version[data-v-842c441b]{display:none}.side-rail__status[data-v-842c441b]{display:grid;grid-template-columns:1fr;justify-items:center;padding-inline:8px}.side-rail__status i[data-v-842c441b]{grid-row:auto}.side-rail__nav a[data-v-842c441b]{grid-template-columns:1fr;justify-items:center;padding-inline:8px}.side-rail__protocol[data-v-842c441b],.side-rail__tools[data-v-842c441b]{justify-content:center;padding-inline:8px}.side-rail__tools[data-v-842c441b]{display:grid}}@media(max-width:719px){.side-rail[data-v-842c441b]{display:none}}.app-frame[data-v-b8f6ded5]{min-height:100vh;padding-left:184px}.site-main[data-v-b8f6ded5]{min-height:calc(100vh - 150px)}.site-main--bare[data-v-b8f6ded5]{min-height:100vh}.mobile-header[data-v-b8f6ded5]{display:none}.site-footer[data-v-b8f6ded5]{display:flex;justify-content:space-between;gap:40px;width:min(1280px,calc(100% - 48px));margin:48px auto 0;padding:24px 0 34px;border-top:1px solid var(--line-strong);color:var(--muted);font-size:11px}.site-footer>div[data-v-b8f6ded5]{display:grid;gap:9px}.site-footer p[data-v-b8f6ded5]{margin:0;line-height:1.65}.site-footer__protocol[data-v-b8f6ded5]{justify-items:end;text-align:right}.site-footer code[data-v-b8f6ded5]{color:var(--signal);font:700 9px/1 var(--mono-font);letter-spacing:.08em}.site-footer a[data-v-b8f6ded5]{color:var(--signal);font-weight:750}.page-cut-enter-active[data-v-b8f6ded5],.page-cut-leave-active[data-v-b8f6ded5]{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),clip-path .22s var(--ease-out)}.page-cut-enter-from[data-v-b8f6ded5]{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translate(18px)}.page-cut-leave-to[data-v-b8f6ded5]{opacity:0;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transform:translate(-10px)}@media(max-width:1099px)and (min-width:720px){.app-frame[data-v-b8f6ded5]{padding-left:72px}}@media(max-width:719px){.app-frame[data-v-b8f6ded5]{padding-left:0}.mobile-header[data-v-b8f6ded5]{position:sticky;z-index:var(--z-sticky);top:0;display:flex;min-height:59px;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line-strong);background:var(--page)}.mobile-header>a[data-v-b8f6ded5]{color:inherit;text-decoration:none}.mobile-header>div[data-v-b8f6ded5]{display:flex;gap:7px}.site-main[data-v-b8f6ded5]{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.site-footer[data-v-b8f6ded5]{display:grid;width:min(100% - 24px,1280px);margin-top:28px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.site-footer__protocol[data-v-b8f6ded5]{justify-items:start;text-align:left}}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/noto-sans-sc-400-DcmZQR-Q.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-BqneJy0T.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-mono-700-latin-BDQ-w_bc.woff2) format("woff2")}:root{color-scheme:dark;--page: #070807;--surface-low: #0b0d0b;--surface: #10130f;--surface-high: #171b15;--surface-raised: #1c211a;--ink: #f3f6ee;--ink-soft: #d4dacd;--muted: #a4ad9d;--muted-dim: #747c70;--line: #293027;--line-strong: #465142;--signal: #b6ff2e;--signal-hover: #c9ff63;--signal-soft: #253514;--signal-ink: #101600;--hot: #ff3cac;--hot-hover: #ff6dc2;--hot-soft: #351126;--focus-ring: rgb(182 255 46 / 28%);--status-pending: #b0b8aa;--status-success: #b6ff2e;--status-warning: #ffc14f;--status-danger: #ff3cac;--status-info: #7ad7ff;--radius-lg: 8px;--radius-md: 6px;--radius-sm: 4px;--shadow-sm: 0 3px 0 rgb(0 0 0 / 34%);--shadow-md: 0 5px 0 rgb(0 0 0 / 38%);--shadow-lg: 0 7px 0 rgb(0 0 0 / 42%);--cut-sm: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);--cut-md: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 10px 100%, 0 calc(100% - 10px) );--cut-lg: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 14px 100%, 0 calc(100% - 14px) );--ease-out: cubic-bezier(.16, 1, .3, 1);--z-sticky: 30;--z-popover: 50;--z-modal: 100;--body-font: "Noto Sans SC", "Microsoft YaHei UI", "PingFang SC", system-ui, sans-serif;--display-font: "Noto Sans SC", "Microsoft YaHei UI", "PingFang SC", system-ui, sans-serif;--mono-font: "IBM Plex Mono", "Cascadia Mono", "SFMono-Regular", monospace;--paper: var(--page);--paper-bright: var(--surface);--paper-deep: var(--surface-high);--vermilion: var(--signal);--vermilion-dark: var(--signal-hover);--gold: var(--hot);--brand: var(--signal);--brand-hover: var(--signal-hover);--brand-soft: var(--signal-soft);--accent: var(--hot);--accent-soft: var(--hot-soft);font-family:var(--body-font);font-synthesis:none;color:var(--ink);background:var(--page);text-rendering:optimizeLegibility}*{box-sizing:border-box}:where(.app-frame,.site-main,.page-shell,main,section,article,header,footer,nav,form,div,ul,ol,li,dl,dd,figure,figcaption){min-width:0}:where(h1,h2,h3,h4,p,li,dd,dt,figcaption,blockquote,a,button,label,small,strong,b,em,span){overflow-wrap:anywhere}html{min-width:320px;background:var(--page);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--page)}body:before{position:fixed;z-index:-1;top:-24vh;right:11vw;width:1px;height:150vh;background:var(--hot);box-shadow:0 0 22px #ff3cac3d;content:"";opacity:.22;transform:rotate(17deg);pointer-events:none}button,input,select,textarea{max-width:100%;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}img,video,canvas,svg{max-width:100%}img{height:auto}a{color:var(--signal)}::placeholder{color:#939c8d;opacity:1}::selection{background:var(--hot);color:#fff}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.page-shell{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:36px 0 22px}.page-shell--narrow{width:min(880px,calc(100% - 48px))}.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid var(--line-strong);background:var(--surface-low);color:var(--signal);font:700 9px/1.2 var(--mono-font);letter-spacing:.08em;text-transform:uppercase;clip-path:var(--cut-sm)}.eyebrow:before{width:5px;height:5px;background:currentColor;content:"";transform:rotate(45deg)}.display-title{max-width:14ch;margin:15px 0;font:900 54px/1.08 var(--display-font);letter-spacing:-.03em;text-wrap:balance}.section-title{margin:8px 0;font:850 30px/1.22 var(--display-font);letter-spacing:-.02em;text-wrap:balance}.lead{max-width:70ch;color:var(--ink-soft);font-size:16px;line-height:1.8;text-wrap:pretty}.paper-card{border:1px solid var(--line-strong);border-radius:0;background:var(--surface);box-shadow:var(--shadow-sm);clip-path:var(--cut-lg)}.soft-card{border:1px solid var(--line);border-radius:0;background:var(--surface-low);clip-path:var(--cut-sm)}.notice-card{padding:16px 18px;border:1px solid var(--signal);border-radius:0;background:var(--signal-soft);color:var(--ink-soft);line-height:1.7;clip-path:var(--cut-sm)}.error-banner,.success-banner{margin:14px 0;padding:12px 14px;border:1px solid;border-radius:0;font-size:13px;line-height:1.6;clip-path:var(--cut-sm)}.error-banner{border-color:var(--hot);background:var(--hot-soft);color:#ff91d2}.success-banner{border-color:var(--signal);background:var(--signal-soft);color:var(--signal)}.loading-line{width:100%;height:4px;overflow:hidden;background:var(--surface-high)}.loading-line:after{display:block;width:32%;height:100%;background:var(--signal);box-shadow:0 0 12px var(--signal);content:"";animation:loading 1s infinite var(--ease-out)}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(340%)}}.primary-button,.secondary-button,.plain-button,.danger-button{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:0;font-weight:850;letter-spacing:.01em;clip-path:var(--cut-sm);transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.primary-button{border-color:var(--signal);background:var(--signal);color:var(--signal-ink)}.primary-button:hover{border-color:var(--signal-hover);background:var(--signal-hover);transform:translateY(-2px)}.secondary-button{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.secondary-button:hover{border-color:var(--signal);background:var(--signal-soft);color:var(--signal);transform:translateY(-1px)}.plain-button{border-color:var(--line);background:transparent;color:var(--ink-soft)}.plain-button:hover{border-color:var(--line-strong);background:var(--surface-high);color:var(--ink)}.danger-button{border-color:var(--hot);background:var(--hot-soft);color:#ff91d2}.danger-button:hover{background:var(--hot);color:#14000d}.button-row{display:flex;flex-wrap:wrap;gap:8px}.form-field{display:grid;gap:7px}.form-field label,.field-label{color:var(--ink-soft);font-size:12px;font-weight:800}.field-hint{color:var(--muted);font-size:11px;line-height:1.6}.text-input,.text-area,.select-input{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:0;background:var(--page);color:var(--ink);outline:none;clip-path:var(--cut-sm)}.text-area{min-height:140px;resize:vertical;line-height:1.7}.text-input:focus,.text-area:focus,.select-input:focus{border-color:var(--signal);box-shadow:inset 4px 0 0 var(--signal)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkbox-line{display:flex;align-items:flex-start;gap:10px;line-height:1.65}.checkbox-line input{width:19px;height:19px;margin-top:3px;accent-color:var(--signal)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-button{min-height:36px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:0;background:var(--surface-low);color:var(--ink-soft);font-weight:760;clip-path:var(--cut-sm);transition:border-color .15s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out)}.tag-button:hover{border-color:var(--signal);color:var(--signal);transform:translateY(-1px)}.tag-button--active{border-color:var(--signal);background:var(--signal);color:var(--signal-ink)}.empty-state{display:grid;justify-items:start;gap:8px;padding:26px}.empty-state__mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--signal);background:var(--signal-soft);color:var(--signal);font:800 24px/1 var(--mono-font);transform:rotate(45deg)}.empty-state__mark>*{transform:rotate(-45deg)}.split-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:719px){.page-shell{width:min(100% - 24px,1280px);padding-top:24px}.page-shell--narrow{width:min(100% - 24px,880px)}.display-title{font-size:38px}.section-title{font-size:25px}.lead{font-size:15px}.form-grid{grid-template-columns:1fr}.split-header{display:grid}.primary-button,.secondary-button{min-height:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
