:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-height:100%}body{background:#14171a;margin:0}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--slate-deep:#14171a;--slate:#1e2327;--slate-edge:#2f363c;--chalk:#ece7df;--chalk-dim:#9aa3aa;--ember:#c9a227}.page{box-sizing:border-box;background:radial-gradient(ellipse 80% 60% at 50% 0%, #232a2f 0%, transparent 70%), var(--slate-deep);min-height:100vh;color:var(--chalk);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;padding:3rem 1.5rem;font-family:Atkinson Hyperlegible,system-ui,sans-serif;display:flex}.card{max-width:34rem}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ember);margin:0 0 1.75rem;font-size:.75rem}.wordmark{letter-spacing:.01em;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2.75rem,11vw,4.5rem);font-weight:500;line-height:1.05}.tagline{color:var(--chalk-dim);margin:.6rem 0 0;font-size:clamp(1rem,3.5vw,1.2rem);font-style:italic}.tagline:after{content:"";background:linear-gradient(90deg, transparent, var(--slate-edge), transparent);width:3.5rem;height:1px;margin:2rem auto 0;display:block}.blurb{color:var(--chalk-dim);text-wrap:pretty;margin:2rem 0 0;font-size:1.0625rem;line-height:1.65}.range{letter-spacing:.04em;color:var(--chalk-dim);margin:1.5rem 0 0;font-size:.9375rem}.contact{color:var(--chalk-dim);margin:2.5rem 0 0;font-size:.9375rem}.contact a{color:var(--chalk);-webkit-text-decoration-color:var(--slate-edge);text-decoration-color:var(--slate-edge);text-underline-offset:.25em;transition:text-decoration-color .2s}.contact a:hover{-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.footer{color:#626b72;gap:.6rem;font-size:.8125rem;display:flex}@media (prefers-reduced-motion:no-preference){.card>*{animation:.7s cubic-bezier(.2,.7,.3,1) backwards rise}.wordmark{animation-delay:50ms}.tagline{animation-delay:.12s}.blurb{animation-delay:.19s}.range{animation-delay:.26s}.contact{animation-delay:.33s}@keyframes rise{0%{opacity:0;transform:translateY(.6rem)}}}.editor{color:#e6e6e6;max-width:68rem;margin:0 auto;padding:1.5rem;font-family:system-ui,sans-serif}.editor h1{margin:0;font-size:1.25rem}.editor h2{text-transform:uppercase;letter-spacing:.08em;color:#9aa0a6;margin:1.5rem 0 .5rem;font-size:.75rem}.editor .sub{color:#9aa0a6;margin:.25rem 0;font-size:.875rem}.editor .hint{color:#9aa0a6;max-width:26rem;margin:.5rem 0 0;font-size:.8125rem}.editor .row{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-top:1.5rem;display:flex}.editor .panel{flex:1;min-width:20rem}.editor .actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.editor button{color:#fff;cursor:pointer;font:inherit;background:#2d7d5a;border:0;border-radius:4px;padding:.5rem .85rem;font-size:.875rem}.editor button:hover:not(:disabled){background:#359a6d}.editor button:disabled{color:#777;cursor:not-allowed;background:#3a3f47}.editor .fields{flex-direction:column;gap:.6rem;display:flex}.editor label{color:#9aa0a6;flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.editor input,.editor select{color:#e6e6e6;font:inherit;background:#14171a;border:1px solid #3a3f47;border-radius:4px;padding:.4rem .5rem;font-size:.875rem}.editor .mono{color:#9aa0a6;font-family:ui-monospace,Consolas,monospace;font-size:.8125rem}.editor .icon-grid{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.35rem;display:grid}.editor .icon-button{color:#d7d2c8;cursor:pointer;background:#14171a;border:1px solid #3a3f47;border-radius:4px;justify-content:center;align-items:center;padding:.4rem;display:flex}.editor .icon-button:hover{background:#2d7d5a26;border-color:#2d7d5a}.editor .layers{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.editor .layer{border:1px solid #3a3f47;border-radius:4px;align-items:stretch;gap:.25rem;display:flex;overflow:hidden}.editor .layer.selected{background:#2d7d5a1f;border-color:#2d7d5a}.editor .layer-name{color:#e6e6e6;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:.4rem .6rem;font-size:.8125rem;overflow:hidden}.editor .layer-name:hover{background:#ffffff0d}.editor .layer-kind{color:#9aa0a6;text-transform:uppercase;letter-spacing:.06em;margin-right:.5rem;font-size:.6875rem}.editor .layer-move{color:#9aa0a6;cursor:pointer;background:0 0;border:0;border-left:1px solid #3a3f47;border-radius:0;padding:0 .5rem;font-size:.875rem}.editor .layer-move:hover:not(:disabled){color:#e6e6e6;background:#ffffff14}.editor .layer-move:disabled{opacity:.3;cursor:default;background:0 0}.editor .findings{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.editor .finding{border-left:3px solid;border-radius:4px;padding:.45rem .6rem;font-size:.8125rem}.editor .finding strong{text-transform:uppercase;letter-spacing:.06em;margin-right:.4rem;font-size:.6875rem}.editor .finding.critical{color:#ffb4b6;background:#e5484d1a;border-color:#e5484d}.editor .finding.warning{color:#f0cd8c;background:#d9a4411a;border-color:#d9a441}.editor .finding.info{color:#a9c4e0;background:#5b7fa61a;border-color:#5b7fa6}.editor .status{color:#8fd3b0;margin-top:1rem;font-size:.8125rem}
