:root{--surface-canvas: #F7F8FA;--surface-base: #FFFFFF;--surface-selected: #E5F3F2;--text-primary: #1F2B3D;--text-secondary: #526174;--border-subtle: #CDD5DF;--border-control: #788698;--action-primary: #006D77;--action-hover: #005B64;--action-pressed: #004750;--action-ink: #FFFFFF;--status-success: #216E46;--status-warning: #8A4B00;--status-error: #B4233A;--focus-ring: #5D43C7;--focus-offset: #FFFFFF;--accent-gold: #FFCC66;--accent-turquoise: #38C7C1;--shadow-float: 0 8px 24px rgba(31, 43, 61, .14);--radius-chip: 8px;--radius-control: 12px;--radius-card: 16px;--radius-dialog: 20px;--font-display: "Nunito Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-canvas: #121C2A;--surface-base: #1C2A3B;--surface-selected: #22384A;--text-primary: #F1F5FA;--text-secondary: #B8C5D5;--border-subtle: #2E3F53;--border-control: #8C9AAF;--action-primary: #77D6D0;--action-hover: #8FE0DB;--action-pressed: #5FC2BC;--action-ink: #122331;--status-success: #7BD3A0;--status-warning: #F0B46B;--status-error: #FF8C9E;--focus-ring: #C3B5FF;--focus-offset: #121C2A;--shadow-float: 0 8px 24px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font:400 16px/24px var(--font-body)}a{color:var(--action-primary);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-offset);border-radius:4px}h1,h2,h3{font-family:var(--font-display);font-weight:800;margin:0}h1{font-size:32px;line-height:40px}h2{font-size:24px;line-height:32px}h3{font-size:20px;line-height:28px;font-weight:600;font-family:var(--font-body)}p{margin:0}.display{font-size:48px;line-height:56px}@media(max-width:767px){.display{font-size:36px;line-height:44px}h1{font-size:28px;line-height:36px}}.lead{font-size:20px;line-height:28px;color:var(--text-secondary);max-width:720px}.supporting{font-size:14px;line-height:20px;color:var(--text-secondary)}.skip-link{position:absolute;left:16px;top:-64px;background:var(--surface-base);padding:12px 16px;border-radius:var(--radius-control);border:1px solid var(--border-subtle);z-index:10}.skip-link:focus{top:16px}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:1023px){.wrap{padding:0 24px}}@media(max-width:767px){.wrap{padding:0 16px}}.narrow{max-width:560px}.header{background:var(--surface-base);border-bottom:1px solid var(--border-subtle)}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;font:800 20px/28px var(--font-display);color:var(--text-primary);text-decoration:none}.brand svg{width:28px;height:28px}.nav{display:flex;gap:4px;flex-wrap:wrap;margin:0;padding:0;list-style:none;align-items:center}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius-control);text-decoration:none;color:var(--text-primary);font-weight:500}.nav a:hover{background:var(--surface-selected)}.nav a[aria-current=page]{background:var(--surface-selected);font-weight:600}main{padding:48px 0 64px}.stack{display:grid;gap:24px}.stack-tight{display:grid;gap:12px}.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.card{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:24px;display:grid;gap:12px;align-content:start}@media(max-width:767px){.card{padding:16px}}.card p{color:var(--text-secondary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--radius-control);font:600 16px/20px var(--font-body);text-decoration:none;border:1px solid transparent;cursor:pointer;color:inherit;background:none}.button-primary{background:var(--action-primary);color:var(--action-ink);box-shadow:0 3px 0 var(--action-pressed)}.button-primary:hover{background:var(--action-hover)}.button-primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--action-pressed)}.button-secondary{background:var(--surface-base);color:var(--text-primary);border-color:var(--border-control)}.button-secondary:hover{background:var(--surface-selected)}.button-danger{background:var(--surface-base);color:var(--status-error);border-color:var(--border-control)}.button[disabled]{opacity:.6;cursor:not-allowed;transform:none}.field{display:grid;gap:8px}.field label{font:600 16px/20px var(--font-body)}.field input,.field textarea{min-height:48px;padding:12px 16px;font:400 16px/24px var(--font-body);color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-control);border-radius:var(--radius-control);width:100%}.field textarea{min-height:96px;resize:vertical}.field .help{font-size:14px;line-height:20px;color:var(--text-secondary)}.field.has-error input{border-color:var(--status-error)}.field .error{font-size:14px;line-height:20px;color:var(--status-error)}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font:500 12px/16px var(--font-body);background:var(--surface-selected);color:var(--text-primary)}.badge-success{background:color-mix(in srgb,var(--status-success) 15%,var(--surface-base));color:var(--status-success)}.badge-warning{background:color-mix(in srgb,var(--status-warning) 15%,var(--surface-base));color:var(--status-warning)}.list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.list li{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:16px;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.list .title{font-weight:600}.list .notes{color:var(--text-secondary);white-space:pre-wrap}.empty{padding:32px;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-card)}.toast{position:fixed;left:16px;right:16px;bottom:16px;margin:0 auto;max-width:480px;padding:16px 20px;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-float);display:flex;justify-content:space-between;gap:12px;align-items:center}.toast.error{border-color:var(--status-error)}.alert{padding:12px 16px;border-radius:var(--radius-control);border:1px solid var(--border-subtle);background:var(--surface-base)}.alert.error{border-color:var(--status-error);color:var(--status-error)}.price{font:800 40px/48px var(--font-display)}.price small{font:400 16px/24px var(--font-body);color:var(--text-secondary)}.footer{padding:32px 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:14px;line-height:20px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.badge-error{background:color-mix(in srgb,var(--status-error) 15%,var(--surface-base));color:var(--status-error)}.narrow-wide{max-width:760px}.narrow-wide ul{padding-left:20px;display:grid;gap:8px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;background:var(--surface-selected);padding:2px 6px;border-radius:6px;overflow-wrap:anywhere}dd{margin:4px 0 0}.table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.table caption{text-align:left;padding:12px 16px}.table th,.table td{text-align:left;padding:12px 16px;border-top:1px solid var(--border-subtle);vertical-align:top}.table th{font-weight:600;background:var(--surface-base)}.table .title{font-weight:600}.row-bad td:first-child{box-shadow:inset 4px 0 0 var(--status-error)}.row-warn td:first-child{box-shadow:inset 4px 0 0 var(--status-warning)}input[type=file]{min-height:48px;font:400 16px/24px var(--font-body)}@media(max-width:600px){.wrap{padding:0 16px}.display{font-size:36px;line-height:44px}}.nav a.button-primary{color:var(--action-ink)}.stack>*,.stack-tight>*,.card>*,.grid>*{min-width:0}pre,code{max-width:100%}pre.code{margin:0;overflow-x:auto;background:var(--surface-selected);border-radius:8px;padding:12px 14px}pre.code code{background:none;padding:0;white-space:pre;overflow-wrap:normal;display:block}
