@import url(https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pull{-webkit-tap-highlight-color:transparent;background:none;border:0;cursor:grab;display:block;line-height:0;padding:0;position:fixed;right:clamp(.75rem,3vw,2.25rem);top:0;touch-action:none;width:44px;z-index:60}.pull--dragging{cursor:grabbing}.pull svg{display:block;overflow:visible}.pull__chain{transition:transform .6s cubic-bezier(.16,1.4,.36,1)}.pull--dragging .pull__chain{transition:none}.pull__sway{transform-origin:22px 0}.pull--swaying .pull__sway{animation:pull-sway .9s ease-out}@keyframes pull-sway{0%{transform:rotate(0deg)}22%{transform:rotate(-1.8deg)}48%{transform:rotate(1.1deg)}72%{transform:rotate(-.5deg)}to{transform:rotate(0deg)}}.pull__bead,.pull__cord,.pull__ring{transition:fill .4s ease,stroke .4s ease}.pull__cord{stroke-width:1.6}.pull__ring{fill:none;stroke-width:2.6}.pull--on .pull__bead{fill:#2a2724}.pull--on .pull__cord,.pull--on .pull__ring{stroke:#2a2724}.pull--off .pull__bead{fill:#b9a894}.pull--off .pull__cord{stroke:#6d6459}.pull--off .pull__ring{stroke:#ff7a1a}.pull:focus-visible{outline:2px solid #ff7a1a;outline-offset:4px}.pull__label{color:currentColor;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:.55rem;left:0;letter-spacing:.22em;line-height:1;opacity:.45;pointer-events:none;position:absolute;right:0;text-align:center;text-transform:uppercase;top:146px;transition:opacity .5s ease}.pull__label--gone{opacity:0}@media (prefers-reduced-motion:reduce){.pull__chain{transition:transform .2s linear}.pull--swaying .pull__sway{animation:none}}.pf{position:relative;z-index:1}.pf__bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--bar);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.pf__barinner{align-items:center;display:flex;gap:1.5rem;padding:1.05rem var(--gutter);padding-right:calc(var(--gutter) + 4rem)}.pf__mark{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pf__nav{display:flex;gap:1.5rem;margin-left:auto}.pf__nav a{color:var(--dim);font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.pf__nav a:hover{color:var(--amber)}.pf__main{padding:0 var(--gutter)}.pf__hero{max-width:var(--measure);padding:clamp(3.5rem,12vh,7rem) 0 clamp(3rem,9vh,5rem)}.pf__name{margin:1.25rem 0 1.75rem}.pf__pitch{margin-bottom:1.75rem;max-width:38rem}.pf__now{color:var(--dim);margin-bottom:2rem;max-width:34rem}.pf__now strong{color:var(--ink);font-weight:700}.pf__links{display:flex;flex-wrap:wrap;gap:1.5rem}.pf__link{border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;padding-bottom:3px;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.pf__link:hover{border-bottom-color:var(--amber);color:var(--amber)}.pf__section{border-top:1px solid var(--line);padding:clamp(3rem,8vh,5rem) 0}.pf__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:2.25rem}.pf__live{grid-gap:1px;background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.pf__card{background:var(--ground);display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;text-decoration:none}.pf__card--live{gap:0;padding:0}.pf__shot{aspect-ratio:16/9;background:var(--rebate);display:block;overflow:hidden}.pf__shot img{display:block;filter:grayscale(1) contrast(1.05);height:100%;object-fit:cover;transition:filter .5s ease,transform .6s ease;width:100%}.pf__card--live:focus-visible .pf__shot img,.pf__card--live:hover .pf__shot img{filter:grayscale(0) contrast(1);transform:scale(1.03)}.pf__cardbody{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem}.pf__cardtop{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.pf__summary{color:var(--dim)}.pf__stack{display:block;line-height:1.7}.pf__action{color:var(--amber);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;margin-top:auto;padding-top:.35rem;text-transform:uppercase}.pf__action--standalone{display:inline-block;margin-top:1.5rem;text-decoration:none}.pf__grid{grid-gap:1px;background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.pf__grid .pf__card{transition:background .3s ease}.pf__grid .pf__card:hover{background:color-mix(in srgb,var(--amber) 6%,var(--ground))}.pf__spec{border-top:1px solid var(--line)}.pf__specrow{grid-gap:1.5rem;border-bottom:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:10rem 1fr;padding:.85rem 0}.pf__specrow dt{color:var(--ink)}.pf__specval{line-height:1.7}.pf__timeline{list-style:none}.pf__job{grid-gap:1.5rem;border-bottom:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:10rem 1fr;padding:1.35rem 0}.pf__job:first-child{border-top:1px solid var(--line)}.pf__jobbody{display:flex;flex-direction:column;gap:.4rem}.pf__jobwhen{padding-top:.25rem}.pf__dot{background:var(--amber);border-radius:50%;box-shadow:0 0 8px 1px #ff7a1a99;display:inline-block;height:7px;margin-left:.55rem;vertical-align:middle;width:7px}.pf__photoblurb{margin-bottom:2rem;max-width:34rem}.pf__strip{grid-gap:3px;background:var(--rebate);display:grid;gap:3px;grid-template-columns:repeat(6,1fr);padding:3px;text-decoration:none}.pf__frame{aspect-ratio:3/2;display:block;overflow:hidden}.pf__frame img{display:block;height:100%;object-fit:cover;transition:filter .45s ease,transform .6s ease;width:100%}:root[data-room=safe] .pf__frame img{filter:invert(1) contrast(.86) brightness(1.06)}:root[data-room=safe] .pf__strip:hover .pf__frame img{filter:invert(0) contrast(1.05)}.pf__strip:hover .pf__frame img{transform:scale(1.03)}.pf__foot{align-items:center;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;padding:2.5rem var(--gutter) 3.5rem}.pf__foot,.pf__footlinks{display:flex;gap:1.5rem}@media (max-width:1000px){.pf__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.pf__nav{display:none}.pf__grid,.pf__job,.pf__live,.pf__specrow{grid-template-columns:1fr}.pf__job,.pf__specrow{gap:.5rem}.pf__strip{grid-template-columns:repeat(3,1fr)}}.gaydar-app{background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;min-height:100vh}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #f0f0f0;color:#000;padding:40px 20px;text-align:center}.app-header h1{color:#000;font-size:3rem;font-weight:900;letter-spacing:-.02em;margin:0}.app-header p{color:#666;font-size:1.2rem;font-weight:300;letter-spacing:.01em;margin:20px 0 0}.app-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.analyzing-screen,.error-screen,.welcome-screen{max-width:400px;text-align:center;width:100%}.analyzing-content,.error-content,.welcome-content{background:#fff;border:1px solid #f0f0f0;border-radius:0;box-shadow:none;padding:60px 40px}.analyzing-icon,.error-icon,.welcome-icon{display:block;font-size:4rem;margin-bottom:20px}.analyzing-content h2,.error-content h2,.welcome-content h2{color:#000;font-size:2.2rem;font-weight:800;letter-spacing:-.01em;margin:0 0 20px}.analyzing-content p,.error-content p,.welcome-content p{color:#666;font-size:1.1rem;font-weight:300;letter-spacing:.005em;line-height:1.6;margin:0 0 40px}.retry-btn,.start-btn{background:#000;border:2px solid #000;border-radius:0;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;letter-spacing:.02em;margin:0 0 20px;padding:20px 60px;text-transform:uppercase;transition:all .2s ease}.retry-btn:hover,.start-btn:hover{background:#fff;border:2px solid #000;color:#000}.close-btn{font-size:1.1rem;font-weight:600;letter-spacing:.01em;margin:0 10px;padding:15px 40px;text-transform:uppercase}.app-info{border-top:1px solid #f0f0f0;margin-top:50px;padding-top:30px}.app-info h3{color:#000;font-size:1.4rem;font-weight:700;letter-spacing:-.005em;margin:0 0 25px}.app-info ul{list-style:none;margin:0;padding:0}.app-info li{color:#666;font-size:1rem;font-weight:300;letter-spacing:.003em;margin:15px 0;padding-left:0;position:relative}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:0;border-top-color:#000;height:50px;margin:30px auto;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.app-header h1{font-size:2rem}.app-header p{font-size:1rem}.analyzing-content,.error-content,.welcome-content{margin:10px;padding:30px 20px}.analyzing-icon,.error-icon,.welcome-icon{font-size:3rem}.retry-btn,.start-btn{font-size:1.1rem;padding:12px 30px}}@media (min-width:768px){.app-header h1{font-size:3rem}.analyzing-content,.error-content,.welcome-content{padding:50px 40px}.analyzing-icon,.error-icon,.welcome-icon{font-size:5rem}}.camera-overlay{align-items:center;background:#fff;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.camera-container{background:#fff;border:1px solid #f0f0f0;border-radius:0;box-shadow:none;max-width:400px;overflow:hidden;width:100%}.camera-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:20px 30px}.camera-header,.close-btn,.switch-btn{align-items:center;background:#fff;color:#000;display:flex}.close-btn,.switch-btn{border:2px solid #000;border-radius:0;cursor:pointer;font-size:18px;font-weight:700;height:45px;justify-content:center;transition:all .2s ease;width:45px}.close-btn:hover,.switch-btn:hover{background:#000;color:#fff}.camera-header h3{color:#000;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin:0}.camera-view{background:#000;height:300px;overflow:hidden;position:relative;width:100%}.webcam{height:100%;object-fit:cover;width:100%}.camera-controls{border-top:1px solid #f0f0f0;padding:30px}.camera-controls,.capture-btn{background:#fff;display:flex;justify-content:center}.capture-btn{align-items:center;border:3px solid #000;border-radius:0;color:#000;cursor:pointer;font-size:32px;font-weight:700;height:100px;transition:all .2s ease;width:100px}.capture-btn:hover{background:#000;color:#fff}.capture-btn:disabled{background:#f0f0f0;border-color:#ccc;color:#999;cursor:not-allowed}.capture-btn.capturing{animation:pulse 1s infinite;background:#000;color:#fff}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.camera-instructions{background:#fff;border-top:1px solid #f0f0f0;padding:20px 30px;text-align:center}.camera-instructions p{color:#666;font-size:1rem;font-weight:300;letter-spacing:.005em;margin:0}@media (max-width:480px){.camera-container{margin:20px;max-width:calc(100% - 40px)}.camera-view{height:250px}.capture-btn{font-size:28px;height:70px;width:70px}}.results-overlay{align-items:center;background:#fff;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.results-container{background:#fff;border:1px solid #f0f0f0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.results-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:30px}.results-header h2{color:#000;font-size:1.8rem;font-weight:800;letter-spacing:-.01em;margin:0}.close-btn{align-items:center;background:#fff;border:2px solid #000;border-radius:0;color:#000;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:45px;justify-content:center;transition:all .2s ease;width:45px}.close-btn:hover{background:#000;color:#fff}.results-content{flex:1 1;overflow-y:auto;padding:20px}.main-result{background:#fff;border:2px solid #000;border-radius:0;margin-bottom:40px;padding:40px 30px;text-align:center}.orientation-display{margin-bottom:30px}.orientation-badge{background:#fff;border:3px solid #000;border-radius:0;color:#000;display:inline-block;font-size:2rem;font-weight:900;letter-spacing:.05em;padding:20px 50px;text-transform:uppercase}.confidence-display{margin-top:20px}.confidence-label{color:#666;display:block;font-size:1rem;font-weight:300;letter-spacing:.01em;margin-bottom:10px}.confidence-bar{background:#fff;border:2px solid #000;border-radius:0;color:#000;display:inline-block;font-size:1.5rem;font-weight:800;min-width:100px;padding:15px 30px;text-align:center}.analysis-section,.debug-section,.details-section,.emotions-section,.features-section{margin-bottom:25px}.analysis-section h3,.debug-section h3,.details-section h3,.emotions-section h3,.features-section h3{color:#000;font-size:1.4rem;font-weight:700;letter-spacing:-.005em;margin:0 0 20px}.detail-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#666;font-size:1rem;font-weight:300;letter-spacing:.005em}.detail-value{color:#000;font-size:1rem;font-weight:600}.features-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.feature-item{background:#fff;border:1px solid #f0f0f0;border-radius:0;padding:20px;text-align:center}.feature-label{color:#666;display:block;font-size:.9rem;font-weight:300;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}.feature-value{color:#000;display:block;font-size:1.2rem;font-weight:700}.emotions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.emotion-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:0;display:flex;justify-content:space-between;padding:15px 20px}.emotion-label{color:#000;font-size:1rem;font-weight:300;letter-spacing:.005em}.emotion-confidence{color:#000;font-size:1rem;font-weight:700}.results-actions{background:#fff;border-top:1px solid #f0f0f0;display:flex;gap:20px;padding:30px}.action-btn{border:2px solid #000;border-radius:0;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:600;letter-spacing:.01em;padding:18px 30px;text-transform:uppercase;transition:all .2s ease}.action-btn.primary{background:#000;color:#fff}.action-btn.primary:hover,.action-btn.secondary{background:#fff;color:#000}.action-btn.secondary:hover{background:#000;color:#fff}.debug-content{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:0;padding:20px}.debug-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:10px 0}.debug-item:last-child{border-bottom:none}.debug-label{color:#666;font-size:.9rem;font-weight:300;letter-spacing:.005em}.debug-value{color:#000;font-family:Courier New,monospace;font-size:.9rem;font-weight:600}.analysis-content{background:#f0f8ff;border:1px solid #b0d4f1;border-radius:0;padding:20px}.analysis-item{align-items:center;border-bottom:1px solid #d0e8f7;display:flex;justify-content:space-between;padding:12px 0}.analysis-item:last-child{border-bottom:none}.analysis-label{color:#666;font-size:1rem;font-weight:300;letter-spacing:.005em}.analysis-value{color:#000;font-size:1rem;font-weight:600}@media (max-width:480px){.results-container{margin:10px;max-width:calc(100% - 20px)}.results-header h2{font-size:20px}.orientation-badge{font-size:20px;padding:12px 25px}.emotions-grid,.features-grid{grid-template-columns:1fr}.results-actions{flex-direction:column}}:root{--amber:#ff7a1a;--grotesk:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--gutter:clamp(1rem,4vw,3rem);--measure:46rem;--ground:#f4f2ed;--ink:#12110f;--dim:#8b8579;--rebate:#14120f;--line:#12110f21;--bar:#f4f2edb8}:root[data-room=safe]{--ground:#0b0a09;--ink:#f2efe9;--dim:#6d6459;--rebate:#000;--line:#f2efe921;--bar:#0b0a0999}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behaviour:smooth;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f2ed;background:var(--ground);color:#12110f;color:var(--ink);font-family:Archivo,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--grotesk);font-weight:500;line-height:1.55;overflow-x:hidden;transition:background .55s ease,color .55s ease}body:after{background:radial-gradient(75vw 55vh at 82% -8%,#ff7a1a29,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .55s ease;z-index:0}:root[data-room=safe] body:after{opacity:1}.t-display{font-size:clamp(2.6rem,9vw,6rem);font-weight:900;letter-spacing:-.035em;line-height:.88}.t-display,.t-h2{font-family:Archivo,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--grotesk);text-transform:uppercase}.t-h2{font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1}.t-h3{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.t-body,.t-h3{font-family:Archivo,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--grotesk)}.t-body{font-size:1rem;font-weight:500;line-height:1.6}.t-lead{font-family:Archivo,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--grotesk);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:600;letter-spacing:-.015em;line-height:1.4}.t-edge{color:#8b8579;color:var(--dim);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--mono);font-size:.66rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.t-edge i{color:#ff7a1a;color:var(--amber);font-style:normal;padding:0 .6em}a{color:inherit}:focus-visible{outline:2px solid #ff7a1a;outline:2px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.error-page{align-items:flex-start;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;min-height:100vh;padding:var(--gutter)}.error-page__back{color:var(--amber);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}@media print{.pf__bar,.pull{display:none}}
/*# sourceMappingURL=main.d9b9f621.css.map*/