.page-desk{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);min-height:100dvh}.page-desk main{outline:none}.desk-wrap{width:92vw;max-width:1120px;margin-inline:auto}.page-desk .nowrap{white-space:nowrap}.page-desk .page-hero{padding-block:clamp(3rem,6vw,4.75rem) clamp(2.25rem,4vw,3.25rem)}.page-desk .page-hero--compact{padding-block:clamp(2rem,4vw,3rem) clamp(1.25rem,2.5vw,1.75rem)}.page-desk .page-hero h1{min-width:0;max-width:20ch;font-family:var(--font-display);font-size:var(--text-display);font-variation-settings:"opsz" 72;font-variant-numeric:lining-nums;letter-spacing:-.026em;overflow-wrap:anywhere;text-wrap:balance;line-break:strict;margin:1.1rem 0 0;font-weight:450;line-height:1.02}.page-desk .page-hero--compact h1{font-size:var(--text-display-s)}html[lang=zh] .page-desk .page-hero h1{letter-spacing:0;font-weight:600;line-height:1.15}.page-desk .page-hero__lead{max-width:38rem;font-family:var(--font-reading);color:var(--color-ink-2);margin:1.25rem 0 0;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.5}.page-desk .page-hero__actions{align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.page-desk .page-hero__note{margin:var(--space-md) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.page-desk .page-hero__note a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.page-desk .eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.6rem;margin:0;font-size:.75rem;font-weight:600;display:flex}.page-desk .eyebrow:before{content:"";background:var(--color-accent);flex:none;width:.55rem;height:.55rem}.page-desk .button{border-radius:var(--radius-button);min-height:2.75rem;font-family:var(--font-body);letter-spacing:.005em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.page-desk .button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.page-desk .button--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-ink)}.page-desk .button--quiet{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.page-desk .button--quiet:hover{background:var(--color-paper-3);border-color:var(--color-ink);color:var(--color-ink)}.page-desk .button--small{min-height:2.25rem;padding-inline:.9rem;font-size:.85rem}.page-desk .button[disabled],.page-desk .button[aria-disabled=true]{background:var(--color-paper-3);border-color:var(--color-rule);color:var(--color-muted);cursor:not-allowed}.page-desk .ghost-button{border:1px solid var(--color-rule-strong);border-radius:var(--radius-button);color:var(--color-ink-2);font-family:var(--font-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.page-desk .ghost-button:hover{border-color:var(--color-ink);color:var(--color-ink)}.page-desk .ghost-button svg{width:13px;height:13px}.page-desk .ghost-button--danger{border-color:var(--color-danger);color:var(--color-danger)}.page-desk .ghost-button--danger:hover{border-color:var(--color-danger);background:var(--color-danger-subtle);color:var(--color-danger)}.page-desk .ghost-button[disabled]{border-color:var(--color-rule);color:var(--color-muted);cursor:not-allowed}.page-desk .text-link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;font-size:.9375rem;font-weight:600;text-decoration-thickness:1.5px;display:inline-block}.page-desk .text-link svg{vertical-align:-2px;width:14px;height:14px;margin-right:.4rem}.page-desk .text-link:hover{color:var(--color-accent)}.page-desk .section{border-top:var(--rule-heavy) solid var(--color-ink);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:clamp(1.25rem,4vw,3rem);padding-block:clamp(1.5rem,3vw,2.25rem) clamp(3rem,6vw,4.75rem);display:grid}.page-desk .section__label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);align-self:start;margin:.3rem 0 0;font-size:.75rem;font-weight:700;position:sticky;top:6rem}.page-desk .section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.page-desk .section h2{font-family:var(--font-display);font-variation-settings:"opsz" 48;letter-spacing:-.018em;margin:0;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500;line-height:1.12}.page-desk .section__intro{max-width:44rem;font-family:var(--font-reading);color:var(--color-ink-2);margin:.75rem 0 0;font-size:1.125rem;line-height:1.6}.page-desk .section__source{font-family:var(--font-outlier);color:var(--color-muted);flex-direction:column;align-items:flex-end;gap:.2rem;margin:0;font-size:.72rem;display:flex}.page-desk .section__source a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px;font-weight:600}.page-desk .section__source a:hover{color:var(--color-accent)}.page-desk .check{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-top:1px solid var(--color-rule);font-family:var(--font-outlier);padding-block:.5rem;font-size:.75rem;display:flex}.page-desk .check dt{color:var(--color-muted)}.page-desk .check dd{text-align:right;color:var(--color-ink);margin:0}.page-desk .check--ok dd{color:var(--color-success)}.page-desk .check--warn dd{color:var(--color-warning)}.page-desk .check--danger dd{color:var(--color-danger)}.page-desk .state-ok{border-left-color:var(--color-success)}.page-desk .state-warn{border-left-color:var(--color-warning)}.page-desk .state-danger{border-left-color:var(--color-danger)}.page-desk .state-info{border-left-color:var(--color-rule-strong)}.page-desk .tab-strip{border-bottom:1px solid var(--color-rule);scrollbar-width:none;gap:0 1.5rem;display:flex;overflow-x:auto}.page-desk .tab-strip::-webkit-scrollbar{display:none}.page-desk .tab-strip__tab{color:var(--color-muted);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:.8rem 0;font-size:.875rem;font-weight:600}.page-desk .tab-strip__tab:hover{color:var(--color-ink)}.page-desk .tab-strip__tab.is-active{border-bottom-color:var(--color-accent);color:var(--color-ink)}.page-desk .tab-strip--mono .tab-strip__tab{font-family:var(--font-code);font-size:.8rem}.page-desk .chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-desk .chip-row__label{font-size:var(--text-xs);color:var(--color-muted);font-weight:600}.page-desk .chip{border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink-2);font-family:var(--font-body);background:0 0;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.page-desk button.chip{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.page-desk button.chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.page-desk .chip--accent{border-color:var(--color-accent);color:var(--color-accent)}.page-desk .code-box-wrap{min-width:0;position:relative}.page-desk .code-box{border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-code);tab-size:2;margin:0;padding:1.1rem 1.25rem;font-size:.8rem;line-height:1.65;overflow-x:auto}.page-desk .code-box--scroll{max-height:26rem;overflow-y:auto}.page-desk .code-box-wrap:has(.code-copy) .code-box{padding-top:2.75rem}.page-desk .code-box-wrap .code-copy{border-color:var(--color-ink-2);background:var(--color-ink);color:var(--color-paper-3);position:absolute;top:.6rem;right:.6rem}.page-desk .code-box-wrap .code-copy:hover{border-color:var(--color-paper-3);color:var(--color-paper)}.page-desk .table-wrap{border-top:var(--rule-heavy) solid var(--color-ink);overflow-x:auto}.page-desk .data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.page-desk .data-table th,.page-desk .data-table td{border-bottom:1px solid var(--color-rule);vertical-align:baseline;padding:.75rem 1rem .75rem 0}.page-desk .data-table th{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-weight:700}.page-desk .data-table code,.page-desk .data-table .mono{font-family:var(--font-code);font-size:.78rem}.page-desk .data-table .num{text-align:right}.page-desk .data-table tr.is-highlight td{color:var(--color-accent);font-weight:600}.page-desk .table-caption{font-size:var(--text-xs);color:var(--color-muted);margin:.75rem 0 0}.page-desk .tag{border-left:3px solid var(--color-rule-strong);font-family:var(--font-code);color:var(--color-ink-2);white-space:nowrap;padding-left:.5rem;font-size:.75rem;font-weight:600;display:inline-block}.page-desk .tag--ok{border-left-color:var(--color-success);color:var(--color-success)}.page-desk .tag--warn{border-left-color:var(--color-warning);color:var(--color-warning)}.page-desk .tag--danger{border-left-color:var(--color-danger);color:var(--color-danger)}.page-desk .notice{border-left:3px solid var(--color-rule-strong);font-size:var(--text-sm);color:var(--color-ink-2);margin:0;padding:.7rem 0 .7rem .9rem;line-height:1.5}.page-desk .notice--ok{border-left-color:var(--color-success)}.page-desk .notice--warn{border-left-color:var(--color-warning)}.page-desk .notice--danger{border-left-color:var(--color-danger)}.page-desk .field{border:1px solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-sheet);min-width:0;min-height:2.75rem;color:var(--color-ink);font-family:var(--font-body);padding:.55rem .8rem;font-size:.9rem}.page-desk .field--mono,.page-desk textarea.field{font-family:var(--font-code);font-size:.8rem;line-height:1.6}.page-desk textarea.field{resize:vertical;width:100%}.page-desk .field:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.page-desk .field:disabled{background:var(--color-paper-2);color:var(--color-muted);cursor:not-allowed}@media (max-width:60rem){.page-desk .section{grid-template-columns:minmax(0,1fr)}.page-desk .section__label{margin:0;position:static}}@media (max-width:40rem){.page-desk .section__head,.page-desk .section__source{align-items:flex-start}}
