/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:root{--amber:#f5a623;--amber-dim:#c47f0a;--amber-glow:#f5a62326;--surface-0:#0a0a0b;--surface-1:#111113;--surface-2:#18181c;--surface-3:#222228;--border:#ffffff12;--text-primary:#f0eee8;--text-muted:#7a7870;--text-dim:#4a4845;--green:#3fcf8e;--red:#f05252;--yellow:#f5a623}*{box-sizing:border-box}body{background:var(--surface-0);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-weight:300}body:before{content:"";opacity:.4;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;width:100%;max-width:1440px;margin:0 auto;padding:0 2rem;position:relative}.font-display{font-family:Syne,sans-serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--surface-1)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:2px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:16px}.card-inner{background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.accent-line{background:var(--amber);border-radius:1px;width:32px;height:2px}.upload-zone{cursor:pointer;border:1.5px dashed #f5a6234d;border-radius:20px;transition:border-color .2s,background .2s}.upload-zone:hover{border-color:var(--amber);background:var(--amber-glow)}.btn-analyze{background:var(--amber);color:#0a0a0b;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px 24px;font-family:Syne,sans-serif;font-size:.875rem;font-weight:700;transition:background .15s,transform .1s}.btn-analyze:hover:not(:disabled){background:#ffb733;transform:translateY(-1px)}.btn-analyze:active:not(:disabled){transform:translateY(0)}.btn-analyze:disabled{opacity:.5;cursor:not-allowed}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:500}.badge-critical{color:#f47f7f;background:#f0525226;border:1px solid #f0525233}.badge-warning{color:#f5a623;background:#f5a6231f;border:1px solid #f5a62333}.badge-pass{color:#3fcf8e;background:#3fcf8e1f;border:1px solid #3fcf8e33}.issue-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;transition:border-color .15s}.issue-card:hover{border-color:#ffffff24}.issue-card.critical{border-left:2px solid var(--red)}.issue-card.warning{border-left:2px solid var(--yellow)}.ac-textarea{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:none;border-radius:10px;outline:none;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:.875rem;line-height:1.6;transition:border-color .15s}.ac-textarea:focus{border-color:#f5a62380}.btn-copy{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:Syne,sans-serif;font-size:.7rem;font-weight:600;transition:color .15s,border-color .15s}.btn-copy:hover{color:var(--amber);border-color:#f5a62366}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:Syne,sans-serif;font-size:.65rem;font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.4s forwards fadeUp}.fade-up-1{animation:.4s 50ms both fadeUp}.fade-up-2{animation:.4s .12s both fadeUp}.fade-up-3{animation:.4s .2s both fadeUp}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--surface-3);border-top-color:var(--amber);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.ratio-bar-track{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.ratio-bar-fill{border-radius:2px;height:100%;transition:width .6s}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
