*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-primary);color:var(--content-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-md)}a{color:var(--text-button);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,p{margin:0}code,.mono{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.shell{display:flex;min-height:100%}.rail{width:224px;flex:none;position:sticky;top:0;height:100vh;background:var(--bg-nav);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:var(--z-tabs)}.rail-head{padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);border-bottom:1px solid var(--border-subtle)}.rail-head img{height:20px;max-width:100%}.rail nav{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.rail-item{min-height:var(--tap-min);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-lg);padding:0 var(--space-lg);color:var(--content-secondary);border:1px solid transparent;cursor:pointer;background:none;font:inherit;font-weight:500;text-align:left;width:100%}.rail-item:hover{background:var(--fill-hover);text-decoration:none}.rail-item[aria-current=page]{background:var(--fill-selected);border-color:var(--indicator);color:var(--content-on-tint)}.rail-foot{padding:var(--space-md);border-top:1px solid var(--border-subtle)}.rail-account{padding:var(--space-md) var(--space-lg);color:var(--content-tertiary);font-size:var(--text-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.main{flex:1;min-width:0;padding:var(--pad-screen-y) 32px 96px;max-width:var(--width-page)}.tabs{display:none}@media (max-width: 767px){.rail{display:none}.main{padding:var(--pad-screen-y) var(--pad-screen-x) 96px}.tabs{display:flex;position:fixed;left:0;right:0;bottom:0;height:56px;z-index:var(--z-tabs);background:var(--bg-nav);border-top:1px solid var(--border-subtle);justify-content:space-around}.tabs a{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--content-tertiary)}.tabs a[aria-current=page]{color:var(--content-highlight)}}.stack{display:flex;flex-direction:column;gap:var(--space-xl3)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-md)}.row{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--content-secondary)}.faint{color:var(--content-tertiary)}.tabular{font-variant-numeric:tabular-nums}.section-title{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md);height:var(--button-h-md);padding:0 var(--space-xl);border-radius:var(--radius-button-md);border:none;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--action-fill);color:var(--action-on);position:relative}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.btn:hover:after{background:var(--action-hover)}.btn:active:after{background:var(--action-press)}.btn.lg{height:var(--button-h-lg);border-radius:var(--radius-button-lg);padding:0 var(--space-xl3)}.btn.sm{height:var(--button-h-sm);border-radius:var(--radius-button-sm);padding:0 var(--space-lg);font-size:var(--text-sm);line-height:var(--lh-sm)}.btn.tonal{background:var(--tonal-fill);color:var(--tonal-on)}.btn.tonal:hover:after{background:var(--tonal-hover)}.btn.tonal:active:after{background:var(--tonal-press)}.btn.text{background:none;color:var(--text-button)}.btn.text:hover:after{background:var(--fill-hover)}.btn.text:active:after{background:var(--fill-press)}.btn[disabled]{background:var(--disabled-fill-canvas);color:var(--disabled-on);cursor:default}.btn[disabled]:after{display:none}.chips{display:flex;gap:var(--space-md);flex-wrap:wrap}.chip{min-height:var(--tap-compact);padding:0 var(--space-xl);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:none;color:var(--content-secondary);font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-md)}.chip:hover{border-color:var(--border-default)}.chip[aria-pressed=true]{background:var(--fill-selected);border-color:var(--indicator);color:var(--content-on-tint)}.chip img{width:20px;height:20px}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);height:20px;padding:0 6px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--content-tertiary);text-transform:uppercase;white-space:nowrap}.badge.hires{background:var(--fill-hires);border-color:var(--border-hires);color:var(--content-hires)}.badge.new{background:var(--tonal-fill);border-color:transparent;color:var(--tonal-on)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{color:var(--content-success)}.badge.warn{color:var(--content-warning)}.badge.err{color:var(--content-error)}.badge.info{color:var(--content-info)}.callout{display:flex;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-callout);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--content-secondary);align-items:flex-start}.callout b{color:var(--content-primary);font-weight:600;display:block}.callout svg{flex:none;width:20px;height:20px}.callout.info{background:color-mix(in srgb,var(--status-info-icon) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-info-icon) 20%,transparent)}.callout.info svg{color:var(--content-info)}.callout.warning{background:color-mix(in srgb,var(--status-warning-icon) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-warning-icon) 20%,transparent)}.callout.warning svg{color:var(--content-warning)}.callout.error{background:color-mix(in srgb,var(--status-error-icon) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-error-icon) 20%,transparent)}.callout.error svg{color:var(--content-error)}.callout.success{background:color-mix(in srgb,var(--status-success-icon) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-success-icon) 20%,transparent)}.callout.success svg{color:var(--content-success)}.card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--pad-card)}.card .well{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg)}.list{display:flex;flex-direction:column}.list-row{min-height:var(--row-min);padding:var(--space-md);gap:var(--space-lg);border-radius:var(--radius-row);display:flex;align-items:center;color:inherit;cursor:pointer}.list-row:hover{background:var(--fill-hover);text-decoration:none}.list-row:active{background:var(--fill-press)}.list-row .index{width:24px;text-align:right;color:var(--content-tertiary);flex:none}.list-row .lines{flex:1;min-width:0}.list-row .title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .second{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--content-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .third{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--content-tertiary);display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.list-row .trail{color:var(--content-tertiary);flex:none;font-size:var(--text-sm)}.art{width:48px;height:48px;border-radius:var(--radius-art);object-fit:cover;flex:none;background:var(--bg-tertiary)}.art.round{border-radius:50%}.art.large{width:200px;height:200px;box-shadow:var(--shadow-cover)}.marks{display:inline-flex;gap:var(--space-xs);align-items:center}.mark{width:20px;height:20px}.mark.off{opacity:.35}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field label{font-weight:500}.field .help{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--content-secondary)}.input,textarea.input{height:var(--input-h);border-radius:var(--radius-input);border:1px solid var(--border-control);background:var(--bg-input);color:var(--content-primary);padding:0 var(--space-lg);font:inherit;width:100%}textarea.input{height:auto;min-height:120px;padding:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-sm)}.input::placeholder{color:var(--content-placeholder)}.input:focus{outline:none;border:2px solid var(--border-focus);padding:0 calc(var(--space-lg) - 1px)}textarea.input:focus{padding:calc(var(--space-lg) - 1px)}.field-row{display:flex;gap:var(--space-lg);align-items:flex-end}.bone{background:var(--bg-tertiary);border-radius:var(--radius-xs);position:relative;overflow:hidden}.bone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--fill-shimmer),transparent);transform:translate(-100%);animation:sweep 1.6s var(--ease-standard) infinite}@keyframes sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.bone:after{animation:none;display:none}}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--lh-sm)}.table th{text-align:left;font-weight:500;color:var(--content-tertiary);padding:var(--space-md);border-bottom:1px solid var(--border-subtle)}.table td{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);vertical-align:top}.table tr.preselected td{background:var(--fill-selected)}.table-wrap{overflow-x:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.dialog{width:100%;max-width:var(--width-dialog);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);padding:var(--pad-dialog);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:var(--space-xl)}.dialog .actions{display:flex;justify-content:flex-end;gap:var(--space-md)}@media (max-width: 767px){.overlay{align-items:flex-end}}.toast{position:fixed;right:16px;top:16px;width:360px;max-width:calc(100% - 32px);z-index:var(--z-tooltip);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-toast);box-shadow:var(--shadow-modal);padding:var(--space-lg) var(--space-xl)}.hero{display:flex;gap:var(--space-xl3);align-items:flex-end;flex-wrap:wrap}.hero .meta{flex:1;min-width:260px;display:flex;flex-direction:column;gap:var(--space-md)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-xs) var(--space-xl);font-size:var(--text-sm);line-height:var(--lh-sm)}.kv dt{color:var(--content-tertiary)}.kv dd{margin:0;overflow-wrap:anywhere}.prose{max-width:var(--width-prose);color:var(--content-secondary);white-space:pre-line}.columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl)}
