.feedback-page{color:#252b2a}.feedback-page .page-title{align-items:center}.feedback-page .icon-button,.feedback-dialog .icon-button{border-color:#a8b1ad;color:#354d47;flex-shrink:0}.feedback-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 12px;padding-bottom:24px}.feedback-filters label,.feedback-detail-actions label{display:grid;gap:7px;font-size:12px;min-width:0}.feedback-filters input,.feedback-filters select,.feedback-detail-actions select{width:100%;min-width:0;min-height:38px;border:1px solid #adb6b1;border-radius:2px;background:#fff;color:#283430;padding:7px 9px;font:inherit}.feedback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.feedback-filters>.feedback-actions{align-self:end}.feedback-filters .button{min-height:38px;padding:8px 12px}.feedback-table-scroll{max-width:100%;overflow-x:auto;border-top:1px solid #aab4ae}.feedback-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}.feedback-table th{text-align:left;color:#53645d;font-weight:500;padding:13px 10px;border-bottom:1px solid #b9c2bd}.feedback-table td{padding:17px 10px;border-bottom:1px solid #c7cec9;overflow-wrap:anywhere;vertical-align:middle}.feedback-table th:last-child{width:60px}.feedback-table td small{display:block;margin-top:7px;font-size:11px;color:#56635c}.feedback-status-pending{background:#fff4d5;color:#805a12;border-color:#c4a25a}.feedback-status-in_progress{background:#e6f0ff;color:#2b5996;border-color:#8ca9d1}.feedback-status-resolved{background:#e0f1e7;color:#266344;border-color:#8cb99e}.feedback-status-wont_fix{background:#eceeee;color:#535e59;border-color:#aab4af}.feedback-empty{min-height:100px;display:grid;place-content:center;justify-items:center;color:#57665e;font-size:13px}.feedback-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:12px}.feedback-dialog{width:min(1000px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #98a89f;border-radius:6px;color:#27362d;background:#f7f9f8}.feedback-dialog::backdrop{background:#0d18149e}.feedback-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid #c9d2cd}.feedback-dialog-header>div{min-width:0}.feedback-dialog-header h2{font-size:22px;font-weight:600;margin:0 0 8px}.feedback-dialog-header code{font-size:11px;overflow-wrap:anywhere;color:#596b61}.feedback-dialog-body{padding:24px}.feedback-detail-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding-bottom:20px}.feedback-detail-actions .button{min-height:38px}.feedback-dialog .button-quiet{color:#354d47;border-color:#a8b1ad;background:#fff}.feedback-dialog .feedback-danger{color:#962f2b;background:#fff4f3;border:1px solid #c98782}.feedback-dialog .feedback-danger:hover:not(:disabled){background:#fce4e1}.feedback-dialog button:disabled{cursor:not-allowed;opacity:.5}.feedback-delete-confirm{padding:16px 0;border-top:1px solid #c98782;border-bottom:1px solid #c98782;margin-bottom:20px;color:#962f2b;font-size:13px}.feedback-delete-confirm .feedback-actions{justify-content:end}.feedback-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:18px 20px}.feedback-metadata dt{font-size:11px;color:#607168;margin-bottom:6px}.feedback-metadata dd{margin:0;font-size:13px;overflow-wrap:anywhere}.feedback-section{border-top:1px solid #c9d2cd;padding-top:20px;margin-top:24px;font-size:13px}.feedback-section h3{font-size:15px;font-weight:600;margin:0 0 14px}.feedback-section h3 small{font-size:11px;font-weight:400;margin-left:10px;color:#607168}.feedback-section pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;background:#e9eeeb;padding:14px}.feedback-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.feedback-timeline{list-style:none;padding:0;margin:0}.feedback-timeline li{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,.8fr);gap:12px;padding:10px 0;border-bottom:1px solid #dbe1de;font-size:12px;overflow-wrap:anywhere}.feedback-timeline time{color:#607168}.feedback-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feedback-attachments figure{min-width:0;margin:0}.feedback-attachments img,.feedback-attachments figure>p{width:100%;aspect-ratio:16 / 10;object-fit:contain;background:#e5ebe7;border:1px solid #bbc8c0}.feedback-attachments figure>p{display:grid;place-content:center;margin:0}.feedback-attachments figcaption{margin-top:8px;font-size:11px;color:#53665a;overflow-wrap:anywhere}@media(max-width:1200px){.feedback-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.feedback-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-table{min-width:640px}.feedback-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.feedback-dialog-header,.feedback-dialog-body{padding:16px}.feedback-dialog-header h2{font-size:19px}.feedback-dialog-header .feedback-actions{flex-wrap:nowrap}.feedback-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.feedback-timeline li{grid-template-columns:minmax(0,1fr);gap:5px}.feedback-attachments{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:light;--pangu-ink: #101817;--pangu-deep-ink: #1b2926;--pangu-mineral-teal: #2f6762;--pangu-bronze-green: #315b54;--pangu-old-gold: #b88a3e;--pangu-cinnabar: #a83e31;--pangu-paper: #f5f2ea;--pangu-white: #fffefa;--pangu-text: #172321;--pangu-text-muted: #64716d;--pangu-border: #d8d8cf;--pangu-border-strong: #8b938e;--pangu-disabled: #e6e7e1;--pangu-disabled-text: #777f7b;--pangu-overlay: rgb(16 24 23 / 72%);--pangu-accent: var(--pangu-mineral-teal);--pangu-accent-hover: var(--pangu-bronze-green);--pangu-accent-contrast: var(--pangu-white);--pangu-secondary: var(--pangu-old-gold);--pangu-font-ui: Inter, "Noto Sans SC", "Microsoft YaHei", sans-serif;--pangu-font-brand: STKaiti, KaiTi, serif;--pangu-font-numeric: Inter, Arial, sans-serif;--pangu-radius-control: 4px;--pangu-radius-surface: 6px;--pangu-control-height: 40px;--pangu-touch-height: 44px;--pangu-content-max: 1200px;--pangu-focus: 0 0 0 2px var(--pangu-paper), 0 0 0 4px var(--pangu-old-gold);--pangu-shadow-raised: 0 2px 8px rgb(16 24 23 / 12%);--pangu-shadow-overlay: 0 12px 32px rgb(16 24 23 / 18%)}html{min-width:0;background:var(--pangu-paper);color:var(--pangu-text);font-family:var(--pangu-font-ui);letter-spacing:0;text-rendering:optimizeLegibility}body{min-width:0;min-height:100vh;min-height:100dvh;margin:0;background:var(--pangu-paper)}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas{max-width:100%}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,[role=button],input:not([type=checkbox]):not([type=radio]),select{min-height:var(--pangu-control-height)}button,[role=button]{border-radius:var(--pangu-radius-control)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:0;box-shadow:var(--pangu-focus)}::selection{background:color-mix(in srgb,var(--pangu-old-gold) 38%,transparent);color:var(--pangu-ink)}.pangu-app-surface{min-height:100vh;min-height:100dvh;overflow-x:clip;background:linear-gradient(var(--pangu-border) 1px,transparent 1px),linear-gradient(90deg,var(--pangu-border) 1px,transparent 1px),var(--pangu-paper);background-size:48px 48px;background-position:-1px -1px}.pangu-workbench{background:var(--pangu-paper);color:var(--pangu-text)}.pangu-surface{border:1px solid var(--pangu-border);border-radius:var(--pangu-radius-surface);background:var(--pangu-white)}.pangu-structure{background:var(--pangu-ink);color:var(--pangu-paper)}.pangu-section-rule{position:relative;border-top:1px solid var(--pangu-border-strong)}.pangu-section-rule:before{position:absolute;top:3px;right:0;left:0;border-top:1px solid var(--pangu-border);content:"";pointer-events:none}.pangu-primary-action{border:1px solid var(--pangu-accent);background:var(--pangu-accent);color:var(--pangu-accent-contrast)}.pangu-primary-action:hover:not(:disabled){border-color:var(--pangu-accent-hover);background:var(--pangu-accent-hover)}.pangu-secondary-action{border:1px solid var(--pangu-border-strong);background:var(--pangu-white);color:var(--pangu-text)}.pangu-primary-action:disabled,.pangu-secondary-action:disabled,[aria-disabled=true]{border-color:var(--pangu-border);background:var(--pangu-disabled);color:var(--pangu-disabled-text);cursor:not-allowed}.pangu-status{display:inline-flex;min-height:24px;align-items:center;gap:6px;border:1px solid currentColor;border-radius:2px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4}.pangu-status[data-state=success]{color:#285e50}.pangu-status[data-state=warning]{color:#795515}.pangu-status[data-state=danger]{color:#92362c}.pangu-status[data-state=information]{color:#315b54}.pangu-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--pangu-border);border-radius:var(--pangu-radius-surface);background:var(--pangu-white);overscroll-behavior-inline:contain}.pangu-table-scroll table{width:100%;border-collapse:collapse}.pangu-table-scroll :where(th,td){min-height:40px;border-bottom:1px solid var(--pangu-border);padding:8px 12px;text-align:left;vertical-align:middle}.pangu-empty-state,.pangu-error-state{display:grid;min-height:176px;place-items:center;align-content:center;gap:12px;padding:24px;color:var(--pangu-text-muted);text-align:center}.pangu-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:var(--pangu-overlay)}.pangu-modal{width:min(640px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--pangu-border-strong);border-radius:var(--pangu-radius-surface);background:var(--pangu-white);box-shadow:var(--pangu-shadow-overlay)}.pangu-prose{max-width:76ch;font-size:16px;line-height:1.75}.pangu-prose :where(h1,h2,h3,h4){margin-block:1.5em .55em;color:var(--pangu-ink);line-height:1.25}.pangu-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media(max-width:768px){:root{--pangu-control-height: 44px}.pangu-modal-backdrop{align-items:end;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.pangu-modal{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}:root,[data-pangu-product=panguengine]{--pangu-product-name: "盘古引擎";--pangu-product-name-en: "Pangu Engine";--pangu-accent: #a83e31;--pangu-accent-hover: #873126;--pangu-accent-contrast: #fffefa;--pangu-secondary: #2f6762}:root{color:#f5f2ea;background:#101817;font-family:Inter,Noto Sans SC,Microsoft YaHei UI,sans-serif;font-synthesis:none;letter-spacing:0;--ink: #101817;--paper: #f5f2ea;--muted: #8b938e;--line: rgba(216, 216, 207, .18);--bronze: #b88a3e;--bronze-bright: #d2ab68;--vermillion: #a83e31;--jade: #2f6762}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;background:var(--ink)}body,button,input{letter-spacing:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--bronze-bright);outline-offset:3px}.site-header{position:absolute;inset:0 0 auto;z-index:10;height:84px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:inline-flex;align-items:center;min-width:max-content}.brand-lockup{display:block;width:158px;height:auto}.site-nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,42px);font-size:13px;color:#bcbab3}.site-nav a{min-height:36px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a.active{color:#fff;border-color:var(--bronze)}.site-nav .nav-account{gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.2)}.site-nav svg{width:16px}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;color:inherit;background:transparent;border:1px solid var(--line);cursor:pointer}.icon-button svg{width:17px}.icon-button:disabled{opacity:.35;cursor:not-allowed}.mobile-menu{display:none}.hero{position:relative;min-height:min(860px,92vh);overflow:hidden;display:flex;align-items:center}.hero-picture,.hero-picture img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-picture img{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,#040504f7,#050605db 28%,#0607063d 59%,#0304030f),linear-gradient(0deg,rgba(4,5,4,.78),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(580px,46vw);margin-left:clamp(24px,8vw,124px);padding-top:72px}.eyebrow{margin:0 0 18px;display:flex;align-items:center;gap:10px;color:var(--bronze-bright);font-size:11px;font-weight:650;text-transform:uppercase}.eyebrow span{width:34px;height:1px;background:var(--vermillion)}.hero h1{margin:0;color:#f2eee4;font-family:STSong,SimSun,serif;font-size:108px;font-weight:500;line-height:1.05}.hero-latin{margin:10px 0 0;color:var(--bronze-bright);font:400 25px/1 Georgia,serif}.hero-copy{max-width:450px;margin:36px 0 32px;color:#c1bdb4;font-family:STSong,serif;font-size:20px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;color:#f3efe7;background:none;cursor:pointer;font-size:13px;font-weight:600}.button svg{width:17px}.button-primary{border-color:#c29658;background:#9a3b2b;box-shadow:inset 0 0 0 1px #ffffff12}.button-primary:hover{background:#b34a35}.button-quiet{border-color:#ffffff38}.button-quiet:hover{border-color:var(--bronze)}.hero-meta{margin:54px 0 0;display:flex;gap:0}.hero-meta div{min-width:130px;padding:0 28px;border-left:1px solid rgba(255,255,255,.15)}.hero-meta div:first-child{padding-left:0;border:0}.hero-meta dt{color:#72736f;font-size:10px}.hero-meta dd{margin:6px 0 0;color:#d2cec5;font:13px Georgia,serif}.hero-scroll{position:absolute;z-index:2;right:50%;bottom:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);transform:rotate(90deg)}.hero-scroll svg{width:16px}.product-section{padding:104px clamp(24px,7vw,112px) 86px;color:#1d211e;background:var(--paper)}.product-intro{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);column-gap:9vw;align-items:end}.product-intro .eyebrow{grid-column:1 / -1;color:#8a562c}.product-intro h2{margin:0;font:500 52px/1.18 STSong,serif}.product-intro>p:last-child{max-width:680px;margin:0 0 3px;color:#666b65;font-size:14px;line-height:2}.product-flow{max-width:1440px;margin:58px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa99f;border-bottom:1px solid #aaa99f}.product-flow article{position:relative;min-height:252px;padding:42px 36px 34px;border-right:1px solid #c4c1b7}.product-flow article:last-child{border-right:0}.product-flow article>span{position:absolute;top:18px;right:20px;color:#9b9a92;font:11px Georgia,serif}.product-flow svg{width:26px;color:#965338}.product-flow h3{margin:30px 0 13px;font:500 24px/1.2 STSong,serif}.product-flow p{margin:0;color:#74776f;font-size:12px;line-height:1.9}.product-boundary{max-width:1440px;margin:28px auto 0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:baseline}.product-boundary strong{color:#884b32;font-size:12px}.product-boundary p{margin:0;color:#777a73;font-size:11px;line-height:1.8}.runtime-section{padding:110px clamp(24px,7vw,112px) 104px;background:#111310}.section-heading{max-width:1440px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:48px}.section-heading h2,.release-intro h2{max-width:680px;margin:0;color:#ece8df;font:500 50px/1.2 STSong,serif}.section-heading>p{max-width:390px;margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.9}.runtime-stage{position:relative;max-width:1440px;margin:50px auto 0;border:1px solid #4b473c;background:#070807;box-shadow:0 30px 70px #00000073}.runtime-stage:before{content:"";display:block;height:32px;border-bottom:1px solid #34332e;background:linear-gradient(90deg,#171816,#10110f)}.runtime-stage img{display:block;width:100%;height:auto}.runtime-caption{position:absolute;left:18px;top:8px;display:flex;align-items:center;gap:8px;color:#aaa89f;font-size:10px}.runtime-caption small{color:#666761}.live-dot{width:6px;height:6px;background:#698b68;box-shadow:0 0 8px #698b68}.capability-strip{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.capability-strip>div{min-height:102px;padding:22px;display:flex;align-items:center;gap:15px;border-right:1px solid var(--line)}.capability-strip>div:last-child{border:0}.capability-strip svg{color:var(--bronze);width:22px}.capability-strip span{display:grid;gap:5px}.capability-strip strong{font-size:13px}.capability-strip small{color:#777873;font-size:11px}.release-section{padding:100px clamp(24px,7vw,112px);display:grid;grid-template-columns:minmax(250px,.65fr) 1.35fr;gap:8vw;background:#e8e4da;color:#181a17}.release-intro .eyebrow{color:#8a562c}.release-intro h2{color:#151613}.release-intro>p:last-child{max-width:330px;color:#6c6c65;font-size:13px;line-height:1.8}.release-list{border-top:1px solid #b7b2a7}.release-row{min-height:86px;display:grid;align-items:center;grid-template-columns:1.2fr .9fr 1.2fr .5fr;gap:20px;border-bottom:1px solid #c8c3b8}.release-version{display:grid}.release-version small{color:#8d5f38;text-transform:uppercase;font-size:10px}.release-version strong{font:22px Georgia,serif}.release-row time,.release-row span{color:#6d6d67;font-size:12px}.release-row code{color:#4d514b;font-size:11px}.empty-release{min-height:150px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #b7b2a7}.empty-release svg{color:#8d5f38}.empty-release div{display:grid;gap:8px}.empty-release span{color:#6c6c65;font-size:12px}footer{min-height:110px;padding:28px clamp(24px,5vw,76px);display:flex;align-items:center;gap:42px;border-top:1px solid var(--line);color:#74756f;font-size:11px}footer .brand{color:#e5e1d8}footer>div:last-child{margin-left:auto;display:flex;gap:26px}footer>div:last-child a{display:inline-flex;align-items:center;gap:6px}footer svg{width:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);background:#0b0c0b}.login-visual{position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0b0c0b),linear-gradient(0deg,rgba(4,5,4,.65),transparent)}.login-visual>img{width:100%;height:100%;object-fit:cover}.login-visual .brand{position:absolute;z-index:2;left:48px;top:42px}.login-panel{padding:8vw clamp(32px,5vw,84px);display:flex;flex-direction:column;justify-content:center}.login-panel h1{margin:0;font:500 48px/1.2 STSong,serif}.login-panel>p:not(.eyebrow){margin:22px 0 36px;color:#8e9089;font-size:13px;line-height:1.9}.login-actions{display:grid;gap:10px}.button-wide{width:100%}.text-link{margin:22px auto 0;display:inline-flex;gap:8px;align-items:center;color:#7f817b;font-size:12px}.text-link svg{width:14px;transform:rotate(180deg)}.portal-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:#e8e6df;color:#20211f}.portal-sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;display:flex;flex-direction:column;color:#d7d4cc;background:#111310;border-right:1px solid #292b27}.portal-sidebar .brand{padding:4px 10px 34px}.portal-sidebar nav{display:grid;gap:4px}.portal-sidebar nav a{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#8e908b;font-size:12px;border-left:2px solid transparent}.portal-sidebar nav a:hover,.portal-sidebar nav a.active{color:#ece8df;background:#1a1d19;border-color:var(--vermillion)}.portal-sidebar nav svg{width:17px}.nav-label{margin:27px 12px 8px;color:#53564f;font-size:9px;text-transform:uppercase}.sidebar-back{margin-top:auto;padding:10px 12px;display:flex;gap:10px;align-items:center;color:#6f716c;font-size:11px}.sidebar-back svg{width:14px;transform:rotate(180deg)}.portal-main{min-width:0}.portal-header{height:70px;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbc8bf;background:#f2f0eacc}.portal-header>div{display:flex;align-items:center;gap:14px;font-size:12px}.portal-header .icon-button{color:#545751;border-color:#c5c2b9}.portal-content{max-width:1420px;margin:auto;padding:54px clamp(24px,4vw,64px) 80px}.page-title{min-height:68px;margin-bottom:34px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #c8c5bc}.page-title .eyebrow{margin-bottom:6px;color:#8f562f}.page-title h1{margin:0 0 22px;font:500 34px/1.2 STSong,serif}.page-title>span{margin-bottom:25px;color:#777972;font-size:11px}.status{width:max-content;min-width:58px;padding:5px 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;font-size:10px}.status-pending,.status-uploaded{color:#8b632e;border-color:#b39262;background:#eee4d0}.status-active,.status-published{color:#315d49;border-color:#749582;background:#dae8df}.status-suspended{color:#8d4b31;border-color:#b88570;background:#efddd5}.status-revoked,.status-retired{color:#777;border-color:#aaa;background:#dededb}.account-banner{min-height:140px;padding:30px;display:flex;align-items:center;gap:22px;color:#ebe8e0;background:#252924;border-left:3px solid var(--bronze)}.account-banner .status{margin-left:auto}.avatar{width:62px;height:62px;display:grid;place-items:center;background:#a13e2c;border:1px solid #d18862;font:27px Georgia,serif}.account-banner h2{margin:3px 0;font:24px STSong,serif}.account-banner small,.account-banner p{margin:0;color:#91938e;font-size:10px}.account-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c9c6bd}.account-grid-detailed{grid-template-columns:repeat(4,minmax(0,1fr))}.account-grid section{min-height:110px;padding:22px;display:flex;align-items:center;gap:16px;border-right:1px solid #c9c6bd}.account-grid section:last-child{border:0}.account-grid-detailed section:nth-child(4){border-right:0}.account-grid-detailed section:nth-child(n+5){border-top:1px solid #c9c6bd}.account-grid svg{color:#8f562f}.account-grid div{display:grid;gap:6px}.account-grid small{color:#83857e;font-size:10px}.account-grid strong{font-size:12px}.account-grid span{color:#83857e;font-size:9px;line-height:1.4}.points-summary>div{min-width:0}.points-summary>.icon-button{width:30px;height:30px;margin-left:auto;flex:0 0 auto;color:#676b65;border-color:#c5c1b7}.points-summary>.icon-button svg{width:14px;color:inherit}.cloud-access-summary>div{min-width:0}.cloud-access-summary>.icon-button{width:30px;height:30px;margin-left:auto;flex:0 0 auto;color:#315d49;border-color:#9daea4}.cloud-access-summary>.icon-button svg{width:14px;color:inherit}.notice{margin-top:24px;padding:20px 22px;display:flex;align-items:center;gap:16px;color:#76572f;border:1px solid #cdb48c;background:#eee7da}.notice div{display:grid;gap:5px}.notice span{font-size:11px;color:#7b7469}.notice svg{width:20px}.notice-neutral{color:#315b54;border-color:#aebdb6;background:#e0e7e1}.inline-error{padding:12px 14px;color:#8f2e24;border-left:3px solid #a13e2c;background:#f1ddd9;font-size:12px}.download-row{min-height:116px;padding:20px 22px;display:grid;grid-template-columns:38px minmax(260px,1fr) auto 42px;align-items:center;gap:20px;border-bottom:1px solid #c9c6bd}.download-row>svg{color:#8f562f}.download-row>div{display:grid;gap:5px}.download-row small{color:#8a8b85;font-size:10px}.download-row strong{font:18px Georgia,serif}.download-row code{color:#7a7b75;font-size:9px;word-break:break-all}.download-meta{text-align:right;color:#777972;font-size:10px}.download-button{border-color:#b8b5ac}.data-table{border-top:1px solid #b8b5ac}.table-head,.table-row{display:grid;grid-template-columns:minmax(240px,1.5fr) .7fr .8fr 110px;gap:20px;align-items:center}.table-head{min-height:42px;color:#82847e;border-bottom:1px solid #c9c6bd;font-size:9px;text-transform:uppercase}.table-row{min-height:78px;border-bottom:1px solid #c9c6bd;font-size:11px}.table-row time{color:#787a74}.member-cell{display:flex;align-items:center;gap:12px;min-width:0}.member-cell>div,.table-row>div:first-child{display:grid;gap:4px;min-width:0}.member-cell small,.table-row small{color:#82847e;overflow:hidden;text-overflow:ellipsis}.mini-avatar{width:34px;height:34px;display:grid;place-items:center;color:#eee9df;background:#4c554c}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions .icon-button{width:32px;height:32px;border-color:#c5c1b7}.row-actions .approve{color:#316249}.row-actions .danger{color:#a13e2c}.upload-bar{margin-bottom:28px;padding:18px;display:grid;grid-template-columns:130px 170px 130px minmax(220px,1fr);gap:12px;align-items:end;color:#ddd9d0;background:#242723}.upload-bar label{display:grid;gap:7px}.upload-bar label span{color:#94958f;font-size:9px}.upload-bar input,.upload-bar textarea{width:100%;height:38px;padding:0 10px;color:#ebe7de;border:1px solid #50534d;border-radius:0;background:#171916}.upload-bar input[type=file]{padding:7px;font-size:10px}.upload-bar .button{min-height:38px}.upload-bar .release-title-field,.upload-bar .release-notes-field,.release-notes-preview{grid-column:1 / -1}.upload-bar .release-notes-field textarea{min-height:132px;padding:10px;resize:vertical;font:12px/1.6 Consolas,monospace}.release-notes-preview{min-height:100px;max-height:260px;padding:12px;overflow:auto;border:1px solid #50534d;background:#171916}.release-notes-preview>span{color:#94958f;font-size:9px}.release-notes-preview p,.release-notes-preview li{color:#d4d1c9;font-size:12px;line-height:1.6}.release-notes-preview a{color:#d19a65}.upload-bar .required-update-field{grid-column:1 / -2;display:flex;align-items:center;gap:9px}.upload-bar .required-update-field input{width:16px;height:16px;accent-color:#a13e2c}.release-policy{display:grid;gap:5px}.release-policy small{color:#777972}.release-policy .trust-error{color:#a13e2c}.upload-status{margin:-18px 0 28px;padding:14px 18px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;color:#ddd9d0;border-top:1px solid #454842;background:#242723}.upload-status>div{display:flex;justify-content:space-between;grid-column:1 / -1;gap:20px;font-size:12px}.upload-status>div span{color:#a8aaa3;font-variant-numeric:tabular-nums}.upload-status progress{width:100%;height:7px;align-self:center;border:0;background:#111310;accent-color:#a36d3f}.upload-status progress::-webkit-progress-bar{background:#111310}.upload-status progress::-webkit-progress-value{background:#a36d3f}.upload-status code{min-width:0;overflow:hidden;color:#a8aaa3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.upload-status .button{grid-column:2;grid-row:2 / span 2;align-self:center}.release-table .table-row>div:first-child{display:grid}.release-table code{color:#6d6f69;font-size:10px}.release-mutation-dialog{width:min(540px,calc(100% - 32px));padding:0;color:#20211f}.release-mutation-dialog::backdrop{background:var(--pangu-overlay)}.release-mutation-dialog-header{min-height:88px;padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #c9c6bd}.release-mutation-dialog-header>div{min-width:0}.release-mutation-dialog-header small{color:#a13e2c;font-size:9px;font-weight:700}.release-mutation-dialog-header h2{margin:7px 0 0;font:500 24px/1.25 STSong,serif;overflow-wrap:anywhere}.release-mutation-dialog-header .icon-button{flex:0 0 auto;color:#5c5f59;border-color:#c5c1b7}.release-mutation-dialog-body{padding:22px;display:grid;gap:18px}.release-mutation-warning{margin:0;padding:14px 15px;border-left:3px solid;font-size:12px;line-height:1.65}.release-mutation-warning.retire{color:#7e3329;border-color:#a13e2c;background:#f1ddd9}.release-mutation-warning.restore{color:#315d49;border-color:#749582;background:#dae8df}.release-mutation-warning strong{display:block;margin-bottom:2px}.release-mutation-target{margin:0;display:grid;grid-template-columns:1.3fr .8fr 1fr;border-block:1px solid #d2cfc6}.release-mutation-target>div{min-width:0;padding:12px;border-right:1px solid #d2cfc6}.release-mutation-target>div:last-child{border-right:0}.release-mutation-target dt{color:#85877f;font-size:9px}.release-mutation-target dd{margin:5px 0 0;overflow-wrap:anywhere;font:12px/1.4 Consolas,monospace}.release-mutation-confirm-field{display:grid;gap:8px}.release-mutation-confirm-field>span{color:#555851;font-size:11px;line-height:1.5}.release-mutation-confirm-field code{color:#8f562f;overflow-wrap:anywhere}.release-mutation-confirm-field input{width:100%;min-height:42px;padding:0 11px;color:#20211f;border:1px solid #9f9d95;border-radius:0;background:#fffefa;font:13px Consolas,monospace}.release-mutation-confirm-field input:focus-visible{border-color:#8f562f;outline:2px solid var(--bronze-bright);outline-offset:2px}.release-mutation-confirm-field input[aria-invalid=true]{border-color:#a13e2c}.release-mutation-instruction{margin-top:-12px;color:#777972;font-size:10px}.release-mutation-dialog-error{margin:0}.release-mutation-dialog-actions{padding:18px 0 0;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #d2cfc6}.release-mutation-dialog-actions .button{min-height:42px}.release-mutation-cancel{color:#4f514d;border-color:#aaa79e}.button-danger{color:#fff;border-color:#8f2e24;background:#9a3b2b}.button-danger:hover:not(:disabled){background:#b34a35}.button-restore{color:#fff;border-color:#50715f;background:#315d49}.button-restore:hover:not(:disabled){background:#3d7057}.release-mutation-dialog-actions .button:disabled{opacity:.42;cursor:not-allowed}.package-list{border-top:1px solid #b8b5ac}.package-row{min-height:108px;padding:18px 20px;display:grid;grid-template-columns:minmax(180px,1.2fr) .55fr .65fr minmax(190px,1fr) auto;gap:22px;align-items:center;border-bottom:1px solid #c9c6bd}.package-row.current{background:#e0e7e1;border-left:3px solid #50715f}.package-row>div{display:grid;gap:6px;min-width:0}.package-row small{color:#81837c;font-size:9px}.package-row strong{font-size:13px}.package-row span{color:#6f716b;font-size:10px}.package-identity strong{font:20px STSong,serif}.package-identity code{color:#8f562f;font-size:9px}.compact-select{max-width:96px;height:32px;color:#4f514d;border:1px solid #c5c1b7;background:#eeece6;font-size:10px}.inline-create{margin-bottom:24px;padding:18px;display:flex;gap:12px;align-items:end;color:#ddd9d0;background:#242723}.inline-create label{min-width:130px;display:grid;gap:7px}.inline-create label span,.stack-form label>span{color:#94958f;font-size:9px}.inline-create input,.stack-form input,.stack-form select,.settings-row input,.assignment-bar input,.assignment-bar select{height:38px;padding:0 10px;border:1px solid #aaa79e;border-radius:0;background:#f4f2ec}.inline-create input{color:#ebe7de;border-color:#50534d;background:#171916}.settings-list{border-top:1px solid #b8b5ac}.settings-row{min-height:68px;display:grid;grid-template-columns:120px minmax(180px,1fr) 90px 80px 80px 38px;gap:12px;align-items:center;border-bottom:1px solid #c9c6bd}.settings-row code{color:#8f562f;font-size:10px}.settings-row .icon-button{width:34px;height:34px;border-color:#b8b5ac}.toggle{display:flex;gap:7px;align-items:center;color:#666963;font-size:10px}.admin-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:28px}.admin-pane{min-width:0}.admin-pane>h2{margin:0 0 18px;font:20px STSong,serif}.role-list,.assignment-list,.project-list{border-top:1px solid #b8b5ac}.role-list article,.assignment-list>div{min-height:58px;padding:10px 4px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #c9c6bd}.role-list article>div,.assignment-list span{display:grid;gap:4px}.role-list code,.assignment-list small{color:#8f562f;font-size:9px}.role-list span{color:#777972;font-size:9px}.stack-form{margin-top:24px;padding:18px;color:#ddd9d0;background:#242723}.form-grid{display:grid;grid-template-columns:1fr 1fr 150px;gap:10px}.form-grid label{display:grid;gap:7px}.permission-grid{margin:18px 0;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #4f524c}.permission-grid legend{padding:0 6px;color:#94958f;font-size:9px}.permission-grid label{display:flex;gap:7px;align-items:center;color:#b8b7b1;font:9px monospace;overflow-wrap:anywhere}.assignment-bar{margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:8px}.assignment-bar-scoped{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,1fr) 36px}.assignment-bar .icon-button,.assignment-list .icon-button{width:36px;height:36px;border-color:#b8b5ac}.project-list button{width:100%;min-height:62px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;color:#3c3f3a;border:0;border-bottom:1px solid #c9c6bd;background:transparent;text-align:left;cursor:pointer}.project-list button.selected{color:#234c3b;background:#dce5de;border-left:3px solid #50715f}.project-list button span{display:grid;gap:4px}.project-list small{color:#84867f;font-size:9px}.project-list em{color:#777972;font-size:9px;font-style:normal}.project-registry-actions{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.project-registry-actions form{display:flex;align-items:center;gap:8px}.project-registry-actions select{min-width:170px;height:36px;padding:0 10px;border:1px solid #aaa79e;background:#f4f2ec}.project-registry-actions .icon-button{width:36px;height:36px;border-color:#b8b5ac}.centered-state{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#878982;background:#111310}.centered-state.compact{min-height:220px;color:#85877f;background:transparent;border-bottom:1px solid #c9c6bd}.centered-state svg{width:20px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.site-header{height:70px}.mobile-menu{display:inline-grid}.site-nav{position:absolute;left:16px;right:16px;top:70px;padding:16px;display:none;align-items:stretch;flex-direction:column;gap:4px;background:#0b0c0bfa;border:1px solid #393a35}.site-nav.is-open{display:flex}.site-nav a{padding:0 12px}.hero{min-height:820px}.hero-content{width:min(630px,76vw);margin-left:8vw}.hero h1{font-size:72px}.hero-latin{font-size:22px}.section-heading h2,.release-intro h2,.product-intro h2{font-size:42px}.product-flow article{padding-inline:24px}.capability-strip{grid-template-columns:repeat(2,1fr)}.capability-strip>div:nth-child(2){border-right:0}.capability-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.release-section{grid-template-columns:1fr;gap:48px}.portal-shell{grid-template-columns:76px minmax(0,1fr)}.portal-sidebar{padding:24px 12px}.portal-sidebar nav a:not(.active){font-size:0}.portal-sidebar .brand{width:48px;min-width:0;justify-content:flex-start;overflow:hidden;padding:0 0 30px}.portal-sidebar .brand-lockup{width:158px;max-width:none}.portal-sidebar nav a{justify-content:center;padding:0}.portal-sidebar nav a.active{font-size:0}.nav-label,.sidebar-back{display:none}.account-grid{grid-template-columns:1fr}.account-grid section{border-right:0;border-bottom:1px solid #c9c6bd}.upload-bar{grid-template-columns:1fr 1fr}.package-row{grid-template-columns:1fr 1fr auto}.package-row>div:nth-child(4){grid-column:1 / 3}.admin-split{grid-template-columns:1fr}.file-field{grid-column:span 2}}@media(max-width:640px){.site-header{padding:0 18px}.hero{min-height:790px;align-items:flex-end}.hero-picture img{object-position:center top}.hero-shade{background:linear-gradient(0deg,#050605fa,#050605f0 43%,#05060533 78%,#0506050d)}.hero-content{width:auto;margin:0;padding:0 22px 66px}.hero h1{font-size:54px}.hero-latin{font-size:18px}.hero-copy{margin:20px 0;font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.button{padding:0 12px}.hero-meta{margin-top:28px}.hero-meta div{min-width:0;flex:1;padding:0 12px}.hero-meta dd{font-size:10px}.hero-scroll{display:none}.product-section{padding:70px 20px 60px}.product-intro{display:block}.product-intro h2{font-size:34px}.product-intro>p:last-child{margin-top:24px}.product-flow{margin-top:38px;grid-template-columns:1fr}.product-flow article{min-height:190px;border-right:0;border-bottom:1px solid #c4c1b7}.product-flow article:last-child{border-bottom:0}.product-boundary{grid-template-columns:1fr;gap:8px}.runtime-section{padding:70px 18px}.section-heading{display:block}.section-heading h2,.release-intro h2{font-size:32px}.section-heading>p{margin-top:22px}.runtime-stage{margin-top:32px;overflow:hidden}.runtime-stage img{width:185%;max-width:none;transform:translate(-3%)}.capability-strip{grid-template-columns:1fr}.capability-strip>div{min-height:82px;border-right:0;border-bottom:1px solid var(--line)}.release-section{padding:70px 20px}.release-row{grid-template-columns:1fr 1fr;padding:14px 0}.release-row code{display:none}footer{align-items:flex-start;flex-wrap:wrap;gap:20px}footer>div:last-child{width:100%;margin-left:0}.login-page{grid-template-columns:1fr;grid-template-rows:42vh 1fr}.login-visual:after{background:linear-gradient(0deg,#0b0c0b,transparent 70%)}.login-visual .brand{left:22px;top:22px}.login-panel{padding:24px 24px 54px}.login-panel h1{font-size:36px}.portal-shell{display:block}.portal-sidebar{position:fixed;z-index:20;inset:auto 0 0;width:100%;height:62px;padding:6px 10px;display:block;border:0;border-top:1px solid #363832}.portal-sidebar .brand,.nav-label,.sidebar-back{display:none}.portal-sidebar nav{height:100%;display:flex;justify-content:flex-start;gap:8px;overflow-x:auto}.portal-sidebar nav a,.portal-sidebar nav a.active,.portal-sidebar nav a:not(.active){width:56px;min-height:50px;padding:0;display:grid;place-items:center;font-size:0;border:0;border-top:2px solid transparent}.portal-sidebar nav a.active{border-color:var(--vermillion)}.portal-header{height:58px;padding:0 18px}.portal-content{padding:34px 18px 100px}.page-title{margin-bottom:24px}.page-title h1{font-size:28px}.account-banner{align-items:flex-start;padding:22px;flex-wrap:wrap}.account-banner .status{margin-left:0}.download-row{grid-template-columns:30px 1fr 38px;gap:12px;padding:18px 8px}.download-meta{display:none!important}.download-row code{font-size:8px}.table-head{display:none}.table-row{padding:14px 4px;grid-template-columns:minmax(0,1fr) auto;gap:12px}.table-row>time,.table-row>code{display:none}.row-actions{grid-column:2;grid-row:1 / span 2}.upload-bar{grid-template-columns:1fr}.upload-status{grid-template-columns:minmax(0,1fr)}.upload-status .button{grid-column:1;grid-row:auto;justify-self:start}.file-field{grid-column:auto}.release-mutation-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.release-mutation-dialog-header{min-height:78px;padding:17px 18px}.release-mutation-dialog-header h2{font-size:20px}.release-mutation-dialog-body{padding:18px;gap:16px}.release-mutation-target{grid-template-columns:1fr}.release-mutation-target>div{padding:9px 10px;border-right:0;border-bottom:1px solid #d2cfc6}.release-mutation-target>div:last-child{border-bottom:0}.release-mutation-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.release-mutation-dialog-actions .button{width:100%}.package-row{padding:16px 6px;grid-template-columns:1fr auto;gap:12px}.package-row>div:nth-child(4){grid-column:1 / -1}.package-row>div:nth-child(2),.package-row>div:nth-child(3){grid-column:auto}.inline-create{display:grid;grid-template-columns:1fr}.settings-row{padding:14px 4px;grid-template-columns:90px 1fr 70px 34px}.settings-row .toggle{grid-row:2}.form-grid,.permission-grid,.assignment-bar,.assignment-bar-scoped{grid-template-columns:1fr}.assignment-bar .icon-button{justify-self:end}.project-registry-actions{align-items:stretch;flex-direction:column}.project-registry-actions form{display:grid;grid-template-columns:minmax(0,1fr) 36px}.project-registry-actions select{min-width:0;width:100%}}
