@font-face{font-family:Sentient;src:url(/fonts/Sentient-Variable.woff2) format("woff2"),url(/fonts/Sentient-Variable.woff) format("woff");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/Sentient-VariableItalic.woff2) format("woff2"),url(/fonts/Sentient-VariableItalic.woff) format("woff");font-weight:200 700;font-style:italic;font-display:swap}@font-face{font-family:Sentient-Variable;src:url(/fonts/Sentient-Variable.woff2) format("woff2"),url(/fonts/Sentient-Variable.woff) format("woff");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Sentient-VariableItalic;src:url(/fonts/Sentient-VariableItalic.woff2) format("woff2"),url(/fonts/Sentient-VariableItalic.woff) format("woff");font-weight:200 700;font-style:italic;font-display:swap}@font-face{font-family:Sentient-Extralight;src:url(/fonts/Sentient-Extralight.woff2) format("woff2"),url(/fonts/Sentient-Extralight.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Sentient-ExtralightItalic;src:url(/fonts/Sentient-ExtralightItalic.woff2) format("woff2"),url(/fonts/Sentient-ExtralightItalic.woff) format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Sentient-Light;src:url(/fonts/Sentient-Light.woff2) format("woff2"),url(/fonts/Sentient-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sentient-LightItalic;src:url(/fonts/Sentient-LightItalic.woff2) format("woff2"),url(/fonts/Sentient-LightItalic.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Sentient-Regular;src:url(/fonts/Sentient-Regular.woff2) format("woff2"),url(/fonts/Sentient-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sentient-Italic;src:url(/fonts/Sentient-Italic.woff2) format("woff2"),url(/fonts/Sentient-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sentient-Medium;src:url(/fonts/Sentient-Medium.woff2) format("woff2"),url(/fonts/Sentient-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sentient-MediumItalic;src:url(/fonts/Sentient-MediumItalic.woff2) format("woff2"),url(/fonts/Sentient-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Sentient-Bold;src:url(/fonts/Sentient-Bold.woff2) format("woff2"),url(/fonts/Sentient-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sentient-BoldItalic;src:url(/fonts/Sentient-BoldItalic.woff2) format("woff2"),url(/fonts/Sentient-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}img,svg,canvas{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable]:not([contenteditable=false]),.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-VF.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root,[data-theme=dark]{--font-display: "Sentient", Georgia, "Times New Roman", serif;--font-body: "Overused Grotesk", system-ui, sans-serif;--bg: #0e0a18;--surface: rgba(255,255,255,.045);--surface2: rgba(255,255,255,.075);--bg-content: #191522;--border: rgba(255,255,255,.1);--text: #f4f1fb;--text-muted: #9b93b8;--modal-bg: #1e1a2e;--modal-bg2: #262238;--modal-border: rgba(255,255,255,.12);--modal-text: #f4f1fb;--modal-muted: #9b93b8;--accent: #c8a96e;--accent2: #8b6f3a;--accent-rgb: 200,169,110;--mesh-opacity: .12;--grain-opacity: .05;--mesh-lilac: #8b6fd6;--mesh-violet: #a86ee0;--glass-blur: 6px;--radius-xl: 26px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--shadow-soft: 0 8px 32px rgba(0,0,0,.35);--shadow-lg: 0 20px 60px rgba(0,0,0,.45);--card: var(--surface);--line: var(--border);color-scheme:dark}[data-theme=light]{--bg: #f8f4fc;--surface: rgba(255,255,255,.62);--surface2: rgba(255,255,255,.42);--bg-content: #fcfbfe;--border: rgba(120,90,160,.16);--text: #241f33;--text-muted: #756c8f;--modal-bg: #ffffff;--modal-bg2: #f7f5fa;--modal-border: rgba(120,90,160,.16);--modal-text: #241f33;--modal-muted: #756c8f;--mesh-opacity: .075;--grain-opacity: .035;--shadow-soft: 0 8px 28px rgba(120,90,160,.14);--shadow-lg: 0 20px 50px rgba(120,90,160,.18);color-scheme:light}h1>em,h2>em,h3>em{font-family:Sentient-MediumItalic;font-style:italic;font-weight:500;color:var(--accent)}html,body{margin:0;padding:0;width:100%;height:100%;overflow:visible;overscroll-behavior:none}@media (display-mode: standalone){html,body{min-height:min(100lvh,calc(100% + env(safe-area-inset-top)))}}html{background-color:var(--bg-content)}html,body{color:var(--text);font-family:var(--font-body);transition:color .35s ease;letter-spacing:.01em;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{position:relative;min-width:0}.bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background-color:var(--bg)}@media (max-width: 900px){.bg{background-color:var(--bg-content)}}.bg-mesh{position:absolute;border-radius:50%;will-change:transform;animation-duration:80s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.bg-mesh--accent{top:-22%;left:-18%;width:68vmax;height:68vmax;background:radial-gradient(circle at center,var(--accent) 0%,transparent 58%);opacity:var(--mesh-opacity);animation-name:bgDriftA;animation-duration:84s}.bg-mesh--lilac{right:-20%;bottom:-26%;width:64vmax;height:64vmax;background:radial-gradient(circle at center,var(--mesh-lilac) 0%,transparent 58%);opacity:var(--mesh-opacity);animation-name:bgDriftB;animation-duration:90s}.bg-mesh--violet{top:34%;left:40%;width:56vmax;height:56vmax;background:radial-gradient(circle at center,var(--mesh-violet) 0%,transparent 56%);opacity:var(--mesh-opacity);animation-name:bgDriftC;animation-duration:72s}@keyframes bgDriftA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(7%,5%,0) scale(1.15)}}@keyframes bgDriftB{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(-6%,-7%,0) scale(.94)}}@keyframes bgDriftC{0%{transform:translateZ(0) scale(.96)}to{transform:translate3d(-8%,6%,0) scale(1.12)}}.bg-paused .bg-mesh{animation-play-state:paused}.bg-grain{position:absolute;inset:0;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}@media (prefers-reduced-motion: reduce){.bg-mesh{animation:none}}#root{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;overflow:hidden}img{max-width:100%;display:block}textarea{resize:vertical}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}select option{background:var(--modal-bg);color:var(--modal-text)}.brand-star{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;line-height:0}.brand-star-shape{transform-origin:center;animation:brandStarTwinkle 4s ease-in-out infinite}@keyframes brandStarTwinkle{0%,to{opacity:.82;transform:scale(1);filter:drop-shadow(0 0 2px rgba(var(--accent-rgb),.35))}50%{opacity:1;transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.55))}}@keyframes viewReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.view-fade{animation:viewReveal .4s cubic-bezier(.2,.7,.3,1)}@keyframes revealFlash{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.55)}to{box-shadow:0 0 0 14px rgba(var(--accent-rgb),0)}}.reveal-flash{animation:revealFlash .7s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (max-width: 600px){input,select,textarea{font-size:16px!important}}@media (hover: none) and (pointer: coarse){button,[role=button],a,select,input,textarea,.navBtn,.convRow{touch-action:manipulation}}
