:root{--ground:#16150f;--panel:#1c1b13;--raise:#201f17;--frame:#1a1912;--well:#141309;--rule:#2a2820;--rule-strong:#3a382c;--ink:#e8e4d8;--ink-2:#c9c3ad;--ink-3:#8b8878;--ink-4:#7d7a6a;--accent:#d29922;--accent-hot:#e8b545;--stable:#3fb950;--questionable:#d29922;--imminent:#f85149;--fallen:#8b949e;--alarm-bed:#2a1512;--alarm-line:#5a2420;--alarm-ink:#f3d9d6;--alarm-ink-strong:#ff8e88;--tier:var(--rule-strong);--sans:Archivo, "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--serif:Spectral, Georgia, serif;--radius:3px;--gutter:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ground)}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-size:16px}.app{max-width:430px;min-height:100dvh;padding:0 var(--gutter) 26px;flex-direction:column;margin:0 auto;display:flex}.app>main{flex-direction:column;gap:16px;display:flex}.masthead{flex-direction:column;gap:10px;padding:38px 0 22px;display:flex}.masthead h1{letter-spacing:-.022em;text-wrap:pretty;margin:0;font-size:34px;font-weight:800;line-height:1.04}.tilt{color:var(--accent);display:inline-block;transform:rotate(-5deg)}.tagline{color:var(--ink-3);margin:0;font-size:15px;line-height:1.45}.entertainment{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:2px 0 0;font-size:10px}.panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);overflow:hidden}.btn{border-radius:var(--radius);width:100%;height:46px;color:var(--ink-3);font-family:var(--sans);letter-spacing:.04em;cursor:pointer;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);background:0 0;border:none;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.btn:hover{color:var(--ink-2)}.btn-primary,.btn-secondary{letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.btn-primary{background:var(--accent);height:58px;color:var(--ground);font-size:15px;font-weight:700}.btn-primary:hover{background:var(--accent-hot);color:var(--ground)}.btn-secondary{border:1px solid var(--rule-strong);height:54px;color:var(--ink);font-size:15px;font-weight:600}.btn-secondary:hover{border-color:var(--ink-3);color:var(--ink)}.btn:disabled{opacity:.55;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.capture{flex-direction:column;gap:22px;padding:22px 18px 20px;transition:border-color .12s,background-color .12s;display:flex}.capture.dragging{border-color:var(--accent);background:var(--raise)}.capture-actions{flex-direction:column;gap:10px;display:flex}.capture-hint{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:12px;margin:0;font-size:10px;display:flex}.capture-hint:before,.capture-hint:after{content:"";background:var(--rule);flex-grow:1;height:1px}.tips{counter-reset:tip;border-top:1px solid var(--rule);flex-direction:column;gap:12px;margin:0;padding:16px 0 0;list-style:none;display:flex}.tips li{color:var(--ink-2);gap:12px;font-size:14px;line-height:1.5;display:flex}.tips li:before{counter-increment:tip;content:counter(tip, decimal-leading-zero);font-family:var(--mono);color:var(--ink-4);flex-shrink:0;padding-top:2px;font-size:11px}.analyzing-photo{object-fit:cover;background:var(--frame);width:100%;height:300px;display:block}.analyzing-status{flex-direction:column;align-items:center;gap:18px;padding:24px 18px 26px;display:flex}.analyzing-status p{font-family:var(--mono);color:var(--ink-2);text-align:center;margin:0;font-size:13px}.plumb-line{background:linear-gradient(180deg, var(--rule) 0 3px, transparent 3px 7px) 50% 0 / 1px 100% no-repeat;width:40px;height:86px;position:relative}.bob{transform-origin:50% 0;background:linear-gradient(180deg, var(--ink-3) 0 62px, transparent 62px) 50% 0 / 1.2px 100% no-repeat, conic-gradient(from -45deg at 50% 0, transparent 0 45deg, var(--accent) 45deg 135deg, transparent 135deg) 50% 62px / 12px 16px no-repeat;width:12px;height:78px;margin-left:-6px;animation:2.4s ease-in-out infinite swing;position:absolute;top:0;left:50%}@keyframes swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.verdict{position:relative}.verdict:before{content:"";background:var(--tier);height:4px;display:block}.tier-stable{--tier:var(--stable)}.tier-questionable{--tier:var(--questionable)}.tier-about-to-fall-over{--tier:var(--imminent)}.tier-already-fell-over{--tier:var(--fallen)}.verdict.unknown{--tier:var(--rule-strong)}.verdict.unconfirmed{--tier:var(--fallen)}.verdict.serious{border-color:var(--alarm-line)}.verdict.serious:before{background:repeating-linear-gradient(135deg, var(--imminent) 0 9px, var(--ground) 9px 18px);height:8px}.safety-banner{background:var(--alarm-bed);border-bottom:1px solid var(--alarm-line);color:var(--alarm-ink);gap:11px;padding:15px 16px;font-size:14px;line-height:1.5;display:flex}.safety-banner:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f85149' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2.2 18.4 17H1.6z'/%3E%3Cpath d='M10 7.6v4.2'/%3E%3Cpath d='M10 14.4h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:20px;height:20px;margin-top:1px}.safety-banner strong{color:var(--alarm-ink-strong);font-weight:700}.verdict-photo{object-fit:cover;background:var(--frame);width:100%;height:250px;display:block}.subject{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:20px 18px 8px;font-size:10px}.tier-label{letter-spacing:-.02em;color:var(--tier);text-wrap:pretty;margin:0 18px 18px;font-size:31px;font-weight:800;line-height:1.06}.verdict.unknown h2{letter-spacing:-.02em;color:var(--ink-2);text-wrap:pretty;margin:22px 18px 16px;font-size:27px;font-weight:800;line-height:1.12}.meter{flex-direction:column;gap:9px;margin:0 18px 18px;display:flex}.meter-track{background:var(--rule);border-radius:2px;height:10px;position:relative;overflow:hidden}.meter-fill{background:var(--tier);height:100%;transition:width .4s cubic-bezier(.2,.8,.3,1)}.meter-track:before,.meter-track:after{content:"";background:var(--ground);width:1px;position:absolute;top:0;bottom:0}.meter-track:before{left:25%}.meter-track:after{left:65%}.meter-labels{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.confidence{border:1px solid var(--rule-strong);letter-spacing:.14em;border-radius:2px;flex-shrink:0;padding:3px 7px;font-size:10px}.confidence-low{color:var(--ink-3)}.confidence-medium{color:var(--ink-2)}.confidence-high{color:var(--ink)}.not-assessed{border:1px solid var(--rule-strong);color:var(--ink-2);text-wrap:pretty;border-radius:3px;margin:0 18px 18px;padding:13px 15px;font-size:14.5px;line-height:1.5}.not-assessed strong{color:var(--ink);font-weight:600}.lean{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:9px;margin:0 18px 18px;font-size:11.5px;display:flex}.lean:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23c9c3ad' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M2.5 15.5h13'/%3E%3Cpath d='M4 15.5V3'/%3E%3Cpath d='M4 3l7.5 12.5'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:18px;height:18px}.lean-caveat{letter-spacing:.08em;color:var(--ink-3);flex-basis:100%;margin-left:27px;font-size:10px}.reasoning{color:var(--ink);text-wrap:pretty;margin:0 18px 18px;font-size:16px;line-height:1.55}.observations{counter-reset:obs;flex-direction:column;gap:12px;margin:0 18px 18px;padding:0;list-style:none;display:flex}.observations li{color:var(--ink-2);gap:12px;font-size:14.5px;line-height:1.5;display:flex}.observations li:before{counter-increment:obs;content:counter(obs, decimal-leading-zero);font-family:var(--mono);color:var(--ink-4);flex-shrink:0;padding-top:3px;font-size:11px}.quip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--serif);color:var(--ink);text-align:center;margin:0 18px 18px;padding:16px 4px;font-size:18px;font-style:italic;line-height:1.45}.verdict-actions{flex-direction:column;gap:10px;margin:0 18px 22px;display:flex}.verdict.unknown .btn-primary{width:calc(100% - 36px);margin:0 18px 24px}.engineer-prompt{text-align:left;background:var(--raise);border:1px solid var(--rule-strong);border-left:2px solid var(--tier);border-radius:var(--radius);width:100%;color:var(--ink);font-family:var(--sans);cursor:pointer;align-items:center;gap:14px;margin:18px 0 4px;padding:14px 16px;transition:border-color .12s,background-color .12s;display:flex}.engineer-prompt:hover{border-color:var(--ink-4);border-left-color:var(--tier);background:#262419}.engineer-prompt-label{letter-spacing:-.01em;font-size:15px;font-weight:700}.engineer-prompt-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.engineer-prompt-arrow{fill:none;width:18px;height:18px;stroke:var(--tier);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .12s}.engineer-prompt:hover .engineer-prompt-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.engineer-prompt-arrow,.engineer-prompt:hover .engineer-prompt-arrow{transition:none;transform:none}}.engineer-prompt-sub{color:var(--ink-3);font-size:13px;line-height:1.4}.cta-embedded{border-top:1px solid var(--rule);margin:18px 0 6px;padding:18px 0 4px}.cta-embedded h2{font-size:20px}.cta{padding:24px 18px 26px}.cta h2{letter-spacing:-.02em;text-wrap:pretty;margin:0 0 12px;font-size:27px;font-weight:800;line-height:1.1}.cta>p.handoff-flag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:10px}.cta>p{color:var(--ink-2);text-wrap:pretty;margin:0 0 20px;font-size:15.5px;line-height:1.55}.cta>p.structural-note{border-left:2px solid var(--accent);background:var(--raise);color:var(--ink);font-family:var(--serif);padding:14px 16px;font-size:16px;font-style:normal;line-height:1.6}.cta form{border-top:1px solid var(--rule);flex-direction:column;gap:16px;padding-top:20px;display:flex}.cta label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:7px;font-size:10px;display:flex}.cta select,.cta input,.cta textarea{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--well);width:100%;height:50px;color:var(--ink);font-family:var(--sans);padding:0 13px;font-size:16px}.cta textarea{resize:vertical;height:auto;padding:12px 13px;line-height:1.5}.cta input::placeholder,.cta textarea::placeholder{color:#7a7666}.cta input:focus,.cta textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #d299222e}.cta label.checkbox{border:1px solid var(--rule);border-radius:var(--radius);background:var(--raise);cursor:pointer;font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink-2);flex-direction:row;align-items:flex-start;gap:12px;padding:14px;font-size:14px;line-height:1.5}.cta label.checkbox input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0;padding:0}.cta .btn-primary{margin-top:4px}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-error{border:1px solid var(--alarm-line);border-radius:var(--radius);background:var(--alarm-bed);color:var(--alarm-ink);margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.fine-print{color:var(--ink-4);margin:12px 0 0;font-size:12px;line-height:1.5}.fine-print a{color:var(--ink-3)}.fine-print a:hover{color:var(--accent)}.cta.sent{border-top:none}.sent-flag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--stable);margin:0 0 14px;font-size:10px}.cta.sent h2{font-size:25px;line-height:1.12}.cta.sent p{color:var(--ink-2);margin:0 0 14px;font-size:15.5px;line-height:1.55}.cta.sent strong{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);background:var(--raise);border:1px solid var(--rule);border-radius:2px;padding:2px 6px;font-size:14px}.error-panel{flex-direction:column;gap:16px;padding:26px 18px;display:flex}.error-panel h2{letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:29px;font-weight:800;line-height:1.1}.error-panel p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.error-panel .btn{margin-top:2px}.site-footer{flex-direction:column;gap:10px;margin-top:auto;padding-top:26px;display:flex}.site-footer:before{content:"";background:#22211a;height:1px}.disclaimer{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.disclaimer strong{color:var(--ink-2);font-weight:600}.legal-links{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:18px;margin:0;font-size:11px;display:flex}.legal-links a{color:var(--ink-3);text-decoration:none}.legal-links a:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.bob{animation:none}.meter-fill{transition:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
