:root{--ink-jade: #123c33;--ink-deep: #172522;--jade: #2f6f5e;--jade-soft: #dce8df;--paper: #f3f0e5;--paper-raised: #fffdf6;--paper-dim: #e8e4d7;--qr-paper: #ffffff;--cinnabar: #a94232;--cinnabar-deep: #7f2f24;--muted: #66736f;--rule: #c8c4b5;--shadow-tight: 0 1px 2px rgb(23 37 34 / 16%);--shadow-wide: 0 16px 42px rgb(23 37 34 / 10%);--radius-control: 6px;--radius-panel: 10px;color:var(--ink-deep);background:var(--paper);font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,textarea,select{font:inherit}a{color:inherit}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;color:var(--paper-raised);background:var(--ink-jade);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--rule);background:#f3f0e5f5}.header-inner{width:min(100% - 32px,1180px);min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:12px;min-height:48px;text-decoration:none}.brand-seal{display:grid;width:40px;height:40px;place-items:center;border:2px solid var(--cinnabar);color:var(--cinnabar);font:700 22px/1 "Noto Serif SC",Songti SC,serif;transform:rotate(-2deg)}.brand strong{display:block;font:700 18px/1.2 "Noto Serif SC",Songti SC,serif;letter-spacing:.04em}.brand small{display:block;margin-top:4px;color:var(--muted);font:600 9px/1.2 ui-monospace,monospace;letter-spacing:.16em}.menu-toggle{min-height:44px;padding:0 12px;border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--ink-jade);background:var(--paper-raised);cursor:pointer}.chapter-navigation{position:absolute;top:72px;right:16px;left:16px;display:none;padding:12px;border:1px solid var(--rule);background:var(--paper-raised);box-shadow:var(--shadow-tight),var(--shadow-wide)}.chapter-navigation.open{display:grid}.chapter-navigation a{min-height:44px;display:flex;align-items:center;padding:0 12px;border-left:2px solid transparent;text-decoration:none;color:var(--ink-deep)}.chapter-navigation a:hover{color:var(--jade);background:var(--jade-soft)}.chapter-navigation a:active{color:var(--cinnabar-deep)}.chapter-navigation a[aria-current=page]{border-left-color:var(--cinnabar);color:var(--ink-jade);font-weight:700}.chapter-navigation a:focus-visible,.menu-toggle:focus-visible,.brand:focus-visible{outline:2px solid var(--jade);outline-offset:3px}.chapter-navigation a[aria-disabled=true],.menu-toggle:disabled{opacity:.45;cursor:not-allowed}.seal-link{justify-content:center;border:1px solid var(--cinnabar)!important;color:var(--cinnabar-deep)!important}.page-frame{width:min(100% - 32px,1180px);flex:1;margin:0 auto;padding:48px 0 72px}.chapter-marker{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--muted)}.chapter-marker:before{width:38px;height:1px;content:"";background:var(--cinnabar)}.chapter-marker span{font-size:12px;letter-spacing:.18em}.chapter-marker strong{color:var(--cinnabar-deep);font:700 14px/1 "Noto Serif SC",Songti SC,serif}.page-intro{max-width:780px}.eyebrow{margin:0 0 14px;color:var(--jade);font:700 11px/1.3 ui-monospace,monospace;letter-spacing:.18em}h1,h2{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif}h1{max-width:12em;margin:0;color:var(--ink-deep);font-size:clamp(40px,11vw,76px);line-height:1.08;letter-spacing:-.04em}.page-intro>p:not(.eyebrow){max-width:620px;margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.8}.page-skeleton,.empty-state{margin-top:48px;padding:24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-raised)}.page-skeleton span{display:block;height:10px;margin:10px 0;background:var(--paper-dim)}.page-skeleton span:nth-child(1){width:72%}.page-skeleton span:nth-child(2){width:92%}.page-skeleton span:nth-child(3){width:55%}.page-skeleton p{margin:20px 0 0;color:var(--muted)}.empty-state{display:flex;align-items:center;gap:18px}.empty-mark{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border:1px solid var(--rule);color:var(--cinnabar);font-family:"Noto Serif SC",Songti SC,serif}.empty-state h2,.empty-state p{margin:0}.empty-state p{margin-top:6px;color:var(--muted);line-height:1.6}.auth-panel,.account-sheet{max-width:620px;margin-top:40px;padding:24px;border:1px solid var(--rule);border-top:3px solid var(--ink-jade);border-radius:var(--radius-panel);background:var(--paper-raised);box-shadow:var(--shadow-tight)}.auth-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.auth-heading>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--cinnabar);color:var(--cinnabar);font:700 20px/1 "Noto Serif SC",Songti SC,serif}.auth-heading .eyebrow{margin-bottom:4px}.auth-heading h2,.account-sheet h2{margin:0;color:var(--ink-deep);font-size:28px}.auth-panel form{display:grid;gap:9px}.auth-panel label{margin-top:8px;color:var(--ink-deep);font-weight:700;font-size:14px}.auth-panel input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--ink-deep);background:var(--paper-raised)}.auth-panel input:hover{border-color:var(--jade)}.auth-panel input:focus-visible{outline:2px solid var(--jade);outline-offset:2px;border-color:var(--jade)}.auth-panel input:disabled{color:var(--muted);background:var(--paper-dim);cursor:not-allowed}.captcha-row{display:grid;grid-template-columns:minmax(100px,1fr) auto;gap:10px;align-items:center}.captcha-preview{height:64px;min-width:150px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--rule);background:var(--paper)}.captcha-image{display:block;max-width:180px;width:100%;height:64px;object-fit:contain}.captcha-placeholder{color:var(--muted);font-size:13px}.captcha-refresh{min-height:44px;grid-column:1 / -1;border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--jade);background:transparent;cursor:pointer}.captcha-refresh:hover{background:var(--jade-soft)}.captcha-refresh:active{color:var(--ink-jade)}.captcha-refresh:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.captcha-refresh:disabled,.primary-action:disabled,.secondary-action:disabled{opacity:.5;cursor:not-allowed}.primary-action,.secondary-action{min-height:46px;margin-top:14px;padding:0 18px;border-radius:var(--radius-control);font-weight:700;cursor:pointer}.primary-action{border:1px solid var(--ink-jade);color:var(--paper-raised);background:var(--ink-jade)}.primary-action:hover{background:var(--jade)}.primary-action:active{background:var(--ink-deep)}.secondary-action{border:1px solid var(--rule);color:var(--ink-jade);background:var(--paper-raised)}.secondary-action:hover{border-color:var(--jade);background:var(--jade-soft)}.secondary-action:active{color:var(--cinnabar-deep)}.form-error{margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--cinnabar);color:var(--cinnabar-deep);background:#a9423214;line-height:1.55}.auth-footnote{margin:20px 0 0;color:var(--muted);font-size:14px}.auth-footnote a{color:var(--jade);font-weight:700}.account-sheet dl{margin:24px 0;border-top:1px solid var(--rule)}.account-sheet dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}.account-sheet dt{color:var(--muted)}.account-sheet dd{margin:0;font-weight:700}.portal-section,.settings-sheet{margin-top:40px}.section-note{color:var(--muted);line-height:1.7}.record-list,.selection-list,.comment-list,.reply-list{margin:22px 0 0;padding:0;list-style:none}.record-list{border-top:1px solid var(--rule)}.record-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--rule)}.record-list h3,.editor-sheet h3,.detail-sheet h3,.post-sheet h2,.comments-sheet h2{margin:0;font-family:"Noto Serif SC",Songti SC,serif}.record-list p{margin:5px 0;color:var(--muted);line-height:1.55}.record-list small{color:var(--muted)}.record-list a{color:var(--ink-jade)}.record-badge{width:max-content;padding:5px 8px;border:1px solid var(--cinnabar);color:var(--cinnabar-deep);font-size:12px}.role-detail-link{min-width:116px;display:inline-flex;align-items:center;justify-content:center;margin:0;text-decoration:none}.back-link{display:inline-flex;margin-bottom:20px;color:var(--jade);font-weight:700}.identity-card{display:flex;gap:18px;align-items:center;padding:22px;border:1px solid var(--rule);border-left:4px solid var(--cinnabar);background:var(--paper-raised)}.identity-card>span{display:grid;width:56px;height:56px;flex:0 0 auto;place-items:center;border:1px solid var(--rule);color:var(--cinnabar-deep)}.identity-card h2,.identity-card p{margin:0}.identity-card p,.identity-card small{color:var(--muted)}.identity-card p{margin:5px 0}.settings-sheet{padding:24px;border:1px solid var(--rule);background:var(--paper-raised)}.settings-form{display:grid;gap:18px;margin-top:22px}.settings-form fieldset{display:grid;gap:14px;margin:0;padding:18px;border:1px solid var(--rule)}.settings-form legend{padding:0 8px;color:var(--ink-jade);font-weight:700}.settings-form label,.editor-sheet label,.toolbar label,.comment-editor label,.detail-sheet>label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.settings-form input[type=number],.settings-form select,.editor-sheet input,.editor-sheet select,.editor-sheet textarea,.toolbar input,.toolbar select,.comment-editor textarea,.detail-sheet select{min-height:44px;width:100%;padding:8px 11px;border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--ink-deep);background:var(--paper-raised)}.settings-form .check-row{display:flex;align-items:center;gap:10px;color:var(--ink-deep)}.settings-form .check-row input{width:18px;height:18px;accent-color:var(--ink-jade)}.settings-grid{display:grid;gap:14px}.conflict-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.conflict-actions .secondary-action{margin:0}.form-success{margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--jade);color:var(--ink-jade);background:var(--jade-soft);line-height:1.55}.toolbar{display:grid;gap:12px;align-items:end;margin:20px 0}.toolbar .primary-action,.toolbar .secondary-action{margin:0}.tab-list{display:flex;gap:1px;border-bottom:1px solid var(--rule)}.tab-list button{min-height:44px;padding:0 18px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;cursor:pointer}.tab-list button[aria-selected=true]{border-bottom-color:var(--cinnabar);color:var(--ink-deep);font-weight:700}.content-tabs{margin-top:22px}.record-list .muted{opacity:.55}.editor-sheet,.detail-sheet,.post-sheet,.comments-sheet{margin-top:24px;padding:22px;border:1px solid var(--rule);background:var(--paper-raised)}.editor-sheet{display:grid;gap:12px;border-top:3px solid var(--ink-jade)}.editor-sheet textarea,.comment-editor textarea{min-height:130px;resize:vertical}.editor-grid{display:grid;gap:12px}.forum-list p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.post-sheet>h2{margin-top:12px;font-size:32px}.post-meta{color:var(--muted)}.post-sheet .secondary-action{margin-top:18px}.comment-editor{display:grid;gap:8px;margin-top:18px}.comment-list li,.reply-list li{padding:16px 0;border-top:1px solid var(--rule)}.comment-list span{margin-left:10px;color:var(--muted);font-size:12px}.comment-list p,.reply-list p{margin:8px 0 0;line-height:1.65}.split-view{display:grid;gap:18px;margin-top:24px}.split-view h3{font-family:"Noto Serif SC",Songti SC,serif}.selection-list{border-top:1px solid var(--rule)}.selection-list button{width:100%;display:grid;gap:4px;padding:15px 10px;border:0;border-bottom:1px solid var(--rule);color:var(--ink-deep);background:transparent;text-align:left;cursor:pointer}.selection-list button:hover,.selection-list button[aria-current=true]{background:var(--jade-soft)}.selection-list span,.selection-list small{color:var(--muted);font-size:12px}.detail-sheet{margin-top:0}.detail-sheet>p{line-height:1.7}.detail-sheet h4{margin:24px 0 0}.detail-sheet dl>div{display:grid;grid-template-columns:92px 1fr;padding:9px 0;border-bottom:1px solid var(--rule)}.detail-sheet dt{color:var(--muted)}.detail-sheet dd{margin:0}.official-summary{color:var(--muted)}.official-cover{display:block;max-width:100%;height:auto;margin:22px 0 0;border:1px solid var(--rule)}.official-activity-detail .markdown-body{padding-bottom:8px}.guest-activity-note{margin-top:24px;padding:20px;border-left:3px solid var(--jade);background:var(--jade-soft)}.guest-activity-note p{margin:6px 0 12px;color:var(--muted);line-height:1.6}.guest-activity-note a{color:var(--ink-jade);font-weight:700}.empty-detail{display:grid;min-height:180px;place-items:center;color:var(--muted)}.home-ledger,.public-section{margin-top:40px}.home-ledger>p{max-width:620px;color:var(--muted);line-height:1.75}.ledger-links{display:grid;gap:1px;margin-top:28px;border:1px solid var(--rule);background:var(--rule)}.ledger-links a{min-height:128px;display:grid;align-content:center;gap:7px;padding:22px;color:var(--ink-deep);background:var(--paper-raised);text-decoration:none}.ledger-links a:hover{background:var(--jade-soft)}.ledger-links a:active{color:var(--cinnabar-deep)}.ledger-links a:focus-visible,.download-link:focus-visible,.guide-list a:focus-visible,.pagination button:focus-visible,.filter-bar input:focus-visible,.filter-bar select:focus-visible,.guide-search input:focus-visible,.guide-search button:focus-visible{outline:2px solid var(--jade);outline-offset:3px}.ledger-links span{color:var(--cinnabar-deep);font-size:12px;letter-spacing:.12em}.ledger-links strong{font:700 20px/1.3 "Noto Serif SC",Songti SC,serif}.ledger-links small{color:var(--muted)}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 16px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.section-heading .eyebrow{grid-column:1 / -1}.section-heading h2{margin:0;font-size:30px}.section-heading>span{color:var(--muted);font-size:13px}.filter-bar{display:grid;gap:12px;margin:20px 0}.filter-bar label,.guide-search label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.filter-bar input,.filter-bar select,.guide-search input{min-height:44px;width:100%;padding:8px 11px;border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--ink-deep);background:var(--paper-raised)}.filter-bar input:hover,.filter-bar select:hover,.guide-search input:hover{border-color:var(--jade)}.resource-list,.guide-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.resource-list li{display:grid;gap:14px;padding:22px 0;border-bottom:1px solid var(--rule)}.resource-kind{width:max-content;padding:4px 7px;border:1px solid var(--rule);color:var(--cinnabar-deep);font-size:12px}.resource-copy h3,.guide-list h3{margin:0;font:700 21px/1.35 "Noto Serif SC",Songti SC,serif}.resource-copy p,.guide-list p{margin:7px 0;color:var(--muted);line-height:1.65}.resource-copy small,.guide-list small{color:var(--muted);font-family:ui-monospace,monospace}.resource-action{display:flex;align-items:center;justify-content:space-between;gap:14px}.resource-action>span{color:var(--muted);font-size:13px}.download-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--ink-jade);border-radius:var(--radius-control);color:var(--paper-raised);background:var(--ink-jade);font-weight:700;text-decoration:none}.download-link:hover{background:var(--jade)}.download-link:active{background:var(--ink-deep)}.list-skeleton{display:grid;gap:12px;margin-top:22px}.list-skeleton span{display:block;height:86px;border:1px solid var(--rule);background:var(--paper-dim)}.inline-state{min-height:150px;display:flex;align-items:center;gap:18px;margin-top:22px;padding:24px;border:1px solid var(--rule);background:var(--paper-raised)}.inline-state>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid var(--rule);color:var(--cinnabar);font-family:"Noto Serif SC",Songti SC,serif}.inline-state strong,.inline-state p{display:block;margin:0}.inline-state p{margin-top:6px;color:var(--muted)}.inline-state button,.inline-state a{min-height:42px;display:inline-flex;align-items:center;margin-top:12px;padding:0 14px;border:1px solid var(--rule);color:var(--jade);background:transparent;cursor:pointer;text-decoration:none}.error-state{border-left:3px solid var(--cinnabar)}.guide-search{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:20px 0}.guide-search label{min-width:0}.guide-search button,.pagination button{min-height:44px;padding:0 16px;border:1px solid var(--ink-jade);border-radius:var(--radius-control);color:var(--paper-raised);background:var(--ink-jade);cursor:pointer}.guide-search button:hover,.pagination button:hover{background:var(--jade)}.guide-search button:active,.pagination button:active{background:var(--ink-deep)}.guide-search button:disabled,.pagination button:disabled{opacity:.45;cursor:not-allowed}.guide-list li{border-bottom:1px solid var(--rule)}.guide-list a{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;padding:22px 0;text-decoration:none}.guide-list a:hover h3{color:var(--jade)}.guide-list a:active h3{color:var(--cinnabar-deep)}.guide-list a>span{color:var(--cinnabar-deep);font-size:12px;letter-spacing:.12em}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.pagination span{color:var(--muted);font-size:13px}.guide-detail>header{padding-bottom:20px;border-bottom:1px solid var(--rule)}.guide-detail>header h2{margin:0;font-size:clamp(28px,7vw,42px)}.guide-detail>header>p:last-child{color:var(--muted)}.markdown-body{padding:24px 0;color:var(--ink-deep);font-size:16px;line-height:1.8;overflow-wrap:anywhere}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:1.5em 0 .55em;line-height:1.35}.markdown-body p{margin:0 0 1em;color:var(--ink-deep)!important}.markdown-body ul{padding-left:1.4em}.markdown-body code{padding:2px 5px;background:var(--paper-dim);font-family:ui-monospace,monospace}.markdown-body a,.back-link{color:var(--jade);text-underline-offset:3px}.guide-media{display:grid;gap:16px;margin:16px 0 28px}.guide-media img{max-width:100%;height:auto;border:1px solid var(--rule)}.mini-program-view{display:grid;gap:28px;align-items:center}.mini-program-view h2{margin:0 0 12px;font-size:34px}.mini-program-view p:not(.eyebrow){margin:0;color:var(--ink-deep);font-size:18px;line-height:1.7}.mini-program-view p.muted,.mini-program-view small{color:var(--muted)}.mini-program-view small{display:block;margin-top:12px}.qr-frame{position:relative;width:min(100%,294px);padding:18px;border:1px solid var(--rule);background:var(--qr-paper)}.qr-image{display:block;width:100%;height:auto;aspect-ratio:1}.qr-corner{position:absolute;width:26px;height:26px;border-color:var(--cinnabar)}.qr-corner.top-left{top:7px;left:7px;border-top:2px solid var(--cinnabar);border-left:2px solid var(--cinnabar)}.qr-corner.bottom-right{right:7px;bottom:7px;border-right:2px solid var(--cinnabar);border-bottom:2px solid var(--cinnabar)}.site-footer{width:min(100% - 32px,1180px);margin:0 auto;padding:24px 0 36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid var(--rule);color:var(--muted);font-size:13px}.site-footer p{margin:0}.icp-filing{text-decoration:none}.icp-filing:hover{text-decoration:underline;text-underline-offset:3px}.icp-filing:focus-visible{outline:2px solid var(--jade);outline-offset:3px}@media(min-width:720px){.menu-toggle{display:none}.chapter-navigation{position:static;display:flex;align-items:center;padding:0;border:0;background:transparent;box-shadow:none}.chapter-navigation a{padding:0 10px;border-left:0;border-bottom:2px solid transparent}.chapter-navigation a[aria-current=page]{border-bottom-color:var(--cinnabar)}.account-link{margin-left:8px}.seal-link{min-height:36px!important;margin-left:2px;padding:0 13px!important}.captcha-row{grid-template-columns:minmax(150px,1fr) 180px auto}.captcha-refresh{grid-column:auto;padding:0 14px}.ledger-links{grid-template-columns:repeat(3,1fr)}.filter-bar{grid-template-columns:160px minmax(220px,1fr) 140px;align-items:end}.resource-list li{grid-template-columns:90px minmax(0,1fr) 150px;align-items:center}.resource-action{align-items:stretch;flex-direction:column;text-align:right}.mini-program-view{grid-template-columns:294px minmax(0,1fr);gap:44px}.record-list>li{grid-template-columns:90px minmax(0,1fr) auto}.settings-grid,.editor-grid{grid-template-columns:1fr 2fr}.toolbar{grid-template-columns:180px minmax(220px,1fr) auto}.split-view{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)}}@media(min-width:1080px){.page-frame{display:grid;grid-template-columns:120px minmax(0,1fr);gap:60px;padding-top:72px}.chapter-marker{align-self:start;flex-direction:column;gap:12px;margin:8px 0 0}.chapter-marker:before{width:1px;height:48px}.chapter-marker span,.chapter-marker strong{writing-mode:vertical-rl}}@media(prefers-reduced-motion:no-preference){.chapter-navigation a,.menu-toggle,.skip-link{transition:color .16s ease-out,background-color .16s ease-out,transform .16s ease-out}.page-skeleton span,.list-skeleton span{animation:ink-pulse 1.8s ease-in-out infinite}@keyframes ink-pulse{0%,to{opacity:.55}50%{opacity:1}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
