@import url(https://fonts.googleapis.com/css2?family=Roboto+Serif:ital,opsz,wght@0,8..144,100..900;1,8..144,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}:root{--card-bg:linear-gradient(135deg,#faf1ea,#fbe7e7,#f8effd);--card-bg-hover:linear-gradient(135deg,#fae6d7,#f8d3d3,#edd6f9);--card-border:1px solid #aaa;--header-bg:linear-gradient(-45deg,#430115,#4f156d)}body,html{background-color:#fff;color:#333;font-family:"Roboto Serif",serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100,"GRAD" 0;font-weight:300;margin:0;padding:0}.App{margin:0 auto;padding-top:60px;text-align:center}img{height:auto;max-width:100%}.profile-photo{border:2px solid #aea6a6;border-radius:40%;height:150px;object-fit:cover;width:150px}.attribution{font-size:.9em;margin-top:1em}.attribution,.attribution a{color:#d4d3d3}.about-me{align-items:center;animation:gradientShift 7s ease infinite;background:linear-gradient(-45deg,#430115,#4f156d);background:var(--header-bg);background-size:400% 400%;color:#fff;display:flex;flex-direction:column;font-size:20px;justify-content:center;margin-bottom:2rem;min-height:20vh;padding:60px}.about-me>p{max-width:1020px}.about-me a{font-weight:500;text-decoration:none;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.App a,.about-me a{color:#007bff}.App-header a:hover,a:focus{color:#0056b3;text-decoration:underline}.auth-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.5rem 1rem;transition:background-color .3s ease}.auth-button:hover{background-color:#0056b3}.auth-section{background:#ffffff1a;border-radius:8px;margin-top:1rem;padding:1rem}.auth-section p{color:#fff;margin-bottom:.5rem}@media (max-width:768px){.App-header h1,.App-header p{padding:0 10px}}.header{background-color:#000;box-shadow:0 2px 4px #0000001a;color:#fff;height:30px;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto}.header-name{cursor:pointer;font-size:1.5rem;font-weight:700;margin:0}.header-right{align-items:center;display:flex}.robot-menu{position:relative}.robot-emoji{cursor:pointer;display:inline-block;font-size:1.5rem;transition:transform .3s ease,filter .3s ease;-webkit-user-select:none;user-select:none}.robot-emoji:hover{filter:brightness(1.2)}.robot-emoji.clicked{animation:robotJitter .5s ease}.dropdown-menu{animation:dropdownAppear .3s ease forwards;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#000;min-width:150px;opacity:0;position:absolute;right:-10px;top:calc(100% + 20px);transform:translateY(-10px);z-index:1001}.dropdown-item{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease}.dropdown-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.dropdown-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.dropdown-item:hover{background-color:#f0f0f0;transform:translateX(5px)}.dropdown-item:active{background-color:#e5e5e5;transform:translateX(5px) scale(.98)}@keyframes robotJitter{0%{transform:rotate(0deg)}25%{transform:rotate(10deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}to{transform:rotate(0deg)}}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1240px){.dropdown-menu{right:-10px}}.not-found{align-items:center;animation:gradientShift 7s ease infinite;background:var(--header-bg);background-size:400% 400%;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.not-found-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;max-width:600px;padding:2rem}.not-found h1{color:#fff;font-size:2.5rem;font-weight:500;margin-bottom:1rem}.not-found p{color:#ffffffe6;font-size:1.2rem;margin-bottom:2rem}.not-found-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.back-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{background-color:#0056b3;transform:translateY(-2px)}.github-link{background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.github-link:hover{background-color:#fff3;transform:translateY(-2px)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.Projects-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:20px}.Projects-container>div{padding:1em;width:300px}.ProjectCard{align-items:center;background:var(--card-bg);border:var(--card-border);border-radius:8px;display:flex;flex:0 0 250px;flex-direction:column;flex-wrap:wrap;overflow:hidden;transition:background .5s ease-in-out,box-shadow .3s ease-in-out}.ProjectCard:hover{background:var(--card-bg-hover);box-shadow:0 4px 8px #0000001a;transform:scale(1.05)}.ProjectCard:hover img,.ProjectCard:hover video{opacity:.9}.ProjectCard img,.ProjectCard video{border-bottom:1px solid #ddd;display:block;height:auto;height:40%;object-fit:cover;object-position:center top;transition:opacity .3s ease;width:100%}.ProjectCard div.links-row{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;margin-top:auto;padding-bottom:.8em}.ProjectCard h2,.ProjectCard h3{font-size:1em;margin:.5em;padding:0 15px}.ProjectCard .Authors,.Venue{color:#686161}.ProjectCard p{font-size:.8em;padding:0 15px;text-align:left}@media (max-width:480px){.Projects-container{grid-template-columns:1fr}.ProjectCard{margin:.5em auto;max-width:90%}}.timeline-hypercontainer{display:grid;display:block;margin-left:auto;margin-right:auto;place-items:center;align-items:center;text-align:center}.timeline-container{display:inline-block;padding-left:30px;position:relative;text-align:left}.timeline-item{background:var(--card-bg);border:var(--card-border);border-radius:8px;margin-bottom:40px;margin-left:40px;margin-right:40px;max-width:700px;padding:0 20px;position:relative;transition:background .5s ease-in-out,box-shadow .3s ease-in-out}.timeline-item:hover{background:var(--card-bg-hover);box-shadow:0 4px 8px #0000001a}.timeline-container:before{background-color:#cbc6c6;bottom:0;content:"";left:30px;position:absolute;top:0;width:2px}.timeline-item:before{background-color:#333;border-radius:50%;content:"";height:12px;left:-46px;position:absolute;top:50%;width:12px;z-index:1}.aboutme{--ef-cream:#f4efe3;--ef-cream-deep:#ece4d2;--ef-ink:#111;--ef-red:#ff3b1f;--ef-muted:#5c574c;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;align-items:center;background:var(--ef-cream-deep);color:var(--ef-ink);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;line-height:1.55;overflow:hidden;padding:76px 12px 12px;position:fixed}.aboutme__stage{align-items:stretch;display:flex;flex:1 1;max-width:460px;min-height:0;position:relative;width:100%}.aboutme__track{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.aboutme__track::-webkit-scrollbar{display:none}.aboutme__slide{align-items:center;display:flex;flex:0 0 100%;justify-content:center;min-width:100%;padding:10px 8px;scroll-snap-align:center}.a2card{background:var(--ef-cream);border:2px solid var(--ef-ink);box-shadow:5px 5px 0 var(--ef-ink);display:flex;flex-direction:column;height:min(74vh,620px);max-height:100%;overflow:hidden;width:min(86vw,392px)}.a2card__pad{flex:1 1;overflow-y:auto;padding:22px 19px}.a2card__center{display:flex;flex-direction:column;justify-content:center}.a2card__eyebrow{color:var(--ef-red);display:block;font-size:.72rem;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.a2card__eyebrow,.a2card__title{font-family:Space Grotesk,sans-serif;font-weight:700}.a2card__title{font-size:clamp(1.5rem,6.5vw,2rem);letter-spacing:-.02em;line-height:1.05;margin:0 0 16px}.a2card p{font-size:1rem;margin:0 0 14px}.a2card__tldr{font-size:1.12rem;line-height:1.45}.a2card__tldr strong{color:var(--ef-red);font-family:Space Grotesk,sans-serif}.a2card__note{color:var(--ef-muted);font-size:.9rem}.a2card mark{background:var(--ef-red);border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:var(--ef-cream);font-weight:500;margin:0 -.04em;padding:.06em .3em}.a2themes{margin:4px 0 8px}.a2theme{border-top:2px solid var(--ef-ink)}.a2theme:last-of-type{border-bottom:2px solid var(--ef-ink)}.a2theme>summary{align-items:baseline;cursor:pointer;display:flex;font-family:Space Grotesk,sans-serif;font-size:1.02rem;font-weight:600;gap:10px;letter-spacing:-.01em;list-style:none;padding:13px 2px}.a2theme>summary::-webkit-details-marker{display:none}.a2theme__num{color:var(--ef-red);font-size:.78rem;font-weight:700}.a2theme__title{flex:1 1}.a2theme__plus{color:var(--ef-red);font-weight:700;transition:transform .2s ease}.a2theme[open] .a2theme__plus{transform:rotate(45deg)}.a2theme>p{color:var(--ef-muted);font-size:.92rem;margin:0 0 14px}.a2logos{align-items:center;display:flex;flex-wrap:wrap;gap:18px 26px;margin:20px 0 4px}.a2logos__logo{display:block;object-fit:contain;width:auto}.a2logos__logo.is-glyph{height:30px}.a2logos__logo.is-word{height:24px;max-width:140px}.a2card__note sup{color:var(--ef-red);font-weight:700}.a2card__hint{color:var(--ef-muted);font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.14em;margin-top:22px;text-transform:uppercase}.a2card a{color:var(--ef-ink);text-decoration:underline;text-decoration-color:var(--ef-red);text-decoration-thickness:2px;text-underline-offset:2px}.a2bonus{list-style:none;margin:6px 0 0;padding:0}.a2bonus li{align-items:baseline;border-top:1px solid #11111129;display:flex;gap:12px;justify-content:space-between;padding:9px 2px}.a2bonus li:last-child{border-bottom:1px solid #11111129}.a2bonus a{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600}.a2bonus__url{color:var(--ef-muted);font-size:.8rem;white-space:nowrap}.a2card__project{display:flex;flex-direction:column;height:100%}.a2card__img{background:var(--ef-cream-deep);border-bottom:2px solid var(--ef-ink);flex-shrink:0;height:46%;overflow:hidden}.a2card__img img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.a2card__project .a2card__pad{padding:18px 19px}.a2card__backlink{font-size:.95rem;font-weight:500}.a2card__backlink,.a2card__foot{font-family:Space Grotesk,sans-serif}.a2card__foot{color:var(--ef-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px 18px;letter-spacing:.04em;margin-top:26px}.aboutme__edge{align-items:center;background:var(--ef-cream);border:2px solid var(--ef-ink);border-radius:50%;color:var(--ef-ink);cursor:pointer;display:flex;font-size:1.1rem;height:34px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:34px;z-index:2}.aboutme__edge--l{left:-4px}.aboutme__edge--r{right:-4px}.aboutme__edge:disabled{cursor:default;opacity:.25}@media (pointer:coarse){.aboutme__edge{display:none}}.aboutme__dots{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;padding:10px 0 2px}.aboutme__dot{-webkit-tap-highlight-color:transparent;background:#0000;border:0;cursor:pointer;height:24px;padding:0;position:relative;width:24px}.aboutme__dot:after{background:var(--ef-muted);border-radius:50%;content:"";height:7px;left:50%;opacity:.35;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .15s ease,opacity .15s ease;width:7px}.aboutme__dot.is-active:after{background:var(--ef-red);opacity:1;transform:translate(-50%,-50%) scale(1.4)}.freq{--wood-1:#6b4428;--wood-2:#4a2e1a;--wood-3:#2f1c10;--cream:#f3e7c9;--paper:#efe2bf;--ink:#2b1a0e;--brass:#b8934a;--amber:#ffb13b;--needle:#ff4a2b;--display:"Fraunces",Georgia,serif;--mono:"DM Mono",ui-monospace,Menlo,monospace;-webkit-tap-highlight-color:transparent;align-items:flex-start;background:radial-gradient(ellipse at 50% 0,#3a2616 0,#150d07 72%);color:var(--cream);display:flex;font-family:var(--mono);justify-content:center;min-height:100vh;min-height:100dvh;padding:72px 10px calc(14px + env(safe-area-inset-bottom))}.freq,.freq *,.freq :after,.freq :before{box-sizing:border-box}.freq button{-webkit-touch-callout:none;font-family:inherit}.freq .dial-glass:focus-visible,.freq button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.radio{background:repeating-linear-gradient(92deg,#00000014 0 2px,#0000 2px 7px),repeating-linear-gradient(88deg,hsla(0,0%,100%,.035) 0 1px,#0000 1px 11px),linear-gradient(180deg,var(--wood-1),var(--wood-2) 55%,var(--wood-3));border:1px solid #1d1008;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -2px 6px #0006,0 24px 50px #0000008c;display:flex;flex-direction:column;gap:14px;max-width:460px;min-height:calc(100vh - 86px);min-height:calc(100dvh - 86px - env(safe-area-inset-bottom));overflow:hidden;padding:14px 14px 0;width:100%}.radio-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.brand h1{color:var(--cream);font-family:var(--display);font-size:1.55rem;font-weight:800;letter-spacing:.16em;line-height:1;margin:0;text-shadow:0 1px 0 #0009,0 -1px 0 #ffffff1f}.brand h1,.brand span{text-transform:uppercase}.brand span{color:#f3e7c999;display:block;font-size:.62rem;letter-spacing:.18em;margin-top:5px}.counter{text-align:right}.counter-digits{background:#0e0804;border-radius:6px;box-shadow:inset 0 2px 4px #000c,0 1px 0 #ffffff1f;display:inline-flex;gap:2px;padding:3px}.counter-digits b{background:linear-gradient(180deg,#e9ddbd,#e9ddbd 48%,#cdbf9a 52%,#e9ddbd);border-radius:3px;color:var(--ink);display:block;font-size:1.15rem;font-weight:500;line-height:1.1;padding:3px 0;text-align:center;width:22px}.counter span{color:#f3e7c999;display:block;font-size:.6rem;letter-spacing:.16em;margin-top:4px}.plate{background:linear-gradient(180deg,#ffffff59,#fff0 45%),var(--paper);border:1px solid #a98a4e;border-radius:10px;box-shadow:inset 0 0 0 3px #ffffff40,0 2px 0 #00000059;color:var(--ink);padding:14px 26px 6px;position:relative;text-align:center}.plate:after,.plate:before{background:radial-gradient(circle at 35% 30%,#f3dc9a,var(--brass) 55%,#6f5222);border-radius:50%;box-shadow:0 1px 1px #00000080;content:"";height:9px;margin-top:-5px;position:absolute;top:50%;width:9px}.plate:before{left:9px}.plate:after{right:9px}.plate-eyebrow{color:#8a6b34;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase}.plate-subject{font-family:var(--display);font-size:1.32rem;font-weight:700;line-height:1.2;margin:4px 0 2px}.plate-scale{color:#5b4220;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.plate-retune{background:none;border:none;color:#6d4f22;cursor:pointer;font-size:.72rem;letter-spacing:.14em;margin-top:4px;min-height:44px;padding:0 14px;text-transform:uppercase}.plate-retune:active{color:var(--ink)}.dial-ends{color:#f3e7c9d9;display:flex;font-size:.7rem;justify-content:space-between;letter-spacing:.2em;margin-bottom:6px;padding:0 4px;text-transform:uppercase}.dial-glass{background:radial-gradient(ellipse at 50% 130%,#ffd98a 0,#f4c66e 38%,#d9a04a 72%,#b47a2c 100%);border:3px solid #1d1008;border-radius:10px;box-shadow:inset 0 3px 10px #3c19008c,0 1px 0 #ffffff2e;height:96px;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.dial-glass.interactive{cursor:ew-resize}.dial-scale{inset:0 16px;position:absolute}.tick{background:linear-gradient(180deg,#2b1a0eb3 0 22%,#0000 22% 78%,#2b1a0eb3 78% 100%);bottom:0;position:absolute;top:0;transform:translateX(-50%);width:1px}.tick-major{background:linear-gradient(180deg,#2b1a0ed9 0 36%,#0000 36% 64%,#2b1a0ed9 64% 100%);width:2px}.needle{border-radius:2px;bottom:-4px;pointer-events:none;position:absolute;top:-4px;transform:translateX(-50%);width:3px}.needle-guess{background:var(--needle);box-shadow:0 0 10px 2px #ff4a2bbf}.needle-guess:before{border:6px solid #0000;border-top:6px solid var(--needle);content:"";left:50%;position:absolute;top:0;transform:translate(-50%)}.needle-target{background:#24120a;box-shadow:0 0 0 1px #ffdc9699;width:4px}.needle-target:before{border:6px solid;border-color:#0000 #0000 #24120a;bottom:0;content:"";left:50%;position:absolute;transform:translate(-50%)}.dial-hint{align-items:center;animation:hintPulse 1.8s ease-in-out infinite;color:#2b1a0ebf;display:flex;font-size:.8rem;inset:0;justify-content:center;letter-spacing:.22em;pointer-events:none;position:absolute;text-transform:uppercase}@keyframes hintPulse{0%,to{opacity:.45}50%{opacity:1}}.dial-shine{background:linear-gradient(180deg,#ffffff61,#fff0 42%)}.dial-shine,.dial-static{inset:0;pointer-events:none;position:absolute}.dial-static{animation:staticShift .35s steps(4) infinite;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1.1 -.25'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;transition:opacity .5s ease}@keyframes staticShift{0%{background-position:0 0}25%{background-position:-37px 21px}50%{background-position:18px -43px}75%{background-position:-52px -12px}to{background-position:0 0}}.dial-nums{color:#f3e7c9a6;font-size:.68rem;height:16px;margin:6px 16px 0;position:relative}.dial-nums span{position:absolute;top:0;transform:translateX(-50%)}.stage{align-items:center;animation:stageIn .28s ease;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;min-height:150px;text-align:center}@keyframes stageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--amber);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.say{color:#f3e7c9eb;font-size:.86rem;line-height:1.55;margin:0;max-width:380px}.say strong{color:var(--amber);font-weight:500}.say.small{color:#f3e7c9b3;font-size:.78rem}.manual{color:#f3e7c9d9;font-size:.78rem;line-height:1.55;margin:0;padding-left:22px;text-align:left}.led-wrap{min-width:120px}.led-label{color:#f3e7c999;font-size:.6rem;letter-spacing:.2em;margin-bottom:5px;text-transform:uppercase}.led{font-feature-settings:"tnum";background:#0e0804;border-radius:8px;box-shadow:inset 0 3px 8px #000000e6,0 1px 0 #ffffff24;display:inline-block;font-size:2.2rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.08em;line-height:1.1;min-width:118px;padding:6px 14px;position:relative;text-align:right}.led-ghost{color:#2c1a0b}.led-value{color:var(--amber);position:absolute;right:14px;text-shadow:0 0 12px #ffa028bf;top:6px}.led-big .led{font-size:3.4rem;min-width:170px}.led-big .led-value{top:6px}.led-pair{justify-content:center}.fine,.led-pair{display:flex;gap:14px}.fine{align-items:center}.fine-label{color:#f3e7c999;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.fine-btn{background:linear-gradient(180deg,#4b4036,#2c241d);border:none;border-radius:12px;box-shadow:0 4px 0 #120c07,inset 0 1px 0 #ffffff2e;color:var(--cream);cursor:pointer;font-size:1rem;height:48px;touch-action:manipulation;user-select:none;-webkit-user-select:none;width:56px}.fine-btn:active{box-shadow:0 1px 0 #120c07,inset 0 1px 0 #ffffff2e;transform:translateY(3px)}.result-head{align-items:center;display:flex;gap:18px}.eye{background:#04110a;border:4px solid #1a0f08;border-radius:50%;box-shadow:0 0 0 2px var(--brass),0 0 22px #50ff9659;height:84px;overflow:hidden;position:relative;width:84px}.eye-glow{background:radial-gradient(circle,#f1ffe0 0,#7bff9f 24%,#22c46b 52%,#06331d 80%)}.eye-glow,.eye-wedge{inset:0;position:absolute}.eye-wedge{transition:background-image .4s ease}.eye-cap{background:radial-gradient(circle at 35% 30%,#4a4036,#120c07);border-radius:50%;height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.result-text{text-align:left}.result-points{color:var(--amber);font-family:var(--display);font-size:3.2rem;font-weight:800;line-height:1;text-shadow:0 0 14px #ffa02880}.result-verdict{color:var(--cream);font-size:.8rem;letter-spacing:.06em;margin-top:4px}.panel{align-items:center;background:radial-gradient(circle,#0000008c 1.2px,#0000 1.6px) 0 0 /9px 9px,linear-gradient(180deg,#2a1a0f,#1b100a);border-top:2px solid #120a05;bottom:0;box-shadow:0 -8px 16px #00000059;display:flex;flex-direction:column;gap:4px;margin:0 -14px;padding:14px 14px calc(12px + env(safe-area-inset-bottom));position:sticky}.btn{background:linear-gradient(180deg,#f6ebcc,#d6c18c);border:none;border-radius:14px;box-shadow:0 5px 0 #8a6a3a,0 10px 18px #00000073,inset 0 1px 0 #ffffffb3;color:var(--ink);cursor:pointer;font-size:.92rem;font-weight:500;letter-spacing:.14em;max-width:380px;min-height:58px;padding:0 20px;text-transform:uppercase;touch-action:manipulation;transition:transform .08s ease,box-shadow .08s ease;width:100%}.btn:active:not(:disabled){box-shadow:0 1px 0 #8a6a3a,0 3px 6px #00000073,inset 0 1px 0 #ffffffb3;transform:translateY(4px)}.btn:disabled{background:linear-gradient(180deg,#5a5046,#463d34);box-shadow:0 5px 0 #231a13;color:#f3e7c980;cursor:not-allowed}.btn-link{background:none;border:none;color:#f3e7c9bf;cursor:pointer;font-size:.72rem;letter-spacing:.14em;min-height:44px;padding:0 14px;text-transform:uppercase;touch-action:manipulation}.btn-link:active{color:var(--amber)}.btn-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}@media (max-height:720px){.freq{padding-top:68px}.radio{gap:10px;min-height:0}.plate-subject{font-size:1.15rem}.dial-glass{height:80px}.led-big .led{font-size:2.6rem;min-width:140px}.stage{gap:8px;min-height:120px}.eye{height:68px;width:68px}.result-points{font-size:2.6rem}.btn{min-height:52px}}@media (orientation:landscape) and (max-height:520px){.freq{padding:66px 12px 10px}.radio{grid-column-gap:18px;grid-row-gap:8px;column-gap:18px;display:grid;grid-template-areas:"top top" "plate stage" "dial stage" "dial panel";grid-template-columns:1fr 1fr;max-width:900px;min-height:0;padding:10px 14px 12px;row-gap:8px}.radio-top{grid-area:top}.plate{grid-area:plate;padding:8px 26px 2px}.dial{grid-area:dial}.stage{gap:6px;grid-area:stage;min-height:0}.panel{border:1px solid #120a05;border-radius:12px;grid-area:panel;margin:0;padding:10px;position:static}.brand span,.plate-eyebrow{display:none}.plate-subject{font-size:1.05rem;margin:0}.plate-retune{min-height:34px}.dial-glass{height:70px}.led-big .led{font-size:2.2rem;min-width:130px;padding:4px 12px}.led-big .led-value{right:12px;top:4px}.eye{height:60px;width:60px}.result-points{font-size:2.2rem}.btn{min-height:46px}.btn-link{min-height:36px}}@media (min-width:640px){.freq{align-items:center;padding-top:90px}.radio{gap:18px;min-height:0;padding:20px 22px 0}.panel{margin:0 -22px}.plate-subject{font-size:1.5rem}.dial-glass{height:112px}}@media (prefers-reduced-motion:reduce){.dial-hint,.dial-static{animation:none}.dial-hint{opacity:.8}.stage{animation:none}.btn,.dial-static,.eye-wedge{transition:none}}
/*# sourceMappingURL=main.321b91ac.css.map*/