@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Geist-Variable-jflMhO5d.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/GeistMono-Variable-yiMTwG4J.woff2)format("woff2-variations")}@font-face{font-family:Geist Pixel;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/GeistPixel-Square-CzIyU2XA.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#24203b;font-synthesis:none;text-rendering:optimizelegibility;background:#fff4a8;font-family:Geist,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(90deg,#6751d21f 2px,#0000 2px) 0 0/32px 32px,linear-gradient(#6751d21f 2px,#0000 2px) 0 0/32px 32px,linear-gradient(135deg,#fff7bd 0%,#ffd4e5 48%,#cdefff 100%) 0 0/100% 100%;min-width:320px;min-height:100vh;margin:0}button{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:4px;outline:4px solid #ff4fa3}.app-shell{place-items:center;min-height:100svh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{z-index:0;content:"";pointer-events:none;width:7rem;height:7rem;position:fixed}.app-shell:before{background-color:#0000;background-image:linear-gradient(#ff4fa3 0 0),linear-gradient(#7557e8 0 0),linear-gradient(#24b5a6 0 0);background-position:0 0,4rem 1rem,1rem 5rem;background-repeat:no-repeat;background-size:2rem 2rem,1rem 1rem,1.5rem 1.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;top:8%;left:7%;transform:rotate(-8deg)}.app-shell:after{background-color:#0000;background-image:linear-gradient(#7557e8 0 0),linear-gradient(#ff9c39 0 0),linear-gradient(#ff4fa3 0 0);background-position:0 1rem,5rem 0,4rem 5rem;background-repeat:no-repeat;background-size:2.5rem 2.5rem,1.25rem 1.25rem,1.75rem 1.75rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;bottom:8%;right:7%;transform:rotate(8deg)}.calculator-card{z-index:1;background:#fffdf5;border:4px solid #24203b;border-radius:.65rem;width:min(100%,25rem);padding:1rem;position:relative;box-shadow:12px 12px #7557e8,16px 16px #24203b}.calculator-header{justify-content:space-between;align-items:flex-start;padding:.45rem .55rem 1rem;display:flex}.eyebrow,.expression,.thought-label,.keyboard-hint{color:#756c8d;letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Geist Pixel,Geist Mono,monospace;font-size:.68rem;font-weight:400}h1{letter-spacing:0;margin:.2rem 0 0;font-family:Geist Pixel,Geist Mono,monospace;font-size:2rem;font-weight:400}.status-dot{background:#48d6a8;border:2px solid #24203b;border-radius:0;width:.8rem;height:.8rem;margin:.5rem .35rem 0 0;animation:1.3s steps(2,end) infinite pixel-blink;box-shadow:3px 3px #b5f586}.display-panel{background-color:#c8f6d8;background-image:linear-gradient(#25504612 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 6px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:3px solid #24203b;border-radius:.35rem;flex-direction:column;justify-content:space-between;align-items:flex-end;min-height:8.8rem;margin-bottom:.75rem;padding:1.2rem 1.25rem 1rem;display:flex;overflow:hidden;box-shadow:inset 6px 6px #24203b14}.expression{text-align:right;text-overflow:ellipsis;text-transform:none;white-space:nowrap;align-self:stretch;min-height:1rem;overflow:hidden}.display{color:#213c34;letter-spacing:0;text-align:right;text-overflow:ellipsis;white-space:nowrap;-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed;max-width:100%;margin:0;font-family:Geist Pixel,Geist Mono,ui-monospace,monospace;font-size:clamp(3.5rem,17vw,5rem);font-weight:400;line-height:.95;overflow:hidden}.display-small{font-size:clamp(2.2rem,11vw,3.1rem)}.thought-card{color:#3f315f;background:#e4d8ff;border:3px solid #24203b;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4.9rem;margin-bottom:.75rem;padding:.9rem .95rem;display:flex;box-shadow:5px 5px #ff92bd}.thought-label{color:#7557e8;margin-bottom:.28rem;font-size:.62rem}.thought{margin:0;font-size:.84rem;font-weight:590;line-height:1.35}.refresh-thought{color:#24203b;cursor:pointer;background:#fff4a8;border:2px solid #24203b;border-radius:.2rem;flex:none;place-items:center;width:2.1rem;height:2.1rem;transition:transform .16s,background .16s;display:grid;box-shadow:3px 3px #24203b}.refresh-thought:hover{background:#ff92bd;transform:translate(-1px,-1px)rotate(18deg)}.keypad{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.key{aspect-ratio:1.15;color:#24203b;cursor:pointer;background:#fff;border:3px solid #24203b;border-radius:.3rem;place-items:center;font-family:Geist Pixel,Geist Mono,monospace;font-size:1.28rem;font-weight:400;transition:transform .1s,box-shadow .1s,background .14s;display:grid;box-shadow:4px 4px #24203b}.key:hover{background:#fff4a8;transform:translate(-1px,-1px)}.key:active{transform:translate(3px,3px);box-shadow:1px 1px #24203b}.key-soft{color:#24203b;background:#ffd6e6}.key-operator{color:#24203b;background:#d7ccff}.key-equals{color:#fff;background:#7557e8;border-color:#24203b;box-shadow:4px 4px #24203b}.key-equals:hover{background:#ff4fa3}.keyboard-hint{text-align:center;padding:1rem 0 .2rem;font-size:.58rem}.keyboard-hint span{color:#b1a69f;padding:0 .25rem}@keyframes pixel-blink{50%{background:#fff4a8}}@media (width<=420px){.app-shell{align-items:start;padding:.75rem}.calculator-card{border-radius:.45rem;margin-top:.25rem;padding:.75rem;box-shadow:7px 7px #7557e8,10px 10px #24203b}.display-panel{min-height:7.6rem}.keypad{gap:.42rem}.key{border-radius:.25rem;box-shadow:3px 3px #24203b}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
