.masthead[data-v-1329a641]{position:fixed;top:0;left:0;right:0;background:var(--color-bg);z-index:20;padding-top:var(--safe-area-top)}.masthead-row[data-v-1329a641]{height:var(--header-height);max-width:var(--max-content-width);margin:0 auto;padding:0 var(--space-5);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3)}.masthead-rule[data-v-1329a641]{height:var(--rule-heavy);background:var(--color-rule)}.brand[data-v-1329a641]{display:flex;align-items:baseline;gap:var(--space-3)}.brand-mark[data-v-1329a641]{font-weight:700;letter-spacing:.08em;font-size:var(--text-md)}.brand-meta[data-v-1329a641]{font-size:var(--text-eyebrow);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.action[data-v-1329a641]{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 12px;border:var(--rule-thin) solid var(--color-fg);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}.action[data-v-1329a641]:active{background:var(--color-fg);color:var(--color-fg-inverse)}.action-label[data-v-1329a641]{line-height:1}.tab-bar[data-v-7cb8d8da]{position:fixed;left:0;right:0;bottom:0;background:var(--color-bg);z-index:20;padding-bottom:var(--safe-area-bottom)}.tab-bar-rule[data-v-7cb8d8da]{height:var(--rule-thick);background:var(--color-rule)}.tab-list[data-v-7cb8d8da]{max-width:var(--max-content-width);margin:0 auto;height:var(--tabbar-height);display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.cell[data-v-7cb8d8da]{border-right:var(--rule-thin) solid var(--color-rule)}.cell[data-v-7cb8d8da]:last-child{border-right:0}.tab-件[data-v-7cb8d8da]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;color:var(--color-fg-muted);background:var(--color-bg);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.tab-件 .code[data-v-7cb8d8da]{position:absolute;top:4px;left:6px;font-size:9px;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}.tab-件 .label[data-v-7cb8d8da]{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--eyebrow-tracking)}.tab-items.active[data-v-7cb8d8da]{color:var(--color-fg-inverse);background:var(--color-fg)}.tab-items.active .code[data-v-7cb8d8da]{color:var(--color-fg-inverse);opacity:.6}.badge[data-v-7cb8d8da]{position:absolute;top:4px;right:6px;min-width:16px;height:16px;padding:0 4px;background:var(--color-accent);color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.main[data-v-d45cb710]{padding-top:calc(var(--header-height) + var(--rule-heavy));padding-bottom:calc(var(--tabbar-height) + var(--rule-thick) + var(--safe-area-bottom) + var(--space-7));min-height:100vh}.main[data-v-d45cb710]>:last-child{padding-bottom:var(--space-5)}.main.no-header[data-v-d45cb710]{padding-top:0}.main.no-tabbar[data-v-d45cb710]{padding-bottom:var(--space-7)}.main.no-header.no-tabbar[data-v-d45cb710]{padding-top:0;padding-bottom:var(--space-7)}.toast-host[data-v-18518936]{position:fixed;top:calc(var(--header-height) + var(--rule-heavy) + var(--space-4));left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:90vw}.toast[data-v-18518936]{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-3);padding:10px 14px;background:var(--color-fg);color:var(--color-fg-inverse);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;border:var(--rule-thin) solid var(--color-fg);min-width:200px;cursor:pointer}.toast--success[data-v-18518936]{background:var(--color-success);border-color:var(--color-success)}.toast--error[data-v-18518936]{background:var(--color-accent);border-color:var(--color-accent)}.icon[data-v-18518936]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.msg[data-v-18518936]{flex:1}.close[data-v-18518936]{display:inline-flex;align-items:center;justify-content:center;opacity:.6}.toast-enter-active[data-v-18518936],.toast-leave-active[data-v-18518936]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.toast-enter-from[data-v-18518936],.toast-leave-to[data-v-18518936]{opacity:0;transform:translateY(-8px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-fg);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overscroll-behavior-y:none;font-feature-settings:"kern" 1,"liga" 1,"tnum" 0}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit;border-radius:0;background:transparent}input:focus,button:focus,select:focus,textarea:focus{outline:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}::selection{background:var(--color-fg);color:var(--color-fg-inverse)}.scroll-x{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.scroll-x::-webkit-scrollbar{display:none}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--radius-none: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--color-bg: #ffffff;--color-bg-subtle: #f5f5f5;--color-bg-inverse: #0a0a0a;--color-fg: #0a0a0a;--color-fg-muted: #6b6b6b;--color-fg-subtle: #a8a8a8;--color-fg-inverse: #ffffff;--color-border: #0a0a0a;--color-border-soft: #d4d4d4;--color-rule: #0a0a0a;--color-accent: #e10600;--color-tag-bg: #0a0a0a;--color-tag-fg: #ffffff;--font-sans: "Helvetica Neue", Helvetica, "Inter", "Arial", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", ui-monospace, monospace;--text-eyebrow: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 48px;--text-display: 64px;--text-mega: 88px;--eyebrow-tracking: .18em;--header-height: 48px;--tabbar-height: 56px;--max-content-width: 720px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--rule-thin: 1px;--rule-thick: 2px;--rule-heavy: 4px;--ease-out: cubic-bezier(.16, 1, .3, 1)}#app{min-height:100vh}.page-container{max-width:var(--max-content-width);margin:0 auto;min-height:100vh;background:var(--color-bg);color:var(--color-fg);position:relative}.section-rule{border:0;border-top:var(--rule-thick) solid var(--color-rule);margin:0}.section-rule--heavy{border-top-width:var(--rule-heavy)}.eyebrow{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-fg)}.section-head{display:grid;grid-template-columns:32px 1fr auto;align-items:baseline;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--rule-thin) solid var(--color-rule)}.section-index{font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:700;letter-spacing:.06em}.section-title{font-size:var(--text-lg);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.section-meta{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-fg-muted)}.page-enter-active,.page-leave-active{transition:opacity .14s var(--ease-out),transform .18s var(--ease-out)}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 var(--space-5);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;border-radius:0;background:var(--color-fg);color:var(--color-fg-inverse);border:var(--rule-thin) solid var(--color-fg);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.btn:disabled{background:var(--color-fg-subtle);border-color:var(--color-fg-subtle);cursor:not-allowed}.btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--ghost{background:transparent;color:var(--color-fg)}.link-underline{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
