.shell[data-v-dfcc629b]{display:flex;min-height:100vh;flex-direction:column}.topbar[data-v-dfcc629b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, 16px);padding:var(--space-md, 16px) max(var(--space-lg, 24px),calc((100vw - var(--shell-width, 65rem)) / 2));border-bottom:1px solid var(--color-border-soft, rgba(255, 255, 255, .74))}.brand[data-v-dfcc629b]{display:inline-flex;align-items:center;gap:var(--space-xs, 6px);font-size:var(--type-body, 16px);font-weight:var(--type-weight-semibold, 600);color:var(--color-text-primary, #17201d)}.brand-mark[data-v-dfcc629b]{color:var(--color-accent-primary, #1d4d40)}.nav[data-v-dfcc629b]{display:inline-flex;align-items:center;gap:var(--space-md, 16px)}.theme-toggle[data-v-dfcc629b]{padding:var(--space-2xs, 6px) var(--space-sm, 12px);border:1px solid var(--color-border-strong, #ccd3c8);border-radius:var(--radius-capsule, 999px);background:var(--surface-control, rgba(255, 255, 255, .62));color:var(--color-text-primary, #17201d);font-weight:var(--type-weight-medium, 500);cursor:pointer}.theme-toggle[data-v-dfcc629b]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(29, 77, 64, .28))}.main[data-v-dfcc629b]{flex:1;display:flex;justify-content:center;padding:var(--space-xl, 40px) max(var(--space-lg, 24px),calc((100vw - var(--shell-width, 42rem)) / 2))}.foot[data-v-dfcc629b]{padding:var(--space-md, 16px) max(var(--space-lg, 24px),calc((100vw - var(--shell-width, 65rem)) / 2));text-align:center}.foot-text[data-v-dfcc629b]{color:var(--color-text-secondary, #65706a);font-size:var(--type-micro, 12px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-body, -apple-system, "PingFang SC", "Segoe UI", sans-serif);font-size:var(--type-body, 16px);line-height:var(--type-leading-normal, 1.7);color:var(--color-text-primary, #17201d);background:var(--page-gradient, var(--color-bg-page, #ebece5))}a{color:var(--color-accent-primary, #1d4d40);font-size:var(--type-label, 13px);font-weight:var(--type-weight-medium, 500);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 var(--space-2xs, 8px);font-size:var(--type-title, 26px);font-weight:var(--type-weight-semibold, 600);line-height:var(--type-leading-snug, 1.3)}h2{margin:0 0 var(--space-2xs, 8px);font-size:var(--type-title-sm, 21px);font-weight:var(--type-weight-semibold, 600);line-height:var(--type-leading-snug, 1.3)}input,button,select{font-family:inherit;font-size:var(--type-ui, 14px)}
