@font-face{font-family:Montserrat;font-style:normal;font-weight:800;src:url(/assets/Montserrat-ExtraBold-Bkk6OhRV.woff2)format("woff2");font-display:swap}:root{--dynamo-amber:#f5a623;--dynamo-charcoal:#191919;--dynamo-ivory:#f6f0e4;--dynamo-muted:#aca79f;--dynamo-font-heading:"Montserrat", sans-serif;--dynamo-font-heading-weight:800;--dynamo-font-body:system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--dynamo-space-1:4px;--dynamo-space-2:8px;--dynamo-space-3:12px;--dynamo-space-4:16px;--dynamo-space-6:24px;--dynamo-space-8:32px;--dynamo-space-12:48px;--dynamo-space-16:64px;--dynamo-radius-control:8px;--dynamo-radius-card:16px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pcu-line:#f6f0e429;--pcu-line-strong:#f6f0e457;--pcu-card:#f6f0e40a;--pcu-field:#00000047}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--dynamo-charcoal);color:var(--dynamo-ivory);font-family:var(--dynamo-font-body);font-size:16px;line-height:1.5}a{color:inherit}:focus-visible{outline:2px solid var(--dynamo-amber);outline-offset:2px;border-radius:var(--dynamo-radius-control)}.hidden{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--dynamo-space-4);top:calc(-1 * var(--dynamo-space-16));z-index:10;padding:var(--dynamo-space-2) var(--dynamo-space-4);color:var(--dynamo-charcoal);background:var(--dynamo-amber);border-radius:var(--dynamo-radius-control);font-weight:600;text-decoration:none;position:absolute}.skip-link:focus-visible{top:var(--dynamo-space-4)}.app-header{border-bottom:1px solid var(--pcu-line);background:var(--dynamo-charcoal)}.app-header-inner{align-items:center;gap:var(--dynamo-space-4) var(--dynamo-space-6);max-width:1040px;padding:var(--dynamo-space-4) var(--dynamo-space-6);flex-wrap:wrap;margin:0 auto;display:flex}.logo{width:240px;height:auto;display:block}.nav{align-items:center;gap:var(--dynamo-space-1) var(--dynamo-space-4);flex-wrap:wrap;margin-left:auto;display:flex}.nav a{padding:var(--dynamo-space-2) 0;color:var(--dynamo-ivory);border-bottom:2px solid #0000;font-size:.95rem;text-decoration:none}.nav a:hover{border-bottom-color:var(--pcu-line-strong)}.nav a[aria-current=page]{border-bottom-color:var(--dynamo-ivory)}.nav user{color:var(--dynamo-muted)}.session{align-items:center;gap:var(--dynamo-space-3);padding-left:var(--dynamo-space-4);border-left:1px solid var(--pcu-line);color:var(--dynamo-muted);font-size:.9rem;display:flex}.view{gap:var(--dynamo-space-6);max-width:1040px;padding:var(--dynamo-space-8) var(--dynamo-space-6) var(--dynamo-space-16);flex-direction:column;margin:0 auto;display:flex}.view-narrow{width:100%;max-width:560px;margin:0 auto}.page-heading h1{font-family:var(--dynamo-font-heading);font-weight:var(--dynamo-font-heading-weight);letter-spacing:.01em;margin:0;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.15}.page-heading .lead{margin:var(--dynamo-space-2) 0 0;color:var(--dynamo-muted)}.stack{gap:var(--dynamo-space-4);flex-direction:column;min-width:0;display:flex}.row{align-items:center;gap:var(--dynamo-space-2);flex-wrap:wrap;display:flex}.panel{gap:var(--dynamo-space-4);padding:var(--dynamo-space-6);background:var(--pcu-card);border:1px solid var(--pcu-line);border-radius:var(--dynamo-radius-card);flex-direction:column;display:flex}.panel-title{font-family:var(--dynamo-font-heading);font-weight:var(--dynamo-font-heading-weight);letter-spacing:.02em;margin:0;font-size:1.1rem}.cards{gap:var(--dynamo-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.card{gap:var(--dynamo-space-2);padding:var(--dynamo-space-4);border:1px solid var(--pcu-line);border-radius:var(--dynamo-radius-card);flex-direction:column;display:flex}.card-title{font-family:var(--dynamo-font-heading);font-weight:var(--dynamo-font-heading-weight);margin:0;font-size:1.05rem}.meta{color:var(--dynamo-muted);margin:0;font-size:.875rem}.definition{gap:var(--dynamo-space-2) var(--dynamo-space-4);grid-template-columns:minmax(120px,max-content) 1fr;margin:0;display:grid}.definition dt{color:var(--dynamo-muted)}.definition dd{align-items:center;gap:var(--dynamo-space-2);flex-wrap:wrap;margin:0;display:flex}.form{gap:var(--dynamo-space-4);flex-direction:column;display:flex}.field{gap:var(--dynamo-space-2);flex-direction:column;min-width:0;display:flex}.field-inline{flex-direction:row}.field-inline-label{align-items:center;gap:var(--dynamo-space-2);display:flex}.field-label{color:var(--dynamo-muted);font-size:.875rem}.input,.select,.textarea{width:100%;min-height:44px;padding:var(--dynamo-space-2) var(--dynamo-space-3);color:var(--dynamo-ivory);background:var(--pcu-field);border:1px solid var(--pcu-line-strong);border-radius:var(--dynamo-radius-control);font:inherit}.textarea{resize:vertical;min-height:120px}.input::placeholder,.textarea::placeholder{color:var(--dynamo-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--dynamo-muted)}.choice{align-items:flex-start;gap:var(--dynamo-space-3);padding:var(--dynamo-space-2) 0;cursor:pointer;display:flex}.choice input{margin-top:var(--dynamo-space-1);accent-color:var(--dynamo-ivory)}.checkbox{width:20px;height:20px;accent-color:var(--dynamo-ivory)}.question{padding:var(--dynamo-space-4);border:1px solid var(--pcu-line);border-radius:var(--dynamo-radius-card);min-width:0;margin:0}.question legend{padding:0 var(--dynamo-space-2);font-family:var(--dynamo-font-heading);font-weight:var(--dynamo-font-heading-weight);font-size:.95rem;line-height:1.4}.button{min-height:44px;padding:var(--dynamo-space-3) var(--dynamo-space-6);border-radius:var(--dynamo-radius-control);font:inherit;cursor:pointer;border:1px solid #0000;font-size:.95rem;font-weight:600}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{color:var(--dynamo-charcoal);background:var(--dynamo-amber);border-color:var(--dynamo-amber)}.button-primary:hover:not(:disabled){filter:brightness(1.06)}.button-secondary{color:var(--dynamo-ivory);border-color:var(--pcu-line-strong);background:0 0}.button-secondary:hover:not(:disabled){border-color:var(--dynamo-ivory)}.button-small{min-height:36px;padding:var(--dynamo-space-1) var(--dynamo-space-3);font-size:.875rem}.link{color:var(--dynamo-ivory);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--pcu-line-strong);text-decoration-color:var(--pcu-line-strong)}.link:hover{-webkit-text-decoration-color:var(--dynamo-ivory);text-decoration-color:var(--dynamo-ivory)}.message{padding:var(--dynamo-space-3) var(--dynamo-space-4);border-left:3px solid var(--pcu-line-strong);background:var(--pcu-card);border-radius:0 var(--dynamo-radius-control) var(--dynamo-radius-control) 0;margin:0;font-size:.95rem}.message-error{border-left-color:var(--dynamo-amber)}.message-success{border-left-color:var(--dynamo-ivory)}.badge{padding:0 var(--dynamo-space-2);border:1px solid var(--pcu-line-strong);border-radius:var(--dynamo-radius-control);white-space:nowrap;font-size:.8rem;line-height:1.6;display:inline-block}.badge-neutral{color:var(--dynamo-muted);border-color:var(--pcu-line)}.badge-ok{color:var(--dynamo-ivory);border-color:var(--dynamo-ivory)}.badge-warn{color:var(--dynamo-muted);border-color:var(--pcu-muted,var(--dynamo-muted));border-style:dashed}.badge-bad{color:var(--dynamo-ivory);border-color:var(--pcu-line-strong);text-decoration:line-through;text-decoration-thickness:1px}.filters{gap:var(--dynamo-space-2);flex-wrap:wrap;display:flex}.filters a{padding:var(--dynamo-space-1) var(--dynamo-space-3);border:1px solid var(--pcu-line);border-radius:var(--dynamo-radius-control);color:var(--dynamo-ivory);font-size:.875rem;text-decoration:none}.filters a[aria-current=true]{border-color:var(--dynamo-ivory)}.answers{gap:var(--dynamo-space-3);flex-direction:column;display:flex}.answer{padding-left:var(--dynamo-space-3);border-left:2px solid var(--pcu-line)}.answer-question{color:var(--dynamo-muted);margin:0;font-size:.875rem}.answer-value{margin:var(--dynamo-space-1) 0 0;white-space:pre-wrap}.separator{height:1px;margin:var(--dynamo-space-2) 0;background:var(--pcu-line)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:560px){.app-header-inner{padding:var(--dynamo-space-3) var(--dynamo-space-4)}.view{padding:var(--dynamo-space-6) var(--dynamo-space-4) var(--dynamo-space-12)}.definition{grid-template-columns:1fr}}.status{gap:var(--dynamo-space-2);flex-direction:column;display:flex}.status:empty{display:none}.grow{flex:240px;min-width:0}.turnstile-slot{min-height:0}.turnstile-slot:empty{display:none}.turnstile-error{font-size:.85rem}#view:focus{outline:none}
