@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600 800;font-style:normal;font-display:swap}*{box-sizing:border-box}html{min-width:320px;background:var(--color-surface-base)}body{margin:0;color:var(--color-ink-primary);background:var(--color-surface-base);font-family:Poppins,system-ui,sans-serif;font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased}button,input,.button-link{font:inherit}button,.file-control,.button-link{min-height:44px}button{border:0;border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-xl);color:var(--color-on-action-primary);background:var(--color-action-primary);font-size:var(--text-button-size);line-height:var(--text-button-line);font-weight:var(--text-button-weight)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-action-primary);outline-offset:3px}button:disabled{cursor:not-allowed;color:var(--color-ink-secondary);background:var(--color-border-neutral)}.button-link{display:inline-flex;align-items:center;width:fit-content;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-pill);color:var(--color-on-action-primary);background:var(--color-action-primary);font-size:var(--text-button-size);line-height:var(--text-button-line);font-weight:var(--text-button-weight);text-decoration:none}input{width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-neutral);border-radius:var(--radius-md);color:var(--color-ink-primary);background:var(--color-surface-base)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}.skip-link{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:100;transform:translateY(-160%);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-on-action-primary);background:var(--color-action-primary);font-weight:600}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-xxl);padding:var(--space-xl);border-right:1px solid var(--color-border-neutral);background:var(--color-surface-raised)}.brand{display:flex;align-items:center;gap:var(--space-sm);color:inherit;text-decoration:none}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--color-on-action-primary);background:var(--color-action-primary);font-size:var(--text-title-size);line-height:1;font-weight:700}.brand strong,.brand small{display:block}.brand strong{font-size:var(--text-title-size);line-height:var(--text-title-line)}.brand small{color:var(--color-ink-tertiary);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.sidebar nav{display:grid;gap:var(--space-xxs)}.sidebar nav a,.mobile-nav a{min-height:44px;display:flex;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-ink-secondary);text-decoration:none;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:600}.sidebar nav a:hover,.mobile-nav a:hover,.sidebar nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--color-ink-primary);background:var(--color-brand-primary-soft)}.sidebar-note{display:flex;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);color:var(--color-ink-tertiary);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.sidebar-note p{margin:0}.workspace{min-width:0}.environment-bar{position:sticky;top:0;z-index:20;min-height:52px;display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-xxl);border-bottom:1px solid var(--color-border-neutral);background:color-mix(in srgb,var(--color-surface-base) 92%,transparent);backdrop-filter:blur(16px);color:var(--color-ink-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:600}.environment-bar span{display:inline-flex;align-items:center;gap:var(--space-xs)}.environment-debt{margin-left:auto;color:var(--color-warning)}.mobile-nav{display:none}main{width:min(100%,1180px);margin:0 auto;padding:var(--space-xxxl) var(--space-xxl) var(--space-huge)}main:focus{outline:none}.page-heading{max-width:820px;margin-bottom:var(--space-xxl)}.kicker{margin:0 0 var(--space-xs);color:var(--color-ink-tertiary);font-size:var(--text-field-label-size);line-height:var(--text-field-label-line);font-weight:600;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-md);font-size:clamp(var(--text-title-large-size),4vw,var(--text-display-size));line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:-.025em}h2{margin-bottom:0;font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight)}h3{margin-bottom:var(--space-xxs);font-size:var(--text-headline-size);line-height:var(--text-headline-line)}.page-heading>p:last-child,.panel>p,.boundary>p,.verdict p{color:var(--color-ink-secondary)}.page-content{display:grid;gap:var(--space-lg)}.two-column,.verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.verdict-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.boundary,.verdict{padding:var(--space-xl);border:1px solid var(--color-border-neutral);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.boundary{position:relative;overflow:hidden;border-color:var(--color-brand-primary)}.boundary:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--space-xxs);background:var(--color-brand-primary)}.boundary-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.driver-connect,.action-form{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.driver-connect label,.action-form label{display:grid;gap:var(--space-xs);color:var(--color-ink-secondary);font-size:var(--text-field-label-size);line-height:var(--text-field-label-line);font-weight:600}.field-action,.form-actions{display:flex;align-items:center;gap:var(--space-sm)}.field-action input{flex:1 1 320px}.driver-status{display:block;margin-top:var(--space-md);color:var(--color-ink-secondary)}.driver-status.ready{color:var(--color-success)}.driver-status.error{color:var(--color-danger)}.compact-facts{margin-top:var(--space-lg)}.boundary-actions p,.boundary>p:last-child{margin:0;color:var(--color-ink-tertiary);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.panel-heading{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.panel-heading .status{margin-left:auto}.status{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-xxs) var(--space-sm);border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:600;white-space:nowrap}.status.success{color:var(--color-success);background:var(--color-success-soft)}.status.warning{color:var(--color-warning);background:var(--color-warning-soft)}.status.danger{color:var(--color-danger-text);background:var(--color-danger-soft)}.status.neutral{color:var(--color-ink-secondary);background:var(--color-surface-base)}.state-dot{width:var(--space-xs);height:var(--space-xs);flex:0 0 auto;border-radius:var(--radius-pill);background:currentColor}.state-dot.success{color:var(--color-success)}.state-dot.warning{color:var(--color-warning)}.state-dot.neutral{color:var(--color-ink-tertiary)}.facts{display:grid;gap:var(--space-md);margin:0}.facts div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.facts dt{color:var(--color-ink-tertiary);font-size:var(--text-caption-size)}.facts dd{margin:0;text-align:right;font-weight:600}.record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.record-grid>div{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-base)}.record-grid span,.record-grid strong,.record-grid code{display:block}.record-grid span{margin-bottom:var(--space-xs);color:var(--color-ink-tertiary);font-size:var(--text-caption-size)}.timeline,.checklist,.compact-list{margin:0;padding:0;list-style:none}.timeline{display:grid;gap:var(--space-md)}.timeline li{display:grid;grid-template-columns:var(--space-lg) minmax(0,1fr);gap:var(--space-sm)}.timeline strong,.timeline small{display:block}.timeline small{color:var(--color-ink-tertiary)}.timeline-marker{width:var(--space-sm);height:var(--space-sm);margin-top:var(--space-xs);border:2px solid var(--color-border-neutral);border-radius:var(--radius-pill)}.timeline-marker.complete{border-color:var(--color-success);background:var(--color-success)}.timeline-marker.current{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.evidence-note{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-base)}.verdict{min-height:200px}.verdict .status{margin-bottom:var(--space-xl)}.verdict.suspicious,.danger-panel{border-color:var(--color-danger-border)}.compact-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.compact-list li{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-danger-text);background:var(--color-danger-soft);font-size:var(--text-caption-size);font-weight:600}.wallet-record{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface-base)}.wallet-record p{margin-bottom:var(--space-xxs);color:var(--color-ink-secondary)}.file-control{display:inline-flex;align-items:center;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border-neutral);border-radius:var(--radius-pill);background:var(--color-surface-base);font-weight:600;cursor:pointer}.file-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}output{display:block;margin-bottom:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-base)}.checklist{display:grid}.checklist li{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-subtle)}.checklist li:last-child{border-bottom:0}.checklist span{color:var(--color-warning);font-size:var(--text-caption-size);font-weight:600}.checklist .done span{color:var(--color-success)}@media(max-width:1024px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verdict-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{display:block}.sidebar{display:none}.environment-bar{padding:var(--space-sm) var(--space-md);flex-wrap:wrap;gap:var(--space-xs) var(--space-md);white-space:normal}.environment-debt{margin-left:0}.mobile-nav{display:flex;gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-neutral);overflow-x:auto;background:var(--color-surface-raised)}.mobile-nav a{flex:0 0 auto}main{padding:var(--space-xxl) var(--space-md) var(--space-huge)}.two-column,.record-grid{grid-template-columns:1fr}.boundary-actions,.field-action,.form-actions,.wallet-record{display:grid;grid-template-columns:1fr}.field-action button,.form-actions button{width:100%}}@media(max-width:420px){.environment-bar{gap:var(--space-md)}.page-heading{margin-bottom:var(--space-xl)}.panel,.boundary,.verdict{padding:var(--space-lg)}.facts div{display:grid;gap:var(--space-xxs)}.facts dd{text-align:left}.panel-heading{align-items:flex-start;flex-wrap:wrap}.panel-heading .status{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
