@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff")}:root{--ground:#000;--ink:#fff;--ink-muted:#e3e3e3;--red:#eb1313;--red-bright:#ff3737;--panel-red:radial-gradient(ellipse 70% 60% at 30% 40%, #b70505 0%, #860000 70%);--photo-bg:#0a0a0a;--tape-dark:#000;--tape-mid:#1c1c1c;--photo-glow:radial-gradient(ellipse 42% 55% at 50% 58%, #4a4a4a 0%, #262626 45%, #0a0a0a 100%);--display:"Montserrat", "Helvetica Neue", Arial, sans-serif;--mono:"Space Mono", "SFMono-Regular", Menlo, monospace;--page:48px;--pad:48px;--pad-left:64px;--cta-h:96px;--h1:64px;--label:32px;--body:18px;--body-lh:1.45;font-family:var(--mono);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased}@media (width<=1100px){:root{--page:40px;--pad:40px;--pad-left:48px;--cta-h:80px;--h1:52px;--label:24px}}@media (orientation:portrait){:root{--page:32px;--pad:32px;--pad-left:32px}}@media (width<=600px){:root{--page:20px;--pad:20px;--cta-h:64px;--h1:clamp(28px, 8vw, 40px)}}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid var(--red-bright);outline-offset:4px}.red-panel button:focus-visible,.red-panel a:focus-visible{outline-color:var(--ink)}h1:focus,h2:focus{outline:none}input:focus-visible{outline:3px solid var(--red-bright);outline-offset:4px}.red-panel input:focus-visible{outline-color:var(--ink)}button,p,h1,h2,ul,dl,dd{margin:0}a{color:inherit;text-underline-offset:3px}.kiosk{min-height:100svh;padding:var(--page) var(--page) 0;background:var(--ground);color:var(--ink);flex-direction:column;display:flex}.kiosk.stage-results{height:100svh}main{flex:1;min-height:0;display:flex;position:relative}.panel-layout{--photo-row:max(200px, 40vh);--tape-top:72px;isolation:isolate;flex:1;grid-template-columns:44fr 56fr;min-height:0;display:grid;position:relative}.panel-layout:after{content:"";z-index:3;pointer-events:none;background:url(/torn-v.png) 50%/100% 100% no-repeat;width:34px;position:absolute;top:0;bottom:0;left:calc(44% - 17px)}.photo-panel{background:var(--photo-glow) var(--photo-bg);position:relative;overflow:hidden}.photo-panel video,.photo-panel img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-panel video,.captured-photo{transform:scaleX(-1)}.red-panel{isolation:isolate;z-index:1;min-width:0;padding:var(--pad) var(--pad) var(--pad) var(--pad-left);background:var(--panel-red);flex-direction:column;display:flex;position:relative;overflow:hidden}.red-panel>*{z-index:1;position:relative}.red-panel:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:overlay;opacity:.55;background:url(/grain.png) 0 0/256px 256px;position:absolute;inset:0}@media (orientation:portrait){.panel-layout{grid-template-columns:1fr;grid-template-rows:var(--photo-row) minmax(0, 1fr)}.panel-layout:after{top:calc(var(--photo-row) - 20px);background-image:url(/torn-h.png);width:auto;height:40px;bottom:auto;left:0;right:0}}@media (width<=600px){.panel-layout{--photo-row:max(180px, 32vh);--tape-top:48px}}h1{font:800 var(--h1)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;margin:0}.dot{background:var(--ink);border-radius:9999px;width:.2em;height:.2em;margin-left:.06em;display:inline-block}.mono,.footnote,.status,.footer-line{font:400 var(--body)/var(--body-lh) var(--mono)}.cta{width:100%;min-height:var(--cta-h);background:var(--ink);color:var(--red);font:800 clamp(24px, 2.7vw, 32px)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;border:0;border-radius:0;justify-content:center;align-items:center;padding:16px 24px;transition:background .15s,color .15s;display:flex}.cta:hover:not(:disabled),.cta:active:not(:disabled){background:var(--red);color:var(--ink)}.text-button{min-height:44px;color:var(--ink);font:400 var(--body)/var(--body-lh) var(--mono);text-underline-offset:4px;background:0 0;padding:8px 4px;text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{padding:16px 0 var(--page)}.footer-line{min-height:44px;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:0 12px;margin:0;display:flex}.footer-line .text-button{color:var(--ink)}.tapes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tape{width:120%;left:-10%;top:var(--tape-top);white-space:nowrap;background:var(--ink);color:var(--red);font:800 22px/30px var(--display);text-transform:uppercase;padding:10px 0;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 20px #0000008c}.tape-a{transform:rotate(-5deg)}.tape-b{transform:rotate(4deg)}.tape .track{flex-shrink:0;animation:350s linear infinite tape;display:flex}.tape .track span{display:block}@keyframes tape{to{transform:translate(-50%)}}.status{color:var(--ink)}.footnote{color:var(--ink);margin:0}.footnote a{white-space:nowrap}.kiosk.stage-camera,.kiosk.stage-capturing{padding:0}.camera-view{--camera-red:#eb1313;--camera-pad:clamp(20px, 3.4vw, 40px);isolation:isolate;min-width:0;min-height:100svh;padding:max(32px, env(safe-area-inset-top)) max(var(--camera-pad), env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(var(--camera-pad), env(safe-area-inset-left));background:var(--photo-glow) #000;font:400 17px/24px var(--mono);color:#fff;flex:1;grid-template-rows:auto minmax(340px,1fr) auto auto;gap:16px;display:grid;position:relative}.camera-view>video{z-index:-3;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scaleX(-1)}.camera-view:before,.camera-view:after,.camera-grain,.photo-treatment:before{pointer-events:none;position:absolute;inset:0}.camera-view:before,.photo-treatment:before{content:"";z-index:-2;mix-blend-mode:multiply;opacity:.85;background:#d06868}.camera-view:after{content:"";z-index:-1;background:radial-gradient(30% 80% at 0,#86000099,#0000 70%),radial-gradient(30% 80% at 100%,#86000099,#0000 70%),radial-gradient(60% 70% at 50% 45%,#0000 30%,#000c 80%,#000 100%),linear-gradient(#000c,#0000 22% 60%,#000000e6)}.camera-grain{z-index:-2;mix-blend-mode:overlay;opacity:.18;background:url(/grain.png) 0 0/256px 256px;width:100%;height:100%}.photo-treatment{isolation:isolate}.photo-treatment:before,.photo-treatment>.camera-grain{z-index:1}.photo-treatment>.scan-line{z-index:2}.camera-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.camera-ready,.camera-watching{font:700 18px/24px var(--mono);letter-spacing:.04em;text-transform:uppercase}.camera-ready{align-items:center;gap:12px;display:flex}.camera-watching{text-align:right}.camera-ready>span{background:#ff3737;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 24px #ff3737}.camera-is-ready .camera-ready>span{animation:1.6s steps(2,end) infinite camera-blink}@keyframes camera-blink{50%{opacity:.25}}.camera-guide{pointer-events:none;place-items:center;min-height:0;display:grid}.camera-target{border:2px solid var(--camera-red);width:min(320px,76vw);height:340px;position:relative}.camera-target>i{background:var(--camera-red);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.camera-target>i:first-child{top:0;left:0}.camera-target>i:nth-child(2){top:0;left:100%}.camera-target>i:nth-child(3){top:100%;left:0}.camera-target>i:nth-child(4){top:100%;left:100%}.camera-sweep{background:var(--camera-red);height:2px;box-shadow:0 0 12px var(--camera-red);position:absolute;top:8px;left:0;right:0}.camera-is-ready .camera-sweep{animation:3.2s ease-in-out infinite alternate camera-sweep}@keyframes camera-sweep{to{transform:translateY(316px)}}.camera-target-label{color:var(--camera-red);font:700 14px/20px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:2px 10px;position:absolute}.camera-subject{top:12px;left:12px}.detect-frame{width:min(46svh,70vw);height:min(43svh,100%);color:var(--camera-red);position:relative}.detect-frame span{border:3px solid;width:clamp(30px,5svh,56px);height:clamp(30px,5svh,56px);position:absolute}.detect-frame span:after{content:"";background:currentColor;width:4px;height:4px;position:absolute}.detect-frame span:first-child{border-bottom:0;border-right:0;border-radius:22px 0 0;top:0;left:0}.detect-frame span:nth-child(2){border-bottom:0;border-left:0;border-radius:0 22px 0 0;top:0;right:0}.detect-frame span:nth-child(3){border-top:0;border-left:0;border-radius:0 0 22px;bottom:0;right:0}.detect-frame span:nth-child(4){border-top:0;border-right:0;border-radius:0 0 0 22px;bottom:0;left:0}.detect-frame span:first-child:after{top:11px;left:11px}.detect-frame span:nth-child(2):after{top:11px;right:11px}.detect-frame span:nth-child(3):after{bottom:11px;right:11px}.detect-frame span:nth-child(4):after{bottom:11px;left:11px}.camera-controls{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;display:flex}.camera-controls h1{font:800 clamp(28px, 4.07vw, 48px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;text-shadow:4px 4px #000;margin-bottom:24px}.camera-controls h1 .dot{background:#ff3737}.camera-controls .status{max-width:42ch;font:inherit;background:#000c;padding:8px 16px}.camera-controls .text-button{font:inherit}.camera-shutter{color:#fff;background:0 0;align-items:center;padding:4px 12px;display:flex}.camera-shutter-disc{outline-offset:2px;background:var(--camera-red);border:6px solid #000;border-radius:50%;outline:3px solid #fff;place-items:center;width:116px;height:116px;transition:background .15s,transform .15s;display:grid;box-shadow:0 0 48px #eb131399}.camera-shutter-disc svg{width:48px;height:48px}.camera-shutter:hover:not(:disabled) .camera-shutter-disc{background:#ff3737}.camera-shutter:active:not(:disabled) .camera-shutter-disc{transform:scale(.95)}.camera-shutter:disabled{opacity:.6}.camera-footer{font:400 12px/1.35 var(--mono);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.camera-footer>p{color:#e3e3e3;text-align:center;font-size:10px}.camera-footer button{color:#fff;min-height:44px;font:inherit;background:0 0;padding:4px 0}.camera-privacy{text-underline-offset:4px;justify-self:start;text-decoration:underline}.camera-reset{justify-self:end;align-items:center;gap:6px;display:flex}.camera-reset svg{width:16px;height:16px}.camera-privacy-dialog{color:#fff;width:min(540px,100% - 32px);max-height:calc(100svh - 32px);text-shadow:none;background:#111;border:1px solid #666;border-radius:16px;padding:clamp(24px,4vw,40px)}.camera-privacy-dialog::backdrop{background:#000b}.camera-privacy-dialog h2{font:800 28px/1.2 var(--display)}.camera-privacy-dialog p{margin-top:20px;font-size:18px;line-height:1.5}.camera-privacy-dialog form{margin-top:20px}@media (width<=700px){.camera-view{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.camera-ready{gap:8px;font-size:14px}.camera-footer{grid-template-columns:1fr 1fr}.camera-footer>p{grid-area:1/1/auto/-1}.camera-privacy,.camera-reset{grid-row:2}}.analyzing-aside{justify-content:flex-end;gap:32px}.analyzing-aside .text-button{align-self:flex-start;padding-left:0}.photo-loading-shade{z-index:2;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000029 2px 4px),#000000ad;position:absolute;inset:0}.photo-panel>.scan-line{z-index:3}.photo-loading-terminal{z-index:4;pointer-events:none;font:700 clamp(10px, 1.1vw, 14px)/1.6 var(--mono);color:#b8b8b8;text-shadow:0 1px 3px #000;position:absolute;bottom:7%;left:8%;right:7%}.photo-loading-row{grid-template-columns:clamp(60px,7vw,96px) minmax(0,1fr);gap:12px;min-width:0;display:grid}.photo-loading-row>span:last-child{overflow-wrap:anywhere;min-width:0}.photo-loading-current{color:#ededed;animation:4s step-end infinite photo-loading-glitch}@keyframes photo-loading-glitch{0%,95%,98%,to{text-shadow:0 1px 3px #000;transform:none}96%{text-shadow:-1px 0 #eb1313,1px 0 #80d8ff;transform:translate(1px)}97%{text-shadow:1px 0 #eb1313,-1px 0 #80d8ff;transform:translate(-1px)}}.photo-loading-caret{vertical-align:-.18em;background:currentColor;width:.52em;height:1em;margin-left:.35em;animation:1s step-end infinite photo-caret;display:inline-block}@keyframes photo-caret{50%{opacity:0}}.scan-line{background:var(--red);height:2px;animation:2.4s ease-in-out infinite alternate scan;position:absolute;top:10%;left:0;right:0}@keyframes scan{to{top:min(90% - 2px,10% + 300px)}}.bars{flex-direction:column;gap:8px;margin-top:32px;display:flex}.bars span{background:var(--ink);opacity:.6;height:48px;animation:1.6s ease-in-out infinite pulse;display:block}.bars span:first-child{width:46%}.bars span:nth-child(2){width:62%;animation-delay:.25s}.bars span:nth-child(3){width:38%;animation-delay:.5s}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.9}}.tracking{letter-spacing:.06em;margin-top:24px}.muted-copy{color:var(--ink-muted)}.results{grid-template-columns:35fr 65fr}.results.panel-layout:after{left:calc(35% - 17px)}.results .red-panel{min-height:0}.results-aside{justify-content:flex-end;gap:10px;padding-top:clamp(40px,6vh,72px);padding-bottom:20px}.results-aside .tapes{display:none}:is(.analyzing-aside,.results-aside){--tape-top:max(56px, 4vw)}:is(.analyzing-aside,.results-aside) .tape-a{transform:rotate(-8deg)}:is(.analyzing-aside,.results-aside) .tape-b{transform:rotate(8deg)}:is(.analyzing-aside,.results-aside) .tape-b .track{animation-direction:reverse}.report{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.report-profile{padding:8px 0 24px}.report-headlines{flex-direction:column;gap:clamp(12px,2.3vh,22px);display:flex}.report .report-headline{font:700 clamp(28px, 3.15vw, 48px)/1.13 var(--mono);letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-text-stroke:1px currentColor}.report-description{margin-top:clamp(48px,6vh,72px)}.report .report-paragraph{color:#fff;max-width:72ch;font:400 clamp(18px, 1.35vw, 21px)/1.65 var(--mono)}.report-paragraph .report-marked{color:inherit;font-weight:700;text-decoration:none}.report-entries{flex-direction:column;display:flex}.report-entry{border-top:1px solid #ffffff80;padding:11px 0 13px}.report p{overflow-wrap:anywhere}.report .report-label{font:700 13px/1.25 var(--mono);letter-spacing:.1em;margin-bottom:6px}.report .report-value{font:700 clamp(19px, 2.2vw, 26px)/1.2 var(--mono)}.report .report-clue{color:var(--ink-muted);font:400 16px/1.35 var(--mono);margin-top:5px}.report-marked{text-underline-offset:3px;-webkit-text-decoration:underline #ff6868;text-decoration:underline #ff6868;text-decoration-thickness:2px}.empty-finding{color:var(--ink-muted);font:400 18px/1.4 var(--mono);border-top:1px solid #ffffff80;padding:20px 0}.result-actions{padding-top:0}.print-pages{display:none}@media print{@page{size:85.6mm 53.98mm;margin:0}html,body{background:#fff;margin:0;padding:0}body>:not(.print-pages){display:none!important}.print-pages{display:block}.print-page{break-inside:avoid;width:85.6mm;height:53.98mm;overflow:hidden}.print-page:first-child{break-after:page}.print-page img{width:100%;height:100%;display:block}}@media (width>=1101px){.results-aside{padding-right:40px}}@media (orientation:portrait){.results{grid-template-columns:1fr;grid-template-rows:var(--photo-row) minmax(0, 1fr)}.results.panel-layout:after{top:calc(var(--photo-row) - 20px);background-image:url(/torn-h.png);width:auto;height:40px;bottom:auto;left:0;right:0}.results .red-panel{min-height:0}}@media (width<=600px){.results-aside{padding-top:16px}.report .report-headline{font-size:clamp(24px,6.5vw,32px)}.report-description{margin-top:20px}.report .report-paragraph{font-size:17px}}.error-aside{justify-content:flex-end;gap:24px}.error-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.error-actions .cta{width:100%}.error-actions .text-button{padding-left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.card-submit{flex-direction:column;gap:8px;display:flex}.card-submit-actions{gap:12px;display:flex}.card-submit-actions .cta{flex:1;min-width:0}.card-close{width:var(--cta-h);min-height:var(--cta-h);border:2px solid var(--ink);color:var(--ink);background:0 0;flex:none;place-items:center;display:grid}.card-close svg{width:28px;height:28px}.card-close:hover:not(:disabled){background:#ffffff1f}.card-submit p,.card-receipt p{font:400 14px/1.45 var(--mono)}.card-submit .card-collection{font:700 clamp(18px, 1.7vw, 24px)/1.4 var(--mono);padding-top:8px}.card-submit .card-retention{color:var(--ink-muted);font-size:12px}.card-receipt{border:1px solid #fff;padding:16px}.card-receipt strong{margin-bottom:8px;display:block}
