#root,body,html{height:100%;overflow:hidden;width:100%}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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:radial-gradient(circle at 24% 18%,#ffd27f29,#0000 32%),radial-gradient(circle at 78% 64%,#48d0b024,#0000 34%),linear-gradient(150deg,#07070b,#101019 34%,#0d241d 68%,#040605);color:#f9fafb;margin:0}button{font:inherit}.outer-container{caret-color:#0000;cursor:default;height:100vh;height:100dvh;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.outer-container:before{background-image:linear-gradient(hsla(0,0%,100%,.034) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.026) 1px,#0000 0),linear-gradient(116deg,#0000,hsla(0,0%,100%,.085) 44%,#0000 59%);background-size:80px 80px,80px 80px,100% 100%;inset:0;-webkit-mask-image:linear-gradient(180deg,#000000e6,#0000 84%);mask-image:linear-gradient(180deg,#000000e6,#0000 84%)}.outer-container:after,.outer-container:before{content:"";pointer-events:none;position:absolute}.outer-container:after{background:linear-gradient(90deg,#f3bb5326,#45c4a124),linear-gradient(0deg,#0000008f,#0000);height:34vh;inset:auto 0 0 0;opacity:.95}.app-container{grid-gap:clamp(.8rem,2vh,1.35rem);align-items:center;animation:appEntrance .7s cubic-bezier(.2,.75,.2,1) both;box-sizing:border-box;display:grid;gap:clamp(.8rem,2vh,1.35rem);grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;justify-items:center;padding:clamp(1rem,2.6vh,1.7rem) 1.5rem;position:relative;z-index:1}.title-container{animation:titleEntrance .72s cubic-bezier(.2,.75,.2,1) both;cursor:default;text-align:center;width:min(980px,100%)}.eyebrow{color:#ffd36f;font-size:clamp(.95rem,1.6vw,1.3rem);font-weight:900;letter-spacing:.25em;margin:0 0 .65rem;text-shadow:0 0 28px #ffc35938;text-transform:uppercase}.title{text-wrap:balance;color:#fff;font-size:clamp(3rem,7.4vw,6.8rem);font-weight:850;line-height:.9;margin:0}.quote-card{grid-gap:clamp(.8rem,1.8vh,1.3rem);animation:cardEntrance .76s cubic-bezier(.2,.75,.2,1) 90ms both;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(142deg,#fff3,hsla(0,0%,100%,.052) 44%,#50c2a11f),linear-gradient(155deg,#f6c66f24,#0000 42%),#090c12e0;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 36px 110px #00000094,0 0 0 1px #ffffff0a,inset 0 1px 0 #ffffff4d;box-sizing:border-box;cursor:default;display:grid;gap:clamp(.8rem,1.8vh,1.3rem);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;padding:clamp(1.5rem,3.5vh,3.4rem) clamp(1.5rem,4.8vw,4.8rem);position:relative;width:min(1120px,100%)}.quote-card:before{background:linear-gradient(120deg,#ffffff2e,#0000 22%,#0000 74%,#48d0b01a),linear-gradient(180deg,#ffffff17,#0000 36%);content:"";inset:0;pointer-events:none;position:absolute}.quote-mark{align-self:start;color:#ffce79d6;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,11vh,8.4rem);height:clamp(2.7rem,7vh,4.7rem);line-height:.72}.quote-content,.quote-mark{cursor:default;position:relative;z-index:1}.quote-content{align-items:center;animation:quoteEnter .36s cubic-bezier(.2,.75,.2,1) both;display:flex;justify-content:center;min-height:0;overflow:hidden;width:100%}.quote-content--exit{animation:quoteExit .18s ease both}.quote{text-wrap:balance;color:#fff;cursor:default;font-size:clamp(2.65rem,6.6vh,5.25rem);font-weight:820;line-height:1.04;margin:0;max-width:940px;text-align:center}.quote--medium{font-size:clamp(2.25rem,5.45vh,4.35rem);max-width:980px}.quote--long{font-size:clamp(1.85rem,4.15vh,3.45rem);line-height:1.08;max-width:980px}.quote-controls{grid-gap:clamp(.65rem,1.4vh,1rem);display:grid;gap:clamp(.65rem,1.4vh,1rem);justify-items:center;position:relative;z-index:1}.quote-progress{align-items:center;color:#e2e8f0b8;display:flex;flex-wrap:wrap;font-size:clamp(.74rem,1.35vh,.92rem);font-weight:750;gap:.85rem;justify-content:center;letter-spacing:.12em;margin:0;text-transform:uppercase}.quote-progress span+span:before{background:#ffd36fa8;border-radius:999px;content:"";display:inline-block;height:5px;margin-right:.85rem;vertical-align:.08em;width:5px}.refresh-button{background:linear-gradient(135deg,#fff0bd,#f2b84e 42%,#4fd1ad);border:1px solid #ffffff52;border-radius:8px;box-shadow:0 18px 42px #f6b8443d,0 0 36px #4fd1ad1f,inset 0 1px 0 #ffffffbd;caret-color:#0000;color:#07090d;cursor:pointer;font-size:1.08rem;font-weight:900;letter-spacing:.05em;min-height:68px;min-width:270px;padding:1.15rem 2.25rem;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.refresh-button:hover{box-shadow:0 26px 58px #48d0b03d,0 18px 42px #f6b8444d,inset 0 1px 0 #ffffffc7;filter:saturate(1.13) brightness(1.06);transform:translateY(-2px)}.refresh-button:active{box-shadow:0 10px 24px #0000004d,inset 0 2px 8px #0b10163d;transform:translateY(1px) scale(.99)}.refresh-button:disabled{cursor:pointer;opacity:.92}.refresh-button:focus-visible{outline:3px solid #48d0b0a6;outline-offset:4px}.brand-footer{animation:footerEntrance .76s cubic-bezier(.2,.75,.2,1) .18s both;color:#e2e8f085;font-size:.74rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}@keyframes appEntrance{0%{opacity:0}to{opacity:1}}@keyframes titleEntrance{0%{filter:blur(8px);opacity:0;transform:translateY(-14px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes cardEntrance{0%{filter:blur(8px);opacity:0;transform:translateY(18px) scale(.985)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes footerEntrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes quoteEnter{0%{filter:blur(6px);opacity:0;transform:translateY(14px) scale(.985)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes quoteExit{0%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(5px);opacity:0;transform:translateY(-10px) scale(.99)}}@media (max-width:760px){.app-container{gap:.8rem;padding:.9rem}.eyebrow{font-size:clamp(.72rem,2.8vw,.9rem);letter-spacing:.18em;margin-bottom:.48rem}.title{font-size:clamp(2.4rem,12.5vw,4rem)}.quote-card{gap:.7rem;padding:1.15rem;width:100%}.quote-mark{font-size:4.7rem;height:2.4rem}.quote{font-size:clamp(2.05rem,8vh,3.35rem)}.quote--medium{font-size:clamp(1.72rem,6.5vh,2.75rem)}.quote--long{font-size:clamp(1.35rem,4.7vh,2.1rem)}.quote-progress{font-size:.67rem;gap:.45rem;letter-spacing:.09em}.quote-progress span+span:before{margin-right:.45rem}.refresh-button{font-size:.96rem;min-height:60px;min-width:0;width:100%}.brand-footer{font-size:.64rem}}@media (max-height:760px) and (min-width:761px){.app-container{gap:.75rem;padding-bottom:.9rem;padding-top:.9rem}.eyebrow{font-size:.86rem;margin-bottom:.4rem}.title{font-size:clamp(2.7rem,6.6vw,5rem)}.quote-card{padding-bottom:1.35rem;padding-top:1.35rem}.quote-mark{font-size:5.2rem;height:2.8rem}.quote{font-size:clamp(2.35rem,6.1vh,4.2rem)}.quote--medium{font-size:clamp(2rem,4.9vh,3.3rem)}.quote--long{font-size:clamp(1.65rem,3.8vh,2.55rem)}.refresh-button{min-height:58px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.6f83916e.css.map*/