:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Inter;src:url(../fonts/Inter.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Roboto Condensed;src:url(../fonts/RobotoCondensed-Italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:Lora;src:url(../fonts/Lora-Italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:Quicksand;src:url(../fonts/Quicksand-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Anton;src:url(../fonts/Anton.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Fredoka One;src:url(../fonts/FredokaOne.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Chewy;src:url(../fonts/Chewy.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Rubik Mono One;src:url(../fonts/RubikMonoOne.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Patrick Hand;src:url(../fonts/PatrickHand.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Share Tech Mono;src:url(../fonts/ShareTechMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Playfair Display;src:url(../fonts/PlayfairDisplay.woff) format("woff");font-weight:400;font-style:normal}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000;position:fixed;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body{margin:0;width:100%;height:100%;min-width:320px}#root{width:100%;height:100%;overflow-x:hidden}@keyframes loom{0%{transform:scale(1);opacity:.85;filter:brightness(.9)}50%{transform:scale(1.08);opacity:1;filter:brightness(1.1)}to{transform:scale(1);opacity:.85;filter:brightness(.9)}}.looming-logo{animation:loom 3s ease-in-out infinite}@keyframes pulse{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.6;transform:scale(.98)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:0px;height:0px;background:transparent;display:none}*{-ms-overflow-style:none;scrollbar-width:none}@keyframes chunkEnter{0%{opacity:0}to{opacity:1}}.transition-fade{animation:chunkEnter var(--entry-ms, .12s) ease-out both}@keyframes slideLeftIn{0%{transform:translate(8%);opacity:0}to{transform:translate(0);opacity:1}}.transition-slide_left{animation:slideLeftIn var(--entry-ms, .12s) ease-out both}@keyframes slideRightIn{0%{transform:translate(-8%);opacity:0}to{transform:translate(0);opacity:1}}.transition-slide_right{animation:slideRightIn var(--entry-ms, .12s) ease-out both}@keyframes slideUpIn{0%{transform:translateY(12%);opacity:0}to{transform:translateY(0);opacity:1}}.transition-slide_up{animation:slideUpIn var(--entry-ms, .12s) ease-out both}@keyframes zoomIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.transition-zoom_in,.transition-zoom{animation:zoomIn var(--entry-ms, .12s) ease-out both}@keyframes glitchIn{0%{transform:translate(-2px,1px) skew(-2deg);opacity:0}20%{transform:translate(2px,-1px) skew(1deg);opacity:.7}40%{transform:translate(-1px) skew(0);opacity:1}to{transform:translate(0) skew(0);opacity:1}}.transition-glitch{animation:glitchIn var(--entry-ms, .12s) ease-out both}.transition-cut{animation:none}.char-typewriter{opacity:0;animation:typewriterReveal 80ms ease-out forwards}@keyframes typewriterReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.char-wave{animation:charWave .6s ease-in-out infinite}@keyframes charWave{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.char-bounce{animation:charBounce .5s ease-in-out infinite}@keyframes charBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.char-fall{animation:charFall .4s ease-in forwards}@keyframes charFall{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.char-elastic{animation:charElastic .6s cubic-bezier(.68,-.55,.27,1.55) forwards}@keyframes charElastic{0%{transform:scale(0) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.emotion-hurry .pretext-line{animation:emotionPulse var(--emotion-pulse-duration, .67s) ease-in-out infinite}@keyframes emotionPulse{0%,to{filter:brightness(1)}50%{filter:brightness(var(--emotion-pulse-brightness, 1.15))}}.emotion-excited .pretext-line{animation:excitedWiggle var(--emotion-excited-duration, .3s) ease-in-out infinite alternate}@keyframes excitedWiggle{0%{transform:rotate(calc(-1 * var(--emotion-excited-rotation, .5deg)))}to{transform:rotate(var(--emotion-excited-rotation, .5deg))}}.emotion-idyllic .pretext-line{animation:idyllicSway var(--emotion-idyllic-duration, 3s) ease-in-out infinite}@keyframes idyllicSway{0%,to{transform:translate(0)}50%{transform:translate(var(--emotion-idyllic-sway-x, 3px))}}.emotion-playful .pretext-line{animation:playfulBounce var(--emotion-playful-duration, .8s) ease-in-out infinite}@keyframes playfulBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(calc(-1 * var(--emotion-playful-bounce, 4px))) rotate(.5deg)}75%{transform:translateY(calc(var(--emotion-playful-bounce, 4px) * .5)) rotate(-.3deg)}}.emotion-question .pretext-line{animation:questionHover var(--emotion-question-duration, 2s) ease-in-out infinite alternate}@keyframes questionHover{0%{transform:rotate(calc(-1 * var(--emotion-question-rotation, .35deg)))}to{transform:rotate(var(--emotion-question-rotation, .35deg))}}.emotion-response_required .pretext-line{animation:responsePulse var(--emotion-pulse-duration, .67s) ease-in-out infinite}@keyframes responsePulse{0%,to{transform:scale(1)}50%{transform:scale(var(--emotion-response-scale, 1.02))}}.emotion-wobbly .pretext-line{animation:emotionWobble var(--emotion-wobble-duration, 1.3s) ease-in-out infinite;transform-origin:center center}@keyframes emotionWobble{0%,to{transform:skew(0) scaleY(1)}25%{transform:skew(-4deg) scaleY(var(--emotion-wobble-scale, 1.05))}50%{transform:skew(0) scaleY(calc(2 - var(--emotion-wobble-scale, 1.05)))}75%{transform:skew(4deg) scaleY(var(--emotion-wobble-scale, 1.05))}}.emotion-emphatic .pretext-line{animation:emphaticThump var(--emotion-thump-duration, 1.4s) ease-in-out infinite}@keyframes emphaticThump{0%,to{transform:scale(1)}50%{transform:scale(var(--emotion-thump-scale, 1.025))}}.emotion-casual .pretext-line{animation:casualDrift var(--emotion-casual-duration, 3s) ease-in-out infinite alternate}@keyframes casualDrift{0%{transform:translate(calc(-1 * var(--emotion-casual-slide, 3px)))}to{transform:translate(var(--emotion-casual-slide, 3px))}}.emotion-electric .pretext-line{animation:electricPulse var(--emotion-electric-duration, .5s) ease-in-out infinite alternate}@keyframes electricPulse{0%{filter:brightness(1)}50%{filter:brightness(var(--emotion-electric-brightness, 1.1))}70%{filter:brightness(.95)}to{filter:brightness(var(--emotion-electric-brightness, 1.05))}}.emotion-glitch .pretext-line{position:relative}.emotion-glitch .pretext-line:after,.emotion-glitch .pretext-line:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;overflow:hidden;clip-path:inset(0 0 0 0);pointer-events:none}.emotion-glitch .pretext-line:after{left:3px;text-shadow:-3px 0 rgba(255,0,50,.7);animation:glitchClip 2.5s infinite linear alternate-reverse}.emotion-glitch .pretext-line:before{left:-3px;text-shadow:3px 0 rgba(0,200,255,.7);animation:glitchClip 1.8s infinite linear alternate-reverse}@keyframes glitchClip{0%{clip-path:inset(20% 0 50% 0)}10%{clip-path:inset(10% 0 60% 0)}20%{clip-path:inset(30% 0 40% 0)}30%{clip-path:inset(40% 0 20% 0)}40%{clip-path:inset(15% 0 55% 0)}50%{clip-path:inset(25% 0 35% 0)}60%{clip-path:inset(10% 0 60% 0)}70%{clip-path:inset(35% 0 30% 0)}80%{clip-path:inset(20% 0 50% 0)}90%{clip-path:inset(15% 0 55% 0)}to{clip-path:inset(30% 0 40% 0)}}.emotion-fuzzy .pretext-line{animation:fuzzyJitter var(--emotion-shake-duration, .08s) steps(2) infinite}@keyframes fuzzyJitter{0%{transform:translate(0)}25%{transform:translate(calc(-1 * var(--emotion-shake-distance, 1px)),calc(var(--emotion-shake-distance, 1px) * .5))}50%{transform:translate(calc(var(--emotion-shake-distance, 1px) * .5),calc(var(--emotion-shake-distance, 1px) * -.5))}75%{transform:translate(calc(var(--emotion-shake-distance, 1px) * -.5),calc(-1 * var(--emotion-shake-distance, 1px)))}to{transform:translate(var(--emotion-shake-distance, 1px),calc(var(--emotion-shake-distance, 1px) * .5))}}.pretext-trail--drift{animation:trailDrift var(--trail-duration, 1s) cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}@keyframes trailDrift{0%{transform:var(--trail-start-transform);opacity:var(--trail-start-opacity)}to{transform:var(--trail-end-transform);opacity:var(--trail-end-opacity)}}.char-decrypt{animation:charDecrypt .4s steps(4) forwards}@keyframes charDecrypt{0%{opacity:.6;filter:blur(2px);transform:translateY(-2px)}25%{opacity:.8;filter:blur(1px);transform:translateY(1px)}50%{opacity:.9;filter:blur(.5px);transform:translateY(-1px)}75%{opacity:.95;filter:blur(0);transform:translateY(.5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pretext-chunk,.pretext-line,.pretext-trail,.char,.gyro-layer{animation:none!important;transition:none!important}}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text;touch-action:manipulation;pointer-events:auto}.upgrade-screen{--upgrade-bg: #000;--upgrade-fg: #fff;--upgrade-accent: #00e5ff;--upgrade-line: #3a3a3a;position:fixed;inset:0;z-index:1000;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:var(--upgrade-bg);color:var(--upgrade-fg);font-family:Inter,system-ui,sans-serif}.upgrade-shell{width:min(100%,980px);min-height:100%;margin:0 auto;box-sizing:border-box;padding:max(64px,calc(env(safe-area-inset-top) + 50px)) max(24px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:grid;align-content:center;gap:22px}.upgrade-close{position:fixed;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;border:1px solid #595959;border-radius:50%;background:#000;color:#fff;font:500 30px/38px Inter,system-ui,sans-serif;cursor:pointer}.upgrade-close:focus-visible,.upgrade-primary:focus-visible,.upgrade-restore:focus-visible{outline:3px solid var(--upgrade-accent);outline-offset:3px}.upgrade-close:disabled,.upgrade-primary:disabled,.upgrade-restore:disabled{cursor:wait}.upgrade-logo{display:block;width:104px;max-width:42vw;height:auto;margin-bottom:18px}.upgrade-eyebrow{margin:0 0 10px;color:var(--upgrade-accent);font-size:16px;font-weight:800;letter-spacing:.18em}.upgrade-hero h1{margin:0;display:flex;flex-direction:column;align-items:flex-start;font-family:Anton,Impact,sans-serif;font-size:clamp(50px,14vw,72px);font-weight:400;line-height:.82;letter-spacing:-.025em;text-wrap:balance}.upgrade-title-accent{margin-top:.12em;padding:.09em .12em .12em;background:var(--upgrade-accent);color:#001214;font-size:.48em;line-height:1;letter-spacing:0}.upgrade-summary{max-width:560px;margin:18px 0 0;color:#fff;font-size:16px;font-weight:600;line-height:1.5;text-wrap:pretty}.upgrade-offer{align-self:center}.upgrade-feature-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--upgrade-line)}.upgrade-feature-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--upgrade-line)}.upgrade-feature-number{padding-top:2px;color:var(--upgrade-accent);font-family:Share Tech Mono,monospace;font-size:16px;font-weight:700}.upgrade-feature-list strong,.upgrade-feature-list small{display:block}.upgrade-feature-list strong{color:#fff;font-size:18px;font-weight:800;line-height:1.25}.upgrade-feature-list small{margin-top:4px;color:#fff;font-size:16px;font-weight:500;line-height:1.35}.upgrade-actions{margin-top:18px;text-align:center}.upgrade-primary{width:100%;min-height:56px;padding:14px 20px;border:0;border-radius:0;background:var(--upgrade-accent);color:#001214;font:900 18px/1.2 Inter,system-ui,sans-serif;cursor:pointer;transition:transform .12s ease-out,background-color .12s ease-out}.upgrade-primary:active:not(:disabled){transform:scale(.985)}.upgrade-primary:disabled{background:#a8a8a8;color:#000}.upgrade-terms,.upgrade-free-note,.upgrade-status{color:#fff;font-size:16px;font-weight:600;line-height:1.4}@media(max-width:480px){.upgrade-feature-list small{display:none}.upgrade-feature-list li{min-height:44px;box-sizing:border-box;align-items:center;padding:8px 0}.upgrade-feature-number{padding-top:0}.upgrade-feature-list strong{font-size:17px}}.upgrade-terms{margin:12px 0 4px}.upgrade-restore{min-width:44px;min-height:44px;padding:8px 10px;border:0;background:transparent;color:var(--upgrade-accent);font:700 16px/1.2 Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.upgrade-free-note{margin:8px 0 0}.upgrade-status{margin:14px 0 0;padding:12px;border:1px solid #fff;text-align:left}@media(min-width:760px){.upgrade-shell{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(40px,7vw,84px);padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right))}.upgrade-logo{width:138px;margin-bottom:38px}.upgrade-hero h1{font-size:clamp(76px,10vw,118px)}.upgrade-summary{margin-top:28px;font-size:18px}.upgrade-feature-list li{padding:15px 0}.upgrade-actions{margin-top:24px}}@media(max-height:560px)and (min-width:680px){.upgrade-shell{align-content:start;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));gap:34px}.upgrade-logo{width:110px;margin-bottom:14px}.upgrade-eyebrow{margin-bottom:6px}.upgrade-hero h1{font-size:clamp(60px,10vw,86px)}.upgrade-summary{margin-top:18px;font-size:16px}.upgrade-offer{padding-top:12px}.upgrade-feature-list li{min-height:40px;box-sizing:border-box;align-items:center;padding:6px 0}.upgrade-feature-list small{display:none}.upgrade-feature-list strong,.upgrade-feature-list small,.upgrade-terms,.upgrade-free-note,.upgrade-status,.upgrade-restore{font-size:16px}.upgrade-actions{margin-top:10px}.upgrade-primary{min-height:48px;padding:10px 16px;font-size:16px}.upgrade-terms{margin-top:6px}.upgrade-restore{min-height:38px;padding:4px 8px}.upgrade-free-note{margin-top:0;line-height:1.25}}@media(prefers-reduced-motion:no-preference){.upgrade-hero,.upgrade-offer{animation:upgrade-enter .24s ease-out both}.upgrade-offer{animation-delay:60ms}}@media(hover:hover)and (pointer:fine){.upgrade-close:hover{border-color:#fff}.upgrade-primary:hover:not(:disabled){background:#65efff}}@keyframes upgrade-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.intake-paste{--intake-paste-bg: #050505;--intake-paste-fg: #fff;--intake-paste-accent: #00e5ff;--intake-paste-line: #686868;--intake-paste-problem: #ffd7d7;box-sizing:border-box;width:min(100%,560px);padding:clamp(20px,5vw,32px);border:1px solid var(--intake-paste-line);background:var(--intake-paste-bg);color:var(--intake-paste-fg);font-family:Inter,system-ui,sans-serif;text-align:left}.intake-paste__eyebrow{margin:0 0 8px;color:var(--intake-paste-accent);font-size:16px;font-weight:800;letter-spacing:.14em}.intake-paste__title{margin:0;color:var(--intake-paste-fg);font-family:Anton,Impact,sans-serif;font-size:clamp(34px,9vw,54px);font-weight:400;line-height:.95;letter-spacing:-.015em;text-wrap:balance}.intake-paste__boundary,.intake-paste__status{max-width:48ch;color:var(--intake-paste-fg);font-size:16px;font-weight:600;line-height:1.45;text-wrap:pretty}.intake-paste__boundary{margin:16px 0 0}.intake-paste__status{min-height:3em;margin:16px 0;padding-top:14px;border-top:1px solid var(--intake-paste-line)}.intake-paste__status[data-problem=true]{color:var(--intake-paste-problem)}.intake-paste__action{width:100%;min-height:52px;padding:13px 18px;border:0;border-radius:0;background:var(--intake-paste-accent);color:#001214;font:900 17px/1.2 Inter,system-ui,sans-serif;cursor:pointer}.intake-paste__action:focus-visible{outline:3px solid var(--intake-paste-fg);outline-offset:3px}.intake-paste__action:disabled{background:#b8b8b8;color:#000;cursor:wait}@media(hover:hover)and (pointer:fine){.intake-paste__action:hover:not(:disabled){background:#65efff}}@media(prefers-reduced-motion:no-preference){.intake-paste__action{transition:transform .12s ease-out,background-color .12s ease-out}.intake-paste__action:active:not(:disabled){transform:scale(.985)}}.emotion-lab{position:fixed;z-index:10000;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top));overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:#0a0a0cf0;box-shadow:0 16px 48px #00000073;color:#fff;font:600 14px/1.25 Inter,system-ui,sans-serif;text-transform:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.emotion-lab--collapsed{width:210px}.emotion-lab__header{min-height:52px;padding:8px 8px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.2)}.emotion-lab--collapsed .emotion-lab__header{border-bottom:0}.emotion-lab__header div{display:grid;gap:2px}.emotion-lab__header strong{font-size:16px;letter-spacing:.01em}.emotion-lab__header span{color:#b7f7cf;font-size:10px;letter-spacing:.08em}.emotion-lab button,.emotion-lab select,.emotion-lab input{font:inherit}.emotion-lab__header button{width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(255,255,255,.3);border-radius:11px;background:#ffffff14;color:#fff;font-size:24px;cursor:pointer}.emotion-lab__body{max-height:calc(100dvh - 90px - env(safe-area-inset-top));padding:12px 14px 16px;overflow-y:auto;overscroll-behavior:contain}.emotion-lab__selectors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.emotion-lab__selectors label{display:grid;gap:6px;color:#e8e8ea;font-size:12px}.emotion-lab select{width:100%;min-height:44px;padding:0 9px;border:1px solid rgba(255,255,255,.32);border-radius:10px;background:#1f2024;color:#fff}.emotion-lab section{margin-top:16px}.emotion-lab h2{margin:0 0 8px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.emotion-lab h2 span{float:right;color:#b7f7cf;font-weight:500;text-transform:none}.emotion-lab__slider{min-height:52px;display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:10px}.emotion-lab__slider output{color:#b7f7cf;font-variant-numeric:tabular-nums}.emotion-lab__slider input{width:100%;min-height:44px;grid-column:1 / -1;accent-color:#7ee5a7;cursor:ew-resize}.emotion-lab__empty{margin:0;color:#c8c8cd;font-weight:500}.emotion-lab__actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.emotion-lab__actions button{min-height:44px;padding:8px 10px;border:1px solid rgba(255,255,255,.34);border-radius:10px;background:#ffffff17;color:#fff;cursor:pointer}.emotion-lab__actions button:last-child{border-color:#7ee5a7;background:#7ee5a7;color:#07130c}.emotion-lab button:focus-visible,.emotion-lab select:focus-visible,.emotion-lab input:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:560px){.emotion-lab{top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:auto;max-height:min(72dvh,620px)}.emotion-lab--collapsed{left:auto;width:210px}.emotion-lab__body{max-height:calc(min(72dvh,620px) - 54px)}}
