*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg-default);color:var(--fg-default)}body{min-height:100vh}.app-header{position:sticky;top:0;z-index:99;display:flex;align-items:center;gap:var(--space-5);height:var(--header-height);padding:0 var(--content-pad-mobile);background:var(--header-bg);color:var(--header-fg)}@media(min-width:768px){.app-header{height:var(--header-height-desktop);padding:0 var(--content-pad-desktop);gap:var(--space-7)}}.app-header .brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--header-fg);text-decoration:none}.app-header .brand:hover{text-decoration:none}.app-header .brand-mark{display:inline-block;width:28px;height:28px;border-radius:var(--radius-xs);background:var(--header-accent)}.app-header .brand-name{font-family:var(--font-emeric-core);font-weight:450;font-size:14px;line-height:100%;text-transform:uppercase;letter-spacing:.04em}.app-nav{display:flex;flex:1;gap:var(--space-5);align-items:center}.app-nav a{color:var(--header-fg);text-decoration:none;transition:color var(--transition-primary-fast);font-family:var(--font-emeric-core);font-weight:450;font-size:16px;line-height:100%}.app-nav a:hover{color:var(--header-accent);text-decoration:none}.app-who{display:flex;align-items:center;gap:var(--space-3)}.app-who .who-name{font-family:var(--font-emeric-core);font-weight:450;font-size:14px;line-height:100%}.app-main{max-width:1120px;margin:0 auto;padding:var(--space-7) var(--content-pad-mobile) var(--space-9)}@media(min-width:768px){.app-main{padding:var(--space-8) var(--content-pad-desktop) var(--space-10)}}.btn{--btn-bg: var(--color-brand-yellow);--btn-fg: var(--fg-on-yellow);--btn-border: transparent;--btn-bg-active: var(--color-base-black);--btn-fg-active: var(--color-base-white);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:12px 24px;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-emeric-core);font-weight:450;font-size:16px;line-height:100%;cursor:pointer;text-decoration:none;transition:background var(--transition-primary-fast),color var(--transition-primary-fast),border-color var(--transition-primary-fast)}.btn:hover{text-decoration:none}.btn:active:not(:disabled),.btn.is-active:not(:disabled){background:var(--btn-bg-active);color:var(--btn-fg-active);border-color:var(--btn-bg-active)}.btn:focus-visible{outline:2px dotted var(--color-base-black);outline-offset:2px}.btn:disabled{background:var(--color-neutrals-100);color:var(--color-neutrals-400);border-color:transparent;cursor:not-allowed}.btn-secondary{--btn-bg: transparent;--btn-fg: var(--fg-default);--btn-border: var(--border-default)}.btn-secondary:hover:not(:disabled){--btn-border: var(--color-base-black)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--header-fg);--btn-border: var(--color-transparency-white-30);--btn-bg-active: var(--color-base-white);--btn-fg-active: var(--color-base-black);min-height:40px;padding:10px 20px;font-size:14px}.btn-ghost:hover:not(:disabled){--btn-border: var(--color-base-white)}.btn-danger{--btn-bg: transparent;--btn-fg: var(--color-semantic-red);--btn-border: var(--color-semantic-red);--btn-bg-active: var(--color-semantic-red);--btn-fg-active: var(--color-base-white)}.btn-sm{min-height:36px;padding:8px 16px;font-size:14px}.surface{background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.surface+.surface{margin-top:var(--space-5)}.surface>h2,.surface>h3{margin-top:0}.surface-subtle{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.table{width:100%;border-collapse:collapse;font-family:var(--font-emeric-book);font-size:14px;line-height:130%}.table th,.table td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.table thead th{background:var(--bg-subtle);border-bottom:1px solid var(--border-default);font-family:var(--font-emeric-core);font-weight:450;font-size:12px;line-height:100%;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--bg-subtle)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-default)}.table-compact th,.table-compact td{padding:5px 10px}.table-compact thead th{font-size:11px}.table-scroll{max-height:22rem;overflow-y:auto}.table-scroll thead th{position:sticky;top:0;z-index:1}.disclosure>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;justify-content:flex-start}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";flex:none;width:0;height:0;margin-right:var(--space-2);border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transform:translateY(-1px);transition:transform var(--transition-primary-fast)}.disclosure[open]>summary:before{transform:rotate(90deg) translate(-1px)}.disclosure>summary:hover{color:var(--fg-default)}.field{display:grid;gap:var(--space-2)}.field-label{font-family:var(--font-emeric-core);font-weight:450;font-size:12px;line-height:100%;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.input,.select,.file{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-default);color:var(--fg-default);font-family:var(--font-emeric-book);font-weight:350;font-size:16px;line-height:130%;transition:border-color var(--transition-primary-fast)}.input:focus,.select:focus,.file:focus{outline:none;border-color:var(--color-base-black)}.input::placeholder{color:var(--fg-subtle)}.file{padding:10px 14px;cursor:pointer}.form-grid{display:grid;gap:var(--space-4)}.form-row{display:grid;gap:var(--space-4);align-items:end}@media(min-width:768px){.form-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}.dlist{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-5);margin:0}.dlist dt{font-family:var(--font-emeric-core);font-weight:450;font-size:12px;line-height:100%;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);align-self:center}.dlist dd{margin:0;font-family:var(--font-emeric-book);font-size:16px;line-height:150%}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:var(--bg-subtle);padding:2px 6px;border-radius:var(--radius-xs)}.muted{color:var(--fg-muted)}.dash{color:var(--fg-subtle)}.alert{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);font-family:var(--font-emeric-book);font-size:14px;line-height:150%}.alert-error{border-color:var(--color-semantic-red);background:var(--color-semantic-light-red);color:var(--color-semantic-red);white-space:pre-wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.stat{padding:var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-md)}.stat-label{font-family:var(--font-emeric-core);font-weight:450;font-size:12px;line-height:100%;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:var(--space-2)}.stat-value{font-family:var(--font-emeric-medium);font-weight:500;font-size:32px;line-height:120%}.page-header{margin-bottom:var(--space-6)}.page-header .eyebrow{color:var(--fg-muted);margin-bottom:var(--space-2)}.page-header h1{margin:0 0 var(--space-3)}.page-header .lede{color:var(--fg-muted);margin:0;max-width:60ch}.stack-4>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-5)}.stack-6>*+*{margin-top:var(--space-6)}.link{color:var(--fg-default);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.link:hover{color:var(--color-base-black)}
